@charset "UTF-8";.custom-arrow{align-items:center;background-color:#0006;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:36px;z-index:10}.custom-arrow:hover{background-color:#0009}.custom-prev{left:10px}.custom-next{right:10px}.recipe-image-slider{margin:0 auto;padding:18px;text-align:center;width:100%}.recipe-slider-media{align-items:center;display:flex;justify-content:center;margin:0 auto;width:100%}.recipe-slider-media .slick-list,.recipe-slider-media .slick-slider,.recipe-slider-media .slick-track{width:100%}.recipe-slider-slide{align-items:center;display:flex!important;justify-content:center;text-align:center;width:100%}.recipe-slider-media .ant-image,.recipe-slider-slide .ant-image{align-items:center;display:flex;justify-content:center;width:100%}.recipe-slider-image{border-radius:8px;cursor:zoom-in;display:block;margin:0 auto;max-height:260px;max-width:100%;object-fit:contain;object-position:center center;width:auto!important}.recipe-image-zoom-mask{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:7px}.ant-image-preview-root .ant-image-preview-img{max-height:88vh;max-width:92vw;object-fit:contain}.ant-image-preview-root .ant-image-preview-operations{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1c1fd6;padding:8px 12px}.recipe-slider-media video{display:block;margin-left:auto;margin-right:auto}@media (max-width:600px){.recipe-image-slider{padding:10px}.recipe-slider-image{max-height:230px}.recipe-image-zoom-mask{font-size:12px}}:root{--recipe-red:#4a4947;--recipe-ink:#292826;--recipe-muted:#6f6c68;--recipe-paper:#f0efec;--recipe-forest:#302f2d;--recipe-gold:#8b8986}.recipe-tablet-page{background:radial-gradient(circle at 8% 4%,#c89a4b24,#0000 23%),radial-gradient(circle at 92% 17%,#34333121,#0000 24%),linear-gradient(180deg,#f7f2e8,#f6f5f2);color:var(--recipe-ink);min-height:100vh;padding-bottom:56px}.recipe-tablet-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#292826f5;border-bottom:1px solid #e2be6f40;box-shadow:0 8px 30px #2928262e;color:#fff;display:flex;gap:20px;justify-content:space-between;min-height:88px;padding:14px clamp(18px,4vw,54px);position:sticky;top:0;z-index:20}.recipe-tablet-header:after{color:#e2be6f40;content:"✦";font-size:30px;left:48%;pointer-events:none;position:absolute;top:14px}.recipe-brand{align-items:center;display:flex;gap:14px}.recipe-brand>span{background:linear-gradient(145deg,#b98839,#d4aa5d);border:1px solid #e8c78161;border-radius:16px;box-shadow:0 10px 25px #0003;color:#292826;display:grid;font-size:24px;height:52px;place-items:center;width:52px}.recipe-brand div{display:flex;flex-direction:column}.recipe-brand strong{color:#fff;font-size:20px;letter-spacing:-.01em}.recipe-brand small{font-size:12px}.recipe-brand-kicker{color:#ecd9b09e;font-size:8px!important;letter-spacing:.08em;margin-top:1px;text-transform:uppercase}.recipe-brand .recipe-branch-open{align-items:center;color:#aaa7a3;display:flex;flex-direction:row;font-weight:700;gap:7px;margin-top:4px}.recipe-branch-open i{background:#666462;border-radius:50%;box-shadow:0 0 0 4px #66646221;flex:0 0 auto;height:8px;width:8px}.recipe-session-meta{color:#efe1d7b3;display:flex;flex-direction:row;flex-wrap:wrap;font-size:11px!important;gap:4px 12px;margin-top:4px}.recipe-session-meta span{white-space:nowrap}.recipe-session-meta b{color:#aaa7a3;font-weight:800}.recipe-digital-clock{font-feature-settings:"tnum";align-items:center;background:#29282640;border:1px solid #e2be6f3d;border-radius:14px;box-shadow:inset 0 0 18px #0000001f;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:center;margin-left:auto;min-width:150px;padding:7px 16px}.recipe-digital-clock strong{color:#f0d28e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:27px;letter-spacing:.08em;line-height:1;text-shadow:0 0 14px #e5ba5b2e}.recipe-digital-clock span{color:#f6f5f2a6;font-size:9px;font-weight:700;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.recipe-tablet-header .ant-btn{background:#ffffff12;border-color:#ffffff2e;box-shadow:none;color:#ffffffd1}.recipe-tablet-header .ant-btn:hover{background:#ffffff1c!important;border-color:#e1be708c!important;color:#f1d99e!important}.recipe-header-tools{flex:0 0 auto;position:relative}.recipe-header-menu-toggle{font-weight:800;min-height:48px;min-width:132px}.recipe-menu-chevron{font-size:17px;margin-left:5px;transition:transform .18s ease}.recipe-header-menu-toggle[aria-expanded=true] .recipe-menu-chevron{transform:rotate(180deg)}.recipe-header-tools-panel{grid-gap:7px;animation:recipe-tools-open .18s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#302f2dfa;border:1px solid #aaa7a333;border-radius:17px;box-shadow:0 24px 55px #2928264d;display:grid;gap:7px;padding:9px;position:absolute;right:0;top:calc(100% + 10px);width:310px;z-index:80}.recipe-header-tools-panel .ant-btn{align-items:center;border-radius:12px;display:flex;gap:11px;justify-content:flex-start;min-height:61px;padding:9px 12px;text-align:left;width:100%}.recipe-tablet-page .recipe-header-tools-panel .ant-btn-default{-webkit-text-fill-color:#fff;background:#ffffff12!important;border-color:#ffffff24!important;color:#fff!important}.recipe-tablet-page .recipe-header-tools-panel .ant-btn-default:not(:disabled):focus,.recipe-tablet-page .recipe-header-tools-panel .ant-btn-default:not(:disabled):hover{-webkit-text-fill-color:#fff;background:#ffffff24!important;border-color:#ffffff4d!important;color:#fff!important}.recipe-header-tools-panel .ant-btn>.anticon{flex:0 0 34px;font-size:19px;width:34px}.recipe-header-tools-panel .ant-btn>span:not(.anticon){display:flex;flex-direction:column;min-width:0}.recipe-header-tools-panel strong{color:#fff;font-size:14px}.recipe-header-tools-panel small{color:#ffffff8c;font-size:10px;margin-top:2px}.recipe-header-tools-panel .ant-btn-dangerous strong{color:#ffb5b5}@keyframes recipe-tools-open{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recipe-main-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:20px auto 0;max-width:1500px;padding:0 clamp(18px,4vw,54px)}.recipe-main-tabs button{align-items:center;background:#ffffffc7;border:1px solid #302f2d24;border-radius:18px;box-shadow:0 7px 20px #302f2d0d;color:#5b5956;cursor:pointer;display:flex;gap:14px;min-height:76px;padding:13px 20px;text-align:left;transition:all .18s ease}.recipe-main-tabs button>.anticon{border-radius:13px;display:grid;font-size:20px;height:43px;place-items:center;width:43px}.recipe-main-tabs button span{display:flex;flex-direction:column}.recipe-main-tabs button strong{color:#302f2d;font-size:17px}.recipe-main-tabs button small{color:#77736f;margin-top:2px}.recipe-main-tabs button.is-active{border-color:#302f2d;box-shadow:0 12px 28px #302f2d2e;color:#eccd8b}.recipe-main-tabs button.is-active>.anticon{background:#ffffff1a;color:#ebce8e}.recipe-main-tabs button.is-active strong{color:#fff}.recipe-main-tabs button.is-active small{color:#ffffff9e}.recipe-tablet-intro{align-items:center;background:linear-gradient(120deg,#302f2d,#343331 72%,#343331);border:1px solid #dcb86a33;border-radius:26px;box-shadow:0 20px 45px #302f2d2b;color:#fff;display:flex;gap:24px;justify-content:space-between;margin:24px auto 18px;max-width:1500px;min-height:174px;overflow:hidden;padding:28px clamp(24px,4vw,48px);position:relative}.recipe-tablet-intro:after{color:#e8c67e1a;content:"✦";font-size:190px;position:absolute;right:14%;top:-62px;transform:rotate(12deg)}.recipe-tablet-intro>div{position:relative;z-index:1}.recipe-intro-eyebrow{color:#e1bd70;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.recipe-tablet-intro h1.ant-typography{color:#fff;font-size:clamp(25px,3.2vw,42px);letter-spacing:-.035em;line-height:1.08;margin:7px 0 5px;max-width:720px}.recipe-tablet-intro .ant-typography{color:#ffffffad}.recipe-intro-count{align-items:center;background:#29282638;border:1px solid #e7c8854d;border-radius:50%;box-shadow:inset 0 0 28px #0000001f;display:flex;flex:0 0 auto;flex-direction:column;height:110px;justify-content:center;width:110px}.recipe-intro-count strong{color:#f0d28e;font-size:35px;line-height:1}.recipe-intro-count span{color:#ffffffa6;font-size:11px;letter-spacing:.1em;margin-top:7px;text-transform:uppercase}.recipe-tablet-toolbar{display:block;margin:16px auto 14px;max-width:1500px;padding:0 clamp(18px,4vw,54px)}.recipe-tablet-toolbar .ant-input-affix-wrapper{background:#ffffffe6;border:1px solid #302f2d21;border-radius:16px!important;box-shadow:0 10px 26px #302f2d12;min-height:56px!important;padding-inline:18px}.recipe-tablet-toolbar .ant-input-prefix{color:#a77b32;font-size:18px;margin-right:11px}.recipe-tablet-toolbar .ant-input{font-size:15px}.recipe-category-strip{-webkit-overflow-scrolling:touch;display:flex;gap:9px;margin:0 auto 16px;max-width:1500px;overflow-x:auto;padding:2px clamp(18px,4vw,54px) 8px;scrollbar-color:#d3d0cb #0000;scrollbar-width:thin}.recipe-category-strip button{background:#ffffffb8;border:1px solid #302f2d24;border-radius:999px;box-shadow:0 5px 14px #302f2d0a;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:750;min-height:42px;padding:0 18px;touch-action:manipulation;transition:all .18s ease}.recipe-category-strip button:hover{border-color:#b8842f73;color:#886323}.recipe-category-strip button.is-active{background:linear-gradient(135deg,#302f2d,#302f2d);border-color:#302f2d;box-shadow:0 8px 20px #302f2d33;color:#fff}.recipe-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));margin:auto;max-width:1500px;padding:0 clamp(18px,4vw,54px)}.recipe-modern-card{background:#ffffffeb;border:1px solid #302f2d1a;border-radius:20px;box-shadow:0 12px 32px #302f2d14;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.recipe-modern-card:hover{border-color:#c18e377a;box-shadow:0 20px 42px #302f2d24;transform:translateY(-5px)}.recipe-modern-card .ant-card-body{display:flex;flex-direction:column;min-height:174px;padding:17px}.recipe-card-cover{overflow:hidden;position:relative}.recipe-card-cover:after{background:linear-gradient(#0000,#29282640);content:"";height:42%;inset:auto 0 0;pointer-events:none;position:absolute}.recipe-card-cover img,.recipe-card-placeholder{height:158px;object-fit:cover;transition:transform .35s ease;width:100%}.recipe-modern-card:hover .recipe-card-cover img{transform:scale(1.035)}.recipe-card-placeholder{background:radial-gradient(circle at center,#f6f0e2,#efe1d7);color:#a78a51;display:grid;font-size:42px;place-items:center}.recipe-card-name.ant-typography{color:#292826;font-size:clamp(20px,1.65vw,25px);font-weight:850;letter-spacing:-.035em;line-height:1.14;margin:0!important;min-height:3.42em;overflow-wrap:anywhere}.recipe-modern-card .ant-typography:not(.recipe-card-name){color:#6f6c68;color:var(--recipe-muted);font-size:12px}.recipe-card-meta{align-items:center;border-top:1px solid #edf0ed;color:#5b5956;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin-top:auto;padding-top:13px}.recipe-card-mhd{color:#8b672c;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.recipe-today-page{margin:18px auto 0;max-width:1500px;padding:0 clamp(18px,4vw,54px) 40px}.recipe-today-head{align-items:center;background:linear-gradient(120deg,#302f2d,#343331);border-radius:24px;box-shadow:0 18px 42px #302f2d26;color:#fff;display:flex;gap:24px;justify-content:space-between;min-height:160px;padding:28px clamp(24px,4vw,45px)}.recipe-today-head h1.ant-typography{color:#fff;font-size:clamp(27px,3.3vw,42px);margin:7px 0 5px}.recipe-today-head .ant-typography{color:#ffffffad}.recipe-today-progress{align-items:center;background:#29282633;border:1px solid #e7c8854d;border-radius:50%;display:flex;flex:0 0 auto;flex-direction:column;height:104px;justify-content:center;width:104px}.recipe-today-progress strong{color:#f0d28e;font-size:27px}.recipe-today-progress span{color:#ffffffa6;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.recipe-work-step{align-items:center;display:flex;gap:11px;margin:22px 2px 10px}.recipe-work-step>span{background:#302f2d;border-radius:11px;color:#f1d694;display:grid;flex:0 0 auto;font-weight:900;height:34px;place-items:center;width:34px}.recipe-work-step>div{display:flex;flex-direction:column}.recipe-work-step strong{color:#302f2d;font-size:17px}.recipe-work-step small{color:#77736f;font-size:12px}.recipe-work-step-with-action>div{flex:1 1 auto}.recipe-work-step-with-action>.ant-btn{border-radius:13px;flex:0 0 auto;font-weight:800;min-height:48px}.recipe-print-timestamp,.recipe-today-print-sheet{display:none}.recipe-task-picker{background:#ffffffd6;border:1px solid #302f2d1f;border-radius:17px;box-shadow:0 8px 25px #302f2d0f;margin:16px 0;padding:17px}.recipe-task-picker-head{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,38%);margin-bottom:13px}.recipe-task-picker-head>div{display:flex;flex-direction:column}.recipe-task-picker-head strong{color:#302f2d;font-size:17px}.recipe-task-picker-head small{color:#77736f;margin-top:2px}.recipe-task-picker-head .ant-input-affix-wrapper{border-radius:12px;min-height:43px}.recipe-pick-list{background:#fff;border:1px solid #efe1d7;border-radius:14px;display:grid;max-height:350px;overflow-y:auto}.recipe-pick-row{align-items:center;border-bottom:1px solid #efe1d7;display:flex;gap:14px;justify-content:space-between;min-height:61px;padding:9px 11px 9px 16px}.recipe-pick-row:last-child{border-bottom:0}.recipe-pick-row:nth-child(2n){background:#fafbf8}.recipe-pick-name{color:#302f2d;font-size:15px;font-weight:750}.recipe-pick-counter{grid-gap:5px;align-items:center;display:grid;flex:0 0 auto;gap:5px;grid-template-columns:42px 42px 42px}.recipe-pick-counter .ant-btn{border-radius:11px;font-size:20px;font-weight:800;height:40px;padding:0;width:42px}.recipe-pick-counter strong{font-size:18px;text-align:center}.recipe-pick-list-empty{color:#77736f;line-height:1.5;padding:34px 20px;text-align:center}.recipe-list-settings{margin-bottom:4px}.recipe-list-settings-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.recipe-list-settings h5.ant-typography{color:#302f2d;margin:0 0 4px}.recipe-list-settings p.ant-typography{margin:0}.recipe-list-settings-head>strong{background:#f8efd9;border-radius:999px;color:#815e24;flex:0 0 auto;font-size:11px;padding:6px 10px}.recipe-list-settings>.ant-input-affix-wrapper{border-radius:11px;margin-bottom:12px}.recipe-settings-checklist{grid-gap:7px;display:grid;gap:7px;max-height:380px;overflow-y:auto}.recipe-settings-checklist label{align-items:center;background:#fff;border:1px solid #efe1d7;border-radius:12px;color:#5b5956;cursor:pointer;display:flex;font-size:14px;font-weight:650;gap:11px;min-height:50px;padding:10px 13px;transition:all .15s ease}.recipe-settings-checklist label:hover{background:#f8faf7;border-color:#aaa7a3}.recipe-settings-checklist .ant-checkbox{transform:scale(1.15)}.recipe-task-list{grid-gap:10px;display:grid;gap:10px}.recipe-task{grid-gap:13px;align-items:center;background:#ffffffeb;border:1px solid #efe1d7;border-radius:17px;box-shadow:0 7px 20px #302f2d0d;display:grid;gap:13px;grid-template-columns:48px minmax(180px,1fr) 140px auto;min-height:84px;padding:12px 14px}.recipe-task.is-active{background:#fffbf1;border-color:#c08b348c;box-shadow:0 10px 28px #a06f211f}.recipe-task.is-done{opacity:.65}.recipe-task-position{border-radius:13px;color:#d8b66e;display:grid;font-size:12px;font-weight:900;height:43px;place-items:center;width:43px}.recipe-task.is-done .recipe-task-position{background:#77736f;font-size:18px}.recipe-task-name{background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:5px 0;text-align:left}.recipe-task-name strong{color:#302f2d;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-task-name small{color:#77736f;font-size:11px;margin-top:4px}.recipe-task-status{font-size:11px;font-weight:800;text-transform:uppercase}.recipe-task.is-active .recipe-task-status{color:#9b6e24}.recipe-task-actions{display:flex;gap:7px;justify-content:flex-end}.recipe-task-empty{background:#ffffff8c;border:1px dashed #d3d0cb;border-radius:20px;padding:55px 20px}.recipe-task-finish{background:#343331;border-color:#343331;color:#fff;font-weight:800}.recipe-task-finish:hover{background:#343331!important;border-color:#343331!important;color:#fff!important}.recipe-task-undo{background:#fff8e8;border-color:#d9c18f;color:#76551f;font-weight:800}.recipe-task-undo:hover{background:#f9edcf!important;border-color:#b88d3e!important;color:#5f4215!important}.recipe-task-quantity{color:#a27426;display:inline-block;font-size:1.2em;font-weight:950;margin-right:4px}.recipe-task-printed{align-items:center;background:#f6f5f2;border:1px solid #aaa7a3;border-radius:999px;color:#343331;display:inline-flex;font-size:9px;font-weight:850;gap:4px;letter-spacing:.02em;margin-left:9px;padding:3px 7px;white-space:nowrap}.recipe-task-actions{align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.recipe-task-actions::-webkit-scrollbar{display:none}.recipe-task-actions .ant-btn{border-radius:10px;font-size:12px;min-height:40px;padding:4px 10px;white-space:nowrap}@media (max-width:600px){.recipe-task-actions{display:flex;flex-wrap:nowrap;gap:5px;overflow:visible}.recipe-task-actions .ant-btn{flex:1 1;font-size:10px;line-height:1;min-height:40px;min-width:0;padding:3px 6px;white-space:nowrap;width:auto}.recipe-task-actions .ant-btn>.anticon{margin-inline-end:3px}.recipe-task-actions .ant-btn-dangerous{flex:0 0 40px;padding:0;width:40px}}.recipe-view-hero.has-media{justify-items:center}.recipe-view-hero .recipe-view-heading{text-align:center;width:min(760px,100%)}.recipe-view-media{margin-left:auto;margin-right:auto;width:min(820px,100%)}@media (max-width:600px){.recipe-work-step-with-action{flex-wrap:wrap}.recipe-work-step-with-action>div{min-width:calc(100% - 48px)}.recipe-work-step-with-action>.ant-btn{width:100%}}@media print{.recipe-today-print-sheet,.recipe-today-print-sheet *{visibility:visible!important}.recipe-today-print-sheet{background:#fff;color:#111;display:block!important;font-family:Arial,sans-serif;inset:0;padding:10mm;position:absolute;z-index:9999}.recipe-today-print-sheet>h1{font-size:22pt;margin:0 0 7mm}.recipe-today-print-sheet article{break-inside:avoid;margin-bottom:8mm;page-break-inside:avoid}.recipe-today-print-sheet h2{border-bottom:2px solid #222;font-size:17pt;margin:0 0 3mm;padding-bottom:2mm}.recipe-today-print-sheet h3{font-size:11pt;margin:3mm 0 1mm}.recipe-today-print-sheet ol,.recipe-today-print-sheet ul{margin:0;padding-left:6mm}.recipe-today-print-sheet li{font-size:10pt;margin-bottom:1mm}.recipe-today-print-sheet table{border-collapse:collapse;width:100%}.recipe-today-print-sheet td,.recipe-today-print-sheet th{border-bottom:1px solid #aaa;padding:3mm 2mm;text-align:left}.recipe-today-print-sheet td:first-child,.recipe-today-print-sheet th:first-child{white-space:nowrap;width:24mm}.recipe-print-footer{border-top:2px solid #222;break-inside:avoid;display:flex;flex-direction:column;font-size:10pt;gap:1mm;margin-top:9mm;padding-top:3mm;page-break-inside:avoid}}.recipe-task.is-completing{background:#f6f5f2;border-color:#4a4947;pointer-events:none;position:relative;z-index:3}.recipe-task.is-completing:before{animation:recipe-success-check .46s cubic-bezier(.2,1.25,.35,1) forwards;background:linear-gradient(145deg,#4a4947,#343331);border:4px solid #ffffffeb;border-radius:50%;box-shadow:0 12px 32px #34333159;color:#fff;content:"✓";display:grid;font-size:30px;font-weight:950;height:58px;left:50%;opacity:0;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.35);width:58px;z-index:5}@keyframes recipe-success-check{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}38%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@media (prefers-reduced-motion:reduce){.recipe-task.is-completing:before{animation:none;opacity:1;transform:translate(-50%,-50%)}}.recipe-tablet-loading{display:grid;min-height:50vh;place-items:center}.recipe-book-preview-modal{background:#fff;border:1px solid #ddd8cf;border-radius:8px;box-shadow:0 18px 50px #302f2d1f;margin:0 auto 36px;min-height:calc(100dvh - 230px);overflow:hidden;width:min(100% - 28px,1040px)}.recipe-preview-page-header{grid-gap:12px;align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e3e0da;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:8px 14px;position:sticky;top:82px;z-index:10}.recipe-preview-page-title{min-width:0}.recipe-preview-page-title>div{width:100%}.recipe-preview-page-close{border-radius:12px}.recipe-preview-title-layout{min-width:0;width:100%}.recipe-preview-title-main{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.recipe-header-logo{align-items:center;display:flex;flex:0 0 150px;justify-content:flex-start;width:150px}.recipe-header-logo img{height:54px;object-fit:contain;object-position:left center;width:112px}.recipe-header-name{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:center;min-width:0;text-align:center}.recipe-header-name>strong{font-size:clamp(18px,2.2vw,28px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-header-back{color:#77736f;flex:0 0 auto}.recipe-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;width:auto}.recipe-linked-quick-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:7px;justify-content:flex-start;margin:0 auto 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-color:#d3d0cb #0000;scrollbar-width:thin;width:100%}.recipe-linked-quick-nav .ant-btn{background:#f7f9f7;border-color:#efe1d7;border-radius:999px;color:#5b5956;flex:0 0 auto;font-size:11px;font-weight:700;max-width:210px;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;touch-action:pan-x;white-space:nowrap}.recipe-linked-quick-nav .ant-btn:hover{background:#343331;background:var(--recipe-red);border-color:#343331;border-color:var(--recipe-red);color:#fff}.recipe-preview-page-content{overflow-x:hidden;padding:12px clamp(12px,3vw,28px) 32px}.recipe-book-preview-modal .ant-table{font-size:12px}.recipe-book-preview-modal .ant-table-cell{padding:6px 8px!important}.recipe-book-preview-modal .ant-carousel img,.recipe-book-preview-modal .ant-image{max-height:190px;object-fit:contain}.recipe-tablet-login{background:radial-gradient(circle at 16% 0,#4a49471f,#0000 32%),radial-gradient(circle at 100% 100%,#3433311a,#0000 35%),linear-gradient(145deg,#f6f5f2,#e8e6e2);display:grid;min-height:100vh;padding:24px;place-items:center}.recipe-login-card{background:#fffffffa;border:1px solid #d3d0cbe6;border-radius:30px;box-shadow:0 30px 80px #302f2d2e;display:flex;flex-direction:column;gap:14px;padding:clamp(26px,4vw,42px);text-align:center;width:min(510px,100%)}.recipe-login-card h2.ant-typography{color:#172126;font-size:clamp(26px,4vw,34px);margin:2px 0 0}.recipe-login-card>.ant-typography-secondary{color:#66747a;font-size:15px;margin-bottom:8px}.recipe-login-icon{background:linear-gradient(145deg,#565552,#343331);border-radius:24px;box-shadow:0 14px 30px #302f2d3d;color:#faf9f7;display:grid;font-size:34px;height:76px;margin:auto;place-items:center;width:76px}.recipe-login-pinpad{gap:14px;margin-top:4px}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-display{background:#f4f6f4;border:2px solid #efe1d7;min-height:66px}.recipe-login-pinpad .unified-pinpad-placeholder{color:#77736f;font-size:16px}.recipe-login-pinpad .unified-pinpad-dots{gap:13px}.recipe-login-pinpad .unified-pinpad-dots span{background:#efe1d7;height:16px;width:16px}.recipe-login-pinpad .unified-pinpad-dots span.is-filled{background:#343331;background:var(--recipe-red);box-shadow:0 0 0 5px #4a49471a}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-key{background:#fff;border:2px solid #efe1d7;border-bottom-color:#d3d0cb;border-radius:18px;box-shadow:0 8px 18px #302f2d17;color:#172126;font-size:30px;font-weight:900;min-height:72px}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-key:not(:disabled):hover{background:#f6f5f2;border-color:#4a494773;color:#343331;color:var(--recipe-red)}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-key:not(:disabled):active{background:#343331;background:var(--recipe-red);color:#fff;transform:scale(.97)}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-key.is-action{background:#f6f5f2;color:#5b5956}.recipe-login-pinpad .unified-pinpad-submit{border-radius:16px;box-shadow:0 10px 22px #302f2d33;font-size:16px;min-height:56px}.recipe-printer-discovery{background:#f7f9f7;border:1px solid #efe1d7;border-radius:16px;margin:4px 0 18px;padding:14px}.recipe-printer-discovery-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.recipe-printer-discovery-head>div{display:flex;flex-direction:column}.recipe-printer-results{grid-gap:9px;display:grid;gap:9px;margin-top:13px}.recipe-printer-results button{grid-gap:11px;align-items:center;background:#fff;border:1px solid #efe1d7;border-radius:13px;cursor:pointer;display:grid;gap:11px;grid-template-columns:40px 1fr auto;padding:11px 12px;text-align:left;width:100%}.recipe-printer-results button.is-selected{background:#f6f5f2;border-color:#343331;box-shadow:0 0 0 2px #3433311a}.recipe-printer-result-icon{background:#5b5956;border-radius:11px;color:#fff;display:grid;font-size:18px;height:38px;place-items:center;width:38px}.recipe-printer-results button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.recipe-printer-results small{color:#77736f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-printer-connect{color:#343331;color:var(--recipe-red);font-weight:800}.recipe-printer-results .anticon-check-circle{color:#343331;font-size:21px}.recipe-printer-empty{background:#f6f5f2;border-radius:12px;color:#77736f;font-size:13px;margin-top:12px;padding:14px;text-align:center}@media(max-height:760px){.recipe-tablet-login{padding:12px}.recipe-login-card{gap:9px;padding:20px 28px}.recipe-login-icon{border-radius:17px;font-size:25px;height:54px;width:54px}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-key{font-size:25px;min-height:54px}.recipe-login-pinpad.unified-pinpad.is-light .unified-pinpad-display{min-height:48px}.recipe-login-pinpad .unified-pinpad-submit{min-height:46px}}.recipe-detail-page{background:#f7f5f1;border-top:1px solid #efe1d7;display:flex;flex-direction:column;height:calc(100vh - 224px);height:calc(100dvh - 224px);margin:0 auto;min-height:560px;position:relative;width:min(1500px,100%);z-index:1}.recipe-detail-header{grid-gap:18px;align-items:center;background:#fffffff5;border-bottom:1px solid #efe1d7;box-shadow:0 8px 24px #29282612;display:grid;flex:0 0 auto;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:12px clamp(16px,3vw,42px)}.recipe-detail-header>div{display:flex;flex-direction:column;min-width:0;text-align:center}.recipe-detail-header small{color:#343331;color:var(--recipe-red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.recipe-detail-header strong{color:#292826;color:var(--recipe-ink);font-size:clamp(18px,2.4vw,25px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-detail-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.recipe-print-area{margin:0 auto;min-height:100%;padding:0 clamp(18px,4vw,54px) 56px;width:min(1180px,100%)}.recipe-detail-hero{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(220px,36%) 1fr;padding:28px 0}.recipe-detail-hero .ant-image,.recipe-detail-hero img{border-radius:20px;max-height:320px;object-fit:cover;width:100%}.recipe-scale-bar{align-items:center;background:#f4f7f4;border:1px solid #efe1d7;border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin:0 -4px 20px;padding:14px 18px;position:sticky;top:0;z-index:3}.recipe-detail-section{margin-top:28px}.recipe-ingredient-list{border:1px solid #efe1d7;border-radius:16px;overflow:hidden}.recipe-ingredient-row{grid-gap:16px;align-items:center;border-bottom:1px solid #efe1d7;display:grid;gap:16px;grid-template-columns:minmax(160px,1fr) auto;padding:15px 17px}.recipe-ingredient-row:last-child{border-bottom:0}.recipe-ingredient-row>div:first-child{display:flex;flex-direction:column}.recipe-ingredient-row small{color:#6f6c68;color:var(--recipe-muted);display:block}.recipe-ingredient-qty{font-size:17px;font-weight:800;text-align:right}@media(orientation:portrait){.recipe-detail-page{height:calc(100dvh - 224px)}.recipe-detail-hero{align-items:start;grid-template-columns:1fr}.recipe-detail-hero .ant-image,.recipe-detail-hero img{max-height:30vh}.recipe-print-area{width:100%}.recipe-book-preview-modal{min-height:calc(100dvh - 220px);width:calc(100% - 20px)}.recipe-book-preview-modal .ant-table-container{overflow-x:hidden}.recipe-book-preview-modal .ant-table-cell{white-space:normal;word-break:break-word}}@media(max-width:760px){.recipe-tablet-header{align-items:center}.recipe-brand-kicker,.recipe-tablet-header .ant-btn span:not(.anticon),.recipe-tablet-header:after{display:none}.recipe-brand strong{font-size:16px}.recipe-tablet-intro{border-radius:20px;margin:14px 12px;min-height:150px;padding:22px}.recipe-tablet-intro h1.ant-typography{font-size:25px}.recipe-tablet-intro .ant-typography{font-size:13px}.recipe-intro-count{display:none}.recipe-tablet-toolbar{grid-template-columns:1fr}.recipe-card-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.recipe-modern-card .ant-card-body{min-height:158px;padding:14px}.recipe-card-cover img,.recipe-card-placeholder{height:122px}.recipe-card-name.ant-typography{font-size:19px;line-height:1.18;min-height:3.54em}.recipe-card-meta{font-size:11px}.recipe-detail-header{gap:8px;min-height:68px;padding:10px 12px}.recipe-detail-header .ant-btn span:not(.anticon){display:none}.recipe-detail-hero{grid-template-columns:1fr}.recipe-ingredient-row{grid-template-columns:1fr auto}.recipe-scale-bar{align-items:flex-start;flex-direction:column}}@media(max-width:390px){.recipe-card-grid{grid-template-columns:1fr}.recipe-card-cover img,.recipe-card-placeholder{height:170px}}@media(max-width:760px){.recipe-main-tabs{gap:8px;margin-top:12px;padding:0 12px}.recipe-main-tabs button{gap:9px;min-height:64px;padding:10px}.recipe-main-tabs button>.anticon{height:36px;width:36px}.recipe-main-tabs button strong{font-size:14px}.recipe-main-tabs button small{display:none}.recipe-today-page{margin-top:12px;padding:0 12px 30px}.recipe-today-head{border-radius:20px;min-height:138px;padding:22px}.recipe-today-progress{display:none}.recipe-task-picker{padding:12px}.recipe-task-picker-head{gap:10px;grid-template-columns:1fr}.recipe-pick-list{max-height:310px}.recipe-pick-row{padding-left:12px}.recipe-pick-name{font-size:14px}.recipe-pick-counter{grid-template-columns:38px 32px 38px}.recipe-pick-counter .ant-btn{height:38px;width:38px}.recipe-task{gap:9px;grid-template-columns:42px minmax(0,1fr);padding:12px}.recipe-task-position{height:38px;width:38px}.recipe-task-status{grid-column:2}.recipe-task-actions{border-top:1px solid #efe1d7;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.recipe-task-actions .ant-btn:not(.ant-btn-text){flex:1 1}.recipe-task-name strong{font-size:16px}}@media print{body *{visibility:hidden!important}.recipe-print-area,.recipe-print-area *{visibility:visible!important}.recipe-print-area{background:#fff;inset:0;padding:8mm;position:absolute}.recipe-print-timestamp{color:#333;display:block;font-size:10pt;margin:0 0 5mm}.recipe-detail-hero{grid-template-columns:1fr}.recipe-detail-hero .ant-image{display:none}.ant-alert,.recipe-scale-bar{display:none!important}.recipe-ingredient-row{grid-template-columns:1fr auto;padding:5px 0}.recipe-detail-section{break-inside:avoid;page-break-inside:avoid}}.recipe-book-preview-modal{border-color:#302f2d21;border-radius:22px;box-shadow:0 24px 60px #302f2d26;width:min(100% - 28px,1120px)}.recipe-book-preview-modal .recipe-preview-page-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6f5;border-bottom-color:#302f2d1c;min-height:78px;padding:9px 16px;top:88px}.recipe-book-preview-modal .recipe-preview-page-close{border-color:#efe1d7;color:#302f2d}.recipe-book-preview-modal .recipe-modal-action{align-items:center;border-radius:14px;box-shadow:0 7px 18px #302f2d1a;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:52px;min-width:154px;padding:0 19px;white-space:nowrap}.recipe-book-preview-modal .recipe-print-button{background:#fff;border-color:#d3d0cb;color:#302f2d}.recipe-book-preview-modal .recipe-print-button:hover{background:#f6f5f2!important;border-color:#aaa7a3!important;color:#302f2d!important}.recipe-book-preview-modal .recipe-complete-button{background:linear-gradient(135deg,#4a4947,#343331);border-color:#343331;border-radius:15px;box-shadow:0 10px 24px #34333140;color:#fff;flex:0 0 auto;font-size:15px;font-weight:850;min-height:54px;min-width:190px;padding:0 22px}.recipe-book-preview-modal .recipe-complete-button:hover{background:linear-gradient(135deg,#343331,#343331)!important;border-color:#343331!important;color:#fff!important;transform:translateY(-1px)}.recipe-book-preview-modal .recipe-preview-title-main>div:last-child{width:auto!important}.recipe-book-preview-modal .recipe-preview-page-content{padding:0 clamp(18px,4vw,46px) 42px}.recipe-view-hero{grid-gap:clamp(22px,4vw,46px);align-items:center;display:grid;gap:clamp(22px,4vw,46px);justify-items:center;padding:30px 0 24px}.recipe-view-hero.has-media{grid-template-columns:1fr}.recipe-view-heading{min-width:0;padding:12px 4px;text-align:left}.recipe-view-eyebrow{color:#a77a2f;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.recipe-view-heading h3{color:#292826;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.04;margin:8px 0 10px}.recipe-view-name-row{align-items:center;display:flex;gap:22px;justify-content:space-between}.recipe-view-name-row h3{flex:1 1 auto}.recipe-view-heading p{color:#77736f;font-size:14px;line-height:1.55;margin:0;max-width:650px}.recipe-view-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.recipe-view-summary>span{background:#f6f5f2;border:1px solid #efe1d7;border-radius:12px;color:#77736f;display:flex;flex-direction:column;font-size:9px;font-weight:800;letter-spacing:.08em;min-width:86px;padding:9px 12px;text-transform:uppercase}.recipe-view-summary strong{color:#302f2d;font-size:15px;letter-spacing:0;margin-bottom:2px;text-transform:none}.recipe-view-media{background:#f6f5f2;border-radius:18px;box-shadow:0 12px 30px #302f2d1a;margin:0;overflow:hidden;width:100%}.recipe-view-media img{border-radius:18px}.recipe-portion-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f2f7;border:1px solid #302f2d29;border-radius:15px;box-shadow:0 8px 24px #302f2d14;display:flex;gap:12px;justify-content:space-between;margin:0 0 28px;padding:13px 15px;position:sticky;top:78px;z-index:5}.recipe-portion-panel.is-scaling-disabled{justify-content:flex-end;padding-block:9px}.recipe-portion-copy{display:flex;flex:0 0 auto;flex-direction:column}.recipe-portion-copy strong{color:#302f2d;font-size:15px}.recipe-portion-copy small{color:#77736f;font-size:10px;margin-top:2px}.recipe-portion-label{color:#5b5956;font-size:11px;font-weight:800;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.recipe-factor.ant-tag{align-items:center;border-radius:12px;color:#5b5956;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;margin:0;min-height:42px;padding:0 15px;-webkit-user-select:none;user-select:none}.recipe-factor.ant-tag.is-active{color:#f5dfac}.recipe-factor-custom{align-items:center;color:#77736f;display:inline-flex;font-size:10px;font-weight:700;gap:7px}.recipe-factor-input{border-radius:11px;min-height:42px;width:76px}.recipe-factor-input .ant-input-number-input{font-weight:800;height:40px;text-align:center}.recipe-view-section{margin:30px 0}.recipe-view-section-title{align-items:center;display:flex;gap:12px;margin-bottom:14px}.recipe-view-section-title>span{border-radius:12px;color:#e7c780;display:grid;flex:0 0 auto;font-size:11px;font-weight:800;height:38px;place-items:center;width:38px}.recipe-view-section-title>div{display:flex;flex-direction:column}.recipe-view-section-title strong{color:#302f2d;font-size:18px}.recipe-view-section-title small{color:#77736f;font-size:11px}.recipe-ingredient-group{margin-bottom:16px}.recipe-ingredient-group h4{color:#7f5e27}.recipe-ingredient-table .ant-table{border-radius:14px;overflow:hidden}.recipe-ingredient-table .ant-table-thead>tr>th{color:#5b5956;font-size:11px;letter-spacing:.04em;padding-block:11px!important;text-transform:uppercase}.recipe-ingredient-table .ant-table-tbody>tr>td{border-color:#efe1d7!important;color:#302f2d;font-size:14px;padding-block:12px!important}.recipe-ingredient-table .ant-table-tbody>tr>td:nth-child(2){color:#302f2d;font-size:15px;font-weight:850}.recipe-ingredient-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fbfcf9}.recipe-ingredient-table .ant-table-tbody>tr:hover>td{background:#faf7ef!important}.recipe-step-list{grid-gap:10px;display:grid;gap:10px;position:relative}.recipe-step{grid-gap:14px;align-items:start;border:1px solid #efe1d7;border-radius:15px;box-shadow:0 5px 16px #302f2d0a;display:grid;gap:14px;grid-template-columns:45px 1fr;padding:15px 17px 15px 0;position:relative}.recipe-step>span{background:#fff;color:#bd8e3f;display:grid;font-size:11px;font-weight:900;height:32px;place-items:center;width:45px;z-index:1}.recipe-step p{font-size:14px;line-height:1.55;margin:2px 0 0}.recipe-step-part-heading{align-items:center;background:#0000;border:0;border-radius:0;color:#302f2d;display:flex;font-size:15px;font-weight:900;gap:11px;letter-spacing:.09em;line-height:1.2;margin:28px 0 8px;padding:0 3px;text-transform:uppercase}.recipe-step-part-heading:before{background:linear-gradient(180deg,#d8b364,#a77828);border-radius:999px;box-shadow:0 3px 8px #a7782838;content:"";flex:0 0 5px;height:25px;width:5px}.recipe-step-part-heading:after{background:linear-gradient(90deg,#d8b364,#e7d8ba 36%,#0000);content:"";flex:1 1 auto;height:1px}.recipe-step-part-heading:first-child{margin-top:4px}.recipe-print-step-part{color:#9d6b1e;list-style:none;margin:12px 0 4px -20px}.recipe-method-section{background:linear-gradient(145deg,#fbfaf7,#f5f3ee);border:1px solid #e4e0d8;border-radius:20px;box-shadow:0 12px 34px #302f2d0f;padding:clamp(18px,2.5vw,28px)}.recipe-method-section .recipe-view-section-title{margin-bottom:20px}.recipe-method-section .recipe-view-section-title strong{font-size:21px}.recipe-step-list{gap:13px}.recipe-step{align-items:stretch;background:#fff;border:1px solid #e1ddd5;border-radius:14px;box-shadow:0 5px 16px rgba(48,47,45,.045);gap:0;grid-template-columns:68px minmax(0,1fr);min-height:82px;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-step:hover{border-color:#d0c3aa;box-shadow:0 10px 24px #302f2d17;transform:translateY(-1px)}.recipe-step>.recipe-step-index{align-items:center;background:linear-gradient(145deg,#fffaf0,#f6edda);border-right:1px solid #eadfc8;box-shadow:none;color:#8b672c;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;min-height:82px;padding:10px 5px;width:68px;z-index:1}.recipe-step-index small{color:#9a7d4d;font-size:8px;font-weight:750;letter-spacing:.1em;line-height:1;text-transform:uppercase}.recipe-step-index strong{color:#9a6d25;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.recipe-custom-content-section,.recipe-ordered-section{--recipe-section-accent:#8f6bab;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--recipe-section-accent) 7%,#fff));border-color:color-mix(in srgb,var(--recipe-section-accent) 30%,#e5e7eb);overflow:hidden;position:relative}.recipe-custom-content-section:before{background:var(--recipe-section-accent);content:"";inset:0 auto 0 0;position:absolute;width:5px}.recipe-custom-content-section .recipe-view-section-title,.recipe-ordered-section .recipe-view-section-title{padding-left:8px}.recipe-preview-page .recipe-ordered-section{background:#fff;border:1px solid color-mix(in srgb,var(--recipe-section-accent) 34%,#ddd);border-radius:18px;box-shadow:0 10px 28px rgba(48,47,45,.075);overflow:hidden;padding:0 0 18px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title{background:linear-gradient(100deg,color-mix(in srgb,var(--recipe-section-accent) 15%,#fff),color-mix(in srgb,var(--recipe-section-accent) 5%,#fff));border-bottom:1px solid color-mix(in srgb,var(--recipe-section-accent) 26%,#e6e2e8);margin:0 0 18px;min-height:72px;padding:13px 18px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title:before{background:var(--recipe-section-accent);border-radius:999px;box-shadow:0 3px 9px color-mix(in srgb,var(--recipe-section-accent) 28%,#0000);content:"";flex:0 0 7px;height:38px;width:7px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title strong{font-size:21px;line-height:1.15}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title strong:before{color:color-mix(in srgb,var(--recipe-section-accent) 78%,#302f2d);content:"Rezeptbereich";display:block;font-size:9px;font-weight:850;letter-spacing:.13em;line-height:1;margin-bottom:4px;text-transform:uppercase}.recipe-preview-page .recipe-ordered-section>.recipe-ingredient-group,.recipe-preview-page .recipe-ordered-section>.recipe-step-list{margin-left:18px;margin-right:18px}.recipe-preview-page .recipe-ordered-section>.recipe-view-media{margin:0 18px 18px;width:calc(100% - 36px)}.recipe-preview-page .recipe-ordered-section>.recipe-custom-content-text{margin:0 18px;padding:5px 0}.recipe-preview-page .recipe-ordered-section>.recipe-ingredient-group:last-child,.recipe-preview-page .recipe-ordered-section>.recipe-step-list:last-child{margin-bottom:0}.recipe-ordered-section .recipe-section-icon{background:#fff;border:1px solid color-mix(in srgb,var(--recipe-section-accent) 30%,#e5e7eb);border-radius:12px;box-shadow:0 4px 12px #302f2d14;flex:0 0 42px;height:42px;overflow:hidden;width:42px}.recipe-ordered-section .recipe-section-icon img{display:block;height:100%;object-fit:contain;padding:4px;width:100%}.recipe-custom-content-text{color:#334155;font-size:15px;line-height:1.7;margin:0;padding:4px 10px 8px;white-space:pre-wrap}.recipe-step p{align-self:center;color:#302f2d;font-size:15px;line-height:1.68;margin:0;overflow-wrap:anywhere;padding:18px 21px;white-space:pre-line}@media(max-width:760px){.recipe-method-section{border-radius:15px;padding:14px 10px}.recipe-method-section .recipe-view-section-title{margin-inline:4px}.recipe-step{grid-template-columns:54px minmax(0,1fr);min-height:72px;padding:0}.recipe-step>.recipe-step-index{min-height:72px;width:54px}.recipe-step-index small{font-size:7px}.recipe-step-index strong{font-size:19px}.recipe-step p{font-size:14px;line-height:1.58;padding:14px 13px}.recipe-preview-page .recipe-ordered-section{border-radius:14px;padding-bottom:12px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title{gap:8px;margin-bottom:12px;min-height:62px;padding:10px 12px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title:before{flex-basis:5px;height:32px;width:5px}.recipe-preview-page .recipe-ordered-section .recipe-view-section-title strong{font-size:18px}.recipe-preview-page .recipe-ordered-section>.recipe-ingredient-group,.recipe-preview-page .recipe-ordered-section>.recipe-step-list{margin-left:10px;margin-right:10px}.recipe-preview-page .recipe-ordered-section>.recipe-view-media{margin:0 10px 12px;width:calc(100% - 20px)}.recipe-preview-page .recipe-ordered-section>.recipe-custom-content-text{margin:0 12px}}.recipe-view-divider{border-color:#efe1d7;margin:28px 0 18px!important}.recipe-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.recipe-meta-item{background:#f8f8f4;border:1px solid #efe1d7;border-radius:14px;display:flex;flex-direction:column;margin:0;min-height:76px;padding:13px 15px}.recipe-meta-item small{color:#9a7332;font-size:9px;font-weight:800;letter-spacing:.11em;margin-bottom:4px;text-transform:uppercase}.recipe-meta-item strong{color:#302f2d;font-size:14px}.recipe-meta-item span{color:#77736f;font-size:11px;margin-top:2px}@media(max-width:760px){.recipe-book-preview-modal{border-radius:17px;width:calc(100% - 16px)}.recipe-book-preview-modal .recipe-preview-page-content{padding:0 12px 30px}.recipe-view-hero,.recipe-view-hero.has-media{gap:16px;grid-template-columns:1fr;padding:18px 0}.recipe-view-heading{padding:8px 4px}.recipe-view-heading h3{font-size:32px}.recipe-view-media{max-height:260px}.recipe-view-media .ant-image,.recipe-view-media img{max-height:260px;object-fit:cover}.recipe-portion-panel{align-items:flex-start;flex-direction:column;top:0}.recipe-portion-panel>.ant-space{width:100%}.recipe-factor.ant-tag{flex:1 1 auto}.recipe-factor-custom{justify-content:space-between;width:100%}.recipe-factor-input{width:94px}.recipe-step{gap:8px;grid-template-columns:38px 1fr;padding-right:11px}.recipe-step>span{width:38px}.recipe-meta-grid{grid-template-columns:1fr 1fr}.recipe-step-part-heading{font-size:13px;letter-spacing:.075em;margin-top:22px}.recipe-step-part-heading:before{height:22px}.recipe-preview-title-main{grid-gap:7px;display:grid;gap:7px;grid-template-columns:48px minmax(0,1fr)}.recipe-header-logo{flex-basis:48px;width:48px!important}.recipe-header-logo img{height:38px;width:44px}.recipe-header-name{padding:0 4px}.recipe-header-name>strong{font-size:16px}.recipe-header-back span:not(.anticon){display:none}.recipe-header-actions{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-print-button{min-width:0;width:100%}}.recipe-preview-page.recipe-book-preview-modal{background:#fbfaf6;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0;margin:0;min-height:0;overflow:hidden;position:fixed;width:100%;z-index:1200}.recipe-fullscreen-dialog{margin:0 auto;max-width:none}.recipe-fullscreen-dialog .ant-modal-content{border:1px solid #ffffff59;border-radius:20px;box-shadow:0 30px 90px #29282659;height:calc(100vh - 24px);height:calc(100dvh - 24px);overflow:hidden}.recipe-fullscreen-dialog .ant-modal-body{height:100%;min-height:0;overflow:hidden;width:100%}.recipe-fullscreen-dialog .recipe-preview-page.recipe-book-preview-modal{border-radius:20px;height:100%;inset:auto;min-height:0;position:relative;width:100%;z-index:auto}.recipe-fullscreen-dialog+div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{background:#fbfaf6fa;box-shadow:0 6px 24px #302f2d14;flex:0 0 auto;min-height:82px;padding:10px clamp(14px,3vw,32px);position:relative;top:0}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(72px,env(safe-area-inset-bottom));padding-left:max(clamp(18px,4vw,46px),env(safe-area-inset-left));padding-right:max(clamp(18px,4vw,46px),env(safe-area-inset-right));touch-action:pan-y}.recipe-preview-page.recipe-book-preview-modal .recipe-meta-grid,.recipe-preview-page.recipe-book-preview-modal .recipe-portion-panel,.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-content>div:last-child,.recipe-preview-page.recipe-book-preview-modal .recipe-view-divider,.recipe-preview-page.recipe-book-preview-modal .recipe-view-hero,.recipe-preview-page.recipe-book-preview-modal .recipe-view-section{margin-left:auto;margin-right:auto;width:min(1180px,100%)}.recipe-preview-page.recipe-book-preview-modal .recipe-portion-panel{top:0}@media(max-width:760px){.recipe-preview-page.recipe-book-preview-modal{border-radius:0;width:100%}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{min-height:70px;padding:8px 10px}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-content{padding-left:12px;padding-right:12px}.recipe-book-preview-modal .recipe-modal-action{font-size:12px;min-height:48px;min-width:128px;padding:0 12px}}@media print{.recipe-preview-page-content,.recipe-preview-page-content *{visibility:visible!important}.recipe-preview-page.recipe-book-preview-modal{background:#fff;height:auto;inset:0;overflow:visible;position:absolute}.recipe-preview-page.recipe-book-preview-modal .recipe-portion-panel,.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{display:none!important}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-content{inset:0;overflow:visible;padding:8mm;position:absolute}.recipe-preview-page.recipe-book-preview-modal .recipe-print-timestamp{background:#0000;border-top:2px solid #222;break-inside:avoid;color:#222;display:flex!important;flex-direction:column;font-size:10pt;font-weight:700;gap:1mm;margin:7mm auto 0;padding:3mm 0 0;page-break-inside:avoid;visibility:visible!important}.recipe-view-media{display:none}.recipe-view-hero.has-media{display:block}.recipe-ingredient-group,.recipe-meta-item,.recipe-step{break-inside:avoid;page-break-inside:avoid}}@media (max-width:1024px){.recipe-tablet-header{padding-inline:20px}.recipe-tablet-header .ant-btn{min-height:46px}.recipe-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.recipe-task{grid-template-columns:46px minmax(160px,1fr) 118px minmax(250px,auto)}.recipe-task-actions{flex-wrap:wrap}.recipe-task-actions .ant-btn{min-height:44px}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{align-items:flex-start;position:relative}.recipe-preview-title-main{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:88px minmax(0,1fr)}.recipe-header-logo{flex-basis:88px;width:88px}.recipe-header-logo img{height:44px;width:82px}.recipe-header-name{min-height:44px}.recipe-header-name>strong{font-size:20px}.recipe-header-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%!important}.recipe-header-actions .ant-btn{width:100%}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-modal-action{min-height:50px}.recipe-portion-panel{flex-wrap:wrap}.recipe-portion-panel>.ant-space{flex:1 1 420px;justify-content:flex-end}}@media (max-width:600px){.recipe-tablet-page{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.recipe-tablet-header{flex-wrap:wrap;gap:9px;min-height:0;padding:max(10px,env(safe-area-inset-top)) 12px 10px;position:sticky}.recipe-brand{flex:1 1 100%}.recipe-brand>span{border-radius:13px;font-size:20px;height:42px;width:42px}.recipe-brand strong{font-size:16px}.recipe-tablet-header>.ant-space{grid-gap:7px!important;display:grid;gap:7px!important;grid-template-columns:repeat(3,1fr);width:100%}.recipe-tablet-header>.ant-space>.ant-space-item{min-width:0}.recipe-tablet-header>.ant-space .ant-btn{font-size:11px;min-height:44px;padding-inline:8px;width:100%}.recipe-tablet-header .ant-btn span:not(.anticon){display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-main-tabs{grid-template-columns:1fr 1fr}.recipe-main-tabs button{min-width:0}.recipe-main-tabs button>.anticon{flex:0 0 36px}.recipe-main-tabs button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-tablet-intro{min-height:126px;padding:19px}.recipe-tablet-intro h1.ant-typography{font-size:23px}.recipe-tablet-toolbar{padding-inline:12px}.recipe-tablet-toolbar .ant-input-affix-wrapper{min-height:50px!important}.recipe-category-strip{padding-inline:12px}.recipe-category-strip button{min-height:44px}.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-name.ant-typography{font-size:17px}.recipe-card-meta{align-items:flex-start;flex-direction:column;gap:4px}.recipe-card-mhd{white-space:normal}.recipe-today-head{min-height:120px}.recipe-today-head h1.ant-typography{font-size:25px}.recipe-work-step{align-items:flex-start}.recipe-work-step strong{font-size:16px}.recipe-pick-row{align-items:flex-start;flex-direction:column}.recipe-pick-name{width:100%}.recipe-pick-counter{grid-template-columns:48px 1fr 48px;width:100%}.recipe-pick-counter .ant-btn{height:46px;width:48px}.recipe-pick-counter strong{align-self:center}.recipe-task{grid-template-columns:40px minmax(0,1fr)}.recipe-task-name strong{white-space:normal}.recipe-task-status{grid-column:2}.recipe-task-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-task-actions .ant-btn{min-width:0;padding-inline:8px;white-space:normal;width:100%}.recipe-task-actions .ant-btn-dangerous{grid-column:auto}.recipe-fullscreen-dialog{top:0!important;width:100%!important}.recipe-fullscreen-dialog .ant-modal-content{border:0;border-radius:0;height:100vh;height:100dvh}.recipe-fullscreen-dialog .recipe-preview-page.recipe-book-preview-modal{border-radius:0}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{display:block;min-height:0;padding:max(9px,env(safe-area-inset-top)) 10px 9px}.recipe-preview-page-header .recipe-preview-page-close{min-width:48px;padding:0;position:absolute;right:10px;top:max(9px,env(safe-area-inset-top));width:48px;z-index:2}.recipe-preview-page-header .recipe-preview-page-close span:not(.anticon){display:none}.recipe-preview-title-main{grid-template-columns:44px minmax(0,1fr);padding-right:54px}.recipe-header-logo{flex-basis:44px;width:44px!important}.recipe-header-logo img{height:38px;width:40px}.recipe-header-name>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;white-space:normal}.recipe-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-right:-54px;width:calc(100% + 54px)!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-modal-action{border-radius:12px;font-size:11px;line-height:1.15;min-height:48px;min-width:0;padding-inline:8px;white-space:normal}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.recipe-portion-panel{border-radius:0 0 14px 14px;gap:9px;padding:11px;position:sticky;top:0}.recipe-portion-copy{width:100%}.recipe-portion-panel>.ant-space{grid-gap:7px!important;display:grid;gap:7px!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recipe-factor.ant-tag{margin:0;min-height:44px;width:100%}.recipe-factor-custom{grid-column:1/-1;min-height:44px}.recipe-factor-input{width:100px}.recipe-view-hero,.recipe-view-hero.has-media{padding-top:14px}.recipe-view-heading:empty{display:none}.recipe-view-media{max-height:220px}.recipe-view-section-title strong{font-size:17px}.recipe-ingredient-table .ant-table-tbody>tr>td,.recipe-ingredient-table .ant-table-thead>tr>th{padding:10px 8px!important}.recipe-ingredient-table .ant-table-tbody>tr>td:nth-child(2),.recipe-ingredient-table .ant-table-thead>tr>th:nth-child(2){width:96px}.recipe-meta-grid{grid-template-columns:1fr}.recipe-settings-checklist label{min-height:54px}.recipe-list-settings-head{flex-direction:column}.recipe-list-settings-head>strong{align-self:flex-start}}:root{--recipe-primary:#343331;--recipe-primary-dark:#302f2d;--recipe-primary-soft:#f6f5f2;--recipe-accent:#c99a43;--recipe-accent-soft:#faf1df;--recipe-surface:#fffdf9;--recipe-canvas:#f3f1ea;--recipe-line:#efe1d7;--recipe-red:#343331}.recipe-tablet-page{background:radial-gradient(circle at 8% 3%,#c99a4321,#0000 24%),radial-gradient(circle at 94% 16%,#3433311a,#0000 26%),linear-gradient(180deg,#f7f4ed,#f6f5f2)}.recipe-tablet-header{background:linear-gradient(115deg,#292826,#302f2d);border-bottom-color:#e0bc6e47}.recipe-brand>span{background:linear-gradient(145deg,#d8b364,#c48e36);color:#302f2d}.recipe-fullscreen-dialog .ant-btn-primary:not(.recipe-complete-button),.recipe-tablet-page .ant-btn-primary{background:#343331;background:var(--recipe-primary);border-color:#343331;border-color:var(--recipe-primary);box-shadow:0 7px 18px #3433312e}.recipe-fullscreen-dialog .ant-btn-primary:not(.recipe-complete-button):hover,.recipe-tablet-page .ant-btn-primary:hover{background:#302f2d!important;background:var(--recipe-primary-dark)!important;border-color:#302f2d!important;border-color:var(--recipe-primary-dark)!important}.recipe-main-tabs button{background:#fffdf9e6;border-color:var(--recipe-line)}.recipe-main-tabs button.is-active{background:linear-gradient(135deg,#302f2d,#343331);border-color:#343331;border-color:var(--recipe-primary)}.recipe-main-tabs button.is-active>.anticon{color:#efd492}.recipe-tablet-intro,.recipe-today-head{background:linear-gradient(125deg,#302f2d,#302f2d 68%,#343331)}.recipe-modern-card,.recipe-tablet-toolbar .ant-input-affix-wrapper,.recipe-task,.recipe-task-picker{background:#fffdf9f0;border-color:#efe1d7;border-color:var(--recipe-line)}.recipe-list-settings .ant-input-affix-wrapper:hover,.recipe-tablet-toolbar .ant-input-affix-wrapper-focused,.recipe-tablet-toolbar .ant-input-affix-wrapper:hover,.recipe-task-picker .ant-input-affix-wrapper:hover{border-color:#3433318c;box-shadow:0 0 0 3px #34333114}.recipe-category-strip button{background:#fffdf9e6;border-color:var(--recipe-line)}.recipe-category-strip button.is-active{background:var(--recipe-primary);border-color:var(--recipe-primary);box-shadow:0 8px 20px #34333133}.recipe-modern-card:hover{border-color:#c99a4394}.recipe-card-name.ant-typography{color:#302f2d}.recipe-card-mhd{color:#926820}.recipe-pick-list,.recipe-settings-checklist label{background:#fffdf9;background:var(--recipe-surface);border-color:#efe1d7;border-color:var(--recipe-line)}.recipe-pick-row:nth-child(2n){background:#f6f5f2}.recipe-pick-counter strong{color:#302f2d;color:var(--recipe-primary-dark)}.recipe-task.is-active{background:#fff9ec;border-color:#c99a4399}.recipe-task-position{background:#302f2d;background:var(--recipe-primary-dark);color:#f0d18c}.recipe-task.is-done{background:#f6f5f2;border-color:#efe1d7}.recipe-task.is-done .recipe-task-position{background:#4a4947}.recipe-book-preview-modal .recipe-complete-button,.recipe-task-finish{background:linear-gradient(135deg,#343331,#343331);color:#fff}.recipe-book-preview-modal .recipe-complete-button:hover,.recipe-task-finish:hover{background:linear-gradient(135deg,#343331,#302f2d)!important;border-color:#343331!important;color:#fff!important}.recipe-fullscreen-dialog .ant-modal-content,.recipe-preview-page.recipe-book-preview-modal{background:#fffdf9;background:var(--recipe-surface)}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{background:#fffdf9fa;border-bottom-color:var(--recipe-line)}.recipe-header-name>strong{color:#302f2d}.recipe-portion-panel{background:#f6f5f2fa;border-color:var(--recipe-line)}.recipe-factor.ant-tag{background:#fff;border-color:#efe1d7}.recipe-factor.ant-tag.is-active{background:#302f2d;background:var(--recipe-primary-dark);border-color:#302f2d;border-color:var(--recipe-primary-dark);color:#f4dda8}.recipe-view-section-title>span{background:#302f2d;background:var(--recipe-primary-dark);color:#efd18c}.recipe-ingredient-table .ant-table-thead>tr>th{background:var(--recipe-primary-soft)!important}.recipe-ingredient-table .ant-table-tbody>tr:hover>td{background:#faf1df!important;background:var(--recipe-accent-soft)!important}.recipe-step{border-color:#efe1d7;border-color:var(--recipe-line)}.recipe-step,.recipe-step>span{background:#fffdf9;background:var(--recipe-surface)}.recipe-step>span{color:#a77828}.recipe-meta-item{background:#f6f5f2;border-color:#efe1d7;border-color:var(--recipe-line)}.recipe-settings-checklist label.is-checked{background:#f6f5f2;background:var(--recipe-primary-soft);border-color:#aaa7a3;box-shadow:inset 3px 0 #343331;box-shadow:inset 3px 0 var(--recipe-primary);color:#302f2d;color:var(--recipe-primary-dark)}.recipe-fullscreen-dialog .ant-modal-mask{background:#29282694}.recipe-header-name>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#292826;display:-webkit-box;font-size:clamp(24px,2.5vw,34px);font-weight:900;letter-spacing:-.035em;line-height:1.08;max-width:680px;overflow-wrap:anywhere}.recipe-header-name>strong,.recipe-task-name strong{overflow:visible;text-overflow:clip;white-space:normal}.recipe-task-name strong{line-height:1.2;overflow-wrap:anywhere}.recipe-card-name.ant-typography{font-weight:900;letter-spacing:-.04em}@media (max-width:1024px){.recipe-header-name>strong{font-size:clamp(22px,3.2vw,28px)}}@media (max-width:600px){.recipe-header-name>strong{font-size:19px;line-height:1.12}.recipe-card-name.ant-typography{font-size:19px}}@media (max-width:370px){.recipe-card-grid{grid-template-columns:1fr}.recipe-card-cover img,.recipe-card-placeholder{height:180px}.recipe-tablet-header>.ant-space .ant-btn{font-size:10px}.recipe-main-tabs button{padding:8px}.recipe-main-tabs button>.anticon{display:none}.recipe-header-actions{grid-template-columns:1fr}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-modal-action{min-height:44px}}@media (max-width:1024px){.recipe-portion-panel{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;min-height:62px;padding:8px 10px}.recipe-portion-copy{flex:0 0 108px;width:108px}.recipe-portion-copy strong{font-size:13px}.recipe-portion-copy small{display:none}.recipe-portion-panel>.ant-space{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px!important;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none;width:auto}.recipe-portion-panel>.ant-space::-webkit-scrollbar{display:none}.recipe-factor.ant-tag{border-radius:10px;flex:0 0 auto;min-height:40px;min-width:62px;padding-inline:10px;width:auto}.recipe-factor-custom{flex:0 0 auto;min-height:40px;min-width:76px;width:auto}.recipe-factor-custom>span{display:none}.recipe-factor-input{min-height:40px;width:76px}.recipe-factor-input .ant-input-number-input{height:38px}}@media (max-width:600px){.recipe-portion-panel{border-radius:0 0 12px 12px;gap:7px;min-height:56px;padding:7px 8px}.recipe-portion-copy{flex-basis:72px;width:72px}.recipe-portion-copy strong{font-size:11px;line-height:1.15}.recipe-factor.ant-tag{font-size:11px;min-height:38px;min-width:54px;padding-inline:8px}.recipe-factor-custom{min-width:68px}.recipe-factor-input{min-height:38px;width:68px}.recipe-factor-input .ant-input-number-input{font-size:12px;height:36px}}@media (max-width:1024px){.recipe-tablet-header{flex-wrap:wrap}.recipe-tablet-header .recipe-brand{flex:1 1 100%}.recipe-tablet-header>.ant-space{grid-gap:8px!important;display:grid;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.recipe-tablet-header>.ant-space>.ant-space-item{min-width:0;width:100%}.recipe-tablet-header>.ant-space .ant-btn{justify-content:center;min-height:48px;min-width:0;padding-inline:10px;width:100%}.recipe-tablet-header .ant-btn span:not(.anticon){display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{display:block;padding:10px;position:relative}.recipe-preview-page-header .recipe-preview-page-close{min-height:48px;min-width:126px;position:absolute;right:10px;top:10px;width:auto;z-index:4}.recipe-preview-page-title{width:100%}.recipe-preview-title-main{grid-gap:10px;display:grid;gap:10px;grid-template-columns:88px minmax(0,1fr);padding-right:0;width:100%}.recipe-header-logo{flex-basis:auto;min-width:0;width:88px!important}.recipe-header-logo img{height:44px;width:78px}.recipe-header-name{min-height:48px;min-width:0;padding:0 136px 0 0;width:100%}.recipe-header-name>strong{font-size:20px;width:100%}.recipe-header-actions{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;width:100%!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-print-button,.recipe-header-actions .ant-btn{margin:0;min-height:50px;min-width:0;white-space:normal;width:100%}}@media (max-width:600px){.recipe-tablet-header>.ant-space{gap:6px!important}.recipe-tablet-header>.ant-space .ant-btn{font-size:10px;line-height:1.15;min-height:46px;padding:5px 6px;white-space:normal}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{padding:max(8px,env(safe-area-inset-top)) 8px 8px}.recipe-preview-page-header .recipe-preview-page-close{min-height:46px;min-width:48px;padding:0;right:8px;top:max(8px,env(safe-area-inset-top));width:48px}.recipe-preview-page-header .recipe-preview-page-close span:not(.anticon){display:none}.recipe-preview-title-main{gap:6px;grid-template-columns:46px minmax(0,1fr);padding-right:0}.recipe-header-logo{width:46px!important}.recipe-header-logo img{height:38px;width:42px}.recipe-header-name{min-height:46px;padding-right:54px}.recipe-header-name>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:16px;line-height:1.15;white-space:normal}.recipe-header-actions{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;width:100%!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-print-button,.recipe-header-actions .ant-btn{font-size:11px;line-height:1.15;min-height:48px;padding:5px 7px}}@media (max-width:370px){.recipe-preview-title-main{grid-template-columns:40px minmax(0,1fr)}.recipe-header-logo{width:40px!important}.recipe-header-logo img{width:36px}.recipe-header-actions{grid-template-columns:1fr}}.recipe-header-name>strong,.recipe-task-name strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.recipe-header-name>strong{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block;max-width:none}@media (max-width:600px){.recipe-portion-panel{display:block;min-height:52px;overflow:hidden;padding:6px 8px;width:100%}.recipe-portion-copy{display:none}.recipe-portion-panel>.ant-space{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-flow:row nowrap;gap:6px!important;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%}.recipe-portion-panel>.ant-space::-webkit-scrollbar{display:none}.recipe-portion-panel>.ant-space>.ant-space-item{flex:0 0 auto;min-width:0}.recipe-factor.ant-tag{flex:0 0 46px;min-height:38px;min-width:46px;padding:0 6px;white-space:nowrap;width:46px}.recipe-factor-custom{flex:0 0 68px;min-width:68px;white-space:nowrap;width:68px}.recipe-factor-input{width:68px}}.recipe-preview-page-close .anticon-close{align-items:center;color:currentColor;display:inline-flex!important;font-size:20px;justify-content:center;line-height:1;opacity:1}.recipe-book-preview-modal .recipe-preview-page-close{background:#f6f5f2!important;border:1px solid #d3d0cb!important;box-shadow:0 5px 14px #302f2d1f;color:#302f2d!important}.recipe-book-preview-modal .recipe-preview-page-close:hover{background:#302f2d!important;border-color:#302f2d!important;color:#fff!important}.recipe-close-glyph{align-items:center;color:#302f2d!important;display:inline-flex!important;font-family:Arial,sans-serif;font-size:30px;font-weight:500;height:24px;justify-content:center;line-height:20px;opacity:1!important;width:24px}.recipe-preview-page-close:hover .recipe-close-glyph{color:#fff!important}@media (max-width:600px){.recipe-preview-page-close .anticon-close{font-size:22px;height:24px;width:24px}.recipe-preview-page-close .recipe-close-label{display:none!important}.recipe-preview-page-close .recipe-close-glyph{display:inline-flex!important}}@media (max-width:1024px){.recipe-task-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.recipe-task-actions::-webkit-scrollbar{display:none}.recipe-task-actions .ant-btn{border-radius:10px;flex:0 0 auto;font-size:11px;line-height:1;min-height:40px;min-width:0;padding:3px 8px;white-space:nowrap;width:auto}}@media (max-width:600px){.recipe-task-actions{display:flex;grid-template-columns:none;overflow:visible}.recipe-task-actions .ant-btn:not(.ant-btn-text){flex:1 1;font-size:10px;min-width:0;padding-inline:5px;white-space:nowrap;width:auto}.recipe-task-actions .ant-btn:not(.ant-btn-dangerous)>.anticon{display:none}.recipe-task-actions .ant-btn-dangerous{flex:0 0 38px;padding:0;width:38px}}@media (max-width:1024px){.recipe-header-tools{margin-left:auto}.recipe-header-tools .recipe-header-menu-toggle span:not(.anticon){display:inline}}@media (max-width:600px){.recipe-header-menu-toggle,.recipe-header-tools{width:100%}.recipe-header-tools-panel{left:0;right:0;width:100%}.recipe-header-tools-panel .ant-btn>span:not(.anticon){display:flex}.recipe-header-tools-panel .ant-btn{min-height:58px}}.recipe-service-sauces{background:#fff;border:1px solid #efe1d7;border-radius:18px;box-shadow:0 10px 30px #302f2d12;margin:18px 0;overflow:hidden}.recipe-service-sauces-head{align-items:center;background:linear-gradient(115deg,#f6f5f2,#fff8e9);border-bottom:1px solid #efe1d7;display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:13px 16px}.recipe-service-sauces-head>div{align-items:center;display:flex;gap:12px;min-width:0}.recipe-service-sauces-head>div>span{border-radius:13px;color:#fff;display:grid;flex:0 0 44px;font-size:21px;height:44px;place-items:center;width:44px}.recipe-service-sauces-head small,.recipe-service-sauces-head strong{display:block}.recipe-service-sauces-head strong{color:#302f2d;font-size:20px;font-weight:900}.recipe-service-sauces-head small{color:#77736f;font-size:12px;margin-top:2px}.recipe-service-sauces-head>b{background:#e27b2d;border-radius:999px;color:#fff;font-size:16px;min-width:38px;padding:6px 10px;text-align:center}.recipe-service-sauce-list{grid-gap:9px;display:grid;gap:9px;padding:10px}.recipe-service-recipes-list{margin-bottom:12px}.recipe-service-sauce-task.is-recipe-entry{background:linear-gradient(90deg,#efeeeb,#faf9f7);border:2px solid #8b8986;border-left:7px solid #343331;box-shadow:0 5px 16px #302f2d1a}.recipe-task.recipe-service-sauce-task.is-information-only.has-no-position{grid-template-columns:minmax(0,1fr) 140px}.recipe-service-sauce-task.is-information-only.is-done{grid-template-columns:48px minmax(0,1fr) 140px}.recipe-service-sauce-task.is-information-only .recipe-task-name{cursor:default}.recipe-service-order-note{align-items:flex-start;background:#fff3e2;border:1px solid #efc080;border-radius:10px;color:#65330b;display:inline-flex;font-size:12px;font-style:normal;font-weight:700;gap:7px;line-height:1.4;margin-top:8px;max-width:100%;overflow-wrap:anywhere;padding:8px 11px;white-space:normal;width:fit-content}.recipe-service-order-note>.anticon{color:#c36512;flex:0 0 auto;font-size:14px;margin-top:2px}.recipe-service-order-note b{color:#7c3f08;font-weight:900}@media (max-width:760px){.recipe-task.recipe-service-sauce-task.is-information-only.has-no-position{grid-template-columns:minmax(0,1fr)}.recipe-service-sauce-task.is-information-only.is-done{grid-template-columns:42px minmax(0,1fr)}}.recipe-task.has-service-demand{background:linear-gradient(90deg,#efeeeb,#faf9f7);border:2px solid #8b8986;border-left:7px solid #343331;box-shadow:0 5px 16px #302f2d1a}.recipe-task.has-service-demand.is-done{opacity:.88}.recipe-service-badge{align-items:center;background:#343331;border-radius:999px;color:#faf9f7;display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1.2;margin-right:8px;padding:3px 8px;text-transform:uppercase;vertical-align:middle}.recipe-demand-breakdown{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.recipe-demand-breakdown b{background:#f6f5f2;border:1px solid #d3d0cb;border-radius:999px;color:#4a4947;font-size:9px;font-weight:850;padding:3px 7px}.recipe-demand-breakdown b:last-child{background:#343331;border-color:#343331;color:#faf9f7}.recipe-service-sauce-order{grid-gap:14px;align-items:center;background:#fbfdfc;border:1px solid #efe1d7;border-radius:14px;display:grid;gap:14px;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.8fr) auto;padding:12px}.recipe-service-sauce-order.is-active{background:#fffaf1;border-color:#e8be7c;box-shadow:inset 4px 0 #e99432}.recipe-service-sauce-meta small,.recipe-service-sauce-meta strong{display:block}.recipe-service-sauce-meta strong{color:#302f2d;font-size:14px;font-weight:850;overflow-wrap:anywhere}.recipe-service-sauce-meta small{color:#77736f;font-size:11px;margin-top:3px}.recipe-service-sauce-lines{display:flex;flex-wrap:wrap;gap:7px}.recipe-service-sauce-lines>div{align-items:baseline;background:#f6f5f2;border-radius:10px;color:#302f2d;display:flex;gap:6px;min-width:0;padding:7px 10px}.recipe-service-sauce-lines>div strong{color:#d6671e;white-space:nowrap}.recipe-service-sauce-lines>div span{font-weight:750;overflow-wrap:anywhere}.recipe-service-sauce-lines>div small{color:#77736f}.recipe-service-sauce-lines>p{color:#765128;font-size:12px;margin:0;width:100%}.recipe-service-sauce-actions .ant-btn{border-radius:11px;font-weight:800;min-height:44px;min-width:112px}.recipe-service-sauce-actions .recipe-task-finish{background:#343331;border-color:#343331;color:#fff}.recipe-service-sauces-empty,.recipe-service-sauces-loading{align-items:center;color:#77736f;display:flex;gap:8px;justify-content:center;min-height:72px}.recipe-service-sauces-empty .anticon{color:#4a4947}.recipe-prep-list-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:18px 0 10px}.recipe-prep-list-toolbar>strong{color:#302f2d;font-size:21px;font-weight:900}.recipe-prep-list-toolbar .ant-btn{border-radius:11px;font-weight:750;min-height:44px}.recipe-prep-print-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}@media (max-width:760px){.recipe-service-sauce-order{gap:10px;grid-template-columns:minmax(0,1fr) auto}.recipe-service-sauce-lines{grid-column:1/-1;grid-row:2}.recipe-service-sauce-actions{grid-column:2;grid-row:1}.recipe-service-sauce-actions .ant-btn{min-width:94px}}@media (max-width:480px){.recipe-service-sauces{border-radius:14px;margin-block:12px}.recipe-service-sauces-head{min-height:62px;padding:9px 10px}.recipe-service-sauces-head>div>span{flex-basis:38px;height:38px;width:38px}.recipe-service-sauces-head strong{font-size:17px}.recipe-service-sauces-head small{font-size:10px}.recipe-service-sauce-order{padding:9px}.recipe-service-sauce-lines{gap:5px}.recipe-service-sauce-lines>div{font-size:12px;padding:6px 8px}.recipe-service-sauce-actions .ant-btn{font-size:11px;min-height:40px;min-width:82px;padding-inline:8px}.recipe-prep-list-toolbar{align-items:flex-start;flex-direction:column}.recipe-prep-list-toolbar>strong{font-size:18px}.recipe-prep-print-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.recipe-prep-list-toolbar .ant-btn{font-size:11px;min-height:40px;padding-inline:9px;width:100%}}.recipe-preview-page-utilities{align-items:center;display:flex;gap:7px;justify-content:flex-end}.recipe-preview-page-utilities .ant-btn{align-items:center;background:#f6f5f2;border:1px solid #d3d0cb;border-radius:11px;box-shadow:0 5px 14px #302f2d1a;color:#302f2d;display:inline-flex;font-size:12px;font-weight:800;gap:6px;height:42px;justify-content:center;min-height:42px;min-width:0;padding:0 12px;white-space:nowrap;width:auto}.recipe-preview-page-utilities .recipe-preview-page-print:hover{background:#d2742d!important;border-color:#d2742d!important;color:#fff!important}.recipe-preview-page-utilities .recipe-preview-page-close{height:42px;min-height:42px;min-width:42px;padding:0 10px;position:static;right:auto;top:auto;width:auto}.recipe-preview-page-utilities .recipe-close-glyph{font-size:25px;height:20px;line-height:18px;width:20px}@media (max-width:1024px){.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{position:relative}.recipe-preview-page-utilities{position:absolute;right:10px;top:10px;z-index:5}.recipe-preview-page-header .recipe-preview-page-utilities .recipe-preview-page-close{min-height:42px;min-width:42px;position:static;width:auto}.recipe-header-name{padding-right:184px}}@media (max-width:600px){.recipe-preview-page-utilities{gap:5px;right:8px;top:max(8px,env(safe-area-inset-top))}.recipe-preview-page-utilities .ant-btn{font-size:10px;height:40px;min-height:40px;padding-inline:9px}.recipe-preview-page-header .recipe-preview-page-utilities .recipe-preview-page-close{min-height:40px;min-width:40px;padding:0;width:40px}.recipe-preview-page-utilities .recipe-close-label{display:none!important}.recipe-header-name{padding-right:126px}}.recipe-today-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:16px}.recipe-today-head.recipe-today-head-controls-only{justify-content:flex-end;min-height:0;padding:14px 18px}.recipe-open-daily-planner.ant-btn{background:#f2d38e;border:0;border-radius:13px;box-shadow:0 8px 20px #29282633;color:#302f2d;font-weight:850;min-height:48px;padding-inline:18px}.recipe-open-daily-planner.ant-btn:hover{background:#ffe1a0!important;color:#302f2d!important;transform:translateY(-1px)}.recipe-daily-planner-modal .ant-modal-content{border-radius:20px;overflow:hidden}.recipe-daily-planner-modal .ant-modal-header{background:linear-gradient(120deg,#302f2d,#343331);margin:-24px -24px 0;padding:21px 24px 17px}.recipe-daily-planner-modal .ant-modal-title{color:#fff;font-size:23px;font-weight:900}.recipe-daily-planner-modal .ant-modal-close{color:#fff}.recipe-daily-planner-modal .ant-modal-body{padding-top:18px}.recipe-daily-planner-modal .recipe-task-picker{border:0;box-shadow:none;margin:12px 0 0;padding:0}.recipe-daily-planner-modal .recipe-pick-list{max-height:min(50vh,430px)}.recipe-daily-planner-modal .ant-modal-footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:auto auto;justify-content:flex-end}.recipe-daily-planner-modal .ant-modal-footer .ant-btn{border-radius:12px;font-weight:850;min-height:48px;min-width:210px}.recipe-daily-planner-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-daily-planner-summary>div{background:#f6f5f2;border:1px solid #efe1d7;border-radius:13px;display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 15px}.recipe-daily-planner-summary strong{color:#302f2d;font-size:22px;font-weight:900}.recipe-daily-planner-summary span{color:#77736f;font-size:11px}.recipe-daily-planner-summary.is-compact{display:block}.recipe-daily-planner-summary.is-compact>div{align-items:baseline;flex-direction:row;gap:7px;justify-content:flex-start;min-height:44px;padding:8px 13px}.recipe-daily-planner-summary.is-compact strong{font-size:20px}.recipe-daily-planner-summary.is-compact span{font-size:12px;font-weight:750}.recipe-daily-planner-modal .recipe-task-picker-head.is-search-only{grid-template-columns:1fr}.recipe-daily-planner-modal .recipe-task-picker-head.is-search-only .ant-input-affix-wrapper{width:100%}@media (max-width:760px){.recipe-today-head{align-items:center;gap:12px}.recipe-today-head-actions{margin-left:auto}.recipe-open-daily-planner.ant-btn{font-size:11px;min-height:44px;padding-inline:12px}.recipe-daily-planner-modal{margin:8px auto;max-width:none;padding-bottom:0;top:0;width:calc(100vw - 16px)!important}.recipe-daily-planner-modal .ant-modal-content{border-radius:16px;max-height:calc(100dvh - 16px);overflow-y:auto}}@media (max-width:480px){.recipe-today-head{min-height:130px;padding:16px}.recipe-today-head h1.ant-typography{font-size:23px}.recipe-open-daily-planner.ant-btn>.anticon,.recipe-today-head .ant-typography:not(h1){display:none}.recipe-daily-planner-summary>div{min-height:60px;padding:9px 11px}.recipe-daily-planner-modal .recipe-task-picker-head{grid-template-columns:1fr}.recipe-daily-planner-modal .ant-modal-footer{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.recipe-daily-planner-modal .ant-modal-footer .ant-btn{font-size:11px;margin:0;min-width:0;padding-inline:8px;width:100%}}.recipe-daily-planner-modal .recipe-pick-row{position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.recipe-daily-planner-modal .recipe-pick-row.is-selected{background:linear-gradient(90deg,#e8f5ec,#f4faf6 75%);border-bottom-color:#b8d9c2;box-shadow:inset 5px 0 #2f7a45}.recipe-daily-planner-modal .recipe-pick-row.is-selected:nth-child(2n){background:linear-gradient(90deg,#e1f1e6,#f0f8f3 75%)}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-name{font-weight:900}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-counter strong{border-radius:50%;box-shadow:0 4px 10px #2f7a453d;color:#fff;display:grid;height:36px;place-items:center;width:36px}@media (max-width:600px){.recipe-daily-planner-modal .recipe-pick-row{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:7px 8px 7px 12px}.recipe-daily-planner-modal .recipe-pick-name{-webkit-overflow-scrolling:touch;color:#302f2d;display:block;font-size:13px;line-height:1.25;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}.recipe-daily-planner-modal .recipe-pick-name::-webkit-scrollbar{display:none}.recipe-daily-planner-modal .recipe-pick-counter{gap:3px;grid-template-columns:36px 34px 36px}.recipe-daily-planner-modal .recipe-pick-counter .ant-btn{height:36px;min-width:36px;padding:0;width:36px}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-counter strong{height:34px;width:34px}}.recipe-task.has-no-position{grid-template-columns:minmax(180px,1fr) 140px auto}.recipe-task-actions .recipe-task-tomorrow{background:#fff8e8;border-color:#e1c27f;color:#72501f}.recipe-task-actions .recipe-task-tomorrow:hover{background:#b87828!important;border-color:#b87828!important}.recipe-task.is-tomorrow{background:linear-gradient(90deg,#edf5ff,#f8fbff);border-color:#b9cee8;box-shadow:inset 5px 0 #4d83be,0 7px 20px #2a5b8e14}.recipe-task.is-tomorrow .recipe-task-status{color:#2e68a4}.recipe-task.is-tomorrow .recipe-task-name strong{color:#244e78}.recipe-disabled-action{display:inline-flex}.recipe-disabled-action .ant-btn{width:100%}@media (max-width:600px){.recipe-task-actions .recipe-disabled-action{flex:1 1;min-width:0}}.recipe-book-preview-modal .recipe-step{grid-template-columns:68px minmax(0,1fr);padding:0}@media(max-width:760px){.recipe-book-preview-modal .recipe-step{grid-template-columns:54px minmax(0,1fr);padding:0}}.recipe-daily-planner-title{display:flex;flex-direction:column;gap:2px}.recipe-daily-planner-title strong{color:inherit;font-size:inherit}.recipe-daily-planner-title small{color:#ffffffb3;font-size:11px;font-weight:500}@media (max-width:600px){.recipe-daily-planner-modal.ant-modal{height:100dvh;margin:0;max-width:none;padding:0;top:0;width:100vw!important}.recipe-daily-planner-modal .ant-modal-content{border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:none;overflow:hidden;padding:0;width:100%}.recipe-daily-planner-modal .ant-modal-header{flex:0 0 auto;margin:0;min-height:68px;padding:max(14px,env(safe-area-inset-top)) 54px 12px 16px}.recipe-daily-planner-modal .ant-modal-title{font-size:20px;line-height:1.15}.recipe-daily-planner-modal .ant-modal-close{color:#fff;height:42px;right:10px;top:max(12px,env(safe-area-inset-top));width:42px}.recipe-daily-planner-modal .ant-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:10px 10px 0}.recipe-daily-planner-modal .recipe-daily-planner-summary{display:flex;flex:0 0 auto;gap:7px;margin-bottom:8px}.recipe-daily-planner-modal .recipe-daily-planner-summary>div{align-items:baseline;border-radius:11px;flex:1 1;flex-direction:row;gap:6px;justify-content:flex-start;min-height:48px;min-width:0;padding:7px 10px}.recipe-daily-planner-modal .recipe-daily-planner-summary strong{font-size:19px}.recipe-daily-planner-modal .recipe-daily-planner-summary span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-daily-planner-modal .recipe-task-picker{display:flex;flex:1 1 auto;flex-direction:column;margin:0;min-height:0;overflow:hidden}.recipe-daily-planner-modal .recipe-task-picker-head{display:block;flex:0 0 auto;margin:0 0 8px}.recipe-daily-planner-modal .recipe-task-picker-head>div{display:none}.recipe-daily-planner-modal .recipe-task-picker-head .ant-input-affix-wrapper{border:2px solid #efe1d7;border-radius:13px;box-shadow:0 4px 14px #302f2d12;font-size:16px;min-height:46px}.recipe-daily-planner-modal .recipe-pick-list{-webkit-overflow-scrolling:touch;border-radius:13px 13px 0 0;flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.recipe-daily-planner-modal .recipe-pick-row{gap:8px;grid-template-columns:minmax(0,1fr) 119px;min-height:58px;padding:8px 8px 8px 12px}.recipe-daily-planner-modal .recipe-pick-name{font-size:14px;font-weight:800;scroll-snap-type:x proximity}.recipe-daily-planner-modal .recipe-pick-counter{gap:3px;grid-template-columns:38px 37px 38px}.recipe-daily-planner-modal .recipe-pick-counter .ant-btn{border-radius:11px;border-width:2px;font-size:21px;height:40px;min-width:38px;width:38px}.recipe-daily-planner-modal .recipe-pick-counter strong{font-size:18px;width:37px}.recipe-daily-planner-modal .recipe-pick-row.is-selected{background:#f6f5f2;box-shadow:inset 5px 0 #343331}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-counter strong{height:37px;width:37px}.recipe-daily-planner-modal .ant-modal-footer{background:#fff;border-top:1px solid #efe1d7;box-shadow:0 -8px 24px #302f2d1a;flex:0 0 auto;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin:0;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.recipe-daily-planner-modal .ant-modal-footer .ant-btn{border-radius:13px;font-size:13px;font-weight:850;min-height:50px}}@media (max-width:360px){.recipe-daily-planner-modal .recipe-pick-row{gap:5px;grid-template-columns:minmax(0,1fr) 107px;padding-left:9px}.recipe-daily-planner-modal .recipe-pick-name{font-size:12px}.recipe-daily-planner-modal .recipe-pick-counter{grid-template-columns:34px 33px 34px}.recipe-daily-planner-modal .recipe-pick-counter .ant-btn{height:38px;min-width:34px;width:34px}.recipe-daily-planner-modal .recipe-pick-counter strong,.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-counter strong{height:33px;width:33px}}@media (max-width:1024px){.recipe-task.has-no-position{grid-template-columns:minmax(160px,1fr) 118px minmax(250px,auto)}}@media (max-width:760px){.recipe-task.has-no-position{grid-template-columns:minmax(0,1fr)}.recipe-task.has-no-position .recipe-task-actions,.recipe-task.has-no-position .recipe-task-status{grid-column:1}}@media (max-width:1024px){.recipe-tablet-header{flex-wrap:nowrap;gap:10px}.recipe-tablet-header .recipe-brand{flex:1 1 auto;min-width:0}.recipe-digital-clock{border-radius:11px;margin-left:0;min-width:104px;padding:6px 9px}.recipe-digital-clock strong{font-size:21px}.recipe-digital-clock span{font-size:7px;letter-spacing:.04em;margin-top:3px}.recipe-header-tools{flex:0 0 auto;margin-left:0;width:auto}.recipe-header-menu-toggle{min-height:44px;min-width:92px;padding-inline:10px;width:auto}}@media (max-width:600px){.recipe-tablet-header{flex-wrap:nowrap;gap:6px}.recipe-brand{flex:1 1 auto!important}.recipe-brand>span{flex:0 0 38px;height:38px;width:38px}.recipe-brand>div{min-width:0}.recipe-brand strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-session-meta{font-size:8px!important;gap:2px 6px}.recipe-session-meta span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.recipe-digital-clock{min-width:76px;padding:5px 6px}.recipe-digital-clock strong{font-size:18px;letter-spacing:.03em}.recipe-digital-clock span{font-size:6px}.recipe-header-tools{width:auto}.recipe-header-menu-toggle{font-size:10px;min-height:40px;min-width:68px;padding:4px 7px;width:auto}.recipe-menu-chevron{display:none}.recipe-header-tools-panel{left:auto;right:0;width:min(300px,calc(100vw - 24px))}}.recipe-tablet-page,:root{--recipe-ui-primary:#343331;--recipe-ui-primary-dark:#302f2d;--recipe-ui-blue:#3976b8;--recipe-ui-amber:#c77a18;--recipe-ui-danger:#bd3f46;--recipe-ui-ink:#292826;--recipe-ui-muted:#77736f;--recipe-ui-line:#efe1d7;--recipe-ui-canvas:#f3f6f4;--recipe-ui-surface:#fff}.recipe-tablet-page{background:#f3f6f4;background:var(--recipe-ui-canvas);color:#292826;color:var(--recipe-ui-ink)}.recipe-tablet-header{background:#302f2d;border-bottom-color:#343331;box-shadow:0 4px 14px #302f2d29}.recipe-tablet-header:after{display:none}.recipe-brand>span{background:#343331;border-color:#ffffff2e;box-shadow:none;color:#fff}.recipe-brand-kicker{color:#aaa7a3}.recipe-session-meta{color:#d3d0cb}.recipe-session-meta b{color:#fff}.recipe-digital-clock{background:#ffffff14;border-color:#ffffff2e;box-shadow:none}.recipe-digital-clock strong{color:#fff;text-shadow:none}.recipe-digital-clock span{color:#d3d0cb}.recipe-main-tabs button{background:#fff;background:var(--recipe-ui-surface);border-color:#efe1d7;border-color:var(--recipe-ui-line);box-shadow:0 2px 8px #302f2d0d;color:#77736f;color:var(--recipe-ui-muted)}.recipe-main-tabs button>.anticon{background:#f6f5f2;color:#5b5956}.recipe-main-tabs button.is-active{background:#fff;border:2px solid #343331;border:2px solid var(--recipe-ui-primary);box-shadow:0 4px 12px #3433311a;color:#343331;color:var(--recipe-ui-primary)}.recipe-main-tabs button.is-active>.anticon{background:#343331;background:var(--recipe-ui-primary);color:#fff}.recipe-main-tabs button.is-active strong{color:#302f2d;color:var(--recipe-ui-primary-dark)}.recipe-main-tabs button.is-active small{color:#77736f;color:var(--recipe-ui-muted)}.recipe-today-head{background:#f6f5f2;border:1px solid #efe1d7;box-shadow:none;color:#292826;color:var(--recipe-ui-ink)}.recipe-today-head h1.ant-typography{color:#302f2d}.recipe-today-head .ant-typography{color:#77736f}.recipe-intro-eyebrow{color:#343331;color:var(--recipe-ui-primary)}.recipe-today-progress{background:#fff;border-color:#aaa7a3}.recipe-today-progress strong{color:#302f2d;color:var(--recipe-ui-primary-dark)}.recipe-today-progress span{color:#77736f;color:var(--recipe-ui-muted)}.recipe-open-daily-planner.ant-btn{background:#343331;background:var(--recipe-ui-primary);box-shadow:none;color:#fff}.recipe-open-daily-planner.ant-btn:hover{background:#302f2d!important;background:var(--recipe-ui-primary-dark)!important;color:#fff!important}.recipe-modern-card,.recipe-service-sauces,.recipe-tablet-toolbar .ant-input-affix-wrapper,.recipe-task{background:#fff;background:var(--recipe-ui-surface);border-color:#efe1d7;border-color:var(--recipe-ui-line);box-shadow:0 2px 9px #302f2d0d}.recipe-modern-card:hover{border-color:#aaa7a3;box-shadow:0 7px 18px #302f2d1a}.recipe-category-strip button{background:#fff;border-color:#efe1d7;border-color:var(--recipe-ui-line);box-shadow:none;color:#5b5956}.recipe-category-strip button.is-active{background:#343331;background:var(--recipe-ui-primary);border-color:#343331;border-color:var(--recipe-ui-primary);box-shadow:none}.recipe-card-name.ant-typography,.recipe-task-name strong{color:#292826;color:var(--recipe-ui-ink)}.recipe-card-meta,.recipe-task-name small{color:#77736f;color:var(--recipe-ui-muted)}.recipe-card-mhd,.recipe-task-quantity{color:#9b5f16}.recipe-service-sauces-head{background:#f6f5f2;border-bottom-color:#efe1d7;border-bottom-color:var(--recipe-ui-line)}.recipe-service-sauces-head>b,.recipe-service-sauces-head>div>span{background:#343331;background:var(--recipe-ui-primary)}.recipe-service-sauces-head strong{color:#292826;color:var(--recipe-ui-ink)}.recipe-task{border-left:5px solid #b49d92;border-radius:13px;box-shadow:none}.recipe-task.is-active{background:#fff8ea;border-color:#e1c18f #e1c18f #e1c18f #c77a18;border-left-color:var(--recipe-ui-amber);box-shadow:none}.recipe-task.is-active .recipe-task-status{color:#9b5a0e}.recipe-task.is-tomorrow{background:#eef5fc;border-color:#bed1e7 #bed1e7 #bed1e7 #3976b8;border-left-color:var(--recipe-ui-blue);box-shadow:none}.recipe-task.is-tomorrow .recipe-task-name strong,.recipe-task.is-tomorrow .recipe-task-status{color:#295f99}.recipe-task.is-done{background:#e8f5ec;border-color:#b8d9c2 #b8d9c2 #b8d9c2 #2f7a45;opacity:1}.recipe-task.is-done .recipe-task-name strong,.recipe-task.is-done .recipe-task-status{color:#235f36}.recipe-task.is-done .recipe-task-position{background:#2f7a45;color:#fff}.recipe-task.is-done .recipe-task-quantity{color:#2f7a45}.recipe-task-status{color:#77736f}.recipe-book-preview-modal .recipe-complete-button,.recipe-task-finish{background:#343331;background:var(--recipe-ui-primary);border-color:#343331;border-color:var(--recipe-ui-primary);box-shadow:none}.recipe-book-preview-modal .recipe-complete-button:hover,.recipe-task-finish:hover{background:#302f2d!important;background:var(--recipe-ui-primary-dark)!important;border-color:#302f2d!important;border-color:var(--recipe-ui-primary-dark)!important}.recipe-task-actions .recipe-task-tomorrow{background:#eef5fc;border-color:#a9c5e2;color:#285f99}.recipe-task-actions .recipe-task-tomorrow:hover{background:#3976b8!important;background:var(--recipe-ui-blue)!important;border-color:#3976b8!important;border-color:var(--recipe-ui-blue)!important;color:#fff!important}.recipe-task-undo{background:#f4f6f5;border-color:#d3d0cb;color:#5b5956}.recipe-task-undo:hover{background:#efe1d7!important;border-color:#aaa7a3!important;color:#302f2d!important}.recipe-task-actions .ant-btn-dangerous{color:#bd3f46;color:var(--recipe-ui-danger)}.recipe-daily-planner-modal .ant-modal-header{background:#302f2d}.recipe-daily-planner-modal .recipe-daily-planner-summary>div{background:#f6f5f2;border-color:#efe1d7}.recipe-daily-planner-modal .recipe-daily-planner-summary strong{color:#302f2d;color:var(--recipe-ui-primary-dark)}.recipe-daily-planner-modal .recipe-pick-row{background:#fff}.recipe-daily-planner-modal .recipe-pick-row:nth-child(2n){background:#f7f9f8}.recipe-daily-planner-modal .recipe-pick-row.is-selected,.recipe-daily-planner-modal .recipe-pick-row.is-selected:nth-child(2n){background:#e8f5ec;border-bottom-color:#b8d9c2;box-shadow:inset 5px 0 #2f7a45;color:#235f36}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-name{color:#235f36}.recipe-daily-planner-modal .recipe-pick-row.is-selected .recipe-pick-counter strong{background:#2f7a45;box-shadow:none}.recipe-fullscreen-dialog .ant-modal-content,.recipe-preview-page.recipe-book-preview-modal{background:#f7f9f8}.recipe-preview-page.recipe-book-preview-modal .recipe-preview-page-header{background:#fff;border-bottom-color:#efe1d7;border-bottom-color:var(--recipe-ui-line);box-shadow:0 3px 12px #302f2d12}.recipe-portion-panel{background:#f6f5f2;border-color:#efe1d7;border-color:var(--recipe-ui-line)}.recipe-header-name>strong,.recipe-view-section-title strong{color:#292826;color:var(--recipe-ui-ink)}.recipe-ingredient-table .ant-table-thead>tr>th{background:#f6f5f2!important}.recipe-meta-item,.recipe-step{background:#fff;border-color:#efe1d7;border-color:var(--recipe-ui-line);box-shadow:none}@media (max-width:520px){.recipe-task-actions{gap:4px}.recipe-task-actions .ant-btn:not(.ant-btn-text){font-size:9px;min-height:40px;overflow:hidden;padding-inline:4px;text-overflow:clip}}@media (max-width:420px){.recipe-task-actions .ant-btn{flex:1 1 40px;font-size:0;max-width:44px;min-height:40px;min-width:40px;padding:0;width:40px}.recipe-task-actions .ant-btn>span:not(.anticon):not(.ant-btn-icon):not(.ant-btn-loading-icon){display:none!important}.recipe-task-actions .ant-btn>.ant-btn-icon,.recipe-task-actions .ant-btn>.anticon{display:inline-flex!important;font-size:16px;margin:0!important}.recipe-task-actions .ant-btn>.anticon{color:currentColor}.recipe-task-actions .ant-btn-dangerous{flex:0 0 40px;min-width:40px;width:40px}.recipe-task-actions .recipe-disabled-action{flex:1 1 40px;max-width:44px;min-width:40px}.recipe-task-actions .recipe-disabled-action .ant-btn{min-width:40px;width:100%}}.recipe-book-preview-modal .recipe-complete-button.ant-btn{-webkit-text-fill-color:#faf9f7;background:#343331!important;border-color:#343331!important;border-radius:11px;box-shadow:none;color:#faf9f7!important;font-size:12px;font-weight:800;height:42px;min-height:42px;min-width:0;padding:0 13px;white-space:nowrap;width:auto}.recipe-book-preview-modal .recipe-complete-button.ant-btn:focus,.recipe-book-preview-modal .recipe-complete-button.ant-btn:hover{background:#292826!important;border-color:#292826!important;color:#faf9f7!important}.recipe-book-preview-modal .recipe-complete-button.ant-btn:disabled{background:#77736f!important;border-color:#77736f!important;color:#f0efec!important;opacity:.72}.recipe-book-preview-modal .recipe-complete-button.ant-btn>.anticon,.recipe-book-preview-modal .recipe-complete-button.ant-btn>span{-webkit-text-fill-color:inherit;color:inherit!important}.recipe-header-actions:empty{display:none!important}.recipe-preview-page-utilities .ant-btn,.recipe-preview-page-utilities .recipe-complete-button.ant-btn,.recipe-preview-page-utilities .recipe-preview-page-close{flex:0 0 42px;height:42px;max-width:42px;min-height:42px;min-width:42px;padding:0;width:42px}.recipe-preview-page-utilities .recipe-close-label{display:none!important}.recipe-preview-page-utilities .ant-btn>.anticon{font-size:17px;margin:0}.recipe-task-name>small .recipe-task-printed:first-child{margin-left:0}@media (max-width:600px){.recipe-header-actions{display:flex;justify-content:flex-end}.recipe-book-preview-modal .recipe-complete-button.ant-btn{flex:0 0 40px;font-size:10px;height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.recipe-preview-page-utilities .ant-btn,.recipe-preview-page-utilities .recipe-preview-page-close{flex-basis:40px;max-width:40px;min-width:40px;width:40px}.recipe-header-name{padding-right:142px}}.recipe-task{border-radius:11px;gap:8px;grid-template-columns:34px minmax(0,1fr) 92px auto;min-height:62px;padding:8px 10px}.recipe-task.has-no-position{grid-template-columns:minmax(0,1fr) 92px auto}.recipe-task-position{border-radius:9px;height:32px;width:32px}.recipe-task-name{padding:2px 0}.recipe-task-name strong{font-size:15px;line-height:1.15}.recipe-task-name small{font-size:10px;margin-top:2px}.recipe-task-status{font-size:10px}.recipe-task-actions{gap:4px}.recipe-task-actions .ant-btn{border-radius:8px;font-size:10px;height:32px;min-height:32px;padding:2px 7px}.recipe-task-actions>.ant-btn:not(.recipe-task-finish):not(.recipe-task-undo),.recipe-task-actions>.ant-popconfirm,.recipe-task-actions>.recipe-disabled-action{display:none}.recipe-task-actions>.ant-popconfirm:has(.recipe-task-undo){display:inline-flex}.recipe-task-actions .recipe-task-finish,.recipe-task-actions .recipe-task-undo{min-width:0}.recipe-task-actions .recipe-task-finish{padding-inline:9px}.recipe-task.recipe-task-compact{gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:5px 8px}.recipe-task-compact .recipe-task-name{padding:0}.recipe-task-compact .recipe-task-name strong{font-size:15px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.recipe-task-quantity-controls{align-items:center;display:inline-flex;gap:3px}.recipe-task-quantity-controls .ant-btn{border-radius:6px;font-size:15px;height:22px;line-height:20px;min-height:22px;min-width:22px;padding:0;width:22px}.recipe-task-quantity-controls strong{color:#292826;color:var(--recipe-ui-ink);font-size:12px;min-width:20px;text-align:center}.recipe-task-compact-done{color:#2f7a45;font-size:16px}.recipe-service-sauce-task.is-information-only.has-no-position,.recipe-service-sauce-task.is-information-only.is-done{grid-template-columns:minmax(0,1fr) 92px;min-height:48px;padding-block:6px}.recipe-service-sauce-task.is-information-only .recipe-task-name strong{font-size:13px}.recipe-service-sauce-task.is-information-only .recipe-task-name small{font-size:9px}.recipe-service-sauce-task.is-information-only .recipe-service-order-note{font-size:10px;margin-top:3px;padding:3px 6px}.recipe-service-sauces-head{min-height:54px;padding:8px 11px}.recipe-service-sauces-head>div{gap:8px}.recipe-service-sauces-head>div>span{border-radius:9px;flex-basis:32px;font-size:16px;height:32px;width:32px}.recipe-service-sauces-head strong{font-size:16px}.recipe-service-sauces-head small{font-size:10px}@media (max-width:1024px){.recipe-task,.recipe-task.has-no-position{grid-template-columns:minmax(0,1fr) 82px auto}.recipe-task:not(.has-no-position){grid-template-columns:34px minmax(0,1fr) 82px auto}.recipe-task-actions{overflow:visible}.recipe-task-actions .ant-btn:not(.ant-btn-dangerous){font-size:0;min-width:32px;padding:0;width:32px}.recipe-task-actions .ant-btn:not(.ant-btn-dangerous)>.anticon{font-size:15px;margin:0}.recipe-task-actions .ant-btn-dangerous{min-width:30px;padding:0;width:30px}.recipe-task-actions .recipe-disabled-action{min-width:32px;width:32px}.recipe-task-actions .recipe-disabled-action .ant-btn{font-size:0;min-width:32px;padding:0;width:32px}.recipe-task-actions .recipe-task-finish,.recipe-task-actions .recipe-task-undo{font-size:10px;min-width:32px;padding-inline:7px;width:auto}.recipe-task-actions .recipe-task-finish>.anticon,.recipe-task-actions .recipe-task-undo>.anticon{margin-inline-end:4px}}@media (max-width:760px){.recipe-task,.recipe-task.has-no-position,.recipe-task:not(.has-no-position){grid-template-columns:minmax(0,1fr)}.recipe-task.recipe-task-compact{grid-template-columns:minmax(0,1fr) auto}.recipe-task-status{grid-column:1}.recipe-task-actions{grid-column:1;padding-top:6px}.recipe-task-actions .ant-btn:not(.ant-btn-dangerous){flex:0 0 32px}}button.recipe-service-sauces-head{border:0;border-bottom:1px solid #efe1d7;border-bottom:1px solid var(--recipe-ui-line);color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}button.recipe-service-sauces-head:hover{background:#efe1d7}button.recipe-service-sauces-head:focus-visible{outline:3px solid #3433313d;outline-offset:-3px}.recipe-service-sauces-summary{align-items:center;display:flex;flex:0 0 auto;gap:10px}.recipe-service-sauces-summary b{background:#343331;background:var(--recipe-ui-primary);border-radius:999px;color:#fff;font-size:16px;min-width:38px;padding:6px 10px;text-align:center}.recipe-service-sauces-summary>.anticon{color:#5b5956;font-size:16px;transition:transform .2s ease}.recipe-service-sauces-head[aria-expanded=true] .recipe-service-sauces-summary>.anticon{transform:rotate(180deg)}.recipe-service-sauces.has-open-orders{border-color:#efc080;box-shadow:0 7px 20px #be69141a}.recipe-service-sauces.has-open-orders button.recipe-service-sauces-head{background:#fff3e2;border-bottom-color:#efc080}.recipe-service-sauces.has-open-orders button.recipe-service-sauces-head:hover{background:#ffe8ca}.recipe-service-sauces.has-open-orders .recipe-service-sauces-head>div>span,.recipe-service-sauces.has-open-orders .recipe-service-sauces-summary b{background:#d97706}.recipe-service-sauces.has-open-orders .recipe-service-sauces-head strong{color:#7c3f08}.recipe-service-sauces.has-open-orders .recipe-service-sauces-summary>.anticon{color:#a5540b}.recipe-service-sauce-content{animation:recipe-sauce-accordion-open .2s ease-out}@keyframes recipe-sauce-accordion-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){button.recipe-service-sauces-head{min-height:52px;padding-block:6px}.recipe-service-sauces-summary{gap:7px}.recipe-service-sauces-summary b{font-size:13px;min-width:32px;padding:5px 8px}}.fade-in{animation:fadeIn .4s ease-in-out}.recipe-management-preview-modal.ant-modal{margin:0 auto;max-width:none;padding-bottom:0;top:20px;width:min(1100px,calc(100vw - 40px))!important}.recipe-management-preview-modal .ant-modal-content{background:#f7f8fa;border:1px solid #d9dee6;border-radius:16px!important;box-shadow:0 28px 80px #0f172a3d;height:calc(100vh - 40px);height:calc(100dvh - 40px)}.recipe-management-preview-modal .ant-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;margin:0;min-height:86px;padding:14px 20px!important}.recipe-management-preview-modal .ant-modal-title,.recipe-management-preview-modal .recipe-preview-title-layout{min-width:0;width:100%}.recipe-management-preview-modal .recipe-preview-title-main{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:132px minmax(0,1fr) auto;width:100%}.recipe-management-preview-modal .recipe-header-logo{flex-basis:132px;min-width:132px;width:132px}.recipe-management-preview-modal .recipe-header-logo img{height:52px;object-fit:contain;object-position:left center;width:116px}.recipe-management-preview-modal .recipe-header-name{justify-content:flex-start;min-width:0;padding:0;text-align:left}.recipe-management-preview-modal .recipe-header-name>strong{color:#172033;font-size:clamp(22px,2.1vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.12;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-management-preview-modal .recipe-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0;width:auto!important}.recipe-management-preview-modal .recipe-country-selector{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:5px;min-height:38px;padding:4px 7px}.recipe-management-preview-modal .recipe-preview-page-close{align-items:center;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px;box-shadow:none;color:#334155!important;display:inline-flex;font-weight:700;gap:6px;height:42px;justify-content:center;min-width:112px;padding:0 12px;width:auto}.recipe-management-preview-modal .recipe-preview-page-close:hover{background:#1f2937!important;border-color:#1f2937!important;color:#fff!important}.recipe-management-preview-modal .recipe-preview-page-close:hover .recipe-close-glyph{color:#fff!important}.recipe-management-preview-modal .recipe-close-label{display:inline!important}.recipe-management-preview-modal .ant-modal-body{background:#f7f8fa;overflow-x:hidden;padding:0!important;scrollbar-gutter:stable}.recipe-management-preview-modal .ant-modal-body>.ant-skeleton{padding:28px}.recipe-management-preview-modal .recipe-preview-content{margin:0 auto;padding:0 0 40px;width:min(960px,calc(100% - 48px))}.recipe-management-preview-modal .recipe-portion-panel{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:0;border-bottom:1px solid #dbe2ea;border-radius:0;box-shadow:0 8px 20px #0f172a12;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 -24px 22px;min-height:72px;padding:12px 24px;position:sticky;top:0;z-index:8}.recipe-management-preview-modal .recipe-portion-controls{justify-content:center;min-width:0}.recipe-management-preview-modal .recipe-factor.ant-tag{border-color:#dbe2ea;border-radius:9px;min-height:40px;min-width:56px;padding-inline:12px}.recipe-management-preview-modal .recipe-factor-custom{padding-left:4px}.recipe-management-preview-modal .recipe-factor-input{width:82px}.recipe-management-preview-modal .recipe-view-hero{border-bottom:1px solid #e2e8f0;gap:28px;margin:0 0 26px;padding:6px 0 22px}.recipe-management-preview-modal .recipe-view-hero.has-media.has-description{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.recipe-management-preview-modal .recipe-view-hero.has-media.has-no-description{grid-template-columns:1fr}.recipe-management-preview-modal .recipe-view-heading{padding:16px 4px;text-align:left;width:100%}.recipe-management-preview-modal .recipe-view-heading:empty{display:none}.recipe-management-preview-modal .recipe-view-media{border-radius:12px;box-shadow:0 8px 24px #0f172a1a;max-height:300px;max-width:none;width:100%}.recipe-management-preview-modal .recipe-view-media .ant-image,.recipe-management-preview-modal .recipe-view-media img{max-height:300px;object-fit:contain;width:100%}.recipe-management-preview-modal .recipe-view-section{margin:26px 0}.recipe-management-preview-modal .recipe-view-section-title{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:9px}.recipe-management-preview-modal .recipe-view-section-title strong{color:#172033;font-size:20px}.recipe-management-preview-modal .recipe-ingredient-group{margin-bottom:18px}.recipe-management-preview-modal .recipe-ingredient-table .ant-table{border-radius:10px}.recipe-management-preview-modal .recipe-ingredient-table .ant-table-thead>tr>th{background:#eef2f6!important;color:#475569;padding:10px 14px!important}.recipe-management-preview-modal .recipe-ingredient-table .ant-table-tbody>tr>td{padding:11px 14px!important;vertical-align:middle}.recipe-management-preview-modal .recipe-ingredient-name-cell{min-width:0;overflow-wrap:anywhere}.recipe-management-preview-modal .recipe-ingredient-quantity-cell{min-width:160px;text-align:right!important;white-space:nowrap;width:160px}.recipe-management-preview-modal .recipe-ingredient-quantity{font-feature-settings:"tnum";color:#172033;display:inline-block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;min-width:92px;text-align:right}.recipe-management-preview-modal .recipe-step{border-radius:14px;padding:0}.recipe-management-preview-modal .recipe-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.recipe-management-preview-modal.ant-modal{top:10px;width:calc(100vw - 20px)!important}.recipe-management-preview-modal .ant-modal-content{height:calc(100dvh - 20px)}.recipe-management-preview-modal .recipe-preview-title-main{gap:10px;grid-template-columns:82px minmax(0,1fr) auto}.recipe-management-preview-modal .recipe-header-logo{min-width:82px;width:82px}.recipe-management-preview-modal .recipe-header-logo img{height:44px;width:76px}.recipe-management-preview-modal .recipe-country-selector{display:none}.recipe-management-preview-modal .recipe-preview-page-close{min-width:42px;padding:0;width:42px}.recipe-management-preview-modal .recipe-close-label{display:none!important}.recipe-management-preview-modal .recipe-preview-content{width:min(100% - 28px,760px)}.recipe-management-preview-modal .recipe-portion-panel{gap:10px;grid-template-columns:1fr auto;margin-inline:-14px;padding-inline:14px}.recipe-management-preview-modal .recipe-portion-copy{display:none}.recipe-management-preview-modal .recipe-portion-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.recipe-management-preview-modal .recipe-view-hero.has-media.has-description{grid-template-columns:1fr}}@media (max-width:600px){.recipe-management-preview-modal.ant-modal{top:0;width:100vw!important}.recipe-management-preview-modal .ant-modal-content{border:0;border-radius:0!important;height:100vh;height:100dvh}.recipe-management-preview-modal .ant-modal-header{min-height:66px;padding:9px 10px!important}.recipe-management-preview-modal .recipe-preview-title-main{gap:7px;grid-template-columns:46px minmax(0,1fr) 40px}.recipe-management-preview-modal .recipe-header-logo{min-width:46px;width:46px}.recipe-management-preview-modal .recipe-header-logo img{height:38px;width:42px}.recipe-management-preview-modal .recipe-header-name>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:17px;white-space:normal}.recipe-management-preview-modal .recipe-header-actions{display:block}.recipe-management-preview-modal .recipe-header-actions>:not(.recipe-preview-page-close){display:none}.recipe-management-preview-modal .recipe-preview-content{padding-bottom:28px;width:calc(100% - 20px)}.recipe-management-preview-modal .recipe-portion-panel{display:block;margin:0 -10px 16px;min-height:58px;padding:8px 10px}.recipe-management-preview-modal .recipe-portion-panel>.ant-btn{display:none}.recipe-management-preview-modal .recipe-factor.ant-tag{min-height:38px;min-width:48px;padding-inline:8px}.recipe-management-preview-modal .recipe-factor-custom>span{display:none}.recipe-management-preview-modal .recipe-view-hero{margin-bottom:18px;padding-bottom:16px}.recipe-management-preview-modal .recipe-ingredient-table .ant-table-tbody>tr>td,.recipe-management-preview-modal .recipe-ingredient-table .ant-table-thead>tr>th{padding:9px 10px!important}.recipe-management-preview-modal .recipe-ingredient-quantity-cell{min-width:116px;width:116px}.recipe-management-preview-modal .recipe-ingredient-quantity{font-size:14px;min-width:78px}.recipe-management-preview-modal .recipe-meta-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.highlight-row{background-color:#fafafa!important;transition:background-color .5s ease-in-out}.slide-in{animation:slideIn .4s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zoom-in{animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.blur-in{animation:blurIn .4s ease-in-out}@keyframes blurIn{0%{filter:blur(4px);opacity:0}to{filter:blur(0);opacity:1}}.highlight-row{background-color:#e6f7ff!important;transition:background-color 1s ease-in-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animated-row{animation:slideInLeft .6s ease forwards;opacity:0}.delay-0{animation-delay:0s}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}.recipe-management-page{background:linear-gradient(180deg,#f8fafc,#fff 240px);min-height:calc(100vh - 88px);padding:22px clamp(18px,2.2vw,36px) 36px;width:100%}.recipe-management-hero{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:20px 4px 6px}.recipe-management-eyebrow{color:#64748b;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.recipe-management-title.ant-typography{color:#111827;font-size:clamp(30px,2.3vw,38px);line-height:1.16;margin:2px 0 4px}.recipe-management-subtitle{color:#475569;font-size:15px}.recipe-management-hero-tags{justify-content:flex-end}.recipe-management-hero-tags span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:650;gap:6px;height:32px;padding:0 10px}.recipe-management-stats{margin-bottom:18px}.recipe-list-shell,.recipe-management-stats .ant-card,.recipe-mobile-card{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 26px #0f172a0d}.recipe-management-stats .ant-card{background:#fffffff0;height:100%}.recipe-management-stats .ant-card-body{padding:16px 18px}.recipe-list-metrics .ant-statistic-title,.recipe-management-stats .ant-statistic-title{color:#64748b;font-size:12px;font-weight:650}.recipe-list-metrics .ant-statistic-content,.recipe-management-stats .ant-statistic-content{color:#111827;font-size:22px;font-weight:750}.recipe-global-search{background:linear-gradient(135deg,#fff,#fbfaf7);border:1px solid #3433311f;border-radius:14px;box-shadow:0 8px 24px #3433310f;margin:18px 0 14px;padding:14px;position:relative;z-index:2}.recipe-global-search .ant-input-affix-wrapper{background:#fff;border-color:#34333133;border-radius:10px;min-height:46px}.recipe-global-search .ant-input-prefix{color:#9c711f}.recipe-category-tabs .ant-tabs-nav{margin:4px 0 14px;padding-inline:4px}.recipe-category-tabs .ant-tabs-nav:before{border-bottom:1px solid #e5e7eb}.recipe-category-tabs .ant-tabs-tab{border-radius:8px 8px 0 0;margin:0 6px 0 0!important;min-height:38px;padding:9px 12px;transition:background-color .2s ease,color .2s ease}.recipe-category-tabs .ant-tabs-tab:hover{background:#f1f5f9;color:#0f172a}.recipe-category-tabs .ant-tabs-tab-active{background:#fff}.recipe-category-tabs .ant-tabs-tab-btn{color:#475569;font-size:14px;font-weight:700}.recipe-category-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#111827}.recipe-category-tabs .ant-tabs-ink-bar{background:#111827;border-radius:999px;height:3px}.recipe-category-tabs .ant-tabs-extra-content{padding-left:10px}.recipe-category-create-button.ant-btn{background:linear-gradient(135deg,#4a4947,#343331);border-color:#343331;border-radius:10px;box-shadow:0 6px 16px #34333133;font-weight:800;height:38px;min-width:112px;padding-inline:15px}.recipe-category-create-button.ant-btn:focus,.recipe-category-create-button.ant-btn:hover{background:#302f2d!important;border-color:#302f2d!important;transform:translateY(-1px)}.recipe-parts-manage-button.ant-btn{background:#f4f8fc;border-color:#c9d7e4;border-radius:10px;color:#315f83;font-weight:800;height:38px;min-width:100px}.recipe-parts-manage-button.ant-btn:focus,.recipe-parts-manage-button.ant-btn:hover{background:#eaf3fa!important;border-color:#6f9fc5!important;color:#244c6b!important}.recipe-part-editor-modal .ant-modal-content,.recipe-parts-manager-modal .ant-modal-content{border:1px solid #315f8324;border-radius:18px;box-shadow:0 24px 70px #1e405b33;overflow:hidden}.recipe-parts-manager-modal .ant-modal-body{max-height:min(76vh,760px);overflow-y:auto}.recipe-parts-manager-toolbar{display:flex;gap:10px;justify-content:space-between;margin:16px 0 12px}.recipe-part-editor-modal .ant-modal-footer .ant-btn,.recipe-parts-manager-toolbar .ant-btn{border-radius:9px;font-weight:700;min-height:40px}.recipe-part-name-cell{align-items:center;display:flex;gap:11px;min-width:180px}.recipe-part-icon-placeholder,.recipe-part-name-cell img{background:#f5f8fa;border:1px solid #d9e3eb;border-radius:9px;flex:0 0 34px;height:34px;object-fit:contain;width:34px}.recipe-part-icon-placeholder:before{background:#9db4c6;border-radius:50%;content:"";display:block;height:10px;margin:11px;width:10px}.recipe-part-name-cell>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recipe-part-editor-grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:minmax(220px,1fr) minmax(140px,.55fr)}.recipe-part-editor-grid .ant-input-number{width:100%}.recipe-category-create-modal .ant-modal-content{border:1px solid #302f2d1f;border-radius:18px;box-shadow:0 24px 70px #302f2d38;overflow:hidden}.recipe-category-create-modal .ant-modal-title{color:#302f2d;font-size:21px;font-weight:900}.recipe-category-create-modal .ant-input{border-radius:10px;min-height:46px}.recipe-category-create-modal .ant-modal-footer .ant-btn{border-radius:10px;font-weight:800;min-height:42px}@media (max-width:767px){.recipe-category-tabs .ant-tabs-extra-content{padding-left:6px}.recipe-category-create-button.ant-btn,.recipe-parts-manage-button.ant-btn{min-width:40px;padding-inline:0;width:40px}.recipe-parts-manager-toolbar{align-items:stretch}.recipe-parts-manager-toolbar .ant-btn{flex:1 1;padding-inline:8px}.recipe-part-editor-grid{grid-template-columns:1fr}}.recipe-list-shell{background:#fff;padding:18px}.recipe-list-metrics{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;margin-bottom:16px;padding:14px 16px}.recipe-list-toolbar{margin-bottom:16px;padding:2px}.recipe-list-toolbar .ant-input-affix-wrapper{border-radius:10px;min-height:42px}.recipe-list-actions{justify-content:flex-end;width:100%}.recipe-table-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:12px;max-width:360px;overflow:hidden}.recipe-table-primary{min-width:0;width:100%}.recipe-table-name.ant-typography{color:#111827;display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:normal}.recipe-seasonal-type{cursor:help;display:inline-flex}.recipe-seasonal-type .ant-tag{margin-inline-end:0}.recipe-list-shell .ant-table{border:1px solid #e8edf3;border-radius:12px;color:#1f2937;overflow:hidden}.recipe-list-shell .ant-table-thead>tr>th{background:#f8fafc;color:#475569;font-size:12px;font-weight:750;white-space:nowrap}.recipe-list-shell .ant-table-tbody>tr>td{border-bottom-color:#edf1f5;padding-block:14px;vertical-align:middle}.recipe-list-shell .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.recipe-list-shell .ant-table-cell-fix-right{background:#fff}.recipe-list-shell .ant-pagination{margin:18px 2px 2px}.recipe-list-shell .ant-btn{border-radius:8px}.recipe-list-shell .ant-segmented{background:#f8fafc;border:1px solid #e5e7eb;padding:3px}.recipe-list-shell .ant-segmented-item{border-radius:6px;font-weight:650}.recipe-mobile-card{margin-bottom:12px}.recipe-mobile-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.recipe-mobile-card-title{flex:1 1;min-width:0}.recipe-mobile-card-meta{color:#64748b;font-size:12px;margin-top:2px}.recipe-mobile-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.branch-assignment-toolbar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:11px 13px}.branch-assignment-toolbar .ant-tag{margin:0;white-space:nowrap}.branch-assignment-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;width:100%}.branch-assignment-option.ant-checkbox-wrapper{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;margin-inline-start:0;min-height:58px;min-width:0;padding:10px 12px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.branch-assignment-option.ant-checkbox-wrapper:hover{border-color:#94a3b8}.branch-assignment-option.ant-checkbox-wrapper.selected{background:#f1f6fc;border-color:#7898c3;box-shadow:inset 3px 0 0 #7898c3}.branch-assignment-option .ant-checkbox{margin-top:3px}.branch-assignment-option-text{display:block;min-width:0;padding-left:4px}.branch-assignment-option-text small,.branch-assignment-option-text strong{display:block;overflow-wrap:anywhere}.branch-assignment-option-text strong{color:#1e293b;font-size:13px;line-height:1.35}.branch-assignment-option-text small{color:#64748b;font-size:11px;margin-top:2px}.row-highlight,.row-highlight>td{background:#f6f5f2!important}.recipe-edit-fullscreen-dialog{margin:0 auto;max-width:none}.recipe-edit-fullscreen-dialog .ant-modal-content{background:#f4f7fb;border:1px solid #ffffff73;border-radius:20px;box-shadow:0 30px 90px #0f172a52;height:calc(100vh - 24px);height:calc(100dvh - 24px)}.recipe-edit-fullscreen-dialog .ant-modal-body,.recipe-edit-page{height:100%;min-height:0;width:100%}.recipe-edit-page{border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.recipe-edit-modal-content{display:flex!important;flex:1 1;flex-direction:column;gap:0!important;height:100%;min-height:0;overflow:hidden;width:100%}.recipe-edit-modal-content>.ant-space-item{flex:0 0 auto;min-height:0;min-width:0}.recipe-edit-modal-content>.ant-space-item:last-child{display:flex;flex:1 1;overflow:hidden}.recipe-edit-context{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:16px 22px}.recipe-edit-context-icon{align-items:center;background:linear-gradient(135deg,#1f6f78,#245d87);border-radius:12px;color:#fff;display:inline-flex;font-size:20px;height:44px;justify-content:center;width:44px}.recipe-edit-context-copy{min-width:0}.recipe-edit-context-copy .ant-typography{margin:0}.recipe-edit-context-copy h4.ant-typography{color:#0f172a;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-edit-context-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.recipe-edit-context-actions>.ant-tag{border-radius:999px;font-weight:700;margin:0}.recipe-edit-context-actions>.ant-btn{border-radius:10px;font-weight:700;min-height:40px}.recipe-editor-content{flex:1 1 auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}.recipe-editor-form{margin:20px auto 0;padding-bottom:88px;width:min(1180px,calc(100% - 40px))}.recipe-editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.045);margin-bottom:18px;padding:20px}.recipe-editor-section-heading{align-items:baseline;border-bottom:1px solid #edf1f5;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.recipe-editor-section-heading>.ant-typography:first-child{color:#0f172a;font-size:16px}.recipe-editor-basics-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) minmax(220px,.8fr)}.recipe-editor-description-field{grid-column:1/-1}.recipe-editor-field-hint{color:#64748b;font-size:11px;margin-top:5px}.recipe-portion-scaling-intro,.recipe-service-sauce-intro{align-items:flex-start;display:flex;gap:14px}.recipe-portion-scaling-intro>div,.recipe-service-sauce-intro>div{grid-gap:3px;display:grid;gap:3px}.recipe-editor-section--portion-scaling{background:linear-gradient(145deg,#fffdf8,#faf6ed);border-color:#e4dac4}.recipe-portion-scaling-intro{background:#ffffffd1;border:1px solid #eadfc9;border-radius:12px;padding:14px}.recipe-service-sauce-grid{grid-gap:0 16px;border-top:1px solid #edf1f5;display:grid;gap:0 16px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.7fr) minmax(160px,.7fr);margin-top:18px;padding-top:18px}.recipe-service-sauce-grid .ant-input-number{width:100%}.recipe-service-sauce-legacy-note{background:#fff8e8;border:1px solid #f5d08a;border-radius:9px;color:#7c4a03;font-size:12px;line-height:1.5;margin-top:14px;padding:10px 12px}.recipe-editor-form .ant-form-item-label>label{color:#334155;font-weight:700}.recipe-editor-form .ant-input,.recipe-editor-form .ant-input-affix-wrapper,.recipe-editor-form .ant-input-number,.recipe-editor-form .ant-select-selector{border-radius:9px!important}.recipe-editor-form .ant-input-number,.recipe-editor-form .ant-input:not(textarea),.recipe-editor-form .ant-select-single .ant-select-selector{min-height:40px}.recipe-editor-template-field{min-width:0}.recipe-sections-editor{background:linear-gradient(145deg,#fdfbff,#f7f3fb);border:1px solid #ded6ea;border-radius:12px;box-shadow:inset 4px 0 0 #8f6bab;margin-bottom:18px;padding:16px}.recipe-section-editor-card{background:#fffffff0;border:1px solid #e5ddeb;border-radius:11px;margin-bottom:12px;padding:14px 14px 2px}.recipe-section-editor-card.is-drag-over{border-color:#8f6bab;box-shadow:0 0 0 3px #8f6bab24;transform:translateY(1px)}.recipe-editor-section--metadata{background:linear-gradient(145deg,#fbfdf9,#f4f8f1);border-color:#d9e3d2}.recipe-metadata-collapse{background:#ffffffd1;border:1px solid #dbe5d6;border-radius:14px;overflow:hidden}.recipe-metadata-collapse .ant-collapse-header{align-items:center!important;color:#41513b!important;font-weight:700;min-height:64px}.recipe-metadata-collapse .ant-collapse-content-box{background:#f8faf7;padding:16px!important}.recipe-metadata-collapse-label{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.recipe-metadata-collapse-label>strong{color:#34402f;font-size:14px}.recipe-metadata-status-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.recipe-metadata-status-list .ant-tag{border-radius:999px;font-size:11px;font-weight:700;margin:0}.recipe-metadata-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-metadata-field{background:#fff;border:1px solid #e0e5dc;border-radius:15px;box-shadow:0 6px 18px rgba(53,66,47,.055);min-height:245px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recipe-metadata-field:before{background:#d8b15c;content:"";height:4px;inset:0 0 auto;position:absolute}.recipe-metadata-field.is-provided{border-color:#b9d8bb;box-shadow:0 8px 22px #3e74431c}.recipe-metadata-field.is-provided:before{background:#5b9b60}.recipe-metadata-field.is-not_applicable:before{background:#9ba3a0}.recipe-metadata-field:hover{box-shadow:0 10px 26px #35422f1c;transform:translateY(-1px)}.recipe-metadata-field-head{align-items:flex-start;display:flex;gap:11px;margin-bottom:14px;min-height:58px}.recipe-metadata-field-icon{background:#f7eedc;border-radius:11px;color:#8a672d;display:grid;flex:0 0 40px;font-size:19px;height:40px;place-items:center;width:40px}.recipe-metadata-field.is-provided .recipe-metadata-field-icon{background:#e9f5e9;color:#3f7d45}.recipe-metadata-field.is-not_applicable .recipe-metadata-field-icon{background:#eef0ef;color:#6f7774}.recipe-metadata-field-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.recipe-metadata-field-head strong{color:#2f382b;font-size:15px}.recipe-metadata-field-head small{color:#75806f;font-size:11px;line-height:1.45}.recipe-metadata-field .ant-form-item-label>label{color:#596452;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recipe-metadata-detail-inputs{margin-top:2px}.recipe-metadata-empty-note{background:#fafbf9;border:1px dashed #d8ddd4;border-radius:9px;color:#7a8176;font-size:11px;line-height:1.45;min-height:45px;padding:10px 11px}.recipe-metadata-field>.ant-form-item:last-child{margin-bottom:0}@media (max-width:900px){.recipe-metadata-grid{grid-template-columns:1fr}.recipe-metadata-field{min-height:0}.recipe-metadata-collapse-label{align-items:flex-start;flex-direction:column}.recipe-metadata-status-list{justify-content:flex-start}}@media (max-width:560px){.recipe-metadata-status-list .ant-tag{font-size:10px}.recipe-metadata-collapse .ant-collapse-content-box{padding:10px!important}.recipe-metadata-field{padding:14px 12px}}.recipe-section-editor-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.recipe-section-editor-toolbar>div{display:flex;gap:2px}.recipe-section-editor-card input[type=color]{min-width:52px;padding:4px}.recipe-template-field--media,.recipe-template-field--schritte,.recipe-template-field--zutaten{border-radius:12px;padding:16px}.recipe-template-field--zutaten{background:linear-gradient(145deg,#fffcf5,#fbf6e9);border:1px solid #ead9b7;box-shadow:inset 4px 0 0 #d6a84f,0 5px 16px rgba(120,83,25,.055)}.recipe-template-field--schritte{background:linear-gradient(145deg,#f8fbff,#eef5fb);border:1px solid #cdddec;box-shadow:inset 4px 0 0 #6f9fc5,0 5px 16px rgba(37,82,120,.055)}.recipe-template-field--media{background:#f8fafc;border:1px solid #e8edf3}.recipe-template-field--zutaten>.ant-typography,.recipe-template-field--zutaten>strong{color:#765117}.recipe-template-field--schritte>.ant-form-item>.ant-form-item-row>.ant-form-item-label>label{color:#315f83}.recipe-template-field+.recipe-template-field{margin-top:14px}.recipe-change-preview{background:#f5f9ff;border:1px solid #bfdbfe;border-radius:14px;margin:0 0 18px;padding:16px}.recipe-sortable-row,.recipe-sortable-step{position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.recipe-sortable-row{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:10px;padding:10px 8px 0}.recipe-template-field--zutaten .recipe-sortable-row{background:#ffffffeb;border-color:#eadfc8;box-shadow:0 3px 9px rgba(111,76,22,.045)}.recipe-template-field--schritte .recipe-sortable-step{background:#fffffff0;border-color:#d6e2ed;box-shadow:0 3px 9px rgba(39,77,108,.045)}.recipe-template-field--zutaten .recipe-drag-handle.ant-btn{color:#9b6d25}.recipe-template-field--schritte .recipe-drag-handle.ant-btn{color:#507fa5}.recipe-template-field--zutaten .recipe-sortable-row.is-drag-over{background:#fff8e8;border-color:#c59136;box-shadow:0 0 0 3px #c5913624}.recipe-template-field--schritte .recipe-sortable-step.is-drag-over{background:#eef7ff;border-color:#5f91b9;box-shadow:0 0 0 3px #5f91b924}.recipe-sortable-step{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:12px;padding:11px 12px 4px}.recipe-sortable-row.is-drag-over,.recipe-sortable-step.is-drag-over{background:#f1f5f9;border-color:#64748b;box-shadow:0 0 0 3px #64748b24;transform:translateY(1px)}.recipe-drag-handle.ant-btn{border-radius:8px;color:#64748b;cursor:grab;height:32px;min-width:32px;padding:0;touch-action:none;width:32px}.recipe-drag-handle.ant-btn:hover{background:#e2e8f0;color:#172033}.recipe-drag-handle.ant-btn:active{cursor:grabbing}.recipe-sortable-step-title{align-items:center;display:inline-flex;gap:8px}.recipe-ingredient-note-field.ant-form-item{margin-bottom:10px;margin-top:-6px}.recipe-ingredient-note-field .ant-input{background:#f8fafc;border-color:#dbe2ea;color:#475569}.recipe-ingredient-name-with-note{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:5px}.recipe-ingredient-note{color:#64748b;font-size:.92em;font-style:italic;font-weight:500}.recipe-editor-actions{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe3ec;bottom:0;box-shadow:0 -10px 28px #0f172a14;display:flex;gap:16px;justify-content:space-between;margin:0 -20px;min-height:72px;padding:13px max(20px,calc(50% - 570px));position:sticky;z-index:12}.recipe-editor-actions .ant-form-item{margin:0}.recipe-editor-actions .ant-btn{border-radius:9px;font-weight:700;min-height:42px;min-width:120px}.recipe-editor-save-state{font-size:12px}.recipe-management-preview-modal{max-width:calc(100vw - 48px);padding-bottom:0;top:24px}.recipe-management-preview-modal .ant-modal-content{display:flex;flex-direction:column;height:calc(100vh - 48px);height:calc(100dvh - 48px);overflow:hidden}.recipe-management-preview-modal .ant-modal-header{flex:0 0 auto}.recipe-management-preview-modal .ant-modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.recipe-edit-dialog .ant-modal-body{display:flex;overflow:hidden}.recipe-edit-dialog .recipe-editor-content{flex:1 1}.branch-assignment-modal .ant-modal-content,.recipe-change-log-modal .ant-modal-content,.recipe-create-modal .ant-modal-content{border-radius:16px;overflow:hidden}.branch-assignment-modal .ant-modal-body,.recipe-change-log-modal .ant-modal-body{max-height:min(74vh,760px);overflow-y:auto}@media (min-width:1400px){.recipe-management-page{padding-inline:clamp(28px,3vw,52px)}.recipe-list-shell{padding:20px}}@media (max-width:768px){.recipe-management-page{padding:12px 10px 22px}.recipe-management-hero{align-items:flex-start;flex-direction:column;gap:10px;padding-top:8px}.recipe-management-title.ant-typography{font-size:24px}.branch-assignment-toolbar{align-items:flex-start;flex-direction:column}.branch-assignment-grid{grid-template-columns:1fr}.recipe-management-hero-tags{justify-content:flex-start}.recipe-category-tabs .ant-tabs-tab{padding:8px 10px}.recipe-list-shell{padding:10px}.recipe-list-actions{justify-content:flex-start}.recipe-list-actions .ant-btn-primary,.recipe-list-actions .ant-segmented{width:100%}.recipe-list-actions .ant-btn-primary{justify-content:center}.recipe-edit-context{grid-template-columns:40px minmax(0,1fr) 40px;padding:12px}.recipe-edit-fullscreen-dialog{top:0!important;width:100%!important}.recipe-edit-fullscreen-dialog .ant-modal-content,.recipe-edit-page{border:0;border-radius:0;height:100vh;height:100dvh}.recipe-edit-context-actions>.ant-tag{display:none}.recipe-edit-context-actions>.ant-btn{font-size:0;min-width:40px;padding:0;width:40px}.recipe-edit-context-actions>.ant-btn .anticon{font-size:16px}.recipe-edit-context-copy .ant-typography-secondary{display:none}.recipe-editor-form{margin-top:10px;width:calc(100% - 20px)}.recipe-service-sauce-grid{grid-template-columns:1fr}.recipe-editor-section{padding:14px}.recipe-editor-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.recipe-editor-basics-grid{grid-template-columns:1fr}.recipe-sections-editor{padding:12px}.recipe-section-editor-card{padding:12px 10px 2px}.recipe-editor-description-field{grid-column:auto}.recipe-editor-actions{align-items:stretch;flex-direction:column;margin-inline:-10px;padding:10px}.recipe-editor-save-state{display:none}.recipe-editor-actions .ant-btn,.recipe-editor-actions .ant-space{width:100%}}.allergen-card-page{background:linear-gradient(180deg,#f6f3eef2,#ffffffe0),#f6f3ee;color:#141414;min-height:100%;padding-bottom:28px}.allergen-card-hero{grid-gap:22px;align-items:center;background:radial-gradient(circle at 12% 20%,#c6262e3d,#0000 30%),linear-gradient(135deg,#171717,#2a1d1a 58%,#3b211d);border-radius:8px;box-shadow:0 18px 42px #15151529;display:grid;gap:22px;grid-template-columns:minmax(260px,1.2fr) minmax(260px,.9fr) auto;margin-bottom:16px;padding:22px}.allergen-card-brand{align-items:center;display:flex;gap:18px;min-width:0}.allergen-card-brand img{flex:0 0 auto;height:auto;object-fit:contain;width:148px}.allergen-card-brand .ant-typography{color:#ffffffc2;display:block;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.allergen-card-brand h1.ant-typography{color:#fff;font-size:36px;font-weight:950;line-height:1;margin:2px 0 0;text-transform:none}.allergen-card-hero-copy{color:#fff;min-width:0}.allergen-card-hero-copy .ant-typography{color:#ffd369;display:block;font-size:13px;font-weight:900;margin-bottom:6px}.allergen-card-hero-copy p{color:#ffffffd1;font-size:15px;line-height:1.45;margin:0}.allergen-card-eyebrow{color:#8f1f28;display:block;font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.allergen-card-actions{justify-content:flex-end}.allergen-card-actions .ant-btn-primary{background:#c6262e;border-color:#c6262e}.allergen-card-toolbar{grid-gap:10px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #14141414;border-radius:8px;box-shadow:0 12px 26px #14141412;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.9fr) auto auto;margin-bottom:10px;padding:12px;position:sticky;top:0;z-index:4}.allergen-card-toolbar .ant-checkbox-wrapper{white-space:nowrap}.allergen-card-category-strip{margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.allergen-card-category-strip .ant-segmented{background:#fff;border:1px solid #14141414;min-width:max-content;padding:4px}.allergen-card-category-strip .ant-segmented-item{border-radius:6px;font-weight:800}.allergen-card-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.allergen-card-stats .ant-card{border:1px solid #14141414;border-radius:8px;box-shadow:0 8px 18px #1414140d}.allergen-card-note{border-radius:8px;margin-bottom:18px}.allergen-card-print-head{display:none}.allergen-card-group,.allergen-card-legend{margin-bottom:20px}.allergen-card-section-head{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.allergen-card-section-head h4{color:#171717;font-weight:950;margin:0}.allergen-card-legend-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.allergen-card-legend-item{align-items:center;background:#fff;border:1px solid #14141414;border-radius:8px;display:flex;gap:8px;min-width:0;padding:9px 10px}.allergen-card-legend-item span:last-child{color:#343434;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergen-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.allergen-card-item{grid-gap:13px;background:#fff;border:1px solid #14141414;border-radius:8px;box-shadow:0 10px 24px #14141412;color:inherit;cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:116px minmax(0,1fr);min-width:0;padding:10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.allergen-card-item:focus-visible,.allergen-card-item:hover{border-color:#c6262e6b;box-shadow:0 16px 30px #1414141f;outline:none;transform:translateY(-1px)}.allergen-card-item img{background:#171717;border-radius:8px;height:116px;object-fit:cover;width:116px}.allergen-card-item-body{display:flex;flex-direction:column;gap:7px;min-width:0}.allergen-card-item-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.allergen-card-item h3{color:#171717;font-size:17px;font-weight:950;line-height:1.15;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.allergen-card-item-head .ant-typography{color:#8f1f28;flex:0 0 auto;font-size:12px;font-weight:900}.allergen-card-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5f6368;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden}.allergen-card-drawer-tags,.allergen-card-item-tags{display:flex;flex-wrap:wrap;gap:5px}.allergen-card-tag{background:#fce7e9;border-radius:999px;color:#991f28;font-size:11px;font-weight:950;margin:0}.allergen-card-tag.is-additive{background:#efe1d7;color:#302f2d}.allergen-card-footer{background:#fff;border:1px solid #14141414;border-radius:8px;margin-top:22px;padding:14px 16px}.allergen-card-footer .ant-space{color:#555b62;font-weight:700}.allergen-card-drawer .ant-drawer-header{border-bottom:1px solid #14141414}.allergen-card-drawer .ant-drawer-title{font-size:20px;font-weight:950}.allergen-card-drawer .ant-drawer-body{background:#fafafa;display:flex;flex-direction:column;gap:14px}.allergen-card-drawer-image{aspect-ratio:4/3;background:#171717;border-radius:8px;object-fit:cover;width:100%}.allergen-card-drawer-description{color:#4f5358;font-size:14px;line-height:1.45;margin:0}.allergen-card-ingredients{grid-gap:6px;display:grid;gap:6px}.allergen-card-ingredients>div{grid-gap:10px;align-items:center;background:#fff;border:1px solid #1414140f;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:8px 10px}.allergen-card-ingredients span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergen-card-ingredients span:first-child{color:#171717;font-weight:900}.allergen-card-ingredients span:last-child{color:#555b62;font-size:12px;font-weight:800;text-align:right}@media (max-width:1180px){.allergen-card-hero{grid-template-columns:1fr}.allergen-card-actions{justify-content:flex-start}.allergen-card-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.allergen-card-hero{padding:18px}.allergen-card-brand{align-items:flex-start;flex-direction:column;gap:12px}.allergen-card-brand img{width:132px}.allergen-card-brand h1.ant-typography{font-size:30px}.allergen-card-grid,.allergen-card-stats,.allergen-card-toolbar{grid-template-columns:1fr}.allergen-card-item{grid-template-columns:96px minmax(0,1fr)}.allergen-card-item img{height:96px;width:96px}.allergen-card-ingredients>div{gap:4px;grid-template-columns:1fr}.allergen-card-ingredients span:last-child{text-align:left;white-space:normal}}@media (max-width:440px){.allergen-card-item{grid-template-columns:1fr}.allergen-card-item img{aspect-ratio:16/10;height:auto;width:100%}.allergen-card-item-head{flex-direction:column;gap:2px}}@media print{body{background:#fff!important}.allergen-card-category-strip,.allergen-card-footer,.allergen-card-hero,.allergen-card-note,.allergen-card-stats,.allergen-card-toolbar,.ant-drawer,.ant-layout-footer,.ant-layout-header,.ant-layout-sider,.app-menu{display:none!important}.ant-layout,.ant-layout-content{background:#fff!important;margin:0!important;padding:0!important}.allergen-card-page{background:#fff;padding:0}.allergen-card-print-head{align-items:flex-end;border-bottom:2px solid #111827;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.allergen-card-print-head h1{margin:0}.allergen-card-print-head>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.allergen-card-item,.allergen-card-legend-item{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.allergen-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.allergen-assignment-page{color:#172033;min-height:100%}.allergen-assignment-header{align-items:flex-end;background:#fff;border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 14px 34px #17203312;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding:22px}.allergen-assignment-header h2{margin:0 0 6px}.allergen-assignment-eyebrow{color:#b42318;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.allergen-assignment-modebar{margin-bottom:14px}.allergen-assignment-modebar .ant-segmented{background:#fff;border:1px solid #e3e7ee;padding:4px}.allergen-assignment-note{margin-bottom:14px}.allergen-assignment-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:14px}.allergen-assignment-category-card,.allergen-assignment-editor,.allergen-assignment-recipes,.allergen-assignment-stats .ant-card,.allergen-assignment-toolbar-card{border-color:#e3e7ee;border-radius:8px;box-shadow:0 10px 26px #1720330d}.allergen-assignment-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(280px,.78fr) minmax(560px,1.7fr)}.allergen-assignment-recipes .ant-card-body{display:flex;flex-direction:column;gap:10px}.allergen-assignment-recipes .ant-select{width:100%}.allergen-assignment-recipes .ant-list{max-height:640px;overflow:auto}.allergen-assignment-recipes .ant-list-item{border-radius:8px;cursor:pointer;padding:10px}.allergen-assignment-recipes .ant-list-item.is-active,.allergen-assignment-recipes .ant-list-item:hover{background:#f5f7fa}.allergen-assignment-recipes .ant-list-item.is-active{box-shadow:inset 3px 0 0 #b42318}.allergen-assignment-editor .ant-card-body{min-width:0}.allergen-assignment-transfer .ant-transfer-list{border-color:#e3e7ee;border-radius:8px}.allergen-assignment-transfer-item{display:flex;flex-direction:column;gap:2px;min-width:0}.allergen-assignment-transfer-item span,.allergen-assignment-transfer-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allergen-assignment-transfer-item span{color:#64748b;font-size:11px}.allergen-assignment-preview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.allergen-assignment-preview section{background:#fbfcfe;border:1px solid #e3e7ee;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-height:92px;padding:12px}.allergen-assignment-chip{align-items:center;border-radius:6px;display:inline-flex;gap:5px;margin-bottom:6px;padding:3px 8px;white-space:normal}.allergen-assignment-chip strong{font-weight:900}.allergen-assignment-chip.is-allergen,.allergen-assignment-code.is-allergen{background:#fff1f0;color:#b42318}.allergen-assignment-chip.is-additive,.allergen-assignment-code.is-additive{background:#f6f5f2;color:#343331}.allergen-assignment-selected{background:#f5f7fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:10px}.allergen-assignment-catalog{grid-gap:14px;display:grid;gap:14px}.allergen-assignment-toolbar-card .ant-card-body{padding:14px}.allergen-assignment-category-card .ant-card-head{min-height:48px}.allergen-assignment-category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.allergen-assignment-category-item{grid-gap:10px;align-items:start;background:#fbfcfe;border:1px solid #e3e7ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:10px}.allergen-assignment-code{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:30px}.allergen-assignment-category-item small,.allergen-assignment-category-item strong{display:block;min-width:0}.allergen-assignment-category-item small{color:#64748b;line-height:1.35;margin-top:3px}@media (max-width:1100px){.allergen-assignment-layout,.allergen-assignment-preview{grid-template-columns:1fr}.allergen-assignment-stats{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:720px){.allergen-assignment-header{align-items:flex-start;flex-direction:column}.allergen-assignment-category-grid,.allergen-assignment-stats{grid-template-columns:1fr}}.digital-menu-page{background:#f5f2ec;color:#1f1a17;min-height:100vh}.digital-menu-hero{grid-gap:28px;align-items:end;background:linear-gradient(135deg,#131210fa,#4b2214f0);color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);min-height:340px;padding:34px clamp(18px,5vw,72px) 28px}.digital-menu-brand{align-items:center;display:flex;gap:18px;min-width:0}.digital-menu-brand img{background:#ffffffeb;border-radius:8px;height:auto;padding:10px;width:clamp(86px,14vw,150px)}.digital-menu-brand h1{color:#fff;font-size:clamp(42px,7vw,86px);line-height:.92;margin:0}.digital-menu-brand .ant-typography,.digital-menu-hero-copy .ant-typography{color:#ffffffc7;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.digital-menu-hero-copy{padding-bottom:8px}.digital-menu-hero-copy p{color:#ffffffe6;font-size:18px;line-height:1.45;margin:8px 0 0;max-width:410px}.digital-menu-toolbar{grid-gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2ecf5;border-bottom:1px solid #1f1a1714;display:grid;gap:10px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr);padding:14px clamp(14px,5vw,72px);position:sticky;top:0;z-index:12}.digital-menu-toolbar .ant-input-affix-wrapper,.digital-menu-toolbar .ant-select-selector{border-radius:8px}.digital-menu-category-strip{overflow-x:auto;padding:12px clamp(14px,5vw,72px) 4px}.digital-menu-category-strip .ant-segmented{background:#e7dfd2;border-radius:8px;min-width:max-content;padding:4px}.digital-menu-section{padding:22px clamp(14px,5vw,72px)}.digital-menu-section-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.digital-menu-section-head h2{color:#251a14;font-size:clamp(24px,4vw,42px);margin:0}.digital-menu-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.digital-menu-card{grid-gap:14px;background:#fff;border:1px solid #1f1a171a;border-radius:8px;box-shadow:0 14px 34px #2b1c1214;color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:112px minmax(0,1fr);min-width:0;padding:10px;text-align:left}.digital-menu-card:hover{border-color:#a63b22;transform:translateY(-1px)}.digital-menu-card img{background:#ebe5dc;border-radius:8px;height:112px;object-fit:cover;width:112px}.digital-menu-card-body,.digital-menu-card-tags,.digital-menu-card-title{display:flex;min-width:0}.digital-menu-card-body{flex-direction:column;gap:8px}.digital-menu-card-title{align-items:flex-start;gap:10px;justify-content:space-between}.digital-menu-card-title strong{font-size:18px;line-height:1.15;min-width:0;overflow-wrap:anywhere}.digital-menu-card-title em{color:#a63b22;flex:0 0 auto;font-size:13px;font-style:normal;font-weight:800}.digital-menu-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6b625b;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden}.digital-menu-card-tags{flex-wrap:wrap;gap:4px}.digital-menu-tag{background:#fff0c2;border-radius:999px;color:#6f4b00;font-weight:800;margin:0}.digital-menu-tag.is-additive{background:#eee7ff;color:#5b34a4}.digital-menu-empty{padding:70px 16px}.digital-menu-footer{color:#6b625b;padding:24px clamp(14px,5vw,72px) 42px}.digital-menu-drawer .ant-drawer-body{padding:0 22px 24px}.digital-menu-drawer-image{background:#ebe5dc;height:260px;margin:0 -22px 18px;object-fit:cover;width:calc(100% + 44px)}.digital-menu-drawer-description{color:#514942;font-size:15px;line-height:1.5;margin:0 0 14px}.digital-menu-drawer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.digital-menu-ingredient-list{grid-gap:8px;display:grid;gap:8px}.digital-menu-ingredient-list div{grid-gap:10px;border-bottom:1px solid #ece7df;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);padding:10px 0}.digital-menu-ingredient-list span{font-weight:800;min-width:0;overflow-wrap:anywhere}.digital-menu-ingredient-list small{color:#71685f;min-width:0;text-align:right}.digital-menu-drawer-note{background:#f5f2ec;border-radius:8px;display:flex;gap:8px;margin-top:18px;padding:12px}@media (max-width:820px){.digital-menu-hero,.digital-menu-toolbar{grid-template-columns:1fr}.digital-menu-hero{align-items:end;min-height:360px}}@media (max-width:520px){.digital-menu-brand{align-items:flex-start;flex-direction:column}.digital-menu-grid{grid-template-columns:1fr}.digital-menu-card{grid-template-columns:96px minmax(0,1fr)}.digital-menu-card img{height:112px;width:96px}.digital-menu-ingredient-list div{grid-template-columns:1fr}.digital-menu-ingredient-list small{text-align:left}}@property --qr-waiter-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.qr-order-page{--qr-primary:#990070;--qr-primary-rgb:153,0,112;--qr-primary-dark:#77004e;--qr-primary-light:#cd34a4;background:radial-gradient(circle at 12% 0,rgba(var(--qr-primary-rgb),.08),#0000 28%),linear-gradient(180deg,#fbfbfa 0,#f3f4f1 46%,#f8f8f6 100%);color:#171514;min-height:100vh;overscroll-behavior-y:contain;padding-bottom:96px}.qr-order-page.waiter-call-active:before{animation:qrWaiterBorderRun 1.35s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#0000 42deg,#fff 58deg,#ffb020 84deg,var(--qr-primary) 118deg,#0000 154deg,#0000 1turn);background:conic-gradient(from var(--qr-waiter-border-angle,0deg),#0000 0deg,#0000 42deg,#fff 58deg,#ffb020 84deg,var(--qr-primary) 118deg,#0000 154deg,#0000 1turn);border-radius:24px;content:"";inset:max(5px,env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:4px;pointer-events:none;position:fixed;z-index:90}.qr-order-page.waiter-call-active:after{background:radial-gradient(circle at 50% 100%,#99007029,#0000 34%);content:"";inset:0;pointer-events:none;position:fixed;z-index:89}.qr-order-pull-refresh{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:#fffffff0;border:1px solid rgba(var(--qr-primary-rgb),.18);border-radius:999px;box-shadow:0 16px 34px #17151424;color:var(--qr-primary-dark);display:inline-flex;font-size:12px;font-weight:950;gap:8px;left:50%;max-width:calc(100vw - 32px);min-height:42px;opacity:0;padding:0 14px;pointer-events:none;position:fixed;top:max(8px,env(safe-area-inset-top));transition:opacity .14s ease,transform .16s ease,color .14s ease,background .14s ease;white-space:nowrap;z-index:70}.qr-order-pull-refresh.ready,.qr-order-pull-refresh.refreshing{background:var(--qr-primary);color:#fff;opacity:1}.qr-order-hero{grid-gap:10px;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);background:#ffffffe0;border-bottom:1px solid #1715140f;display:grid;gap:10px;isolation:isolate;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 16px 12px;position:sticky;top:0;z-index:40}.qr-order-hero:after,.qr-order-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.qr-order-hero:before{background-image:var(--qr-order-hero-image);background-position:50%;background-size:cover;opacity:0;transform:scale(1.06);z-index:-2}.qr-order-hero:after{background:linear-gradient(90deg,#fffffff5,#ffffffdb 56%,#ffffff75);z-index:-1}.qr-order-hero-with-image:before{opacity:.34}.qr-order-hero>div{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.qr-order-hero>div>span{align-items:center;display:inline-flex;gap:8px}.qr-order-hero img{height:42px;object-fit:contain;object-position:left center;width:118px}.qr-order-mode-button{background:#fff;border:1px solid #17151414;border-radius:50%;box-shadow:0 8px 18px #1715140f;color:#171514;cursor:pointer;display:grid;font:inherit;height:34px;place-items:center;width:34px}.qr-order-header-waiter-call{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--qr-primary);border:1px solid rgba(var(--qr-primary-rgb),.2);border-radius:999px;box-shadow:0 8px 18px rgba(var(--qr-primary-rgb),.18);color:#fff;cursor:pointer;display:inline-grid;font:inherit;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;place-items:center;width:34px}.qr-order-header-waiter-call .anticon{color:#fff;font-size:15px}.qr-order-header-waiter-call b{clip:rect(0 0 0 0);clip-path:inset(50%);color:#fff;font-size:12px;font-weight:950;height:1px;line-height:1;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.qr-order-header-waiter-call.was-sent{background:#343331}.qr-order-header-waiter-call:disabled{cursor:wait;opacity:.78}.qr-order-language-switch{align-items:center;background:#fff;border:1px solid #17151414;border-radius:999px;box-shadow:0 8px 18px #1715140f;display:inline-grid;grid-template-columns:1fr 1fr;min-height:34px;overflow:hidden}.qr-order-language-switch button{background:#0000;border:0;color:#6c6661;cursor:pointer;font:inherit;font-size:12px;font-weight:950;height:32px;min-width:36px}.qr-order-language-switch button.active{background:var(--qr-primary);color:#fff}.qr-order-table-pill{align-items:center;background:rgba(var(--qr-primary-rgb),.08);border:1px solid rgba(var(--qr-primary-rgb),.16);border-radius:999px;color:var(--qr-primary);cursor:default;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:34px;padding:0 12px;position:relative;white-space:nowrap}.qr-order-table-pill.has-active-order{cursor:pointer;padding-right:8px}.qr-order-table-pill b{align-items:center;background:#dc2626;border:2px solid #fffffff2;border-radius:999px;box-shadow:0 8px 18px #dc262657;color:#fff;display:inline-flex;font-size:12px;font-weight:950;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.qr-order-restaurant-name{color:var(--qr-primary-dark);font-size:12px;font-weight:950;line-height:1.2;margin:-2px 0 0;text-transform:uppercase}.qr-order-hero h1.ant-typography{color:#171514;font-size:22px;font-weight:950;letter-spacing:0;line-height:1.08;margin:0;max-width:330px}.qr-order-success{border-radius:14px;margin:12px 16px 0}.qr-order-active-order{grid-gap:12px;background:linear-gradient(135deg,rgba(var(--qr-primary-rgb),.09),#fffffff5 48%),#fff;border:1px solid rgba(var(--qr-primary-rgb),.18);border-radius:22px;box-shadow:0 14px 34px rgba(var(--qr-primary-rgb),.08);display:grid;gap:12px;margin:12px 16px 0;padding:14px;position:relative;scroll-margin-top:162px;scroll-margin-top:calc(var(--qr-order-header-height, 150px) + 12px);z-index:3}.qr-order-active-order-head,.qr-order-active-order-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.qr-order-active-order-head>div{grid-gap:2px;display:grid;gap:2px}.qr-order-active-order-head .ant-typography,.qr-order-active-order-total span{color:var(--qr-primary-dark);font-size:12px;font-weight:900}.qr-order-active-order-head strong{color:#171514;font-size:18px;font-weight:950;line-height:1.15}.qr-order-active-order-head button{background:#f8f7f5;border:1px solid #17151414;border-radius:50%;color:var(--qr-primary);cursor:pointer;display:grid;font:inherit;height:38px;place-items:center;width:38px}.qr-order-active-order-list{grid-gap:8px;display:grid;gap:8px}.qr-order-active-order-row{grid-gap:10px;align-items:start;border-top:1px solid #1715140f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.qr-order-active-order-row span{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.qr-order-active-order-row b{color:var(--qr-primary);font-weight:950}.qr-order-active-order-row strong{color:#171514;font-size:14px;font-weight:900;min-width:0;overflow-wrap:anywhere}.qr-order-active-order-row small{color:#6c6661;font-size:12px;grid-column:2;line-height:1.35;overflow-wrap:anywhere}.qr-order-active-order-row em{color:var(--qr-primary);font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.qr-order-active-order-total{border-top:2px solid #171514e0;padding-top:10px}.qr-order-active-order-total strong{color:#171514;font-size:17px;font-weight:950}.qr-order-active-order-modal .ant-modal-content{border-radius:22px;overflow:hidden}.qr-order-active-order-modal-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.qr-order-active-order-modal-summary>div{grid-gap:4px;background:rgba(var(--qr-primary-rgb),.07);border:1px solid rgba(var(--qr-primary-rgb),.16);border-radius:16px;display:grid;gap:4px;padding:12px}.qr-order-active-order-modal-summary span{color:var(--qr-primary-dark);font-size:12px;font-weight:900}.qr-order-active-order-modal-summary strong{color:#171514;font-size:20px;font-weight:950;line-height:1.1}.qr-order-active-order-modal-list{grid-gap:4px;display:grid;gap:4px}.qr-order-search{background:#f7f7f5db;display:grid;padding:12px 16px 8px;position:relative;z-index:1}.qr-order-category-nav{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:#f7f7f5e6;border-bottom:1px solid #1715140d;padding:8px 16px 10px;position:sticky;top:150px;top:var(--qr-order-header-height,150px);z-index:2}.qr-order-category-nav:after{background:linear-gradient(90deg,#f7f7f500,#f7f7f5f5 72%);bottom:6px;content:"";height:44px;pointer-events:none;position:absolute;right:0;width:58px}.qr-order-search .ant-input-affix-wrapper{background:#fff;border:1px solid #1715140f;border-radius:18px;box-shadow:0 12px 30px #17151412;height:50px}.qr-order-search .ant-input-prefix{color:#88817c}.qr-order-category-strip{display:flex;gap:8px;margin:0 -16px;overflow-x:auto;padding:0 62px 2px 16px;scroll-padding:16px;scroll-snap-type:x proximity;scrollbar-width:none}.qr-order-category-strip::-webkit-scrollbar{display:none}.qr-order-category-strip button{background:#fff;border:1px solid #17151412;border-radius:999px;box-shadow:0 8px 18px #1715140a;color:#514d49;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;min-height:40px;padding:0 15px;scroll-snap-align:start;white-space:nowrap}.qr-order-category-strip button.active{background:#171514;border-color:#171514;box-shadow:0 10px 22px #17151429;color:#fff}.qr-order-empty{padding:70px 16px}.qr-order-group{padding:20px 16px 4px;scroll-margin-top:118px}.qr-order-group-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.qr-order-group-head h2.ant-typography{color:#171514;font-size:23px;font-weight:950;letter-spacing:0;line-height:1.15;margin:0}.qr-order-group-head .ant-typography{color:#8b8580;font-size:12px;font-weight:900}.qr-order-grid{grid-gap:14px;display:grid;gap:14px}.qr-order-item{grid-gap:13px;-webkit-tap-highlight-color:transparent;align-items:center;background:#fffffffa;border:1px solid #1715140f;border-radius:22px;box-shadow:0 14px 34px #17151414;color:inherit;cursor:pointer;display:grid;font:inherit;gap:13px;grid-template-columns:104px minmax(0,1fr) 36px;min-height:126px;padding:10px 12px 10px 10px;text-align:left;width:100%}.qr-order-item:active{transform:scale(.99)}.qr-order-item-image-fallback,.qr-order-item>img{background:#0000;border-radius:18px;height:104px;object-fit:cover;width:104px}.qr-order-item-image-fallback{color:var(--qr-primary);display:grid;font-size:24px;place-items:center}.qr-order-item>span:not(.qr-order-item-image-fallback){grid-gap:6px;display:grid;gap:6px;min-width:0}.qr-order-item strong{color:#171514;font-size:17px;font-weight:950;line-height:1.18;overflow-wrap:anywhere}.qr-order-item small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#6c6661;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden}.qr-order-item em{color:var(--qr-primary);font-size:15px;font-style:normal;font-weight:950}.qr-order-item-meta{align-items:center;display:flex;gap:8px}.qr-order-item-meta b{align-items:center;background:#1715140f;border-radius:999px;color:#5d5752;display:inline-flex;font-size:11px;font-weight:900;min-height:22px;padding:0 8px}.qr-order-item i{background:var(--qr-primary);border-radius:50%;box-shadow:0 10px 20px rgba(var(--qr-primary-rgb),.26);color:#fff;display:grid;font-style:normal;height:36px;place-items:center;width:36px}.qr-order-bottom-actions{grid-gap:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(104px,.58fr);left:14px;position:fixed;right:14px;z-index:31}.qr-order-cart-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--qr-primary);border:0;border-radius:999px;box-shadow:0 20px 46px rgba(var(--qr-primary-rgb),.32);color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:950;gap:6px;justify-content:space-between;min-height:52px;min-width:0;padding:0 13px}.qr-order-cart-button>span{align-items:center;display:flex;gap:0;min-width:0;overflow:hidden;white-space:nowrap}.qr-order-cart-button .ant-badge,.qr-order-cart-button .anticon{color:#fff}.qr-order-cart-button strong{color:#fff;font-size:13px;white-space:nowrap}.qr-order-waiter-action{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);min-width:0}.qr-order-waiter-action.was-sent{grid-template-columns:minmax(0,1fr) auto}.qr-order-waiter-call{animation:qrWaiterCallPulse 2.2s ease-in-out infinite;background:radial-gradient(circle at 18% 20%,#ffffff52,#0000 24%),linear-gradient(135deg,#ff7a1a 0,#c0267a 48%,var(--qr-primary) 100%);border:1px solid #ffffff80;border-radius:999px;box-shadow:0 18px 42px #99007057,0 0 0 4px #ff7a1a24;color:#fff;gap:7px;min-width:0}.qr-order-waiter-call,.qr-order-waiter-cancel{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:950;justify-content:center;min-height:52px;padding:0 11px}.qr-order-waiter-cancel{background:#fffffff0;border:1px solid #ffffff8a;border-radius:999px;box-shadow:0 14px 32px #7f1d1d2e;color:#7f1d1d;min-width:76px}.qr-order-waiter-cancel:disabled{cursor:wait;opacity:.72}.qr-order-waiter-call span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-order-waiter-call .anticon{color:#fff;filter:drop-shadow(0 2px 5px rgba(23,21,20,.3));font-size:17px}.qr-order-waiter-led{background:#ffffff94;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff6b;flex:0 0 auto;height:8px;width:8px}.qr-order-waiter-call.was-sent{animation:none;background:linear-gradient(135deg,#343331,#343331 52%,#302f2d);box-shadow:0 18px 42px #34333157,0 0 0 4px #4a494729}.qr-order-waiter-call.was-sent .qr-order-waiter-led{animation:qrWaiterLedBlink 1s ease-in-out infinite;background:#d9d6d1;box-shadow:0 0 0 3px #d9d6d12e,0 0 18px #d9d6d1e0}.qr-order-waiter-call.was-sent .anticon{animation:qrWaiterBellRing 1.15s ease-in-out infinite;transform-origin:50% 0}.qr-order-waiter-call:disabled{cursor:wait;opacity:.9}@keyframes qrWaiterBorderRun{to{--qr-waiter-border-angle:360deg}}@keyframes qrWaiterLedBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.76)}}@keyframes qrWaiterBellRing{0%,to{transform:rotate(0deg)}12%{transform:rotate(16deg)}24%{transform:rotate(-14deg)}36%{transform:rotate(10deg)}48%{transform:rotate(-7deg)}60%{transform:rotate(3deg)}}@keyframes qrWaiterCallPulse{0%,to{box-shadow:0 18px 42px #99007057,0 0 0 4px #ff7a1a24;transform:translateY(0)}50%{box-shadow:0 22px 52px #9900706b,0 0 0 7px #ff7a1a33;transform:translateY(-1px)}}.qr-order-cart-drawer .ant-drawer-content,.qr-order-item-drawer .ant-drawer-content{border-radius:28px 28px 0 0;overflow:hidden}.qr-order-cart-drawer .ant-drawer-header,.qr-order-item-drawer .ant-drawer-header{border-bottom:1px solid #17151414;min-height:62px;padding:16px 18px}.qr-order-cart-drawer .ant-drawer-title,.qr-order-item-drawer .ant-drawer-title{color:#171514;font-size:18px;font-weight:950;line-height:1.2}.qr-order-cart-drawer .ant-drawer-body,.qr-order-item-drawer .ant-drawer-body{background:#f7f7f5;display:flex;flex-direction:column;gap:14px;padding:16px 16px max(18px,env(safe-area-inset-bottom))}.qr-order-drawer-image{aspect-ratio:16/9;background:#0000;border-radius:22px;box-shadow:0 18px 42px #1715141f;object-fit:cover;width:100%}.qr-order-item-drawer p{color:#5f5954;font-size:14px;line-height:1.45;margin:0}.qr-order-side-group{grid-gap:12px;background:#fff;border:1px solid #17151414;border-radius:20px;box-shadow:0 10px 24px #1715140d;display:grid;gap:12px;padding:14px}.qr-order-side-group-required{background:rgba(var(--qr-primary-rgb),.04);border-color:rgba(var(--qr-primary-rgb),.34)}.qr-order-side-group h4.ant-typography{color:#171514;font-size:17px;font-weight:950;margin:0 0 4px}.qr-order-side-group .ant-typography{font-size:12px;font-weight:850}.qr-order-side-list{grid-gap:8px;display:grid;gap:8px}.qr-order-side-option{grid-gap:10px;-webkit-tap-highlight-color:transparent;align-items:center;background:#fafafa;border:1px solid #17151414;border-radius:16px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:10px 12px;text-align:left;width:100%}.qr-order-side-option:disabled{cursor:not-allowed;opacity:.46}.qr-order-side-option>span{align-items:center;display:flex;gap:11px;min-width:0}.qr-order-side-option b{background:#fff;border:2px solid #17151433;border-radius:7px;flex:0 0 auto;height:22px;position:relative;width:22px}.qr-order-side-option.single b{border-radius:50%}.qr-order-side-option.selected{background:rgba(var(--qr-primary-rgb),.07);border-color:rgba(var(--qr-primary-rgb),.42);box-shadow:0 10px 22px rgba(var(--qr-primary-rgb),.08)}.qr-order-side-option.selected b{background:var(--qr-primary);border-color:var(--qr-primary)}.qr-order-side-option.selected b:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:6px}.qr-order-side-option.single.selected b:after{background:#fff;border:0;border-radius:50%;height:8px;left:5px;top:5px;transform:none;width:8px}.qr-order-side-option strong{color:#26221f;font-weight:850;min-width:0;overflow-wrap:anywhere}.qr-order-side-option em{color:var(--qr-primary);flex:0 0 auto;font-style:normal;font-weight:950}.qr-order-cart-drawer .ant-input,.qr-order-cart-drawer .ant-input-affix-wrapper,.qr-order-item-drawer .ant-input{border-color:#17151414;border-radius:16px}.qr-order-drawer-action{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7f5eb;border-top:1px solid #17151412;bottom:calc(max(18px, env(safe-area-inset-bottom))*-1);margin:0 -16px calc(max(18px, env(safe-area-inset-bottom))*-1);padding:12px 16px max(18px,env(safe-area-inset-bottom));position:sticky;z-index:2}.qr-order-cart-drawer .ant-btn-primary,.qr-order-item-drawer .ant-btn-primary{background:var(--qr-primary);border-color:var(--qr-primary);border-radius:999px;font-weight:950;min-height:56px}.qr-order-cart-list{grid-gap:10px;display:grid;gap:10px}.qr-order-cart-topline{align-items:center;background:#f7f3ef;border:1px solid #17151414;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.qr-order-cart-topline .ant-typography{color:#6c6661;font-size:12px;font-weight:850}.qr-order-cart-clear.ant-btn{background:#fff;border:0;border-radius:999px;box-shadow:0 8px 18px #17151414;color:var(--qr-primary-dark);font-size:12px;font-weight:950;height:34px;padding:0 12px;width:auto}.qr-order-cart-row{grid-gap:12px;background:#fff;border:1px solid #17151414;border-radius:20px;box-shadow:0 8px 22px #1715140a;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.qr-order-cart-row>div:first-child{grid-gap:5px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.qr-order-cart-row strong{color:#171514;font-weight:950;overflow-wrap:anywhere}.qr-order-cart-row small{color:#6c6661;grid-column:1/-1;overflow-wrap:anywhere}.qr-order-cart-row em{color:var(--qr-primary);font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.qr-order-cart-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.qr-order-quantity-stepper{align-items:center;background:#f8f5f1;border:1px solid #17151414;border-radius:999px;display:grid;grid-template-columns:38px 44px 38px;overflow:hidden}.qr-order-quantity-stepper .ant-btn{background:#0000;border:0;box-shadow:none}.qr-order-quantity-value{color:#171514;display:grid;font-size:15px;font-weight:950;height:38px;line-height:1;min-width:44px;place-items:center;text-align:center}.qr-order-cart-row .ant-btn{border-radius:50%;height:38px;width:38px}.qr-order-cart-row .qr-order-cart-delete{height:34px;width:34px}.qr-order-cart-total{align-items:center;border-top:2px solid #171514;display:flex;font-size:18px;font-weight:950;justify-content:space-between;padding:16px 0 6px}.qr-order-cart-actions{grid-gap:10px;display:grid;gap:10px}.qr-order-cart-actions .ant-btn:not(.ant-btn-primary){background:#fff;border:1px solid rgba(var(--qr-primary-rgb),.22);border-radius:999px;box-shadow:0 10px 22px #1715140f;color:var(--qr-primary-dark);font-weight:950;min-height:52px}@media (min-width:640px){.qr-order-page{box-shadow:0 0 0 1px #1715140f;margin:0 auto}.qr-order-category-nav,.qr-order-hero,.qr-order-page,.qr-order-search{max-width:520px}.qr-order-bottom-actions{left:calc(50vw - 246px);right:calc(50vw - 246px)}}.qr-order-page.qr-order-dark{background:radial-gradient(circle at 12% 0,rgba(var(--qr-primary-rgb),.22),#0000 30%),linear-gradient(180deg,#151312 0,#1c1917 48%,#121110 100%);color:#f5f1ed}.qr-order-dark .qr-order-category-nav,.qr-order-dark .qr-order-hero,.qr-order-dark .qr-order-search{background:#141211e0;border-color:#ffffff14}.qr-order-dark .qr-order-pull-refresh{background:#141211f0;border-color:#ffffff1a;color:#f8eef6}.qr-order-dark .qr-order-pull-refresh.ready,.qr-order-dark .qr-order-pull-refresh.refreshing{background:var(--qr-primary);color:#fff}.qr-order-dark .qr-order-category-nav:after{background:linear-gradient(90deg,#14121100,#141211f5 72%)}.qr-order-dark .qr-order-hero:after{background:linear-gradient(90deg,#12100ffa,#12100fe6 56%,#12100f85)}.qr-order-dark .qr-order-hero-with-image:before{opacity:.46}.qr-order-dark .qr-order-active-order-head strong,.qr-order-dark .qr-order-active-order-row strong,.qr-order-dark .qr-order-active-order-total strong,.qr-order-dark .qr-order-cart-row strong,.qr-order-dark .qr-order-cart-total,.qr-order-dark .qr-order-group-head h2.ant-typography,.qr-order-dark .qr-order-hero h1.ant-typography,.qr-order-dark .qr-order-item strong,.qr-order-dark .qr-order-side-group h4.ant-typography,.qr-order-dark .qr-order-side-option strong{color:#faf9f7}.qr-order-dark .qr-order-active-order-head button,.qr-order-dark .qr-order-cart-actions .ant-btn:not(.ant-btn-primary),.qr-order-dark .qr-order-cart-row,.qr-order-dark .qr-order-category-strip button,.qr-order-dark .qr-order-item,.qr-order-dark .qr-order-language-switch,.qr-order-dark .qr-order-mode-button,.qr-order-dark .qr-order-search .ant-input-affix-wrapper,.qr-order-dark .qr-order-side-group,.qr-order-dark .qr-order-side-option{background:#24211f;border-color:#ffffff14;color:#f5f1ed}.qr-order-dark .qr-order-language-switch button{color:#e1d8d0}.qr-order-dark .qr-order-language-switch button.active{background:var(--qr-primary-light);color:#fff}.qr-order-dark .qr-order-active-order{background:linear-gradient(135deg,rgba(var(--qr-primary-rgb),.2),#24211ff5 48%),#24211f;border-color:rgba(var(--qr-primary-rgb),.28);box-shadow:0 16px 36px rgba(var(--qr-primary-rgb),.14);color:#f5f1ed}.qr-order-dark .qr-order-item-image-fallback,.qr-order-dark .qr-order-item>img,.qr-order-drawer-dark .qr-order-drawer-image{background:#000}.qr-order-dark .qr-order-side-option.selected,.qr-order-dark .qr-order-table-pill{background:rgba(var(--qr-primary-rgb),.18);border-color:rgba(var(--qr-primary-rgb),.38)}.qr-order-dark .qr-order-table-pill{background:rgba(var(--qr-primary-rgb),.18);border-color:rgba(var(--qr-primary-rgb),.52);box-shadow:0 8px 20px rgba(var(--qr-primary-rgb),.18);color:#fff0fa}.qr-order-active-order-modal-dark .ant-modal-content,.qr-order-active-order-modal-dark .ant-modal-header{background:#24211f;color:#f5f1ed}.qr-order-active-order-modal-dark .ant-modal-title,.qr-order-active-order-modal-dark .qr-order-active-order-modal-summary strong,.qr-order-active-order-modal-dark .qr-order-active-order-row strong{color:#faf9f7}.qr-order-active-order-modal-dark .qr-order-active-order-modal-summary>div{background:rgba(var(--qr-primary-rgb),.16);border-color:rgba(var(--qr-primary-rgb),.28)}.qr-order-active-order-modal-dark .qr-order-active-order-modal-summary span,.qr-order-active-order-modal-dark .qr-order-active-order-row small{color:#e1d8d0}.qr-order-dark .qr-order-restaurant-name{color:#fff0fa}.qr-order-dark .qr-order-active-order-head .ant-typography,.qr-order-dark .qr-order-active-order-row small,.qr-order-dark .qr-order-active-order-total span,.qr-order-dark .qr-order-cart-row small,.qr-order-dark .qr-order-group-head .ant-typography,.qr-order-dark .qr-order-item small,.qr-order-dark .qr-order-item-drawer p,.qr-order-dark .qr-order-search .ant-input,.qr-order-dark .qr-order-search .ant-input::placeholder,.qr-order-dark .qr-order-side-group .ant-typography{color:#e1d8d0}.qr-order-dark .qr-order-cart-drawer .ant-input::placeholder,.qr-order-dark .qr-order-item-drawer .ant-input::placeholder,.qr-order-dark .qr-order-search .ant-input::placeholder,.qr-order-drawer-dark.qr-order-cart-drawer .ant-input::placeholder,.qr-order-drawer-dark.qr-order-item-drawer .ant-input::placeholder{color:#cfc5bd}.qr-order-dark .qr-order-category-strip button,.qr-order-dark .qr-order-item-meta b,.qr-order-dark .qr-order-search .ant-input-prefix{color:#ded5ce}.qr-order-dark .qr-order-active-order-head button,.qr-order-dark .qr-order-active-order-row b,.qr-order-dark .qr-order-active-order-row em,.qr-order-dark .qr-order-cart-row em,.qr-order-dark .qr-order-item em,.qr-order-dark .qr-order-side-option em{color:var(--qr-primary-light)}.qr-order-dark .qr-order-active-order-row{border-color:#ffffff14}.qr-order-dark .qr-order-active-order-total{border-color:#ffffffb8}.qr-order-dark .qr-order-category-strip button.active{background:#f5f1ed;border-color:#f5f1ed;color:#171514}.qr-order-drawer-dark .qr-order-drawer-action,.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-body,.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-content,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-body,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-content{background:radial-gradient(circle at 20% 0,rgba(var(--qr-primary-rgb),.18),#0000 28%),#171514;color:#f5f1ed}.qr-order-drawer-dark .qr-order-drawer-action,.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-header,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-header{border-color:#ffffff14}.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-header,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-header{background:#171514}.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-close,.qr-order-drawer-dark.qr-order-cart-drawer .ant-drawer-title,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-close,.qr-order-drawer-dark.qr-order-item-drawer .ant-drawer-title{color:#faf9f7}.qr-order-drawer-dark .qr-order-side-option b{background:#171514;border-color:#ffffff3d}.qr-order-drawer-dark .qr-order-side-option.selected b{background:var(--qr-primary);border-color:var(--qr-primary)}.qr-order-drawer-dark.qr-order-cart-drawer .ant-input,.qr-order-drawer-dark.qr-order-cart-drawer .ant-input-affix-wrapper,.qr-order-drawer-dark.qr-order-item-drawer .ant-input{background:#24211f;border-color:#ffffff1a;color:#f5f1ed}.qr-order-drawer-dark .ant-alert-description,.qr-order-drawer-dark .ant-alert-message,.qr-order-drawer-dark .ant-typography{color:#f3ece6}.qr-order-drawer-dark .ant-alert-warning{background:#ffb84d21;border-color:#ffb84d57}.qr-order-drawer-dark .ant-alert-warning .ant-alert-icon,.qr-order-drawer-dark .ant-alert-warning .ant-alert-message{color:#ffd38a}.qr-order-drawer-dark .ant-alert-warning .ant-alert-description{color:#fff1d6}.qr-order-drawer-dark .qr-order-cart-row,.qr-order-drawer-dark .qr-order-side-group,.qr-order-drawer-dark .qr-order-side-option{background:#24211f;border-color:#ffffff14;color:#f5f1ed}.qr-order-drawer-dark .qr-order-side-group-required{background:linear-gradient(135deg,rgba(var(--qr-primary-rgb),.28),#24211ff5 64%),#24211f;border-color:rgba(var(--qr-primary-rgb),.72);box-shadow:0 16px 34px rgba(var(--qr-primary-rgb),.18)}@media (max-width:380px){.qr-order-bottom-actions{gap:7px;grid-template-columns:minmax(0,1fr) minmax(96px,.56fr);left:10px;right:10px}.qr-order-cart-button,.qr-order-waiter-call,.qr-order-waiter-cancel{font-size:11px;min-height:50px;padding-inline:9px}.qr-order-waiter-cancel{min-width:64px}.qr-order-cart-button strong{font-size:12px}.qr-order-header-waiter-call{padding:0;width:34px}}.qr-order-drawer-dark .qr-order-side-group-required h4.ant-typography{color:#fff0fa}.qr-order-drawer-dark .qr-order-side-group-required .ant-typography-danger{color:#ffb8e8}.qr-order-drawer-dark .qr-order-side-option.selected{background:rgba(var(--qr-primary-rgb),.18);border-color:rgba(var(--qr-primary-rgb),.38)}.qr-order-drawer-dark .qr-order-cart-topline{background:#211e1c;border-color:#ffffff14}.qr-order-drawer-dark .qr-order-cart-clear.ant-btn{background:#ffffff14;box-shadow:none;color:#fff0fa}.qr-order-drawer-dark .qr-order-quantity-stepper{background:#171514;border-color:#ffffff14}.qr-order-drawer-dark .qr-order-cart-row strong,.qr-order-drawer-dark .qr-order-cart-total,.qr-order-drawer-dark .qr-order-quantity-stepper .ant-btn,.qr-order-drawer-dark .qr-order-quantity-value,.qr-order-drawer-dark .qr-order-side-group h4.ant-typography,.qr-order-drawer-dark .qr-order-side-option strong{color:#faf9f7}.qr-order-drawer-dark .qr-order-cart-row small,.qr-order-drawer-dark .qr-order-cart-topline .ant-typography,.qr-order-drawer-dark .qr-order-item-drawer p,.qr-order-drawer-dark .qr-order-side-group .ant-typography{color:#e1d8d0}@media (max-width:380px){.qr-order-item{grid-template-columns:82px minmax(0,1fr) 32px;min-height:104px}.qr-order-item-image-fallback,.qr-order-item>img{height:82px;width:82px}.qr-order-hero h1.ant-typography{font-size:23px}}.qr-order-admin-page{color:#172033;min-height:100%}.qr-order-admin-header{align-items:flex-end;background:#fff;border:1px solid #e3e7ee;border-radius:8px;box-shadow:0 14px 34px #17203312;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:22px}.qr-order-admin-header h2{margin:0 0 6px}.qr-order-admin-eyebrow{color:#b42318;display:block;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.qr-order-admin-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,.8fr) minmax(360px,1.2fr)}.qr-order-admin-card{border-color:#e3e7ee;border-radius:8px;box-shadow:0 10px 26px #1720330d}.qr-order-admin-card .ant-input-number{width:100%}.qr-order-admin-restaurant-note{background:#f5f7fa;border-radius:8px;margin:-4px 0 14px;padding:10px}.qr-order-admin-bulk{grid-gap:12px;display:grid;gap:12px}.qr-order-admin-bulk .ant-select{width:100%}.qr-order-admin-theme{grid-gap:14px;display:grid;gap:14px}.qr-order-admin-color-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr) auto}.qr-order-admin-color-picker{background:#fff;border:1px solid #d8dee8;border-radius:8px;cursor:pointer;display:grid;height:40px;overflow:hidden;place-items:center;position:relative;width:54px}.qr-order-admin-color-picker input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.qr-order-admin-color-picker span{border-radius:6px;box-shadow:inset 0 0 0 1px #1720331f;height:24px;width:34px}.qr-order-admin-color-preview{background:#f5f7fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.qr-order-admin-color-preview em,.qr-order-admin-color-preview span,.qr-order-admin-color-preview strong{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;min-height:32px;padding:0 12px}.qr-order-admin-color-preview span{background:var(--qr-admin-primary);color:#fff}.qr-order-admin-color-preview strong{background:#172033;color:#fff}.qr-order-admin-color-preview em{background:#fff;border:1px solid var(--qr-admin-primary);color:var(--qr-admin-primary)}.qr-order-admin-saved,.qr-order-admin-settings{grid-column:1/-1}.qr-order-admin-settings{order:-1}.qr-order-admin-settings-stack{grid-gap:18px;display:grid;gap:18px}.qr-order-admin-settings-section{grid-gap:14px;border-bottom:1px solid #e3e7ee;display:grid;gap:14px;padding-bottom:18px}.qr-order-admin-settings-section:last-child{border-bottom:0;padding-bottom:0}.qr-order-admin-section-head{grid-gap:3px;display:grid;gap:3px}.qr-order-admin-section-head strong{color:#172033;font-size:15px}.qr-order-admin-text-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.qr-order-admin-text-toolbar .ant-select{min-width:140px}.qr-order-admin-text-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.qr-order-admin-text-field{grid-gap:6px;display:grid;gap:6px}.qr-order-admin-text-field span{color:#344054;font-size:12px;font-weight:850}.qr-order-admin-saved-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.qr-order-admin-saved-toolbar .ant-input,.qr-order-admin-saved-toolbar .ant-input-affix-wrapper{max-width:360px}.qr-order-admin-saved-groups{grid-gap:18px;display:grid;gap:18px}.qr-order-admin-area-collapse,.qr-order-admin-restaurant-collapse{background:#0000;border:0}.qr-order-admin-area-collapse>.ant-collapse-item,.qr-order-admin-restaurant-collapse>.ant-collapse-item{background:#fff;border:1px solid #e3e7ee;border-radius:8px;margin-bottom:12px;overflow:hidden}.qr-order-admin-area-collapse>.ant-collapse-item>.ant-collapse-header,.qr-order-admin-restaurant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;background:#f5f7fa}.qr-order-admin-area-collapse>.ant-collapse-item>.ant-collapse-content,.qr-order-admin-restaurant-collapse>.ant-collapse-item>.ant-collapse-content{border-top-color:#e3e7ee}.qr-order-admin-area-collapse{grid-gap:10px;display:grid;gap:10px}.qr-order-admin-collapse-label{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.qr-order-admin-collapse-label strong{color:#172033;font-size:15px}.qr-order-admin-saved-group{grid-gap:10px;display:grid;gap:10px}.qr-order-admin-saved-group-head{align-items:center;background:#f5f7fa;border:1px solid #e3e7ee;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.qr-order-admin-saved-group-head strong{color:#172033;font-size:15px}.qr-order-admin-saved-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.qr-order-admin-saved-item{grid-gap:8px;background:#fff;border:1px solid #e3e7ee;border-radius:8px;display:grid;gap:8px;min-height:100%;padding:12px}.qr-order-admin-saved-main{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.qr-order-admin-saved-item img{aspect-ratio:1;background:#fff;border:1px solid #e3e7ee;border-radius:8px;object-fit:contain;width:100%}.qr-order-admin-saved-item strong{color:#172033;font-size:15px}.qr-order-admin-saved-url{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4f5b6e;display:-webkit-box;font-size:12px;min-height:36px;overflow:hidden;overflow-wrap:anywhere}@media (max-width:900px){.qr-order-admin-layout{grid-template-columns:1fr}.qr-order-admin-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.qr-order-admin-header{align-items:flex-start;flex-direction:column}.qr-order-admin-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-order-admin-saved-toolbar,.qr-order-admin-text-toolbar{align-items:stretch;flex-direction:column}.qr-order-admin-text-grid{grid-template-columns:1fr}.qr-order-admin-saved-toolbar .ant-input,.qr-order-admin-saved-toolbar .ant-input-affix-wrapper{max-width:none}}@media (max-width:460px){.qr-order-admin-saved-grid{grid-template-columns:1fr}}.restaurant-check-public-page{background:radial-gradient(circle at top left,#99007047,#0000 34%),linear-gradient(180deg,#151312,#1f1b19 52%,#11100f);color:#f8f2f6;min-height:100vh;padding:0 0 112px}.restaurant-check-public-header{grid-gap:6px;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:#12100fe0;border-bottom:1px solid #ffffff14;display:grid;gap:6px;padding:max(16px,env(safe-area-inset-top)) 18px 14px;position:sticky;top:0;z-index:20}.restaurant-check-public-header img{height:38px;object-fit:contain;object-position:left center;width:116px}.restaurant-check-public-header .ant-typography{color:#fffbfed6;font-size:12px;font-weight:900;text-transform:uppercase}.restaurant-check-public-meta{display:flex;flex-wrap:wrap;gap:8px}.restaurant-check-public-meta span{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:0 10px}.restaurant-check-public-header h1.ant-typography{color:#fff;font-size:24px;font-weight:950;line-height:1.05;margin:0;text-transform:none}.restaurant-check-login,.restaurant-check-progress,.restaurant-check-section,.restaurant-check-submit-note{margin:14px 14px 0}.restaurant-check-login{grid-gap:14px;background:#ffffff0f;border:1px solid #ffffff17;border-radius:18px;box-shadow:0 18px 40px #00000038;display:grid;gap:14px;padding:18px}.restaurant-check-login-icon{background:#990070;border-radius:16px;color:#fff;display:grid;font-size:24px;height:52px;place-items:center;width:52px}.restaurant-check-login h2.ant-typography,.restaurant-check-section h2.ant-typography{color:#fff;font-weight:950;margin:0}.restaurant-check-login .ant-typography,.restaurant-check-section>.ant-typography{color:#fffbfed6}.restaurant-check-login .ant-input-affix-wrapper,.restaurant-check-question .ant-input{background:#ffffff17;border-color:#ffffff1f;color:#fff}.restaurant-check-login .ant-input,.restaurant-check-question .ant-input{background:#0000;color:#fff}.restaurant-check-login .ant-btn-primary,.restaurant-check-submit.ant-btn-primary{background:#990070;border:0;box-shadow:0 14px 26px #99007052}.restaurant-check-progress{grid-gap:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181615e6;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 34px #00000038;display:grid;gap:12px;padding:12px;position:sticky;top:104px;top:var(--restaurant-check-header-height,104px);z-index:18}.restaurant-check-progress-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr) auto}.restaurant-check-progress .ant-progress-text{color:#fff!important;font-size:15px;font-weight:950}.restaurant-check-progress-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.restaurant-check-progress-copy .ant-typography{color:#fffbfed1;font-size:11px;font-weight:950;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.restaurant-check-progress-copy strong{color:#fff;font-size:17px;font-weight:950;line-height:1.1}.restaurant-check-progress-copy small{color:#fffbfed1;font-size:12px;font-weight:800}.restaurant-check-debug{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:2px}.restaurant-check-debug .ant-typography{color:#fffbfec2;font-size:11px;font-weight:800}.restaurant-check-progress-pill{align-items:center;background:#d936a829;border:1px solid #d936a847;border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:950;height:34px;justify-content:center;min-width:48px;padding:0 10px}.restaurant-check-section-nav{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scroll-behavior:smooth;scroll-snap-type:x proximity}.restaurant-check-section-nav::-webkit-scrollbar{display:none}.restaurant-check-section-nav button{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;color:#f8f2f6d1;cursor:pointer;display:inline-grid;flex:0 0 auto;font:inherit;font-size:12px;font-weight:900;gap:8px;grid-template-columns:minmax(0,1fr) auto;max-width:260px;min-height:38px;padding:0 10px 0 12px;scroll-snap-align:center}.restaurant-check-section-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-check-section-nav button b{align-items:center;background:#ffffff1a;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:34px;padding:0 8px}.restaurant-check-section-nav button.active{background:#990070;border-color:#d936a8b3;box-shadow:0 12px 24px #99007047;color:#fff}.restaurant-check-section-nav button.active b{background:#fff3}.restaurant-check-section{grid-gap:12px;display:grid;gap:12px;scroll-margin-top:262px;scroll-margin-top:calc(var(--restaurant-check-header-height, 104px) + var(--restaurant-check-progress-height, 140px) + 18px)}.restaurant-check-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.restaurant-check-section-head h2.ant-typography{margin:0}.restaurant-check-section-head>div{align-items:center;display:inline-flex;gap:8px}.restaurant-check-section-head span{align-items:center;background:#d936a81f;border:1px solid #d936a83d;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;min-width:48px;padding:0 10px}.restaurant-check-question{grid-gap:12px;background:#ffffff0f;border:1px solid #ffffff17;border-radius:16px;display:grid;gap:12px;padding:14px}.restaurant-check-question>div:first-child{grid-gap:5px;display:grid;gap:5px}.restaurant-check-question strong{color:#fff;font-size:15px;line-height:1.25}.restaurant-check-question .ant-typography{color:#fffbfed1}.restaurant-check-question .ant-radio-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.restaurant-check-question .ant-radio-button-wrapper{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-weight:900;height:42px;text-align:center}.restaurant-check-question .ant-radio-button-wrapper:before{display:none}.restaurant-check-question .ant-radio-button-wrapper-checked{background:#990070;border-color:#990070}.restaurant-check-evidence{grid-gap:8px;display:grid;gap:8px}.restaurant-check-evidence label{align-items:center;background:#d936a81f;border:1px dashed #d936a899;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px}.restaurant-check-evidence input{display:none}.restaurant-check-evidence small{color:#fffbfecc;font-size:12px;font-weight:850}.restaurant-check-submit-note.ant-alert{background:#99007024;border-color:#99007047;border-radius:16px}.restaurant-check-submit-note .ant-alert-description,.restaurant-check-submit-note .ant-alert-message{color:#fff}.restaurant-check-submit{border-radius:999px;bottom:max(14px,env(safe-area-inset-bottom));height:52px;left:14px;position:fixed;right:14px}.restaurant-check-submit-summary{grid-gap:14px;display:grid;gap:14px}.restaurant-check-submit-summary p{color:#334155;line-height:1.5;margin:0}.restaurant-check-submit-summary>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-check-submit-summary span{grid-gap:3px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#475569;display:grid;font-size:12px;font-weight:850;gap:3px;padding:12px;text-align:center}.restaurant-check-submit-summary strong{color:#990070;font-size:22px;line-height:1}.restaurant-check-submit-summary small{color:#64748b;font-weight:800}.restaurant-check-duplicate-summary>div{grid-template-columns:1fr}.restaurant-check-duplicate-summary span{text-align:left}.restaurant-check-duplicate-summary span strong{display:inline-flex;width:fit-content}.restaurant-check-duplicate-summary span small{display:block;margin-top:2px}@media (min-width:640px){.restaurant-check-public-page{box-shadow:0 0 0 1px #ffffff14;margin:0 auto;max-width:560px}.restaurant-check-submit{left:calc(50vw - 266px);right:calc(50vw - 266px)}}.restaurant-check-admin-page{background:#f6f7f8;min-height:100vh;padding:24px}.restaurant-check-admin-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.restaurant-check-admin-header h1.ant-typography{font-size:34px;font-weight:900;margin:4px 0}.restaurant-check-eyebrow{color:#990070;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.restaurant-check-card{border-radius:10px}.restaurant-check-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.restaurant-check-month-banner{align-items:center;background:#fff7fd;border:1px solid #ead4e5;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin:14px 0;padding:14px 16px}.restaurant-check-month-banner strong{color:#7a0059;font-size:16px}.restaurant-check-month-banner.warning{background:#fff7ed;border-color:#fed7aa}.restaurant-check-month-banner.warning strong{color:#9a3412}.restaurant-check-qr-cell{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:86px minmax(0,1fr)}.restaurant-check-qr-cell img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:86px;width:86px}.restaurant-check-url{color:#6b7280;display:block;max-width:520px;word-break:break-all}.restaurant-check-url.local{color:#990070;font-size:12px;margin-top:4px}.restaurant-check-template-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.restaurant-check-template-head h3.ant-typography{margin:0 0 2px}.restaurant-check-placeholder-panel{grid-gap:6px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:6px;padding:12px 14px}.restaurant-check-placeholder-panel strong{color:#1d4ed8}.restaurant-check-template-collapse .ant-collapse-item{border-radius:8px;overflow:hidden}.restaurant-check-question-list{grid-gap:8px;display:grid;gap:8px}.restaurant-check-question-row{align-items:flex-start;background:#fff;border:1px solid #eceff3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.restaurant-check-question-row>span{grid-gap:4px;display:grid;gap:4px}.restaurant-check-findings-collapse{margin-top:14px}.restaurant-check-finding-branch-label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px 10px}.restaurant-check-finding-branch-title{align-items:center;display:inline-flex;gap:8px}.restaurant-check-finding-branch-label strong{font-size:14px}.restaurant-check-finding-branch-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.restaurant-check-finding-branch-tags .ant-tag{font-size:11px;line-height:18px;margin-inline-end:0}.restaurant-check-finding-list{grid-gap:4px;display:grid;gap:4px}.restaurant-check-finding-card{grid-gap:4px 8px;background:#fff;border:1px solid #eceff3;border-radius:7px;display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.restaurant-check-finding-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.restaurant-check-finding-card-head>span{grid-gap:1px;display:grid;gap:1px}.restaurant-check-finding-month{color:#990070;font-size:10px;font-weight:900}.restaurant-check-finding-question{color:#374151;font-size:11px;line-height:1.28}.restaurant-check-finding-note{grid-gap:2px;background:#fff7ed;border-left:3px solid #f97316;border-radius:6px;color:#7c2d12;display:grid;font-size:10px;gap:2px;padding:4px 6px}.restaurant-check-finding-meta{color:#6b7280;display:flex;flex-wrap:wrap;gap:3px 10px}.restaurant-check-finding-meta .ant-typography{font-size:11px}.restaurant-check-finding-card .ant-select{max-width:100%;width:180px}.restaurant-check-finding-card .ant-tag{margin-inline-end:0}.restaurant-check-finding-card-head,.restaurant-check-finding-fixed-report,.restaurant-check-finding-meta,.restaurant-check-finding-note,.restaurant-check-finding-question,.restaurant-check-finding-update-note{grid-column:1}.restaurant-check-finding-actions,.restaurant-check-finding-images{grid-column:2}.restaurant-check-finding-images{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:145px}.restaurant-check-finding-images .ant-image-img{border-radius:6px;object-fit:cover}.restaurant-check-finding-fixed-image{display:inline-flex;position:relative}.restaurant-check-finding-fixed-image small{background:#343331eb;border-radius:999px;bottom:2px;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;position:absolute;right:2px}.restaurant-check-finding-fixed-report{align-items:center;background:#f6f5f2;border-radius:999px;color:#343331;display:flex;flex-wrap:wrap;font-size:10px;gap:3px 6px;padding:3px 6px;width:fit-content}.restaurant-check-finding-fixed-report strong{font-weight:900}.restaurant-check-finding-update-note{background:#f1f5f9;border-radius:6px;color:#334155;display:flex;font-size:10px;gap:5px;padding:4px 6px}.restaurant-check-finding-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.restaurant-check-section-exclusion-hint{color:#64748b!important;display:block;margin-bottom:12px}.restaurant-check-section-exclusion-panel{grid-gap:16px;align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ee;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:16px}.restaurant-check-section-exclusion-panel h4.ant-typography{color:#172033;font-size:17px;font-weight:900;margin:0 0 4px}.restaurant-check-section-exclusion-panel .ant-typography{color:#64748b;line-height:1.45}.restaurant-check-section-exclusion-summary{align-items:center;background:#f8fafc;border:1px solid #e4e7ee;border-radius:999px;display:inline-grid;gap:8px;grid-template-columns:auto auto;margin-bottom:12px;padding:8px 11px}.restaurant-check-section-exclusion-summary strong{color:#d82eb4;font-size:18px;line-height:1}.restaurant-check-section-exclusion-summary span{color:#475569;font-size:12px;font-weight:800}.restaurant-check-section-exclusion-list{grid-gap:8px;display:grid;gap:8px}.restaurant-check-section-exclusion-list .ant-checkbox-wrapper{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-inline-start:0;padding:8px 10px}.restaurant-check-section-exclusion-list .ant-checkbox-wrapper-checked{background:#d82eb414;border-color:color-mix(in srgb,#d82eb4 45%,#fff)}.restaurant-check-message-modal .ant-modal-content{border-radius:18px;overflow:hidden}.restaurant-check-message-modal .ant-modal-header{background:#fff;border-bottom:1px solid #eef2f7;margin:-20px -24px 18px;padding:18px 24px}.restaurant-check-message-hero{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#fff7fd,#fff 58%,#f8fafc);border:1px solid #ead4e5;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:16px}.restaurant-check-message-hero>div:first-child{grid-gap:4px;display:grid;gap:4px}.restaurant-check-message-hero strong{color:#172033;font-size:20px;line-height:1.15}.restaurant-check-message-hero span{color:#64748b;font-size:13px}.restaurant-check-message-kicker{color:#990070!important;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.restaurant-check-message-code-preview{background:#990070;border:1px solid #99007038;border-radius:13px;box-shadow:0 12px 28px #9900702e;color:#fff;min-width:148px;padding:12px 14px;text-align:center}.restaurant-check-message-code-preview span{color:#ffffffb8;display:block;font-size:10px;font-weight:900;letter-spacing:.12em}.restaurant-check-message-code-preview strong{color:#fff;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:22px;letter-spacing:.06em;margin-top:4px}.restaurant-check-message-context{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.restaurant-check-message-context>div{grid-gap:3px;background:#f8fafc;border:1px solid #e4e7ee;border-radius:12px;display:grid;gap:3px;padding:12px}.restaurant-check-message-context>div:nth-child(4){background:#fff7fd;border-color:#9900702e}.restaurant-check-message-context strong{color:#172033;font-size:18px;line-height:1.15}.restaurant-check-message-context .ant-typography,.restaurant-check-message-context span{color:#64748b;font-size:12px;font-weight:800}.restaurant-check-message-grid{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-check-message-grid .ant-form-item:nth-child(2),.restaurant-check-message-grid .ant-form-item:nth-child(3),.restaurant-check-message-grid .ant-form-item:nth-child(4){grid-column:span 1}.restaurant-check-message-history{grid-gap:8px;border-top:1px solid #e4e7ee;display:grid;gap:8px;margin-top:8px;padding-top:12px}.restaurant-check-message-history>strong{color:#172033;font-size:14px}.restaurant-check-message-history>div{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(130px,.8fr) minmax(180px,1fr) auto minmax(120px,.8fr);padding:9px 10px}.restaurant-check-message-code-chip{align-items:center;background:#fff7fd;border:1px solid #99007038;border-radius:999px;color:#990070!important;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:900;justify-content:center;letter-spacing:.08em;min-width:88px;padding:5px 10px}.restaurant-check-message-code-chip.muted{background:#f8fafc;border-color:#e5e7eb;color:#64748b!important}.restaurant-check-message-history .ant-tag{margin-inline-end:0;width:fit-content}.restaurant-check-calendar{background:#fff;border:1px solid #eceff3;border-radius:10px;overflow:hidden}.restaurant-check-calendar .ant-picker-calendar-date-content{min-height:74px}.restaurant-check-calendar-items{grid-gap:4px;display:grid;gap:4px}.restaurant-check-calendar-items button{grid-gap:5px;align-items:center;background:#f9fafb;border:0;border-radius:6px;color:#111827;cursor:pointer;display:grid;gap:5px;grid-template-columns:8px auto minmax(0,1fr);padding:3px 5px;text-align:left;width:100%}.restaurant-check-calendar-items button:hover{background:#fff0fa}.restaurant-check-calendar-items span,.restaurant-check-calendar-items strong{font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-check-calendar-items strong{font-weight:800}.restaurant-check-schedule-list{grid-gap:12px;display:grid;gap:12px}.restaurant-check-schedule-day{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.restaurant-check-schedule-day-head{align-items:center;background:#f8fafc;border-bottom:1px solid #eef0f4;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.restaurant-check-schedule-day-head>div{grid-gap:2px;display:grid;gap:2px}.restaurant-check-schedule-day-head strong{color:#111827;font-size:14px}.restaurant-check-schedule-day-head .ant-typography{color:#6b7280;font-size:12px}.restaurant-check-schedule-day-items{display:grid}.restaurant-check-schedule-list-item{grid-gap:12px;align-items:center;background:#fff;border:0;border-bottom:1px solid #f1f5f9;color:#111827;cursor:pointer;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) minmax(140px,auto);padding:10px 12px;text-align:left;width:100%}.restaurant-check-schedule-list-item:last-child{border-bottom:0}.restaurant-check-schedule-list-item:hover{background:#fff0fa}.restaurant-check-schedule-time{color:#990070;font-size:16px;font-weight:900}.restaurant-check-schedule-main,.restaurant-check-schedule-meta{grid-gap:2px;display:grid;gap:2px;min-width:0}.restaurant-check-schedule-main .ant-typography,.restaurant-check-schedule-main strong,.restaurant-check-schedule-meta .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-check-schedule-main strong{font-size:14px}.restaurant-check-schedule-main .ant-typography,.restaurant-check-schedule-meta .ant-typography{color:#6b7280;font-size:12px}.restaurant-check-schedule-meta{justify-items:end}.restaurant-check-schedule-meta .ant-tag{margin-inline-end:0}@media (max-width:760px){.restaurant-check-admin-page{padding:14px}.restaurant-check-admin-header,.restaurant-check-finding-card-head,.restaurant-check-month-banner,.restaurant-check-question-row,.restaurant-check-template-head{display:grid}.restaurant-check-message-context,.restaurant-check-message-grid,.restaurant-check-message-hero,.restaurant-check-message-history>div,.restaurant-check-section-exclusion-panel,.restaurant-check-toolbar{grid-template-columns:1fr}.restaurant-check-message-code-preview{width:100%}.restaurant-check-finding-card{grid-template-columns:1fr}.restaurant-check-finding-actions,.restaurant-check-finding-images{grid-column:1;justify-content:flex-start;max-width:none}.restaurant-check-schedule-day-head,.restaurant-check-schedule-list-item{grid-template-columns:1fr}.restaurant-check-schedule-day-head{display:grid}.restaurant-check-schedule-meta{justify-items:start}.restaurant-check-qr-cell{grid-template-columns:72px minmax(0,1fr)}.restaurant-check-qr-cell img{height:72px;width:72px}}.restaurant-check-result-page{background:linear-gradient(180deg,#ffffffeb,#f6f7fb00 240px),radial-gradient(circle at 12% -12%,color-mix(in srgb,var(--check-result-primary) 12%,#0000),#0000 34%),var(--check-result-bg);color:var(--check-result-text);min-height:100vh;padding:18px}.restaurant-check-result-page>*{margin-left:auto;margin-right:auto;width:min(100%,1120px)}.restaurant-check-result-page,.restaurant-check-result-page .ant-empty-description,.restaurant-check-result-page .ant-form-item-label>label,.restaurant-check-result-page .ant-result-subtitle,.restaurant-check-result-page .ant-result-title,.restaurant-check-result-page .ant-typography{color:var(--check-result-text)}.restaurant-check-result-page .ant-form-item-explain,.restaurant-check-result-page .ant-form-item-extra,.restaurant-check-result-page .ant-result-subtitle,.restaurant-check-result-page .ant-typography-secondary{color:var(--check-result-muted)!important}.restaurant-check-result-page .ant-input,.restaurant-check-result-page .ant-input-affix-wrapper,.restaurant-check-result-page .ant-input-password,.restaurant-check-result-page textarea.ant-input{background:#fff;border-color:var(--check-result-border);color:var(--check-result-text)}.restaurant-check-result-page .ant-input::placeholder,.restaurant-check-result-page textarea.ant-input::placeholder{color:#9aa4b2}.restaurant-check-result-page .ant-input-affix-wrapper input.ant-input{background:#0000;color:var(--check-result-text)}.restaurant-check-result-page .ant-input-affix-wrapper-focused,.restaurant-check-result-page .ant-input-focused,.restaurant-check-result-page .ant-input:focus,.restaurant-check-result-page textarea.ant-input:focus{border-color:var(--check-result-primary);box-shadow:0 0 0 3px var(--check-result-primary-soft)}.restaurant-check-result-page .ant-btn-primary{background:var(--check-result-primary);border-color:var(--check-result-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--check-result-primary) 18%,#0000)}.restaurant-check-result-page .ant-alert{background:#fffaf0;border-color:var(--check-result-border);border-radius:16px;box-shadow:0 8px 26px #0f172a0d}.restaurant-check-result-page .ant-collapse{background:var(--check-result-panel);border-color:var(--check-result-border)}.restaurant-check-result-page .ant-collapse-item{border-color:var(--check-result-border)}.restaurant-check-result-page .ant-collapse-header{align-items:center!important;color:var(--check-result-text)!important;min-height:54px}.restaurant-check-result-page .ant-collapse-expand-icon{color:var(--check-result-muted)}.restaurant-check-result-page .ant-collapse-content{background:#fff;border-color:var(--check-result-border);color:var(--check-result-text)}.restaurant-check-result-page .ant-collapse-content-box{padding:12px!important}.restaurant-check-result-page .ant-alert-message{color:var(--check-result-text);font-weight:800}.restaurant-check-result-page .ant-alert-description{color:var(--check-result-muted)}.restaurant-check-result-auth{background:var(--check-result-panel);border:1px solid var(--check-result-border);border-radius:18px;box-shadow:0 24px 70px #0f172a1f;margin:10vh auto 0;padding:26px;width:min(100%,460px)}.restaurant-check-result-auth h1.ant-typography{font-size:28px;font-weight:900;line-height:1.08;margin:6px 0 10px}.restaurant-check-result-auth>.ant-typography:not(.restaurant-check-result-eyebrow){color:var(--check-result-muted);display:block;line-height:1.55}.restaurant-check-result-auth-form{margin-top:22px}.restaurant-check-result-hero{align-items:stretch;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.restaurant-check-result-hero>div:first-child{background:linear-gradient(90deg,var(--check-result-primary-soft),#fff0 48%),var(--check-result-panel);border:1px solid var(--check-result-border);border-radius:18px;box-shadow:0 14px 36px #0f172a12;flex:1 1;min-width:0;padding:18px}.restaurant-check-result-hero h1.ant-typography{font-size:30px;font-weight:900;line-height:1.08;margin:6px 0}.restaurant-check-result-hero .ant-typography:not(.restaurant-check-result-eyebrow){color:var(--check-result-muted)}.restaurant-check-result-eyebrow{color:var(--check-result-primary)!important;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.restaurant-check-result-score{align-content:center;background:#fff;border:1px solid color-mix(in srgb,var(--check-result-primary) 28%,#fff);border-radius:18px;box-shadow:inset 0 0 0 5px var(--check-result-primary-soft),0 14px 34px #0f172a0f;display:grid;min-width:142px;padding:18px;text-align:right}.restaurant-check-result-score strong{color:var(--check-result-primary);display:block;font-size:34px;line-height:1}.restaurant-check-result-score span{color:var(--check-result-muted);font-size:12px;font-weight:700}.restaurant-check-result-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.restaurant-check-result-summary>div{grid-gap:4px;background:var(--check-result-panel);border:1px solid var(--check-result-border);border-radius:14px;box-shadow:0 10px 26px #0f172a0d;display:grid;gap:4px;padding:14px}.restaurant-check-result-summary span{color:var(--check-result-muted);font-size:12px;font-weight:800}.restaurant-check-result-summary strong{color:var(--check-result-text);font-size:24px;line-height:1}.restaurant-check-result-accordions{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.restaurant-check-result-collapse,.restaurant-check-result-history-collapse{background:var(--check-result-panel);border-color:var(--check-result-border);border-radius:16px;box-shadow:0 12px 34px #0f172a12;overflow:hidden}.restaurant-check-result-history-collapse{margin-bottom:16px}.restaurant-check-result-finding-label,.restaurant-check-result-group-label{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;width:100%}.restaurant-check-result-finding-label strong,.restaurant-check-result-group-label strong{color:var(--check-result-text);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-check-result-finding-title{grid-gap:3px;display:grid;gap:3px;min-width:0}.restaurant-check-result-finding-title small{color:var(--check-result-muted);font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-check-result-finding-label .ant-tag,.restaurant-check-result-group-label .ant-tag{flex-shrink:0;margin-inline-end:0}.restaurant-check-result-finding-detail{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) auto;padding:6px 4px 10px}.restaurant-check-result-finding-copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.restaurant-check-result-finding-copy>.ant-typography{color:var(--check-result-text);line-height:1.4}.restaurant-check-result-note{background:var(--check-result-primary-soft);border:1px solid color-mix(in srgb,var(--check-result-primary) 26%,#fff);border-radius:10px;color:#354155!important;display:block;line-height:1.45;padding:12px}.restaurant-check-result-evidence-grid,.restaurant-check-result-uploaded-evidence{display:flex;flex-wrap:wrap;gap:8px}.restaurant-check-result-evidence-grid{justify-content:flex-end;max-width:232px}.restaurant-check-result-evidence-item{display:inline-flex;position:relative}.restaurant-check-result-evidence-item .ant-image-img,.restaurant-check-result-uploaded-evidence .ant-image-img{border-radius:10px;object-fit:cover}.restaurant-check-result-evidence-item small{background:#0f172ad6;border-radius:999px;bottom:4px;color:#fff;font-size:10px;font-weight:900;padding:2px 6px;position:absolute;right:4px}.restaurant-check-result-evidence-item.fixed small{background:#343331f0}.restaurant-check-result-reporter{background:#f8fafc;border:1px solid var(--check-result-border);border-radius:999px;color:var(--check-result-muted)!important;display:inline-flex;font-size:12px;font-weight:800;margin-bottom:4px;padding:5px 9px;width:fit-content}.restaurant-check-result-fix-form{border-top:1px solid var(--check-result-border);grid-column:1/-1;padding-top:4px}.restaurant-check-result-upload{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--check-result-primary) 46%,#fff);border-radius:10px;color:var(--check-result-primary)!important;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:6px 13px}.restaurant-check-result-upload input{display:none}.restaurant-check-result-history-list{grid-gap:8px;display:grid;gap:8px}.restaurant-check-result-history-list>div{grid-gap:12px;align-items:center;background:#f8fafc;border-radius:12px;border-top:1px solid var(--check-result-border);color:var(--check-result-muted);display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(160px,1fr) auto;padding:12px}.restaurant-check-result-history-list strong{color:var(--check-result-text);display:block;font-size:13px;line-height:1.25}.restaurant-check-result-history-list small{color:var(--check-result-muted);display:block;font-size:11px;font-weight:800;margin-bottom:3px}.restaurant-check-result-history-month{color:var(--check-result-primary);font-weight:900}.restaurant-check-result-history-list .ant-tag{font-weight:900;justify-self:end;margin-inline-end:0}@media (max-width:640px){.restaurant-check-result-page{padding:12px}.restaurant-check-result-auth{margin-top:7vh;padding:22px}.restaurant-check-result-hero{display:grid}.restaurant-check-result-score{text-align:left;width:100%}.restaurant-check-result-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-check-result-summary>div{padding:11px}.restaurant-check-result-finding-detail{grid-template-columns:1fr}.restaurant-check-result-evidence-grid{justify-content:flex-start;max-width:none}.restaurant-check-result-finding-label,.restaurant-check-result-group-label{align-items:flex-start}.restaurant-check-result-finding-label strong{white-space:normal}.restaurant-check-result-history-list>div{gap:8px;grid-template-columns:1fr}.restaurant-check-result-history-list .ant-tag{justify-self:start}}.in-out-page{background-color:#f9f9f9;padding:20px}.in-out-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.in-out-subtitle{color:#6b7280;font-size:14px}.in-out-actions{display:flex;gap:8px}.filters{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:20px}.filters.secondary{align-items:center;margin-bottom:16px;margin-top:-6px}.view-toggle{display:flex;gap:8px}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.summary-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 4px 10px #0000000f;padding:14px}.summary-card.in{background:#f6f5f2;border-color:#aaa7a3}.summary-card.out{background:#ffebee;border-color:#ef9a9a}.summary-card.neutral{background:#f7f8fb}.summary-title{color:#6b7280;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.summary-value{font-size:22px;font-weight:700;margin-top:6px}.summary-sub{color:#6b7280;font-size:12px;margin-top:2px}.spinner{display:flex;justify-content:center;margin:20px 0}.smart-board{background:#fff;border-radius:10px;box-shadow:0 6px 14px #0000000f;margin-bottom:16px;padding:16px}.smart-board.in-list{background-color:#f6f5f2;border:1px solid #aaa7a3}.smart-board.out-list{background-color:#ffebee;border:1px solid #ef9a9a}.board-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.supplier-group{background:#fffc;border-radius:8px;margin-bottom:12px;padding:10px}.supplier-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.card-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.item-card{background:#fff;border:1px solid #eef2f7;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:10px}.item-title{font-weight:600;margin-bottom:6px}.item-meta{color:#4b5563;display:flex;flex-direction:column;font-size:12px;gap:2px}.empty-state{color:#6b7280;padding:12px 4px}.tables-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:12px}.table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;flex:1 1;max-width:48%;min-width:300px;padding:20px}.in-list{background-color:#f6f5f2;border:1px solid #aaa7a3}.out-list{background-color:#ffebee;border:1px solid #ef9a9a}.table-title{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:20px}.role-manager-root{animation:roleFadeIn .42s ease-out both;display:flex;flex-direction:column;gap:16px}.role-manager-hero{align-items:center;background:linear-gradient(120deg,#f7f4ee,#eef5ff);border:1px solid #eef1f6;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px}.role-manager-hero-text{display:flex;flex-direction:column;gap:4px}.role-manager-actions{justify-content:flex-end}.role-manager-table-card{border:1px solid #eef1f6;border-radius:12px;box-shadow:0 8px 22px #1018280f}.role-manager-panel .ant-card-head{border-bottom:none}@keyframes roleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.role-manager-hero{align-items:stretch;flex-direction:column}.role-manager-actions{justify-content:flex-start}}.theme-settings{grid-gap:18px;display:grid;gap:18px}.theme-settings-hero{grid-gap:16px;align-items:center;background:radial-gradient(circle at 92% 0,rgba(var(--ui-secondary-rgb),.17),#0000 18rem),linear-gradient(130deg,var(--ui-surface),var(--ui-surface-blue));border:1px solid var(--ui-line);border-radius:18px;box-shadow:0 12px 30px rgba(var(--ui-primary-rgb),.09);display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr);overflow:hidden;padding:22px;position:relative}.theme-settings-icon{background:linear-gradient(145deg,var(--ui-blue),var(--ui-petrol));border-radius:16px;box-shadow:0 9px 22px rgba(var(--ui-primary-rgb),.2);color:#fff;display:grid;font-size:24px;height:54px;place-items:center;width:54px}.theme-settings-kicker{color:var(--ui-petrol);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.theme-settings-hero h3.ant-typography{color:var(--ui-ink);margin:2px 0 3px}.theme-settings-hero .ant-typography{color:var(--ui-muted)}.theme-selection-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(220px,1fr))}.theme-option{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 7px 22px rgba(var(--ui-primary-rgb),.06);color:var(--ui-ink);cursor:pointer;min-width:0;padding:13px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-option:hover{border-color:var(--ui-nav-accent);box-shadow:0 13px 30px rgba(var(--ui-primary-rgb),.12);transform:translateY(-2px)}.theme-option:disabled{cursor:wait}.theme-option.saving,.theme-option.selected{border-color:var(--ui-blue)}.theme-option.selected{box-shadow:0 0 0 2px rgba(var(--ui-primary-rgb),.12),0 13px 30px rgba(var(--ui-primary-rgb),.12)}.theme-option-head,.theme-option-head>div{align-items:center;display:flex;gap:8px}.theme-option-head{justify-content:space-between;margin-bottom:10px}.theme-option-head strong{font-size:14px}.theme-option-head .ant-tag{font-size:10px;margin:0}.theme-option-head .theme-active-tag{background:var(--ui-surface-blue);border-color:var(--ui-nav-accent);color:var(--ui-blue)}.theme-option-head .theme-selected-tag{background:var(--ui-surface-blue);border-color:var(--ui-nav-accent);color:var(--ui-petrol)}.theme-option-head .theme-design-tag{background:var(--ui-canvas);border-color:var(--ui-line);color:var(--ui-muted)}.theme-option-check{color:var(--ui-blue);font-size:18px}.theme-option p{color:var(--ui-muted);font-family:inherit;font-size:11px;line-height:1.45;margin:10px 1px 9px;min-height:38px}.theme-preview{background:var(--preview-canvas);border:1px solid #5b6f892e;border-radius:var(--preview-radius);display:grid;grid-template-columns:34px 1fr;height:126px;overflow:hidden}.theme-preview-sidebar{align-items:center;background:linear-gradient(180deg,var(--preview-nav-start),var(--preview-nav-end));display:flex;flex-direction:column;gap:8px;padding-top:13px}.theme-preview-sidebar span{background:#ffffff59;border-radius:999px;height:5px;width:16px}.theme-preview-sidebar span.active{background:#ffffffd1;height:12px;width:23px}.theme-preview-main{padding:calc(var(--preview-gap) + 4px)}.theme-preview-header{background:var(--preview-surface);border-radius:999px;height:var(--preview-header-height);margin-bottom:9px}.theme-preview-hero{background:linear-gradient(120deg,var(--preview-secondary),var(--preview-primary));border-radius:var(--preview-radius);height:43px}.theme-preview-cards{grid-gap:var(--preview-gap);display:grid;gap:var(--preview-gap);grid-template-columns:repeat(3,1fr);margin-top:7px}.theme-preview-cards span{background:var(--preview-surface);border-radius:calc(var(--preview-radius)*.72);box-shadow:inset 0 3px var(--preview-accent);height:31px}.theme-swatches{display:flex;gap:6px}.theme-profile-specs{display:flex;flex-wrap:wrap;gap:5px;margin:-2px 0 9px}.theme-profile-specs span{background:var(--ui-surface-blue);border:1px solid var(--ui-line);border-radius:999px;color:var(--ui-muted);font-size:9px;font-weight:650;padding:3px 6px}.theme-swatches span{border:1px solid #17203314;border-radius:999px;height:8px;width:24px}.theme-settings-note{background:var(--ui-surface-blue);border:1px dashed var(--ui-line);border-radius:10px;color:var(--ui-muted);font-size:12px;padding:11px 13px}.theme-settings-actions{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;display:flex;gap:14px;justify-content:flex-end;padding:14px}.theme-settings-actions .ant-typography{color:var(--ui-muted)}.theme-settings-note .anticon{color:var(--ui-blue);margin-right:6px}@media (max-width:1050px){.theme-selection-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:640px){.theme-settings-hero{grid-template-columns:48px 1fr;padding:16px}.theme-settings-icon{border-radius:14px;height:46px;width:46px}.theme-selection-grid{grid-template-columns:1fr}.theme-settings-actions{align-items:stretch;flex-direction:column}}.logo-spinner-overlay{align-items:center;background:#ffffffe6;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.logo-spinner-wrapper{animation:spin 2s linear infinite;height:100px;width:100px}.logo-spinner{height:100%;object-fit:contain;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ingredient-edit-dialog .ant-modal-body{background:#f4f7fb;display:flex;overflow:hidden}.ingredient-editor-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}.ingredient-editor-loading{display:grid;min-height:360px;place-items:center;width:100%}.ingredient-editor-form{margin:20px auto 0;padding-bottom:88px;width:min(980px,calc(100% - 40px))}.ingredient-editor-alert{border-radius:12px;margin-bottom:18px}.ingredient-editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.045);margin-bottom:18px;padding:20px}.ingredient-editor-section-heading{align-items:baseline;border-bottom:1px solid #edf1f5;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.ingredient-editor-media-heading>div>.ant-typography:first-child,.ingredient-editor-section-heading>.ant-typography:first-child{color:#0f172a;font-size:16px}.ingredient-editor-form .ant-form-item-label>label{color:#334155;font-weight:700}.ingredient-editor-form .ant-input,.ingredient-editor-form .ant-input-affix-wrapper,.ingredient-editor-form .ant-input-number,.ingredient-editor-form .ant-select-selector{border-radius:9px!important}.ingredient-editor-form .ant-input-number,.ingredient-editor-form .ant-input:not(textarea),.ingredient-editor-form .ant-select-single .ant-select-selector{min-height:40px}.ingredient-editor-switch-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:12px;min-height:40px;padding:0 12px}.ingredient-editor-media-heading{align-items:center}.ingredient-editor-media-heading>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.ingredient-editor-media-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:240px minmax(0,1fr)}.ingredient-editor-image-preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;display:grid;height:156px;overflow:hidden;place-items:center;width:240px}.ingredient-editor-image-preview img{height:100%;object-fit:cover;width:100%}.ingredient-editor-image-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:8px}.ingredient-editor-image-empty .anticon{font-size:26px}.ingredient-editor-field-hint,.ingredient-editor-save-state{font-size:12px}.ingredient-editor-actions{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dbe3ec;bottom:0;box-shadow:0 -10px 28px #0f172a14;display:flex;gap:16px;justify-content:space-between;margin:0 -20px;min-height:72px;padding:13px max(20px,calc(50% - 470px));position:sticky;z-index:12}.ingredient-editor-actions .ant-btn{border-radius:9px;font-weight:700;min-height:42px;min-width:120px}@media (max-width:767px){.ingredient-editor-form{margin-top:10px;padding-bottom:78px;width:calc(100% - 20px)}.ingredient-editor-section{border-radius:12px;margin-bottom:12px;padding:14px}.ingredient-editor-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.ingredient-editor-media-heading{align-items:stretch}.ingredient-editor-media-heading>.ant-space{width:100%}.ingredient-editor-media-heading>.ant-space .ant-btn{min-height:40px}.ingredient-editor-media-grid{grid-template-columns:1fr}.ingredient-editor-image-preview{height:190px;width:100%}.ingredient-editor-actions{justify-content:flex-end;margin:0 -10px;min-height:68px;padding:10px}.ingredient-editor-save-state{display:none}.ingredient-editor-actions .ant-btn,.ingredient-editor-actions .ant-space{width:100%}}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}.apro-mobile-dropdown,.apro-mobile-picker{max-width:100vw}@media (max-width:768px){.apro-mobile-picker.ant-picker-dropdown{left:8px!important;max-width:100vw!important;right:8px!important;transform:translateX(0)!important;width:calc(100vw - 16px)!important}.apro-mobile-picker .ant-picker-panel-container{max-width:100vw;width:calc(100vw - 24px)}.apro-mobile-picker .ant-picker-panel{width:100%}.apro-mobile-dropdown .ant-select-dropdown{max-width:100vw!important;width:calc(100vw - 24px)!important}}.apro-mobile-card .ant-card-body{padding:12px}.apro-mobile-accordion .ant-collapse-item{background:#fff;border:1px solid #e5e7eb;border-radius:0;box-shadow:0 6px 16px #0f172a0a;margin-bottom:10px;overflow:hidden}.apro-mobile-accordion .ant-collapse-header{padding:12px 14px!important}.apro-mobile-accordion .ant-collapse-content-box{background:#fafafa;padding:12px 14px 14px!important}.apro-mobile-accordion-header{display:flex;gap:12px;justify-content:space-between}.apro-mobile-accordion-title{flex:1 1 auto}.apro-mobile-accordion-metrics{align-items:flex-end;display:flex;flex-direction:column}.apro-mobile-accordion-sub{font-size:12px}.apro-mobile-section{margin-bottom:14px}.apro-mobile-section-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0f172a;border-radius:0;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px;position:sticky;top:8px;width:100%;z-index:3}.apro-mobile-section-total{color:#0f172a;font-size:12px;font-weight:600}.apro-mobile-section-nav{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding:8px 4px 12px;position:sticky;top:0;z-index:4}.apro-mobile-section-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.apro-mobile-back-top,.apro-mobile-section-chip.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.apro-mobile-back-top{bottom:18px;box-shadow:0 10px 24px #0f172a33;position:fixed;right:14px;z-index:10}@media (max-width:768px){.apro-mobile-accordion .ant-collapse-item{border-radius:0}}.sales-delta-value{align-items:center;display:inline-flex;gap:6px;transition:color .2s ease,transform .24s ease}.sales-delta-value.is-positive{color:#343331}.sales-delta-value.is-negative{color:#dc2626}.sales-delta-value.is-neutral{color:#6b7280}.sales-delta-arrow{align-items:center;animation:sales-delta-pop .42s ease-out;border-radius:999px;display:inline-flex;font-size:10px;height:16px;justify-content:center;line-height:1;width:16px}.sales-delta-arrow.is-positive{background:#34333124;color:#343331}.sales-delta-arrow.is-negative{background:#dc262624;color:#991b1b}.sales-compare-value{align-items:center;animation:sales-compare-fade-up .36s ease-out;display:inline-flex;gap:6px}.sales-compare-card-value{animation:sales-compare-fade-up .42s ease-out}.sales-compare-card-prev{color:#6b7280;font-weight:600}.sales-monitor-delta{align-items:center;display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.2}.sales-monitor-delta.is-positive{color:#4a4947}.sales-monitor-delta.is-negative{color:#ef4444}.sales-monitor-delta.is-neutral{color:#94a3b8}.sales-monitor-refresh-button{align-items:stretch;display:inline-flex;justify-content:center;min-width:178px;overflow:hidden;position:relative}.sales-monitor-refresh-button.is-active{border-radius:8px}.sales-monitor-refresh-progress{background:linear-gradient(90deg,#4a494733,#38bdf880);border-radius:7px;inset:2px;position:absolute;transition:width .24s linear;width:0}.sales-monitor-refresh-progress.is-loading{animation:sales-monitor-button-progress 1.2s linear infinite;background:linear-gradient(90deg,#4a49471f,#38bdf866 50%,#4a49471f);background-size:220% 100%;width:calc(100% - 4px)!important}.sales-monitor-refresh-label{display:inline-grid;justify-items:center;line-height:1.1;padding:1px 0;position:relative;z-index:1}.sales-monitor-refresh-detail{font-size:10px;margin-top:2px;opacity:.8}.sales-monitor-mode-switch{background:#020617b8!important;border:1px solid #38bdf829;border-radius:10px!important;padding:2px!important}.sales-monitor-mode-switch .ant-segmented-item-label{align-items:center;display:inline-flex;justify-content:center;min-height:28px;padding:0 12px}.sales-monitor-mode-switch .ant-segmented-group{gap:2px}.sales-monitor-mode-switch .ant-segmented-item{border-radius:8px;color:#cbd5e1!important;font-weight:700;transition:color .18s ease,background-color .18s ease}.sales-monitor-mode-switch .ant-segmented-item-selected{color:#0f172a!important;text-shadow:none}.sales-monitor-mode-switch .ant-segmented-item-selected .ant-segmented-item-label{color:#0f172a!important}.sales-monitor-mode-switch .ant-segmented-item:not(.ant-segmented-item-selected):hover{background:#94a3b814}.sales-monitor-mode-switch .ant-segmented-thumb{background:linear-gradient(135deg,#e2e8f0,#bae6fd)!important;border-radius:8px!important;box-shadow:0 8px 20px #e2e8f033}.sales-monitor-section-select .ant-select-selector{background:#020617b8!important;border-color:#94a3b833!important;box-shadow:none!important;color:#e2e8f0!important}.sales-monitor-section-select.ant-select-focused .ant-select-selector,.sales-monitor-section-select:hover .ant-select-selector{border-color:#38bdf859!important}.sales-monitor-section-select .ant-select-selection-item,.sales-monitor-section-select .ant-select-selection-placeholder{color:#e2e8f0!important}.sales-monitor-section-select .ant-select-arrow{color:#94a3b8!important}.sales-monitor-section-select-popup{background:#0f172a!important;border:1px solid #94a3b82e;border-radius:10px;padding:4px}.sales-monitor-section-select-popup .ant-select-item{border-radius:8px;color:#e2e8f0!important}.sales-monitor-section-select-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:#38bdf81f!important}.sales-monitor-section-select-popup .ant-select-item-option-selected{background:#0ea5e933!important;color:#f8fafc!important;font-weight:700}.sales-monitor-stand{align-items:center;display:inline-flex;transition:color .2s ease,opacity .2s ease}.sales-monitor-stand.is-refreshing{animation:sales-monitor-stand-pulse 1s ease-in-out infinite;color:#67e8f9!important}@keyframes sales-delta-pop{0%{opacity:0;transform:translateY(4px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sales-compare-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sales-monitor-button-progress{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes sales-monitor-stand-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.table-overview-page{min-height:100%}.table-overview-page.is-tablet-view{background:#f1f5f9;height:100dvh;min-height:100dvh;overflow:hidden;padding:8px}.table-overview-page.is-tablet-view>.ant-space{display:flex;gap:7px!important;height:100%}.table-overview-page.is-tablet-view>.ant-space>.ant-space-item{flex:0 0 auto;min-width:0}.table-overview-page.is-tablet-view>.ant-space>.ant-space-item:has(.table-overview-tablet-floor-card){flex:1 1 auto;min-height:0}.table-overview-page.is-tablet-view .table-overview-header{align-items:center;gap:8px;padding:0 2px}.table-overview-page.is-tablet-view .table-overview-header h3{font-size:18px;margin:0}.table-overview-page.is-tablet-view .table-overview-header .ant-typography-secondary{display:none}.table-overview-page.is-tablet-view .table-overview-header .ant-btn{font-size:12px;height:28px;padding:0 10px}.table-overview-page.is-tablet-view .table-overview-header .table-overview-tablet-size-input{width:86px!important}.table-overview-page.is-tablet-view .table-overview-header .ant-input-number,.table-overview-page.is-tablet-view .table-overview-header .ant-input-number-input{font-size:12px;height:28px}.table-overview-page.is-tablet-view .table-overview-header .ant-input-number-group-addon{font-size:11px;padding:0 7px}.table-overview-page.is-tablet-view .ant-card{border-radius:8px}.table-overview-page.is-tablet-view .ant-card-head{min-height:34px;padding:0 10px}.table-overview-page.is-tablet-view .ant-card-head-title{font-size:14px;padding:7px 0}.table-overview-page.is-tablet-view .ant-card-extra{padding:6px 0}.table-overview-page.is-tablet-view .table-overview-occupancy-section{gap:7px;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.5fr);padding:7px}.table-overview-page.is-tablet-view .table-overview-occupancy-area,.table-overview-page.is-tablet-view .table-overview-occupancy-main{padding:7px 9px}.table-overview-page.is-tablet-view .table-overview-occupancy-donut{height:58px!important;width:58px!important}.table-overview-page.is-tablet-view .table-overview-occupancy-donut:after{inset:8px}.table-overview-page.is-tablet-view .table-overview-occupancy-donut-center strong{font-size:14px}.table-overview-page.is-tablet-view .table-overview-occupancy-donut-center span{display:none}.table-overview-page.is-tablet-view .table-overview-occupancy-copy h4{font-size:15px;margin:0 0 6px}.table-overview-page.is-tablet-view .table-overview-occupancy-area-bar,.table-overview-page.is-tablet-view .table-overview-occupancy-meter{height:7px}.table-overview-page.is-tablet-view .table-overview-occupancy-legend{font-size:11px;gap:4px 9px;margin-top:6px}.table-overview-page.is-tablet-view .table-overview-occupancy-areas{gap:7px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.table-overview-page.is-tablet-view .table-overview-occupancy-area:nth-child(n+4){display:none}.table-overview-page.is-tablet-view .table-overview-occupancy-area-meta{font-size:11px;margin:1px 0 5px}.table-overview-page.is-tablet-view .table-overview-occupancy-area-counts{display:none}.table-overview-page.is-tablet-view .table-overview-tablet-floor-card{display:flex;flex-direction:column;height:100%;min-height:0}.table-overview-page.is-tablet-view .table-overview-tablet-floor-card>.ant-card-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:7px 10px 10px}.table-overview-page.is-tablet-view .table-overview-area-floor-grid.is-tablet-slider{display:flex;gap:0;height:calc(100% - 26px);margin:5px 0 0;overflow:hidden;padding:0;touch-action:none;-webkit-user-select:none;user-select:none}.table-overview-page.is-tablet-view .table-overview-area-floor-card{box-shadow:0 14px 34px #0f172a14;padding:8px}.table-overview-page.is-tablet-view .table-overview-area-floor-grid.is-tablet-slider .table-overview-area-floor-card{flex:0 0 100%;height:100%;min-width:100%;opacity:1;pointer-events:auto;transform:none;transition:opacity .18s ease}.table-overview-page.is-tablet-view .table-overview-area-floor-grid.is-tablet-slider .table-overview-area-floor-card.is-current-slide{opacity:1;pointer-events:auto;transform:none}.table-overview-page.is-tablet-view .table-overview-floor-plan-preview{aspect-ratio:1100/720;height:auto;margin:0 auto;max-height:calc(100% - 30px);min-height:0;width:100%}.table-overview-page.is-tablet-view .table-overview-floor-table{cursor:pointer;height:11.48906%!important;height:calc(var(--floor-table-height, 8%)*1.5278*.94)!important;min-height:0;width:7.52%!important;width:calc(var(--floor-table-width, 8%)*.94)!important}.table-overview-page.is-tablet-view .table-overview-floor-plan.is-editing .table-overview-floor-table{cursor:grab;pointer-events:auto}.table-overview-page.is-tablet-view .table-overview-floor-plan.is-editing .table-overview-floor-table.is-dragging{cursor:grabbing}.table-overview-page.is-tablet-view .table-overview-floor-plan.is-editing .table-overview-floor-element{cursor:grab;pointer-events:auto}.table-overview-page.is-tablet-view .table-overview-floor-plan.is-editing .table-overview-floor-element.is-dragging{cursor:grabbing}.table-overview-page.is-tablet-view .table-overview-floor-plan.is-editing .table-overview-floor-walls{pointer-events:auto}.table-overview-tablet-edit-badge{background:#2563ebeb;border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:4px 8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:9}.table-overview-page.is-tablet-view .table-overview-floor-table-surface{border-width:1.5px;box-shadow:0 8px 18px #0f172a1f;min-height:0;padding:8px 5px 14px}.table-overview-page.is-tablet-view .table-overview-floor-chair{border-radius:5px 5px 8px 8px;border-width:1px;box-shadow:0 4px 8px #0f172a1a;max-width:15px;min-width:7px;width:15%}.table-overview-page.is-tablet-view .table-overview-floor-table-status{height:7px;right:6px;top:5px;width:7px}.table-overview-page.is-tablet-view .table-overview-floor-table-name{font-size:14px}.table-overview-page.is-tablet-view .table-overview-floor-table-amount,.table-overview-page.is-tablet-view .table-overview-floor-table-open-time,.table-overview-page.is-tablet-view .table-overview-floor-table-sensor-time,.table-overview-page.is-tablet-view .table-overview-floor-table-waiter{display:block;font-size:7px;margin-top:0}.table-overview-page.is-tablet-view .table-overview-floor-table-open-time{font-size:9px;left:10px;max-width:none;padding:2px 6px}.table-overview-tablet-slider-hint{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:0;padding:0 2px}.table-overview-tablet-slider-dots{align-items:center;display:flex;gap:6px}.table-overview-tablet-slider-dots button{background:#94a3b8;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a1a;cursor:pointer;height:9px;padding:0;width:9px}.table-overview-tablet-slider-dots button.is-active{background:#2563eb;width:22px}.table-overview-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.table-overview-area-list{display:flex;flex-direction:column;gap:18px}.table-overview-display-options{display:flex;flex-wrap:wrap;gap:10px 16px}.table-overview-occupancy-section{grid-gap:14px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:14px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.45fr);padding:14px}.table-overview-occupancy-main{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-width:0;padding:14px}.table-overview-occupancy-copy{flex:1 1;min-width:0}.table-overview-occupancy-copy h4{margin:2px 0 14px}.table-overview-occupancy-area-bar,.table-overview-occupancy-meter{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;width:100%}.table-overview-occupancy-area-bar span,.table-overview-occupancy-meter span{background:linear-gradient(90deg,#4a4947,#343331);border-radius:inherit;display:block;height:100%}.table-overview-occupancy-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:12px}.table-overview-occupancy-legend span{align-items:center;display:inline-flex;gap:6px}.table-overview-occupancy-legend i{border-radius:999px;height:8px;width:8px}.table-overview-occupancy-legend i.is-occupied{background:#343331}.table-overview-occupancy-legend i.is-free{background:#cbd5e1}.table-overview-occupancy-donut{background:conic-gradient(#343331 0 0,#e2e8f0 0 100%);background:conic-gradient(#343331 0 var(--occupancy-percent,0),#e2e8f0 var(--occupancy-percent,0) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f;display:grid;flex:0 0 auto;place-items:center;position:relative}.table-overview-occupancy-donut:after{background:#fff;border-radius:inherit;box-shadow:inset 0 0 0 1px #e2e8f0e6;content:"";inset:12px;position:absolute}.table-overview-occupancy-donut-center{align-items:center;color:#0f172a;display:flex;flex-direction:column;line-height:1.1;position:relative;z-index:1}.table-overview-occupancy-donut-center strong{font-size:24px;font-weight:800}.table-overview-occupancy-donut-center span{color:#64748b;font-size:11px;margin-top:3px}.table-overview-occupancy-areas{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.table-overview-occupancy-area{align-items:center;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:inherit;cursor:default;display:flex;font:inherit;gap:12px;min-width:0;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.table-overview-occupancy-area.is-clickable{cursor:pointer}.table-overview-occupancy-area.is-clickable:focus-visible,.table-overview-occupancy-area.is-clickable:hover{border-color:#1677ff;box-shadow:0 12px 28px #1677ff24;outline:none;transform:translateY(-1px)}.table-overview-occupancy-area:disabled{opacity:1}.table-overview-occupancy-area .table-overview-occupancy-donut-center strong{font-size:18px}.table-overview-occupancy-area .table-overview-occupancy-donut-center span{font-size:10px}.table-overview-occupancy-area-body{flex:1 1;min-width:0}.table-overview-occupancy-area-counts,.table-overview-occupancy-area-meta{color:#64748b;font-size:12px}.table-overview-occupancy-area-meta{margin:3px 0 8px}.table-overview-occupancy-area-counts{margin-top:6px}.table-overview-plan-editor-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px}.table-overview-floor-plan{aspect-ratio:1100/720;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:520px;overflow:hidden;position:relative;touch-action:none;width:100%}.table-overview-floor-plan.is-hidden{display:none}.table-overview-floor-plan.is-grid-visible{background:linear-gradient(#0f172a1f 1px,#0000 0),linear-gradient(90deg,#0f172a1f 1px,#0000 0),linear-gradient(#2563eb3d 1px,#0000 0),linear-gradient(90deg,#2563eb3d 1px,#0000 0),#f8fafc;background-size:2% 2%,2% 2%,10% 10%,10% 10%,auto}.table-overview-floor-plan.is-editing{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb1f}.table-overview-floor-plan.is-drawing-area{cursor:crosshair}.table-overview-floor-watermark{color:#0f172a1c;font-size:34px;font-weight:900;left:20px;letter-spacing:0;line-height:1;max-width:calc(100% - 40px);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:18px;white-space:nowrap;z-index:0}.table-overview-floor-area-stats{align-items:center;background:#ffffffd6;border:1px solid #94a3b859;border-radius:999px;bottom:10px;box-shadow:0 8px 18px #0f172a14;color:#334155;display:inline-flex;font-size:11px;font-weight:800;gap:6px;left:12px;line-height:1;padding:4px 7px;pointer-events:none;position:absolute;z-index:8}.table-overview-floor-area-stats span+span{border-left:1px solid #94a3b873;padding-left:6px}.table-overview-floor-element-add{align-items:center;background:#fffffff0;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 10px 24px #0f172a24;display:flex;gap:6px;padding:6px;position:absolute;right:10px;top:10px;z-index:9}.table-overview-area-floor-grid{display:flex;flex-direction:column;gap:14px;margin-top:16px}.table-overview-area-floor-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.table-overview-area-floor-card.is-active{border-color:#2563eb;box-shadow:0 10px 26px #2563eb1f}.table-overview-area-floor-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.table-overview-floor-plan-preview{aspect-ratio:1100/720;border-color:#d8dee8;min-height:300px;touch-action:auto}.table-overview-floor-plan-preview .table-overview-floor-walls{pointer-events:none}.table-overview-floor-plan-preview.is-editing .table-overview-floor-walls{pointer-events:auto}.table-overview-floor-plan-preview .table-overview-floor-table{pointer-events:none}.table-overview-page.is-display-only .table-overview-floor-plan-preview .table-overview-floor-table{pointer-events:auto}.table-overview-floor-plan-preview .table-overview-floor-element{pointer-events:none}.table-overview-floor-plan-preview.is-editing .table-overview-floor-element,.table-overview-floor-plan-preview.is-editing .table-overview-floor-table{pointer-events:auto}.table-overview-floor-table.is-preview{transform:rotate(0deg);transform:rotate(var(--table-rotation,0deg));transform-origin:top left}.table-overview-floor-area{background:#dbeafe57;border:2px solid #2563eb66;border-radius:8px;pointer-events:none;position:absolute;z-index:1}.table-overview-floor-plan.is-editing .table-overview-floor-area{cursor:grab;pointer-events:auto}.table-overview-floor-area.is-selected{background:#bfdbfe80;border-color:#2563ebeb;box-shadow:inset 0 0 0 2px #2563eb29}.table-overview-floor-area.is-dragging{cursor:grabbing;z-index:5}.table-overview-floor-walls{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:3}.table-overview-floor-plan.is-editing .table-overview-floor-walls{pointer-events:auto}.table-overview-floor-walls line{stroke:#1f2937;stroke-width:.72;stroke-linecap:round}.table-overview-floor-walls .hit-line{stroke:#0000;stroke-width:3.6;cursor:grab;pointer-events:stroke}.table-overview-floor-walls g.is-selected line:not(.hit-line){stroke:#2563eb;stroke-width:1}.table-overview-floor-walls g.is-dragging .hit-line{cursor:grabbing}.table-overview-floor-walls .wall-handle{fill:#fff;stroke:#2563eb;stroke-width:.45;cursor:grab;pointer-events:all}.table-overview-floor-walls .wall-handle:hover{fill:#dbeafe}.table-overview-floor-walls line.is-draft{stroke:#dc2626;stroke-dasharray:2 1.5}.table-overview-alignment-guides{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:8}.table-overview-alignment-guides line{stroke:#f973167a;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.table-overview-floor-area span{color:#1e3a8a;font-size:12px;font-weight:800;left:10px;max-width:calc(100% - 20px);overflow:hidden;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:8px;white-space:nowrap}.table-overview-floor-area.is-draft{background:#bfdbfe38;border-style:dashed}.table-overview-floor-element{align-items:center;background:#ffffffeb;border:1.5px solid #94a3b8;border-radius:8px;box-shadow:0 8px 18px #0f172a1a;color:#0f172a;cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:34px;min-width:48px;padding:4px 6px;position:absolute;text-align:center;touch-action:none;z-index:4}.table-overview-floor-plan.is-editing .table-overview-floor-element{cursor:grab}.table-overview-floor-element.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38,0 8px 18px #0f172a1a;z-index:6}.table-overview-floor-element.is-dragging{cursor:grabbing;z-index:7}.table-overview-floor-element.is-resizing{cursor:nwse-resize}.table-overview-floor-element-mark{background:#64748b;border-radius:4px;box-shadow:inset 0 0 0 2px #ffffff8c;height:12px;width:12px}.table-overview-floor-element-resize-handle{background:#2563eb;border:1px solid #fff;box-shadow:0 2px 6px #0f172a38;display:none;position:absolute;z-index:2}.table-overview-floor-element-delete{align-items:center;background:#dc2626;border:1px solid #fff;border-radius:999px;box-shadow:0 8px 16px #dc262640;color:#fff;cursor:pointer;display:none;height:22px;justify-content:center;position:absolute;right:-10px;top:-10px;width:22px;z-index:3}.table-overview-floor-plan.is-editing .table-overview-floor-element.is-selected .table-overview-floor-element-delete,.table-overview-floor-plan.is-editing .table-overview-floor-element.is-selected .table-overview-floor-element-resize-handle,.table-overview-floor-plan.is-editing .table-overview-floor-element:hover .table-overview-floor-element-delete,.table-overview-floor-plan.is-editing .table-overview-floor-element:hover .table-overview-floor-element-resize-handle{display:flex}.table-overview-floor-plan.is-editing .table-overview-floor-element.is-selected .table-overview-floor-element-resize-handle,.table-overview-floor-plan.is-editing .table-overview-floor-element:hover .table-overview-floor-element-resize-handle{display:block}.table-overview-floor-element-resize-handle.is-right{border-radius:999px;cursor:ew-resize;height:20px;right:-5px;top:50%;transform:translateY(-50%);width:9px}.table-overview-floor-element-resize-handle.is-bottom{border-radius:999px;bottom:-5px;cursor:ns-resize;height:9px;left:50%;transform:translateX(-50%);width:20px}.table-overview-floor-element-resize-handle.is-corner{border-radius:4px;bottom:-6px;cursor:nwse-resize;height:12px;right:-6px;width:12px}.table-overview-floor-element.is-door,.table-overview-floor-element.is-passage{background:#f1f5f9f0;border-style:dashed}.table-overview-floor-element.is-door .table-overview-floor-element-mark,.table-overview-floor-element.is-passage .table-overview-floor-element-mark{background:#475569}.table-overview-floor-element.is-counter,.table-overview-floor-element.is-service{background:#fef3c7;border-color:#a16207}.table-overview-floor-element.is-counter .table-overview-floor-element-mark,.table-overview-floor-element.is-service .table-overview-floor-element-mark{background:#a16207}.table-overview-floor-element.is-divider{background:#e2e8f0;border-color:#334155}.table-overview-floor-element.is-divider .table-overview-floor-element-mark{background:#334155}.table-overview-floor-element.is-green-wall,.table-overview-floor-element.is-plant{background:#d9d6d1;border-color:#343331;color:#302f2d}.table-overview-floor-element.is-green-wall .table-overview-floor-element-mark,.table-overview-floor-element.is-plant .table-overview-floor-element-mark{background:#343331}.table-overview-floor-element.is-window{background:#e0f2fe;border-color:#0284c7}.table-overview-floor-element.is-window .table-overview-floor-element-mark{background:#0284c7}.table-overview-floor-element.is-kitchen,.table-overview-floor-element.is-wc{background:#ede9fe;border-color:#7c3aed}.table-overview-floor-element.is-kitchen .table-overview-floor-element-mark,.table-overview-floor-element.is-wc .table-overview-floor-element-mark{background:#7c3aed}.table-overview-floor-table{background:#0000;border:0;border-radius:999px;color:#0f172a;cursor:pointer;min-height:88px;overflow:visible;padding:0;position:absolute;touch-action:none;transform:rotate(0deg) translateZ(0);transform:rotate(var(--table-rotation,0deg)) translateZ(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:88px;z-index:4}.table-overview-floor-table-surface{align-items:center;background:radial-gradient(circle at 35% 28%,#ffffffeb,#ffffff61 42%,#0000 58%),#fff;border:2px solid #cbd5e1;border-radius:999px;box-shadow:0 12px 26px #0f172a24;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:flex-start;min-height:64px;overflow:hidden;padding:10px 6px 20px;position:relative;width:100%;z-index:2}.table-overview-floor-chair{aspect-ratio:1/1;background:linear-gradient(180deg,#ffffffdb,#e2e8f0f0),#e2e8f0;border:1.5px solid #64748b;border-radius:8px 8px 11px 11px;box-shadow:0 6px 12px #0f172a1f;max-width:24px;min-width:14px;pointer-events:none;position:absolute;width:18%;z-index:1}.table-overview-floor-table.is-shape-round .table-overview-floor-table-surface{border-radius:999px}.table-overview-floor-table.is-shape-rect .table-overview-floor-table-surface,.table-overview-floor-table.is-shape-square .table-overview-floor-table-surface{border-radius:10px}.table-overview-floor-plan.is-editing .table-overview-floor-table{cursor:grab}.table-overview-floor-table.is-dragging,.table-overview-floor-table:hover{transform:rotate(0deg) scale(1.04);transform:rotate(var(--table-rotation,0deg)) scale(1.04)}.table-overview-floor-table.is-dragging{cursor:grabbing;z-index:6}.table-overview-floor-table.is-selected{outline:3px solid #2563eb5c;outline-offset:3px}.table-overview-floor-table-actions{align-items:center;background:#fffffff5;border:1px solid #94a3b880;border-radius:8px;box-shadow:0 16px 34px #0f172a2e;display:flex;flex-wrap:wrap;gap:6px;max-width:410px;opacity:0;padding:8px;pointer-events:none;position:absolute;transform:translateY(-100%) translateY(-6px);transition:opacity .14s ease,transform .14s ease;z-index:10}.table-overview-floor-table-actions.is-visible,.table-overview-floor-table-actions:hover,.table-overview-floor-table:hover+.table-overview-floor-table-actions{opacity:1;pointer-events:auto;transform:translateY(-100%)}.table-overview-floor-table.is-free{color:#0f172a}.table-overview-floor-table.is-free .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffeb,#ffffff61 42%,#0000 58%),#f8fafc;border-color:#94a3b8}.table-overview-floor-table.is-open .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffe0,#fffbeb75 42%,#0000 58%),#fef9c3;border-color:#eab308}.table-overview-floor-table.is-in_progress .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffe0,#f6f5f27a 42%,#0000 58%),#d9d6d1;border-color:#4a4947}.table-overview-floor-table.has-health-free .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffeb,#ffffff61 42%,#0000 58%),#f8fafc;border-color:#94a3b8}.table-overview-floor-table.has-health-green .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffe0,#f6f5f27a 42%,#0000 58%),#d9d6d1;border-color:#4a4947}.table-overview-floor-table.has-health-orange .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffe6,#ffedd58f 42%,#0000 58%),#ffedd5;border-color:#f97316}.table-overview-floor-table.has-health-red .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 28%,#ffffffe6,#fee2e294 42%,#0000 58%),#fee2e2;border-color:#ef4444}.table-overview-floor-table.is-flash{animation:tableOverviewFlash 2.6s ease}.table-overview-floor-table-status{border-radius:999px;height:10px;position:absolute;right:10px;top:8px;width:10px}.table-overview-floor-table-amount,.table-overview-floor-table-name,.table-overview-floor-table-open-time,.table-overview-floor-table-waiter{display:block;flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.table-overview-floor-table-name{font-size:18px;font-weight:900;line-height:1}.table-overview-floor-table-amount{color:#334155;display:block;font-size:10px;font-weight:800;line-height:1.05;margin-top:0}.table-overview-floor-table-sensor-time{color:#475569;display:none;font-size:10px;font-weight:900;line-height:1;margin-top:0}.table-overview-floor-table-open-time{align-items:center;background:#f6f5f2f5;border-radius:999px;color:#343331;display:flex;font-size:12px;font-weight:900;gap:3px;left:12px;line-height:1;margin-top:0;max-width:none;padding:2px 6px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(calc(90deg - var(--table-rotation, 0deg)));transform-origin:center;white-space:nowrap}.table-overview-floor-table-waiter{color:#64748b;display:block;font-size:10px;font-weight:700;line-height:1.05;margin-top:0}.table-overview-floor-table-reservation{align-items:center;background:#fffffff5;border:1px solid #99007038;border-radius:999px;bottom:-13px;box-shadow:0 8px 18px #0f172a29;color:#7a0057;display:inline-flex;font-size:9px;font-weight:900;justify-content:center;left:50%;line-height:1;max-width:142%;overflow:hidden;padding:3px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:8}.table-overview-area-section{display:flex;flex-direction:column;gap:10px}.table-overview-area-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.table-overview-area-title{color:#0f172a;font-size:16px;font-weight:800}.table-overview-area-count{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-overview-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-overview-card{animation:tableOverviewCardIn .28s ease;appearance:none;background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;cursor:pointer;padding:10px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.table-overview-card:hover{box-shadow:0 18px 36px #0f172a1a;transform:translateY(-2px)}.table-overview-card.is-free{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#d5dde8}.table-overview-card.is-open{animation:tableOverviewCardIn .28s ease,tableOverviewOpenGlow 3.2s ease-in-out infinite;background:linear-gradient(180deg,#fff9db,#fff3b3);border-color:#facc15}.table-overview-card.is-in_progress{animation:tableOverviewCardIn .28s ease,tableOverviewBusyGlow 2.8s ease-in-out infinite;background:linear-gradient(180deg,#d9d6d1,#d9d6d1);border-color:#4a4947}.table-overview-card.has-health-free{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#cbd5e1}.table-overview-card.has-health-green{background:linear-gradient(180deg,#d9d6d1,#d9d6d1);border-color:#4a4947}.table-overview-card.has-health-orange{background:linear-gradient(180deg,#ffedd5,#fed7aa);border-color:#f97316}.table-overview-card.has-health-red{background:linear-gradient(180deg,#fee2e2,#fecaca);border-color:#ef4444}.table-overview-card.is-flash{animation:tableOverviewFlash 2.6s ease}.table-overview-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.table-overview-card-head .ant-badge-status-text{font-size:11px;font-weight:800;margin-inline-start:4px}.table-overview-card-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.table-overview-card-number{color:#0f172a;font-size:24px;font-weight:800;line-height:1;margin-bottom:6px}.table-overview-card-number,.table-overview-card-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-overview-card-state{background:#94a3b82e;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:900;line-height:1.1;margin-bottom:7px;max-width:100%;padding:3px 8px;width:fit-content}.table-overview-card.is-open .table-overview-card-state{background:#eab30838;color:#713f12}.table-overview-card.is-in_progress .table-overview-card-state{background:#34333133;color:#302f2d}.table-overview-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.table-overview-card-sensor-time{color:#334155;font-size:12px;font-weight:800;margin-bottom:6px}.table-overview-card-open-time{align-items:center;color:#343331;display:flex;font-size:12px;font-weight:900;gap:4px;margin-bottom:6px}.table-overview-card-time{color:#334155;font-size:12px;font-weight:600}.table-overview-card-bookedby{color:#475569;margin-bottom:3px}.table-overview-card-bookedby,.table-overview-card-waiter{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-overview-card-waiter{color:#0f172a;margin-bottom:4px}.table-overview-card-waiter.is-empty{color:#64748b;font-weight:600}.table-overview-card-flags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.table-overview-card-reservation{background:#9900701a;border-radius:8px;color:#7a0057;font-size:11px;font-weight:800;margin-bottom:5px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.table-overview-flag{align-items:center;background:#0f172a14;border-radius:999px;color:#334155;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.table-overview-card-items{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.table-overview-card-item{grid-gap:5px;align-items:center;background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:8px;display:grid;gap:5px;grid-template-columns:34px minmax(0,1fr);padding:4px 6px}.table-overview-card-item-qty{color:#343331;font-size:11px;font-weight:800}.table-overview-card-item-name{color:#0f172a;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-overview-detail-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-overview-detail-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.table-overview-detail-summary span,.table-overview-detail-summary strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-overview-detail-summary strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.1;margin-top:4px}.table-overview-detail-summary .table-overview-detail-timer{align-items:center;display:flex;gap:5px}.table-overview-detail-summary span{color:#64748b;font-size:11px;font-weight:700;margin-top:3px}.table-overview-detail-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-overview-detail-grid.compact{margin-bottom:8px}.table-overview-detail-value{color:#0f172a;font-size:14px;font-weight:700;margin-top:4px;word-break:break-word}.table-overview-order-items{display:flex;flex-direction:column;gap:8px}.table-overview-order-item{grid-gap:10px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.table-overview-order-item:hover{border-color:#343331;box-shadow:0 8px 18px #3433311f}.table-overview-order-qty{color:#343331;font-size:20px;font-weight:800}.table-overview-order-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.table-overview-order-item-name{color:#0f172a;font-weight:700}.table-overview-order-item-ingredients{color:#64748b;font-size:12px;line-height:1.35}.table-overview-order-item-price{color:#64748b;font-size:12px;font-weight:700;justify-self:end;line-height:1.4;white-space:nowrap}.table-overview-receipt-preview{background:#fffdf7;border:1px solid #d1d5db;box-shadow:0 14px 34px #0f172a1f;color:#111827;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.35;margin:0 auto;max-width:100%;padding:18px 16px;width:96mm}.table-overview-receipt-head{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;text-align:center}.table-overview-receipt-head strong{font-size:18px;letter-spacing:0}.table-overview-receipt-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.table-overview-receipt-divider{border-top:1px dashed #111827;height:1px;margin:10px 0}.table-overview-receipt-main-item{grid-gap:8px;display:grid;font-size:15px;gap:8px;grid-template-columns:42px minmax(0,1fr);margin-bottom:8px}.table-overview-receipt-lines{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere;padding-left:50px;white-space:pre-wrap}.table-overview-receipt-footer{border-top:1px dashed #111827;font-size:16px;font-weight:800;letter-spacing:0;margin-top:12px;padding-top:8px;text-align:center}@keyframes tableOverviewPulse{0%{box-shadow:0 0 0 0 #4a49475c}to{box-shadow:0 18px 36px #0f172a1a}}@keyframes tableOverviewCardIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tableOverviewOpenGlow{0%,to{box-shadow:0 0 0 0 #facc1500}50%{box-shadow:0 10px 24px #facc1538}}@keyframes tableOverviewBusyGlow{0%,to{box-shadow:0 0 0 0 #4a494700}50%{box-shadow:0 12px 28px #4a494738}}@keyframes tableOverviewFlash{0%{box-shadow:0 0 0 0 #4a494757;transform:scale(.99)}30%{box-shadow:0 0 0 10px #4a494729;transform:scale(1.01)}to{box-shadow:0 18px 36px #0f172a1a;transform:scale(1)}}@media (max-width:768px){.table-overview-page.is-tablet-view{padding:6px}.table-overview-occupancy-section,.table-overview-page.is-tablet-view .table-overview-occupancy-section{grid-template-columns:1fr}.table-overview-occupancy-main{align-items:flex-start;flex-direction:column-reverse}.table-overview-occupancy-donut{align-self:center}.table-overview-floor-plan{min-height:420px}.table-overview-page.is-tablet-view .table-overview-floor-plan{min-height:0}.table-overview-floor-table{min-height:76px;width:76px}.table-overview-floor-table-surface{padding:10px 7px 8px}.table-overview-floor-table-name{font-size:18px}.table-overview-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.table-overview-card-number{font-size:20px}.table-overview-detail-grid{grid-template-columns:1fr}}.iot-display-page{background:radial-gradient(circle at 12% 0,#99007047,#0000 30%),linear-gradient(135deg,#0a0d12,#141922 48%,#0c1118);box-sizing:border-box;color:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow:hidden;padding:12px}.iot-display-page.is-embedded{border-radius:0;height:100%;min-height:0;padding:10px}.iot-display-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:8px}.iot-display-kicker{color:#f0a8df;display:block;font-size:10px;font-weight:800;margin-bottom:2px;text-transform:uppercase}.iot-display-header h1{color:#fff;font-size:clamp(24px,3.4vw,42px);font-weight:900;letter-spacing:0;line-height:.98;margin:0}.iot-display-header-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.iot-display-header-meta>div{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;color:#e8edf4;display:inline-flex;font-size:11px;font-weight:800;gap:9px;min-height:30px;padding:0 9px}.iot-display-summary{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.iot-display-error{align-items:center;background:#ffcc6624;border:1px solid #ffcc6647;border-radius:8px;color:#ffe5a3;display:flex;font-size:15px;font-weight:900;gap:10px;margin-bottom:16px;min-height:48px;padding:0 14px}.iot-display-summary-card{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;display:grid;grid-template-areas:"icon number" "icon label";grid-template-columns:auto 1fr;min-height:48px;padding:7px 10px}.iot-display-summary-card .anticon{font-size:18px;grid-area:icon;margin-right:8px}.iot-display-summary-card span{color:#fff;font-size:22px;font-weight:900;grid-area:number;line-height:1}.iot-display-summary-card small{color:#cbd5e1;font-size:9px;font-weight:800;grid-area:label;text-transform:uppercase}.iot-display-summary-card.ok .anticon{color:#4a4947}.iot-display-summary-card.alert .anticon{color:#fc6}.iot-display-summary-card.stale .anticon{color:#8fb7ff}.iot-display-summary-card.total .anticon{color:#f0a8df}.iot-display-groups{grid-gap:8px;align-content:start;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));max-height:calc(100vh - 112px);overflow:hidden}.iot-display-group{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:9px}.iot-display-group-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:6px}.iot-display-group-head h2{color:#fff;font-size:15px;font-weight:900;line-height:1.05;margin:0}.iot-display-group-head small,.iot-display-group-head span{color:#aeb9c8;font-size:10px;font-weight:800}.iot-display-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.iot-display-tile{background:#ffffff1c;border:1px solid #ffffff24;border-left:4px solid #4a4947;border-radius:8px;box-shadow:0 12px 30px #00000038;display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:8px}.iot-display-tile.is-alert{background:#ffcc6621;border-left-color:#fc6}.iot-display-tile.is-stale{border-left-color:#8fb7ff}.iot-display-tile-head{align-items:flex-start;display:flex;gap:7px;justify-content:space-between}.iot-display-device-title{align-items:flex-start;display:flex;gap:8px;min-width:0}.iot-display-device-title>div:last-child{min-width:0}.iot-display-device-icon{background:linear-gradient(145deg,#94a3b875,#4755696b);border:1px solid #ffffff38;border-radius:50%;box-shadow:inset 0 1px 0 #fff3,0 10px 22px #00000038;color:#fff;display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.iot-display-device-icon .anticon{font-size:17px}.iot-display-device-icon img{display:block;height:24px;object-fit:contain;width:24px}.iot-display-device-icon.is-freezer{background:linear-gradient(145deg,#0ea5e9e0,#1d4ed8ad);color:#e0f7ff}.iot-display-device-icon.is-cooling{background:linear-gradient(145deg,#4a4947db,#343331b3);color:#f0efec}.iot-display-device-icon.is-room{background:linear-gradient(145deg,#f59e0be0,#b45309b3);color:#fff7ed}.iot-display-device-icon.is-prep{background:linear-gradient(145deg,#d946efd1,#990070bd);color:#fdf2ff}.iot-display-device-icon.is-warm{background:linear-gradient(145deg,#ef4444e6,#be185db8);color:#fff1f2}.iot-display-tile-head strong{color:#fff;display:block;font-size:12px;font-weight:900;line-height:1.1}.iot-display-tile-head span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b8c3d1;display:block;display:-webkit-box;font-size:9px;font-weight:800;line-height:1.15;margin-top:3px;overflow:hidden}.iot-display-state{align-items:center;background:#0000003d;border:1px solid #ffffff24;border-radius:8px;color:#fff;display:inline-flex;font-size:9px;font-weight:900;gap:5px;min-height:22px;padding:0 6px;white-space:nowrap}.iot-display-values{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;margin:7px 0 6px}.iot-display-temperature{align-items:flex-start;display:flex;gap:6px}.iot-display-temperature span{color:#fff;font-size:clamp(27px,3.6vw,42px);font-weight:950;letter-spacing:0;line-height:.86}.iot-display-temperature small{color:#d9e2ee;font-size:12px;font-weight:900;margin-top:2px}.iot-display-side-values{grid-gap:4px;display:grid;gap:4px;min-width:48px}.iot-display-side-values>div{text-align:right}.iot-display-side-values span{color:#fff;display:block;font-size:12px;font-weight:900;line-height:1}.iot-display-side-values small{color:#aeb9c8;display:block;font-size:8px;font-weight:800;margin-top:3px;text-transform:uppercase}.iot-display-range{align-items:center;color:#d7dee9;display:flex;font-size:8px;font-weight:800;gap:10px;justify-content:space-between;line-height:1.15}.iot-display-empty-device{background:#0000002e;border:1px dashed #ffffff2e;border-radius:8px;color:#d7dee9;display:grid;font-size:10px;font-weight:900;margin:7px 0 6px;min-height:44px;place-items:center;text-align:center}.iot-display-empty{grid-gap:10px;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;color:#d7dee9;display:grid;gap:10px;justify-items:center;padding:44px 20px;text-align:center}.iot-display-empty .anticon{color:#f0a8df;font-size:42px}.iot-display-empty strong{color:#fff;font-size:24px;font-weight:900}.iot-display-empty span{color:#aeb9c8;font-size:15px;font-weight:800;max-width:620px}.iot-display-page.is-embedded .iot-display-groups{background:radial-gradient(circle at 8% 0,#1677ff29,#0000 30%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);gap:10px}.iot-display-page.is-embedded .iot-display-group{background:#0a0f17c7;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff0d;padding:10px}.iot-display-page.is-embedded .iot-display-grid{gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.iot-display-page.is-embedded .iot-display-tile{background:linear-gradient(180deg,#192332f5,#0c121cf5);border:1px solid #ffffff1c;border-left:0;border-radius:7px;box-shadow:0 12px 26px #00000047;color:#e5edf6;min-height:146px;overflow:hidden;padding:9px;position:relative}.iot-display-page.is-embedded .iot-display-tile:after{background:#4a4947;border-radius:999px;bottom:7px;content:"";height:4px;left:9px;position:absolute;right:9px}.iot-display-page.is-embedded .iot-display-tile.is-alert{background:linear-gradient(180deg,#302412fa,#15120dfa);border-color:#f59e0b61}.iot-display-page.is-embedded .iot-display-tile.is-alert:after{background:#f59e0b}.iot-display-page.is-embedded .iot-display-tile.is-stale{background:linear-gradient(180deg,#1e293beb,#0f172af0);border-color:#94a3b83d}.iot-display-page.is-embedded .iot-display-tile.is-stale:after{background:#94a3b8}.iot-display-page.is-embedded .iot-display-tile-head{gap:6px}.iot-display-page.is-embedded .iot-display-device-title{align-items:center;gap:9px}.iot-display-page.is-embedded .iot-display-device-icon{background:#0000;border:0;border-radius:0;box-shadow:none;color:#e5edf6;flex-basis:42px;height:42px;width:42px}.iot-display-page.is-embedded .iot-display-device-icon img,.iot-display-page.is-embedded .iot-display-device-icon svg{height:42px;width:42px}.iot-display-page.is-embedded .iot-display-device-icon svg{--icon-primary:currentColor;--icon-secondary:currentColor;--icon-success:#343331;--icon-warning:#f57c00;--icon-danger:#d32f2f;--icon-dark:currentColor}.iot-display-page.is-embedded .iot-display-device-icon .anticon{font-size:34px}.iot-display-page.is-embedded .iot-display-device-icon.is-freezer{background:#0000;color:#7dd3fc}.iot-display-page.is-embedded .iot-display-device-icon.is-cooling,.iot-display-page.is-embedded .iot-display-device-icon.is-prep{background:#0000;color:#666462}.iot-display-page.is-embedded .iot-display-device-icon.is-room{background:#0000;color:#67e8f9}.iot-display-page.is-embedded .iot-display-device-icon.is-warm{background:#0000;color:#fb7185}.iot-display-page.is-embedded .iot-display-tile-head strong{color:#e5edf6;font-size:13px;font-weight:900;line-height:1.15}.iot-display-page.is-embedded .iot-display-tile-head span{-webkit-line-clamp:1;color:#aeb9c8;font-size:8.5px;line-height:1.1;margin-top:1px}.iot-display-page.is-embedded .iot-display-state{background:#0000;border:0;border-radius:0;color:#bcc8d6;font-size:8px;gap:4px;min-height:17px;padding:0}.iot-display-page.is-embedded .iot-display-state .anticon{color:#4a4947;font-size:9px}.iot-display-page.is-embedded .iot-display-tile.is-alert .iot-display-state .anticon{color:#f59e0b}.iot-display-page.is-embedded .iot-display-tile.is-stale .iot-display-state .anticon{color:#64748b}.iot-display-page.is-embedded .iot-display-values{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);margin:8px 0 7px}.iot-display-page.is-embedded .iot-display-temperature{align-items:center;background:linear-gradient(180deg,#ffffff14,hsla(0,0%,100%,.045));border:1px solid #ffffff17;border-radius:6px;color:#e5edf6;min-height:48px;padding:6px 8px}.iot-display-temperature-icon{display:none}.iot-display-page.is-embedded .iot-display-temperature-icon{color:#666462;display:grid;flex:0 0 34px;font-size:24px;height:34px;place-items:center;width:34px}.iot-display-page.is-embedded .iot-display-temperature-icon img,.iot-display-page.is-embedded .iot-display-temperature-icon svg{height:34px;width:34px}.iot-display-page.is-embedded .iot-display-temperature-icon svg{--icon-primary:currentColor;--icon-secondary:currentColor;--icon-success:#343331;--icon-warning:#f57c00;--icon-danger:#d32f2f;--icon-dark:currentColor}.iot-display-page.is-embedded .iot-display-temperature-icon.is-cooling,.iot-display-page.is-embedded .iot-display-temperature-icon.is-prep{color:#666462}.iot-display-page.is-embedded .iot-display-temperature-icon.is-room,.iot-display-page.is-embedded .iot-display-temperature-icon.is-sensor{color:#67e8f9}.iot-display-page.is-embedded .iot-display-temperature-icon.is-freezer{color:#7dd3fc}.iot-display-page.is-embedded .iot-display-temperature-icon.is-warm,.iot-display-page.is-embedded .iot-display-tile.is-alert .iot-display-temperature-icon{color:#fb7185}.iot-display-page.is-embedded .iot-display-tile.is-alert .iot-display-temperature small,.iot-display-page.is-embedded .iot-display-tile.is-alert .iot-display-temperature span{color:#fed7aa}.iot-display-page.is-embedded .iot-display-temperature span{color:#f8fafc;font-size:clamp(25px,2.25vw,34px);line-height:.95}.iot-display-page.is-embedded .iot-display-temperature small{color:#bcc8d6;font-size:11px}.iot-display-page.is-embedded .iot-display-side-values{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.iot-display-page.is-embedded .iot-display-side-values>div{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:6px;padding:4px 6px;text-align:left}.iot-display-page.is-embedded .iot-display-side-values span{color:#e5edf6;font-size:12px}.iot-display-page.is-embedded .iot-display-side-values small{color:#aeb9c8;font-size:7px}.iot-display-page.is-embedded .iot-display-range{color:#aeb9c8;font-size:7px;padding-bottom:7px}@media (max-width:1180px){.iot-display-page.is-embedded .iot-display-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.iot-display-page.is-embedded .iot-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1280px){.iot-display-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.iot-display-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-height:760px){.iot-display-page{padding:12px}.iot-display-header,.iot-display-summary{margin-bottom:8px}.iot-display-summary-card{min-height:54px;padding:8px 10px}.iot-display-summary-card span{font-size:24px}.iot-display-summary-card .anticon{font-size:20px}.iot-display-groups{gap:6px;max-height:calc(100vh - 96px)}.iot-display-tile{min-height:96px;padding:7px}.iot-display-values{margin:10px 0 8px}.iot-display-temperature span{font-size:clamp(25px,3.2vw,38px)}}@media (max-width:760px){.iot-display-page{height:auto;min-height:100vh;overflow:auto;padding:18px}.iot-display-header{flex-direction:column}.iot-display-header-meta{justify-content:flex-start}.iot-display-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-display-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.iot-display-tile{min-height:118px}.iot-display-groups{max-height:none;overflow:visible}}.iot-report-page{background:#f4f6f8;color:#172033;min-height:100vh;padding:24px}.iot-report-card,.iot-report-filters,.iot-report-hero,.iot-report-summary-card{background:#fff;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 14px 34px #0f172a0f}.iot-report-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:26px}.iot-report-eyebrow{color:#990070;display:block;font-size:13px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.iot-report-hero h1.ant-typography{color:#111827;font-size:34px;font-weight:900;letter-spacing:0;margin:0 0 8px}.iot-report-hero .ant-typography{color:#526070;font-size:16px}.iot-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.iot-report-actions .ant-btn-primary,.iot-report-filters .ant-btn-primary{background:#990070;border-color:#990070}.iot-report-page .ant-alert{border-radius:8px;margin-bottom:16px}.iot-report-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px}.iot-report-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.iot-report-summary-card{align-items:center;display:grid;grid-template-areas:"icon value" "icon label";grid-template-columns:auto 1fr;min-height:104px;padding:18px}.iot-report-summary-card .anticon{color:#990070;font-size:30px;grid-area:icon;margin-right:16px}.iot-report-summary-card.warning .anticon{color:#b45309}.iot-report-summary-card span{color:#111827;font-size:32px;font-weight:900;grid-area:value;line-height:1}.iot-report-summary-card small{color:#64748b;font-size:13px;font-weight:800;grid-area:label;text-transform:uppercase}.iot-report-card{margin-bottom:16px;padding:18px}.iot-report-chart-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.iot-report-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.iot-report-card-head h2.ant-typography{color:#111827;font-size:22px;font-weight:900;margin:0 0 4px}.iot-report-card-head .ant-typography{color:#64748b}.iot-report-sensor-cell{grid-gap:3px;display:grid;gap:3px}.iot-report-sensor-cell strong{color:#111827;font-weight:900}.iot-report-sensor-cell span{color:#64748b;font-size:12px;font-weight:700}.iot-report-sensor-cell.compact span{font-size:12px}.iot-report-page .ant-table-wrapper{overflow:auto}.iot-report-page .ant-table{color:#172033}.iot-report-page .ant-table-thead>tr>th{background:#f8fafc;color:#334155;font-weight:900}.iot-report-page .ant-table-tbody>tr>td{border-bottom-color:#edf1f5}.iot-report-page .ant-picker-calendar{background:#0000}.iot-report-page .ant-picker-calendar .ant-picker-panel{border-top:0}.iot-report-calendar-day{align-items:center;border-radius:8px;color:#1f2937;display:flex;font-weight:800;justify-content:center;min-height:34px;position:relative}.iot-report-calendar-day.has-warning{background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74;color:#7c2d12}.iot-report-calendar-day small{background:#dc2626;border-radius:999px;color:#fff;font-size:10px;height:16px;line-height:16px;min-width:16px;position:absolute;right:3px;text-align:center;top:2px}.iot-report-month-strip{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.iot-report-month-strip>div{grid-gap:2px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:2px;padding:10px}.iot-report-month-strip strong{color:#111827;font-weight:900;text-transform:capitalize}.iot-report-month-strip span{color:#64748b;font-size:12px;font-weight:800}@media (max-width:900px){.iot-report-page{padding:14px}.iot-report-hero{flex-direction:column}.iot-report-actions{justify-content:flex-start}.iot-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-report-chart-grid{grid-template-columns:1fr}}@media print{body{background:#fff!important}.ant-alert,.ant-layout-header,.ant-layout-sider,.iot-report-actions,.iot-report-filters{display:none!important}.app-content{margin:0!important}.iot-report-page{background:#fff;padding:0}.iot-report-card,.iot-report-hero,.iot-report-summary-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.iot-settings-page{background:#f4f6f8;color:#172033;min-height:100vh;padding:24px}.iot-settings-card,.iot-settings-hero,.iot-settings-stat{background:#fff;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 14px 34px #0f172a0f}.iot-settings-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;padding:26px}.iot-settings-eyebrow{color:#990070;display:block;font-size:13px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.iot-settings-hero h1.ant-typography{color:#111827;font-size:34px;font-weight:900;letter-spacing:0;margin:0 0 8px}.iot-settings-hero .ant-typography{color:#526070;font-size:16px}.iot-settings-card .ant-btn-primary,.iot-settings-hero .ant-btn-primary,.iot-settings-page .ant-modal .ant-btn-primary{background:#990070;border-color:#990070}.iot-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.iot-settings-stat{padding:18px}.iot-settings-stat strong{color:#111827;display:block;font-size:32px;font-weight:900;line-height:1}.iot-settings-stat span{color:#64748b;display:block;font-size:13px;font-weight:900;margin-top:7px;text-transform:uppercase}.iot-settings-card{margin-bottom:16px;padding:18px}.iot-settings-rule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.iot-settings-rule-grid label{grid-gap:8px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:8px;padding:16px}.iot-settings-rule-grid label>span{color:#111827;font-size:14px;font-weight:900}.iot-settings-rule-grid small{color:#64748b;font-size:12px;line-height:1.45}.iot-settings-gateway-panel{grid-gap:14px;background:#fff7fb;border:1px solid #f3c6e6;border-radius:8px;display:grid;gap:14px;margin-top:16px;padding:16px}.iot-settings-gateway-panel h3.ant-typography{color:#111827;font-size:18px;font-weight:900;margin:0}.iot-settings-gateway-panel label{grid-gap:7px;display:grid;gap:7px}.iot-settings-gateway-panel label>span{color:#334155;font-size:13px;font-weight:900}.iot-settings-switch-row{display:flex;flex-wrap:wrap;gap:12px}.iot-settings-switch-row>span{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:8px;color:#334155;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 10px}.iot-settings-help-box{grid-gap:6px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:6px;padding:14px}.iot-settings-help-box strong{color:#111827;font-weight:900}.iot-settings-help-box span{color:#526070;line-height:1.5}.iot-settings-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.iot-settings-card-head h2.ant-typography{color:#111827;font-size:22px;font-weight:900;margin:0 0 4px}.iot-settings-card-head .ant-typography{color:#64748b}.iot-settings-main-cell,.iot-settings-sensor-name{grid-gap:5px;display:grid;gap:5px}.iot-settings-main-cell strong{color:#111827;font-weight:900}.iot-settings-main-cell span,.iot-settings-sensor-name .ant-typography{color:#64748b;font-size:12px;font-weight:700}.iot-settings-icon-option{align-items:center;display:flex;gap:10px;min-width:0}.iot-settings-icon-option img{flex:0 0 auto;object-fit:contain}.iot-settings-icon-option div{display:flex;flex-direction:column;line-height:1.2;min-width:0}.iot-settings-icon-option strong{color:#0f172a;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-settings-icon-option span{color:#64748b;font-size:11px;font-weight:700}.iot-settings-page .ant-table-wrapper{overflow:auto}.iot-settings-page .ant-table-thead>tr>th{background:#f8fafc;color:#334155;font-weight:900}.iot-settings-page .ant-table-tbody>tr>td{border-bottom-color:#edf1f5;vertical-align:top}.iot-settings-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.iot-settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.iot-settings-page{padding:14px}.iot-settings-card-head,.iot-settings-hero{flex-direction:column}.iot-settings-form-grid,.iot-settings-form-grid.three,.iot-settings-grid,.iot-settings-rule-grid{grid-template-columns:1fr}}.unified-pinpad{--pinpad-accent:#990070;grid-gap:12px;display:grid;gap:12px;width:100%}.unified-pinpad-display{align-items:center;border-radius:14px;display:flex;font-weight:900;justify-content:center;min-height:52px;padding:0 16px;text-align:center}.unified-pinpad.is-dark .unified-pinpad-display{background:#ffffff14;border:1px solid #ffffff26;color:#f8fafc}.unified-pinpad.is-light .unified-pinpad-display{background:#f8fafc;border:1px solid #e2e8f0;color:#111827}.unified-pinpad-placeholder{color:#94a3b8;font-size:14px;font-weight:850;letter-spacing:0}.unified-pinpad-dots{grid-gap:8px;display:grid;gap:8px;grid-auto-flow:column;justify-content:center}.unified-pinpad-dots span{background:#94a3b857;border-radius:999px;height:12px;transition:background .14s ease,transform .14s ease;width:12px}.unified-pinpad-dots span.is-filled{background:var(--pinpad-accent);transform:scale(1.08)}.unified-pinpad-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.unified-pinpad-key{background:linear-gradient(180deg,#ffffff24,#ffffff12);border:1px solid #ffffff24;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 22px #00000029;color:#fff;cursor:pointer;font-size:24px;font-weight:950;line-height:1;min-height:58px;touch-action:manipulation;transition:transform .11s ease,background .14s ease,border-color .14s ease}.unified-pinpad-key:disabled{cursor:not-allowed;opacity:.55}.unified-pinpad-key:not(:disabled):active{background:#99007057;transform:translateY(1px)}.unified-pinpad-key.is-action{background:#99007029;color:#f8d8ec}.unified-pinpad.is-light .unified-pinpad-key{background:#fff;border-color:#dbe3ee;box-shadow:0 8px 18px #0f172a14;color:var(--pinpad-accent)}.unified-pinpad.is-light .unified-pinpad-key.is-action{background:#f8fafc;color:#475569}.unified-pinpad-actions{grid-gap:8px;display:grid;gap:8px}.unified-pinpad-actions.has-cancel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.unified-pinpad-actions .ant-btn{width:100%}.unified-pinpad-cancel,.unified-pinpad-submit{border-radius:12px;font-weight:900;min-height:44px}.unified-pinpad-cancel{background:#ffffff17;border-color:#ffffff29;color:#e2e8f0}.unified-pinpad.is-light .unified-pinpad-cancel{background:#fff;border-color:#dbe3ee;color:#334155}.unified-pinpad-submit{background:var(--pinpad-accent)!important;border-color:var(--pinpad-accent)!important}.unified-pinpad.is-compact{gap:10px}.unified-pinpad.is-compact .unified-pinpad-display{min-height:46px}.unified-pinpad.is-compact .unified-pinpad-key{border-radius:13px;font-size:22px;min-height:50px}.unified-pinpad.is-compact .unified-pinpad-cancel,.unified-pinpad.is-compact .unified-pinpad-submit{min-height:40px}@media (min-width:1024px){.unified-pinpad:not(.is-compact) .unified-pinpad-key{font-size:28px;min-height:68px}}.maintenance-public-page{background:radial-gradient(circle at 10% 0,#99007029,#0000 34%),linear-gradient(180deg,#fff,#f4f6fa);color:#111827;min-height:100dvh;padding:18px}.maintenance-public-shell{margin:0 auto;max-width:980px}.maintenance-public-header{grid-gap:8px;background:linear-gradient(135deg,#111827,#990070);border-radius:8px;color:#fff;display:grid;gap:8px;margin-bottom:16px;padding:18px}.maintenance-public-header h1{color:#fff;font-size:clamp(24px,6vw,38px);font-weight:950;margin:0}.maintenance-public-header p{color:#ffffffd1;font-weight:700;margin:0}.maintenance-public-status{grid-gap:12px;display:grid;gap:12px}.maintenance-public-page fieldset{border:0;margin:0;min-width:0;padding:0}.maintenance-public-page .ant-card{border-radius:10px}.maintenance-public-page .ant-form-item{margin-bottom:14px}.maintenance-public-page.is-gateway-embedded{background:radial-gradient(circle at 12% 0,#4a494738,#0000 34%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);color:#e2e8f0;min-height:0}.maintenance-public-page.is-gateway-embedded .maintenance-public-shell{grid-gap:10px;display:grid;gap:10px}.maintenance-public-page.is-gateway-embedded .maintenance-public-header{align-items:center;background:radial-gradient(circle at 8% 0,#4a494738,#0000 34%),linear-gradient(135deg,#0f172af5,#343331b8);border:1px solid #ffffff21;border-radius:14px;box-shadow:0 18px 36px #00000052;gap:8px 14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:0;padding:14px 16px}.maintenance-public-page.is-gateway-embedded .maintenance-public-header h1{font-size:clamp(24px,2.6vw,36px);line-height:1.08}.maintenance-public-page.is-gateway-embedded .maintenance-public-header p{grid-column:2}.maintenance-public-page.is-gateway-embedded .maintenance-public-status{gap:10px}.maintenance-public-page.is-gateway-embedded .ant-card{background:linear-gradient(180deg,#1e293bf0,#0f172af5);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 38px #00000038;color:#e2e8f0}.maintenance-public-page.is-gateway-embedded .ant-card-head{background:linear-gradient(90deg,#4a494726,#99007014);border-bottom-color:#ffffff1f;min-height:46px}.maintenance-public-page.is-gateway-embedded .ant-card-head-title{color:#e5edf6;font-weight:950}.maintenance-public-page.is-gateway-embedded .ant-card-body{padding:14px}.maintenance-public-page.is-gateway-embedded .ant-steps{padding:2px 0}.maintenance-public-page.is-gateway-embedded .maintenance-check-section,.maintenance-public-page.is-gateway-embedded .maintenance-record-group{box-shadow:none}.maintenance-public-page.is-gateway-embedded .maintenance-check-item{background:radial-gradient(circle at 0 0,#4a494724,#0000 38%),linear-gradient(180deg,#1e293be6,#0f172af5);border-color:#66646229;box-shadow:0 8px 20px #0000002e;color:#e2e8f0;padding:12px}.maintenance-public-page.is-gateway-embedded .maintenance-check-index{color:#666462eb;text-shadow:0 10px 26px #4a49473d}.maintenance-public-page.is-gateway-embedded .maintenance-component-item .maintenance-check-index{color:#818cf8eb;text-shadow:0 10px 26px #6366f13d}.maintenance-public-page.is-gateway-embedded .ant-form-item-label>label,.maintenance-public-page.is-gateway-embedded .maintenance-check-title,.maintenance-public-page.is-gateway-embedded .maintenance-record-group-head strong,.maintenance-public-page.is-gateway-embedded .maintenance-record-title span{color:#e5edf6}.maintenance-public-page.is-gateway-embedded .maintenance-check-meta,.maintenance-public-page.is-gateway-embedded .maintenance-record-description{color:#cbd5e1}.maintenance-public-page.is-gateway-embedded .maintenance-record-group{background:#0f172ab8;border-color:#ffffff1f}.maintenance-public-page.is-gateway-embedded .maintenance-record-group-head{background:linear-gradient(90deg,#4a494726,#0f172ab8);border-bottom-color:#ffffff1f}.maintenance-public-page.is-gateway-embedded .maintenance-record-group .ant-list-item{border-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-record-group .ant-list-item+.ant-list-item{border-top-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-record-collapse .ant-collapse-item{border-bottom-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-record-collapse .ant-collapse-header{color:#e2e8f0}.maintenance-public-page.is-gateway-embedded .maintenance-record-collapse .ant-collapse-expand-icon{color:#666462}.maintenance-public-page.is-gateway-embedded .maintenance-record-detail{background:#02061780;border-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-record-detail-grid span{background:#ffffff0f;border-color:#ffffff1a;color:#cbd5e1}.maintenance-public-page.is-gateway-embedded .maintenance-record-detail-grid strong,.maintenance-public-page.is-gateway-embedded .maintenance-record-issues>strong{color:#e5edf6}.maintenance-public-page.is-gateway-embedded .maintenance-record-issue{background:#f871711f;border-color:#f8717142}.maintenance-public-page.is-gateway-embedded .maintenance-record-issue span{color:#e5edf6}.maintenance-public-page.is-gateway-embedded .maintenance-record-issue small{color:#cbd5e1}.maintenance-public-page.is-gateway-embedded .maintenance-record-ok-alert.ant-alert{background:#4a49471f;border-color:#66646240;color:#d9d6d1}.maintenance-public-page.is-gateway-embedded .maintenance-record-ok-alert .ant-alert-message{color:#d9d6d1}.maintenance-public-page.is-gateway-embedded .ant-tag{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;min-height:24px}.maintenance-public-page.is-gateway-embedded .ant-btn-primary{background:linear-gradient(135deg,#666462,#4a4947);border-color:#aaa7a3;box-shadow:0 14px 28px #4a494747;color:#292826;font-weight:950}.maintenance-public-page.is-gateway-embedded .ant-btn-default{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0;font-weight:900}.maintenance-public-page.is-gateway-embedded .ant-checkbox-wrapper,.maintenance-public-page.is-gateway-embedded .ant-empty-description,.maintenance-public-page.is-gateway-embedded .ant-typography{color:#cbd5e1}.maintenance-public-page.is-gateway-embedded .maintenance-choice-radio .ant-radio-button-wrapper{background:hsla(0,0%,100%,.095);border-color:#66646238;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 22px #00000029;color:#e2e8f0}.maintenance-public-page.is-gateway-embedded .maintenance-choice-radio .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#666462,#4a4947);border-color:#aaa7a3;box-shadow:0 14px 26px #4a494747;color:#292826}.maintenance-public-page.is-gateway-embedded .maintenance-signature-pad{background:#020617b8;border-color:#6664625c}.maintenance-public-page.is-gateway-embedded .maintenance-signature-pad canvas{background:linear-gradient(180deg,#0f172af5,#020617f5)}.maintenance-public-page.is-gateway-embedded .maintenance-signature-pad.is-dark{box-shadow:inset 0 0 0 1px #ffffff0a}.maintenance-public-page.is-gateway-embedded .maintenance-public-actions{background:#020617e0;border-top-color:#ffffff1f}.maintenance-gateway-location-note{border-radius:12px;margin-bottom:14px}.maintenance-gateway-due-panel{grid-gap:12px;background:radial-gradient(circle at 8% 0,#4a494733,#0000 38%),linear-gradient(135deg,#0f172afa,#111827eb);border:1px solid #ffffff21;border-radius:16px;box-shadow:0 20px 44px #00000047;color:#e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);padding:16px}.maintenance-gateway-due-main,.maintenance-gateway-due-side{grid-gap:6px;align-content:center;display:grid;gap:6px;min-width:0}.maintenance-gateway-due-main span,.maintenance-gateway-due-side span{color:#666462;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.maintenance-gateway-due-main strong{color:#e5edf6;font-size:clamp(34px,4vw,58px);font-weight:950;line-height:1}.maintenance-gateway-due-side strong{color:#e5edf6;font-size:clamp(18px,2vw,28px);font-weight:950}.maintenance-gateway-due-side small{color:#cbd5e1;font-size:13px;font-weight:750}.maintenance-gateway-due-panel.is-overdue{border-color:#f871716b}.maintenance-gateway-due-panel.is-due_soon{border-color:#fbbf246b}.maintenance-public-page .ant-steps .ant-steps-item-description,.maintenance-public-page .ant-steps .ant-steps-item-title{color:#e5edf6!important}.maintenance-public-page .ant-steps .ant-steps-item-wait .ant-steps-item-description,.maintenance-public-page .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:#bcc8d6!important}.maintenance-public-page .ant-steps .ant-steps-item-icon{background:#ffffff14;border-color:#66646247;color:#e5edf6}.maintenance-public-page .ant-steps .ant-steps-item-icon .ant-steps-icon{color:#e5edf6!important;font-weight:950}.maintenance-public-page .ant-steps .ant-steps-item-error .ant-steps-item-icon .ant-steps-icon,.maintenance-public-page .ant-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,.maintenance-public-page .ant-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#fff!important}.maintenance-public-page .maintenance-cleaning-agent-select .ant-select-selector{background:radial-gradient(circle at 10% 0,#4a49472e,#0000 42%),#0f172aeb!important;border:1px solid #66646247!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff14,0 12px 26px #0000002e!important;color:#e5edf6!important;min-height:52px!important;padding:7px 14px!important}.maintenance-public-page .maintenance-cleaning-agent-select.ant-select-focused .ant-select-selector,.maintenance-public-page .maintenance-cleaning-agent-select:hover .ant-select-selector{border-color:#aaa7a39e!important;box-shadow:0 0 0 3px #4a494724,0 14px 30px #00000038!important}.maintenance-public-page .maintenance-cleaning-agent-select .ant-select-selection-item{color:#e5edf6!important;font-size:15px;font-weight:850;line-height:36px!important}.maintenance-public-page .maintenance-cleaning-agent-select .ant-select-selection-placeholder{color:#94a3b8!important;font-size:15px;font-weight:800;line-height:36px!important}.maintenance-cleaning-agent-dropdown.ant-select-dropdown{background:radial-gradient(circle at 10% 0,#4a49472e,#0000 42%),linear-gradient(180deg,#0f172afa,#020617fa);border:1px solid #66646238;border-radius:16px;box-shadow:0 24px 60px #0000007a;color:#e5edf6;padding:8px}.maintenance-cleaning-agent-dropdown .ant-select-item{border-radius:10px;color:#cbd5e1;min-height:44px;padding:10px 12px}.maintenance-cleaning-agent-dropdown .ant-select-item-option-active{background:#4a494721!important;color:#e5edf6}.maintenance-cleaning-agent-dropdown .ant-select-item-option-selected{background:linear-gradient(135deg,#aaa7a3,#4a4947)!important;color:#292826;font-weight:950}.maintenance-cleaning-agent-dropdown .ant-empty-description{color:#bcc8d6}.maintenance-confirm-modal .ant-modal-content{background:radial-gradient(circle at 10% 0,#4a49472e,#0000 42%),linear-gradient(180deg,#0f172afa,#020617fa);border:1px solid #66646238;border-radius:16px;box-shadow:0 24px 70px #00000085;color:#e5edf6}.maintenance-confirm-modal .ant-modal-confirm-content,.maintenance-confirm-modal .ant-modal-confirm-title{color:#e5edf6!important}.maintenance-confirm-modal .ant-modal-confirm-content{color:#bcc8d6!important}.maintenance-confirm-modal .ant-modal-confirm-btns .ant-btn-primary{background:linear-gradient(135deg,#aaa7a3,#4a4947);border-color:#aaa7a3;color:#292826;font-weight:950}.maintenance-confirm-modal .ant-modal-confirm-btns .ant-btn-default{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0;font-weight:900}.maintenance-compliance-card.ant-card{border:1px solid #99007024;box-shadow:0 14px 34px #0f172a0f;overflow:hidden}.maintenance-compliance-card .ant-card-head{background:linear-gradient(90deg,#99007014,#0f172a08)}.maintenance-compliance-card .ant-card-head-title{color:#111827;font-weight:950}.maintenance-compliance-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);margin-bottom:12px}.maintenance-compliance-icon{background:#343331;border-radius:16px;box-shadow:0 14px 28px #34333133;color:#fff;display:grid;font-size:24px;height:52px;place-items:center;width:52px}.maintenance-compliance-card.is-warning .maintenance-compliance-icon{background:#d97706;box-shadow:0 14px 28px #d9770638}.maintenance-compliance-card.is-danger .maintenance-compliance-icon,.maintenance-compliance-card.is-empty .maintenance-compliance-icon{background:#dc2626;box-shadow:0 14px 28px #dc262638}.maintenance-compliance-head strong{color:#111827;display:block;font-size:18px;font-weight:950}.maintenance-compliance-head span{color:#64748b;display:block;font-size:13px;font-weight:750;line-height:1.35;margin-top:2px}.maintenance-compliance-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.maintenance-compliance-stats span{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#111827;display:grid;font-size:14px;font-weight:950;gap:2px;min-width:0;padding:10px}.maintenance-compliance-stats strong{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.maintenance-compliance-timeline{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 2px}.maintenance-compliance-timeline-item{grid-gap:3px;background:#f8fafc;border:1px solid #dbeafe;border-left:4px solid #4a4947;border-radius:10px;display:grid;gap:3px;min-width:150px;padding:10px}.maintenance-compliance-timeline-item.is-late{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316}.maintenance-compliance-timeline-item span{color:#64748b;font-size:12px;font-weight:850}.maintenance-compliance-timeline-item strong{color:#111827;font-size:13px;font-weight:950}.maintenance-compliance-timeline-item small{color:#475569;font-size:12px;font-weight:800}.maintenance-record-groups{grid-gap:12px;display:grid;gap:12px}.maintenance-record-group{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.maintenance-record-group-head{align-items:center;background:linear-gradient(90deg,#99007014,#0f172a08);border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.maintenance-record-group-head strong{color:#111827;font-size:15px;font-weight:950;text-transform:capitalize}.maintenance-record-collapse .ant-collapse-item{border-bottom:1px solid #edf2f7}.maintenance-record-collapse .ant-collapse-item:last-child{border-bottom:0}.maintenance-record-collapse .ant-collapse-header{align-items:center!important;padding:12px!important}.maintenance-record-collapse .ant-collapse-content-box{padding:0 12px 12px!important}.maintenance-record-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.maintenance-record-title span{color:#111827;font-size:15px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-record-status-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.maintenance-record-status-tag.ant-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;gap:5px;line-height:1;margin-inline-end:0;min-height:28px;padding:3px 10px}.maintenance-record-status-tag .anticon{font-size:13px}.maintenance-record-status-tag.is-cleaned{background:#4a494729;border-color:#4a494785;color:#aaa7a3}.maintenance-record-status-tag.is-ok{background:#4a49472e;border-color:#6664628f;color:#d9d6d1}.maintenance-record-status-tag.is-issue{background:#ef44442e;border-color:#f8717194;color:#fecaca}.maintenance-record-status-tag.is-due{background:#3b82f629;border-color:#60a5fa80;color:#bfdbfe}.maintenance-record-description{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:6px 12px;margin-top:4px}.maintenance-record-description span+span{color:#94a3b8}.maintenance-record-detail{grid-gap:10px;background:#0f172a0a;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:10px;padding:10px}.maintenance-record-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-record-detail-grid span{grid-gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:2px;min-width:0;padding:8px}.maintenance-record-detail-grid strong,.maintenance-record-issues>strong{color:#111827;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.maintenance-record-issues{grid-gap:8px;display:grid;gap:8px}.maintenance-record-issue{grid-gap:4px 8px;align-items:center;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr);padding:8px}.maintenance-record-issue span{color:#111827;font-size:13px;font-weight:900;min-width:0}.maintenance-record-issue small{color:#64748b;font-weight:750;grid-column:2}.maintenance-record-checks{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow:auto}.maintenance-record-actions{display:flex;justify-content:flex-end}.maintenance-native-date-input{font-size:16px;min-height:46px;width:100%}.maintenance-form-grid-two{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.maintenance-form-grid-two .ant-form-item{width:100%!important}.maintenance-check-section{border:1px solid #9900701a;box-shadow:0 14px 34px #0f172a0f;margin-bottom:14px;overflow:hidden}.maintenance-check-section .ant-card-head{background:linear-gradient(90deg,#99007014,#0f172a08);border-bottom-color:#9900701f}.maintenance-check-section .ant-card-head-title{color:#111827;font-size:15px;font-weight:950;letter-spacing:0}.maintenance-check-item{grid-gap:12px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),radial-gradient(circle at 0 0,#99007014,#0000 34%);border:1px solid #e3e8f0;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:12px;margin-bottom:10px;padding:14px}.maintenance-check-item:last-child{margin-bottom:0}.maintenance-component-item{border-color:#4a494733}.maintenance-check-item-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr)}.maintenance-check-index{background:#0000;border-radius:0;box-shadow:none;color:#990070e6;display:block;font-size:34px;font-weight:950;height:auto;letter-spacing:-.02em;line-height:.95;width:auto}.maintenance-component-item .maintenance-check-index{background:#0000;box-shadow:none;color:#343331eb}.maintenance-check-title-wrap{min-width:0;padding-top:1px}.maintenance-check-title{color:#111827;display:block;font-size:15px;font-weight:900;line-height:1.28;overflow-wrap:anywhere}.maintenance-check-meta{color:#64748b;display:block;font-size:12px;font-weight:750;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}.maintenance-check-choice.ant-form-item,.maintenance-comment-field.ant-form-item{margin-bottom:0}.maintenance-comment-field textarea{background:#fff;border-color:#dbe3ee;border-radius:10px;min-height:42px;resize:vertical}.maintenance-pinpad{grid-gap:16px;display:grid;gap:16px;margin:0 auto;max-width:520px}.maintenance-pinpad-display{align-items:center;background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;color:#fff;display:flex;font-size:26px;font-weight:900;justify-content:center;letter-spacing:8px;min-height:58px;padding:0 18px;text-align:center}.maintenance-pinpad-display span{background:#0000;border:0;border-radius:0;color:#94a3b8;display:inline;font-size:16px;font-weight:800;letter-spacing:0;min-height:0}.maintenance-pinpad-display span.filled{box-shadow:none;color:#fff;font-size:26px;letter-spacing:8px}.maintenance-pinpad-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.maintenance-pinpad-key{background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid #ffffff29;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #0000002e;color:#fff;cursor:pointer;font-size:25px;font-weight:900;line-height:1;min-height:64px;touch-action:manipulation}.maintenance-pinpad-key:active{background:#99007057;transform:translateY(1px)}.maintenance-pinpad-key.secondary{background:#9900702e;color:#f8d8ec;font-size:18px}.maintenance-choice-radio{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.maintenance-choice-radio .ant-radio-button-wrapper{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 6px 14px #0f172a12;color:#334155;display:inline-flex;font-size:12px;font-weight:900;height:auto;justify-content:center;line-height:1.15;min-height:44px;padding:8px 6px;text-align:center;white-space:normal;width:100%}.maintenance-choice-radio .ant-radio-button-wrapper:before{display:none}.maintenance-choice-radio .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#990070,#7c0f62);border-color:#b31387;box-shadow:0 12px 24px #99007047;color:#fff}.maintenance-choice-radio .ant-radio-button-wrapper:focus-within{outline:2px solid #99007047;outline-offset:2px}.maintenance-choice-segmented{background:#eef2f7;border:1px solid #d7dce6;border-radius:12px;padding:4px;width:100%}.maintenance-choice-segmented .ant-segmented-group{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.maintenance-choice-segmented .ant-segmented-thumb{display:none}.maintenance-choice-segmented .ant-segmented-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:10px;box-shadow:0 4px 12px #0f172a0d;color:#475569;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.15;min-height:44px;min-width:0;width:100%}.maintenance-choice-segmented .ant-segmented-item-selected{background:#990070;border-color:#990070;box-shadow:0 8px 18px #99007038;color:#fff}.maintenance-choice-segmented .ant-segmented-item-label{align-items:center;display:inline-flex;height:100%;justify-content:center;line-height:1.1;min-height:40px;overflow-wrap:anywhere;padding:4px 6px;text-align:center;white-space:normal;width:100%;word-break:normal}.maintenance-location-lock{grid-gap:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:8px;margin-bottom:16px;padding:28px 18px;place-items:center;text-align:center}.maintenance-location-lock-icon{background:#990070;border-radius:50%;box-shadow:0 14px 28px #9900703d;color:#fff;display:grid;font-size:18px;font-weight:950;height:64px;place-items:center;width:64px}.maintenance-location-proof-card.ant-card{margin-bottom:14px}.maintenance-location-proof-result{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.maintenance-location-proof-status{align-items:center;background:#4a49471c;border:1px solid #4a49473d;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.maintenance-location-proof-metric span,.maintenance-location-proof-status span{color:#aaa7a3;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.maintenance-location-proof-status strong{color:#e5edf6;font-size:13px;font-weight:900;text-align:right}.maintenance-location-proof-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr)}.maintenance-location-proof-metric{grid-gap:5px;align-content:start;background:hsla(0,0%,100%,.075);border:1px solid #ffffff21;border-radius:12px;display:grid;gap:5px;min-width:0;padding:11px 12px}.maintenance-location-proof-metric strong{color:#e5edf6;font-size:13px;font-weight:850;line-height:1.35;min-width:0;overflow-wrap:anywhere}.maintenance-location-proof-metric small{color:#cbd5e1;font-size:12px;font-weight:800}.maintenance-location-proof-metric.is-ok{background:#4a49471a;border-color:#4a49473d}.maintenance-location-proof-metric.is-warning{background:#f8717121;border-color:#f8717157}.maintenance-location-proof-metric.is-warning small,.maintenance-location-proof-metric.is-warning span{color:#fecaca}.maintenance-form-locked{opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none}.maintenance-form-locked,.maintenance-form-locked legend{border:0;margin:0;padding:0}.maintenance-signature-pad{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;overflow:hidden}.maintenance-signature-pad canvas{display:block;height:150px;touch-action:none;width:100%}.maintenance-public-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #e5e7eb;bottom:0;margin:16px -18px -18px;padding:12px 18px;position:sticky;z-index:5}.maintenance-public-page.is-gateway-embedded .maintenance-public-actions{border-radius:0 0 14px 14px;margin:14px -14px -14px;padding:12px 14px}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-card.ant-card{background:linear-gradient(180deg,#121a25fa,#0d141ffa);border-color:#ffffff1f}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-card .ant-card-head{background:#ffffff08;border-bottom-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-card .ant-card-head-title,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-head strong,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-stats span,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-timeline-item strong{color:#e5edf6}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-head span,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-stats strong,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-timeline-item small,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-timeline-item span{color:#bcc8d6}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-stats span,.maintenance-public-page.is-gateway-embedded .maintenance-compliance-timeline-item{background:#ffffff0f;border-color:#ffffff1a}.maintenance-public-page.is-gateway-embedded .maintenance-compliance-timeline-item.is-late{background:#f973161f;border-color:#fb923c52 #fb923c52 #fb923c52 #fb923c}@media (max-width:720px){.maintenance-public-page{padding:10px}.maintenance-public-shell{max-width:100%}.maintenance-public-header{border-radius:10px;margin-bottom:10px;padding:14px}.maintenance-public-header h1{font-size:24px;line-height:1.12}.maintenance-public-page .ant-card-body{padding:12px}.maintenance-public-page .ant-card-head{min-height:44px;padding:0 12px}.maintenance-public-page .ant-card-head-title{padding:10px 0;white-space:normal}.maintenance-public-page .ant-steps{overflow-x:auto;padding-bottom:4px}.maintenance-public-page .ant-list-item{align-items:flex-start;gap:8px}.maintenance-public-page .ant-list-item-action{margin-left:0}.maintenance-record-group-head,.maintenance-record-title{align-items:flex-start;flex-direction:column}.maintenance-record-title{gap:6px}.maintenance-record-title span{white-space:normal}.maintenance-record-status-tags{justify-content:flex-start}.maintenance-record-detail-grid{grid-template-columns:1fr}.maintenance-compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-record-issue{grid-template-columns:1fr}.maintenance-record-issue small{grid-column:1}.maintenance-form-grid-two{gap:0;grid-template-columns:1fr}.maintenance-public-page .ant-input-number,.maintenance-public-page .ant-picker,.maintenance-public-page .ant-select-selector,.maintenance-public-page input,.maintenance-public-page textarea{font-size:16px;min-height:46px}.maintenance-pinpad-key{min-height:54px}.maintenance-choice-radio .ant-radio-button-wrapper,.maintenance-choice-segmented .ant-segmented-item{font-size:12px;min-height:48px;min-width:0}.maintenance-check-item{border-radius:12px;padding:12px}.maintenance-check-item-head{gap:10px;grid-template-columns:44px minmax(0,1fr)}.maintenance-check-index{font-size:28px}.maintenance-check-title{font-size:14px}.maintenance-choice-radio{gap:5px}.maintenance-location-proof-status{align-items:flex-start;flex-direction:column}.maintenance-location-proof-status strong{text-align:left}.maintenance-location-proof-grid{grid-template-columns:1fr}.maintenance-signature-pad canvas{height:170px}.maintenance-public-actions{margin:14px -10px -10px;padding:10px}}.maintenance-public-page{background:radial-gradient(circle at 12% 0,#4a494738,#0000 34%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);color:#e2e8f0}.maintenance-public-page .maintenance-public-shell{grid-gap:10px;display:grid;gap:10px}.maintenance-public-page .maintenance-public-header{background:radial-gradient(circle at 8% 0,#4a494738,#0000 34%),linear-gradient(135deg,#0f172af5,#343331b8);border:1px solid #ffffff21;border-radius:14px;box-shadow:0 18px 36px #00000052;color:#e2e8f0}.maintenance-public-page .ant-card-head-title,.maintenance-public-page .ant-form-item-label>label,.maintenance-public-page .maintenance-check-title,.maintenance-public-page .maintenance-compliance-card .ant-card-head-title,.maintenance-public-page .maintenance-compliance-head strong,.maintenance-public-page .maintenance-compliance-stats span,.maintenance-public-page .maintenance-compliance-timeline-item strong,.maintenance-public-page .maintenance-public-header h1,.maintenance-public-page .maintenance-public-header p,.maintenance-public-page .maintenance-record-detail-grid strong,.maintenance-public-page .maintenance-record-group-head strong,.maintenance-public-page .maintenance-record-issues>strong,.maintenance-public-page .maintenance-record-title span{color:#e5edf6}.maintenance-public-page .ant-checkbox-wrapper,.maintenance-public-page .ant-empty-description,.maintenance-public-page .ant-typography,.maintenance-public-page .maintenance-check-meta,.maintenance-public-page .maintenance-compliance-head span,.maintenance-public-page .maintenance-compliance-stats strong,.maintenance-public-page .maintenance-compliance-timeline-item small,.maintenance-public-page .maintenance-compliance-timeline-item span,.maintenance-public-page .maintenance-public-header p,.maintenance-public-page .maintenance-record-description,.maintenance-public-page .maintenance-record-detail-grid span,.maintenance-public-page .maintenance-record-issue small{color:#bcc8d6}.maintenance-public-page .ant-card,.maintenance-public-page .maintenance-compliance-card.ant-card{background:linear-gradient(180deg,#1e293bf0,#0f172af5);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 38px #00000038;color:#e2e8f0}.maintenance-public-page .ant-card-head,.maintenance-public-page .maintenance-check-section .ant-card-head,.maintenance-public-page .maintenance-compliance-card .ant-card-head{background:linear-gradient(90deg,#4a494726,#99007014);border-bottom-color:#ffffff1f}.maintenance-public-page .maintenance-check-item{background:radial-gradient(circle at 0 0,#4a494724,#0000 38%),linear-gradient(180deg,#1e293be6,#0f172af5);border-color:#66646229;box-shadow:0 8px 20px #0000002e;color:#e2e8f0}.maintenance-public-page .maintenance-check-index{color:#666462eb;text-shadow:0 10px 26px #4a49473d}.maintenance-public-page .maintenance-component-item .maintenance-check-index{color:#818cf8eb;text-shadow:0 10px 26px #6366f13d}.maintenance-public-page .maintenance-compliance-stats span,.maintenance-public-page .maintenance-compliance-timeline-item,.maintenance-public-page .maintenance-record-group{background:#0f172ab8;border-color:#ffffff1f}.maintenance-public-page .maintenance-record-group-head{background:linear-gradient(90deg,#4a494726,#0f172ab8);border-bottom-color:#ffffff1f}.maintenance-public-page .maintenance-record-collapse .ant-collapse-item,.maintenance-public-page .maintenance-record-group .ant-list-item,.maintenance-public-page .maintenance-record-group .ant-list-item+.ant-list-item{border-color:#ffffff1a}.maintenance-public-page .maintenance-record-collapse .ant-collapse-header{color:#e2e8f0}.maintenance-public-page .maintenance-record-collapse .ant-collapse-expand-icon{color:#666462}.maintenance-public-page .maintenance-record-detail{background:#02061780;border-color:#ffffff1a}.maintenance-public-page .maintenance-compliance-stats span,.maintenance-public-page .maintenance-compliance-timeline-item,.maintenance-public-page .maintenance-record-detail-grid span{background:#ffffff0f;border-color:#ffffff1a}.maintenance-public-page .maintenance-record-issue{background:#f871711f;border-color:#f8717142}.maintenance-public-page .maintenance-record-issue span{color:#e5edf6}.maintenance-public-page .maintenance-record-ok-alert.ant-alert{background:#4a49471f;border-color:#66646240;color:#d9d6d1}.maintenance-public-page .maintenance-record-ok-alert .ant-alert-message{color:#d9d6d1}.maintenance-public-page .ant-alert-info,.maintenance-public-page .ant-alert-success,.maintenance-public-page .maintenance-location-lock{background:#3b82f61a;border-color:#60a5fa3d;color:#dbeafe}.maintenance-public-page .ant-alert-warning{background:#f59e0b1f;border-color:#fbbf2447;color:#fde68a}.maintenance-public-page .ant-alert-error{background:#ef44441f;border-color:#f8717147;color:#fecaca}.maintenance-public-page .ant-alert-description,.maintenance-public-page .ant-alert-message{color:inherit}.maintenance-public-page .ant-tag{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;min-height:24px}.maintenance-public-page .ant-btn-primary{background:linear-gradient(135deg,#666462,#4a4947);border-color:#aaa7a3;box-shadow:0 14px 28px #4a494747;color:#292826;font-weight:950}.maintenance-public-page .ant-btn-default{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0;font-weight:900}.maintenance-public-page .ant-input,.maintenance-public-page .ant-input-number,.maintenance-public-page .ant-picker,.maintenance-public-page .ant-select-selector,.maintenance-public-page .maintenance-native-date-input,.maintenance-public-page textarea{background:#ffffff14!important;border-color:#ffffff29!important;color:#e5edf6!important}.maintenance-public-page .ant-input::placeholder,.maintenance-public-page .ant-picker-input>input::placeholder,.maintenance-public-page textarea::placeholder{color:#94a3b8!important}.maintenance-public-page .ant-input-number-input,.maintenance-public-page .ant-picker-input>input,.maintenance-public-page .ant-select-selection-item,.maintenance-public-page .ant-select-selection-placeholder{color:#e5edf6!important}.maintenance-public-page .maintenance-choice-radio .ant-radio-button-wrapper{background:hsla(0,0%,100%,.095);border-color:#66646238;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 22px #00000029;color:#e2e8f0}.maintenance-public-page .maintenance-choice-radio .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#666462,#4a4947);border-color:#aaa7a3;box-shadow:0 14px 26px #4a494747;color:#292826}.maintenance-public-page .maintenance-comment-field textarea{background:#ffffff14;border-color:#ffffff29}.maintenance-public-page .maintenance-signature-pad,.maintenance-public-page .maintenance-signature-pad.is-dark{background:#020617b8;border-color:#6664625c;box-shadow:inset 0 0 0 1px #ffffff0a}.maintenance-public-page .maintenance-signature-pad canvas{background:linear-gradient(180deg,#0f172af5,#020617f5)}.maintenance-public-page .maintenance-public-actions{background:#020617e0;border-top-color:#ffffff1f}.maintenance-public-page .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-positive,.maintenance-public-page.is-gateway-embedded .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-positive{background:linear-gradient(135deg,#aaa7a3,#4a4947)!important;border-color:#aaa7a3!important;box-shadow:0 14px 26px #4a494747!important;color:#292826!important}.maintenance-public-page .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-neutral,.maintenance-public-page.is-gateway-embedded .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-neutral{background:linear-gradient(135deg,#fed7aa,#fb923c)!important;border-color:#fdba74!important;box-shadow:0 14px 26px #f9731640!important;color:#431407!important}.maintenance-public-page .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-negative,.maintenance-public-page.is-gateway-embedded .maintenance-choice-radio .ant-radio-button-wrapper-checked.is-negative{background:linear-gradient(135deg,#fecaca,#f87171)!important;border-color:#fca5a5!important;box-shadow:0 14px 26px #ef444442!important;color:#450a0a!important}.sauce-orders-page{background:radial-gradient(circle at top left,#9900701f,#0000 34%),linear-gradient(135deg,#f8fafc,#fff7fb 48%,#fff);min-height:100%;padding:22px}.sauce-orders-shell{margin:0 auto;max-width:1440px}.sauce-mobile-qr-content{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:12px 4px 4px;text-align:center}.sauce-mobile-qr-content canvas{background:#fff;border-radius:18px;box-shadow:0 14px 34px #0f172a21;height:auto!important;padding:10px;width:min(250px,100%)!important}.sauce-mobile-qr-content strong{color:#2f2d2b;font-size:18px}.sauce-mobile-qr-content span{color:#6b6864}.sauce-mobile-qr-content small{color:#990070;max-width:100%;overflow-wrap:anywhere}.sauce-mobile-qr-modal .ant-modal-footer .ant-btn-primary{-webkit-text-fill-color:#fff!important;background:#990070!important;border-color:#990070!important;color:#fff!important}.sauce-mobile-qr-modal .ant-modal-footer .ant-btn-primary:hover{background:#b51688!important;border-color:#b51688!important}.sauce-orders-hero{align-items:flex-start;background:#ffffffdb;border:1px solid #9900701f;border-radius:8px;box-shadow:0 16px 38px #0f172a14;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px}.sauce-orders-hero h2{color:#111827;margin:0 0 4px}.sauce-orders-hero .ant-typography-secondary{color:#64748b}.sauce-orders-tabs .ant-tabs-nav{margin-bottom:14px}.sauce-orders-tabs .ant-tabs-tab{border-radius:8px;padding:10px 14px}.sauce-order-card,.sauce-orders-panel{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.sauce-order-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sauce-order-card{display:flex;flex-direction:column;gap:12px;min-height:164px;overflow:hidden;padding:14px;position:relative}.sauce-order-card-head{display:flex;gap:10px;justify-content:space-between}.sauce-order-card-title{color:#111827;font-size:16px;font-weight:800;line-height:1.25}.sauce-order-tag-hole{display:none}.sauce-order-card-unit{color:#64748b;font-size:12px}.sauce-order-card-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:42px 1fr 42px;margin-top:auto}.sauce-order-card-actions .ant-btn{border-radius:8px;height:40px}.sauce-order-quantity{background:#f8fafc;border-radius:8px;color:#111827;font-size:18px;font-weight:800;min-height:40px;width:100%}.sauce-order-quantity .ant-input-number-input{color:#111827;font-size:18px;font-weight:800;height:40px;text-align:center}.sauce-order-submit-panel{position:sticky;top:16px}.sauce-order-summary-list{display:flex;flex-direction:column;gap:8px;margin:14px 0;max-height:min(42vh,330px);overflow-y:auto;padding-right:4px}.sauce-order-summary-list::-webkit-scrollbar{width:6px}.sauce-order-summary-list::-webkit-scrollbar-thumb{background:#99007047;border-radius:999px}.sauce-order-summary-list::-webkit-scrollbar-track{background:#0000}.sauce-order-summary-row{grid-gap:10px;align-items:center;background:#f8fafc;border-radius:8px;color:#111827;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.sauce-order-summary-main{grid-gap:2px;display:grid;gap:2px}.sauce-order-summary-main strong{color:inherit;font-size:14px;line-height:1.25}.sauce-order-summary-actions{grid-gap:8px;align-items:center;background:#0000;border-radius:0;display:grid;gap:8px;grid-template-columns:24px 34px 24px 24px;padding:0}.sauce-order-summary-actions .ant-btn{border:0;border-radius:8px;box-shadow:none;display:grid;font-size:10px;font-weight:900;height:24px;line-height:1;min-width:24px;padding:0;place-items:center;transition:transform .12s ease,filter .12s ease;width:24px}.sauce-order-summary-actions .ant-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.sauce-order-summary-actions .ant-btn:not(.ant-btn-dangerous){background:#990070;color:#fff}.sauce-order-summary-actions .ant-btn-primary{background:#990070!important;color:#fff!important}.sauce-order-summary-actions .ant-btn-dangerous{background:#e11d48;color:#fff}.sauce-order-summary-actions span{background:#fdf2f8;border:0;border-radius:8px;box-shadow:none;color:#990070;display:grid;font-size:12px;font-weight:950;height:24px;line-height:1;min-width:34px;place-items:center}.sauce-order-waiter-card{align-items:center;background:#fdf2f8;border:1px solid #99007024;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sauce-order-waiter-card>div{grid-gap:2px;display:grid;gap:2px}.sauce-order-waiter-card strong{color:#831843;font-size:15px}.sauce-order-submit-button{background:#990070;border-radius:8px;height:44px}.sauce-order-submit-button:hover{background:#7f005d!important}.sauce-orders-table-card .ant-table-thead>tr>th{background:#f8fafc;color:#334155;font-weight:800}.sauce-orders-lines{display:flex;flex-wrap:wrap;gap:6px}.sauce-orders-line-tag{background:#fdf2f8;border:0;border-radius:999px;color:#831843;font-weight:700}.sauce-orders-status-open{color:#b45309}.sauce-orders-status-in_progress{color:#0369a1}.sauce-orders-status-done{color:#343331}.sauce-orders-status-cancelled{color:#64748b}.sauce-orders-page.is-gateway{background:radial-gradient(circle at 12% 0,#ec48992e,#0000 34%),linear-gradient(135deg,#090b12,#16111b 48%,#0c0d14);box-sizing:border-box;color:#f8fafc;min-height:100%;padding:12px}.sauce-orders-page.is-gateway .sauce-orders-shell{max-width:none}.sauce-orders-page.is-gateway .sauce-orders-hero{align-items:center;background:radial-gradient(circle at 12% 0,#99007047,#0000 38%),#ffffff14;border-color:#ffffff24;box-shadow:0 18px 42px #0000003d;color:#f8fafc;margin-bottom:10px;padding:12px 14px}.sauce-orders-page.is-gateway .sauce-orders-hero>div:last-child{align-items:center;display:flex;gap:8px}.sauce-orders-page.is-gateway .sauce-orders-hero h2{color:#fff;font-size:24px}.sauce-orders-page.is-gateway .ant-typography-secondary,.sauce-orders-page.is-gateway .sauce-orders-hero .ant-typography-secondary{color:#cbd5e1!important}.sauce-orders-page.is-gateway .sauce-orders-tabs .ant-tabs-nav{margin-bottom:10px}.sauce-orders-page.is-gateway .sauce-orders-tabs .ant-tabs-tab{background:#ffffff12;border:1px solid #ffffff1f;color:#cbd5e1}.sauce-orders-page.is-gateway .sauce-orders-tabs .ant-tabs-tab-active{background:#99007047;border-color:#f0a3d873}.sauce-orders-page.is-gateway .sauce-orders-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.sauce-orders-page.is-gateway .sauce-order-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sauce-orders-page.is-gateway .sauce-order-card,.sauce-orders-page.is-gateway .sauce-orders-panel{background:radial-gradient(circle at 18% 0,#99007029,#0000 38%),#ffffff14;border-color:#ffffff24;box-shadow:0 16px 34px #00000038;color:#f8fafc}.sauce-orders-page.is-gateway .sauce-order-card{background:var(--sauce-tag-bg);border:1px solid color-mix(in srgb,var(--sauce-tag-text) 24%,#0000);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff3d,0 14px 26px #00000042;color:var(--sauce-tag-text);min-height:218px;padding:50px 9px 58px}.sauce-orders-page.is-gateway .sauce-order-tag-card:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;content:"";inset:0;pointer-events:none;position:absolute}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-plum{--sauce-tag-bg:#693955;--sauce-tag-bg-2:#5d314e;--sauce-tag-text:#ffe0a6;--sauce-tag-soft:#ffe0a6c7}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-pink{--sauce-tag-bg:#d9005c;--sauce-tag-bg-2:#c00052;--sauce-tag-text:#fff0c2;--sauce-tag-soft:#fff0c2c7}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-cream{--sauce-tag-bg:#fff6e8;--sauce-tag-bg-2:#f7ecdc;--sauce-tag-text:#990070;--sauce-tag-soft:#990070b8}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-purple{--sauce-tag-bg:#351847;--sauce-tag-bg-2:#2b123b;--sauce-tag-text:#e85aa9;--sauce-tag-soft:#e85aa9c7}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-berry{--sauce-tag-bg:#e00055;--sauce-tag-bg-2:#c9004c;--sauce-tag-text:#fff;--sauce-tag-soft:#ffffffc7}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-gold{--sauce-tag-bg:#ffe0a3;--sauce-tag-bg-2:#f5cf83;--sauce-tag-text:#990070;--sauce-tag-soft:#990070b8}.sauce-orders-page.is-gateway .sauce-order-tag-hole{background:#16111b;border-radius:50%;box-shadow:none;display:block;height:26px;left:50%;position:absolute;top:18px;transform:translateX(-50%);width:26px}.sauce-orders-page.is-gateway .sauce-order-card-head{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:center;min-height:0;text-align:center}.sauce-orders-page.is-gateway .sauce-order-card-head>div{align-content:center;display:grid;justify-items:center;min-height:94px;width:100%}.sauce-orders-page.is-gateway .ant-card-head-title,.sauce-orders-page.is-gateway .ant-table,.sauce-orders-page.is-gateway .ant-table-cell,.sauce-orders-page.is-gateway .sauce-order-card-title{color:#f8fafc}.sauce-orders-page.is-gateway .sauce-order-card-title{grid-gap:0;color:var(--sauce-tag-text);display:grid;font-family:Georgia,Times New Roman,serif;font-size:clamp(9px,.86vw,12px);font-weight:950;gap:0;justify-items:center;letter-spacing:0;line-height:1.08;max-width:100%;text-shadow:0 1px 0 #ffffff1f;text-transform:uppercase;width:100%}.sauce-orders-page.is-gateway .sauce-order-card-title span{display:block;max-width:100%;overflow-wrap:anywhere;text-align:center;width:100%}.sauce-orders-page.is-gateway .sauce-order-card-mhd{align-items:center;color:var(--sauce-tag-soft);display:flex;font-size:9px;font-weight:950;justify-content:center;line-height:1.1;margin-top:5px;text-align:center;white-space:nowrap;width:100%}.sauce-orders-page.is-gateway .sauce-order-card-unit{color:var(--sauce-tag-soft);font-size:9px;font-weight:900}.sauce-orders-page.is-gateway .sauce-order-tag-card>.ant-typography-secondary{display:none}.sauce-orders-page.is-gateway .sauce-order-card-actions{align-items:center;bottom:24px;gap:4px;grid-template-columns:24px minmax(34px,1fr) 24px;left:14px;margin-top:0;position:absolute;right:14px}.sauce-orders-page.is-gateway .sauce-order-card-actions .ant-btn{background:#ffffff26;border-color:color-mix(in srgb,var(--sauce-tag-text) 28%,#0000);color:var(--sauce-tag-text);font-size:10px;height:24px;line-height:1;min-width:24px;padding:0;width:24px}.sauce-orders-page.is-gateway .sauce-order-card-actions .ant-btn .anticon{font-size:10px}.sauce-orders-page.is-gateway .sauce-order-card-actions .ant-btn.ant-btn-disabled,.sauce-orders-page.is-gateway .sauce-order-card-actions .ant-btn[disabled]{background:#ffffff1a!important;border-color:#ffffff24!important;color:#ffffff70!important;opacity:1}.sauce-orders-page.is-gateway .sauce-order-card-actions .ant-btn-primary{background:#990070b8!important;border-color:#ffffff47!important;color:#fff}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-cream .sauce-order-card-actions .ant-btn:not(.ant-btn-primary),.sauce-orders-page.is-gateway .sauce-order-tag-card.is-gold .sauce-order-card-actions .ant-btn:not(.ant-btn-primary){background:#9900701f!important;border-color:#9900703d!important;color:#990070!important}.sauce-orders-page.is-gateway .sauce-order-tag-card.is-cream .sauce-order-card-actions .ant-btn.ant-btn-disabled,.sauce-orders-page.is-gateway .sauce-order-tag-card.is-cream .sauce-order-card-actions .ant-btn[disabled],.sauce-orders-page.is-gateway .sauce-order-tag-card.is-gold .sauce-order-card-actions .ant-btn.ant-btn-disabled,.sauce-orders-page.is-gateway .sauce-order-tag-card.is-gold .sauce-order-card-actions .ant-btn[disabled]{background:#9900701a!important;border-color:#9900702e!important;color:#99007085!important}.sauce-orders-page.is-gateway .ant-input,.sauce-orders-page.is-gateway .ant-input-affix-wrapper,.sauce-orders-page.is-gateway .ant-input-number,.sauce-orders-page.is-gateway .sauce-order-quantity,.sauce-orders-page.is-gateway .sauce-order-quantity .ant-input-number-input,.sauce-orders-page.is-gateway textarea.ant-input{background:#ffffff17!important;border-color:#ffffff29!important;color:#f8fafc!important}.sauce-orders-page.is-gateway .sauce-order-card .sauce-order-quantity{align-items:center;background:#16111b!important;border-color:#0000!important;box-shadow:none!important;display:flex!important;font-size:12px;justify-content:center;line-height:1;min-height:24px}.sauce-orders-page.is-gateway .sauce-order-card .sauce-order-quantity .ant-input-number-input{background:#0000!important;color:#fff!important;font-size:12px;font-weight:850;height:24px;line-height:24px;padding:0;text-align:center}.sauce-orders-page.is-gateway .ant-input::placeholder,.sauce-orders-page.is-gateway textarea.ant-input::placeholder{color:#94a3b8!important}.sauce-orders-page.is-gateway .sauce-order-summary-row{background:#ffffff1a;border:1px solid #ffffff1f;color:#f8fafc}.sauce-orders-page.is-gateway .sauce-order-summary-list{max-height:min(46vh,390px)}.sauce-orders-page.is-gateway .sauce-order-summary-list::-webkit-scrollbar-thumb{background:#ffffff38}.sauce-orders-page.is-gateway .sauce-order-summary-main strong{color:#fff}.sauce-orders-page.is-gateway .sauce-order-summary-actions .ant-btn{background:#ffffff21;border:1px solid #ffffff1f;box-shadow:none;color:#f8fafc}.sauce-orders-page.is-gateway .sauce-order-summary-actions .ant-btn-primary{background:#990070e0!important;border-color:#f0a3d838!important}.sauce-orders-page.is-gateway .sauce-order-summary-actions .ant-btn-dangerous{background:#be123ce6;border-color:#ffffff1f;color:#fff}.sauce-orders-page.is-gateway .sauce-order-summary-actions{background:#0000;gap:9px}.sauce-orders-page.is-gateway .sauce-order-summary-actions span{background:#990070b8;border:1px solid #f0a3d82e;box-shadow:none;color:#fff}.sauce-orders-page.is-gateway .sauce-order-waiter-card{background:#9900702e;border-color:#f0a3d847;color:#f8fafc}.sauce-orders-page.is-gateway .sauce-order-waiter-card strong{color:#fff}.sauce-orders-page.is-gateway .sauce-order-logout-button{background:#ffffff14;border-color:#ffffff29;color:#f8fafc}.sauce-order-lock-screen{display:grid;min-height:min(760px,calc(100vh - 40px));padding:20px;place-items:center}.sauce-order-lock-card{grid-gap:16px;background:radial-gradient(circle at 20% 0,#99007052,#0000 42%),#ffffff14;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 28px 70px #00000057;color:#f8fafc;display:grid;gap:16px;padding:28px;width:min(520px,100%)}.sauce-order-lock-card h2{color:#fff;margin:0;text-align:center}.sauce-order-lock-card .ant-typography-secondary{color:#cbd5e1!important;text-align:center}.sauce-order-lock-icon{background:#990070;border-radius:18px;box-shadow:0 16px 34px #99007057;color:#fff;display:grid;font-size:26px;height:58px;margin:0 auto;place-items:center;width:58px}.sauce-order-lock-card .ant-btn-primary{background:#990070;border-color:#990070;border-radius:10px;font-weight:800;min-height:48px}.sauce-orders-page.is-gateway .sauce-order-lock-card>.ant-btn.ant-btn-default{-webkit-text-fill-color:#2f2016!important;background:#ffb15d!important;border-color:#ffc17d!important;box-shadow:0 12px 26px #ff7a1a38;color:#2f2016!important;font-weight:900;min-height:46px}.sauce-orders-page.is-gateway .sauce-order-lock-card>.ant-btn.ant-btn-default:focus-visible,.sauce-orders-page.is-gateway .sauce-order-lock-card>.ant-btn.ant-btn-default:hover{-webkit-text-fill-color:#24170f!important;background:#ffc078!important;border-color:#ffd1a0!important;color:#24170f!important}.sauce-orders-page.is-gateway .sauce-orders-hero>.ant-btn-default{-webkit-text-fill-color:#fff!important;background:#493044!important;border-color:#f0a3d857!important;color:#fff!important}.sauce-orders-page.is-gateway .sauce-orders-hero>.ant-btn-default:focus-visible,.sauce-orders-page.is-gateway .sauce-orders-hero>.ant-btn-default:hover{-webkit-text-fill-color:#fff!important;background:#633257!important;border-color:#f0a3d8!important;color:#fff!important}.sauce-order-pin-display{align-items:center;background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;color:#fff;display:flex;font-size:26px;font-weight:900;justify-content:center;letter-spacing:8px;min-height:58px;padding:0 18px;text-align:center}.sauce-order-pin-display span{color:#94a3b8;font-size:16px;font-weight:800;letter-spacing:0}.sauce-order-pinpad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sauce-order-pin-key{background:linear-gradient(180deg,#ffffff24,#ffffff14);border:1px solid #ffffff29;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #0000002e;color:#fff;cursor:pointer;font-size:25px;font-weight:900;line-height:1;min-height:64px;touch-action:manipulation}.sauce-order-pin-key:active{background:#99007057;transform:translateY(1px)}.sauce-order-pin-key.is-action{background:#9900702e;color:#f8d8ec}.sauce-orders-page.is-gateway .sauce-orders-table-card .ant-table-thead>tr>th{background:#ffffff17;color:#f8fafc}.sauce-orders-page.is-gateway .sauce-orders-line-tag{background:#99007047;border:1px solid #f0a3d847;color:#fdf2f8}@media (max-width:900px){.sauce-orders-page{padding:12px}.sauce-orders-hero{flex-direction:column}.sauce-order-submit-panel{position:static}}.milesight-gateway-page{--gateway-page-padding:clamp(6px,0.75vw,10px);--gateway-gap:clamp(6px,0.65vw,9px);--gateway-radius:8px;--gateway-control-height:clamp(38px,4.4vh,46px);--gateway-font-small:clamp(9px,0.8vw,11px);--gateway-font-body:clamp(11px,0.95vw,13px);--gateway-font-title:clamp(20px,2vw,27px);grid-gap:var(--gateway-gap);background:radial-gradient(circle at 8% 0,#1677ff47,#0000 32%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);box-sizing:border-box;color:#f8fafc;display:grid;gap:var(--gateway-gap);grid-template-rows:auto auto minmax(0,1fr);height:100dvh;overflow:hidden;padding:var(--gateway-page-padding);width:100%}.milesight-gateway-app-frame,.milesight-gateway-app-frame .ant-card,.milesight-gateway-app-frame .ant-list,.milesight-gateway-app-frame .ant-table,.milesight-gateway-app-frame .ant-tabs-content-holder,.milesight-gateway-app-frame .iot-display-page,.milesight-gateway-app-frame .reservation-admin-page.is-standalone,.milesight-gateway-app-frame .table-overview-page,.milesight-gateway-page{color:var(--gateway-text-soft)!important}.gateway-maintenance-card h3,.gateway-maintenance-filter-title strong,.gateway-maintenance-header h2,.gateway-maintenance-running-head strong,.gateway-voucher-panel h2,.gateway-voucher-panel h3,.gateway-voucher-result-amount,.milesight-gateway-app-button span,.milesight-gateway-app-frame .ant-card-head-title,.milesight-gateway-app-frame .ant-form-item-label>label,.milesight-gateway-app-frame .ant-input,.milesight-gateway-app-frame .ant-input-number-input,.milesight-gateway-app-frame .ant-picker-input>input,.milesight-gateway-app-frame .ant-select-selection-item,.milesight-gateway-app-frame .ant-table-cell,.milesight-gateway-app-frame .ant-tabs-tab-btn,.milesight-gateway-app-frame .ant-typography:not(.ant-typography-secondary),.milesight-gateway-app-frame .table-overview-header .ant-typography,.milesight-gateway-app-frame .table-overview-header h3,.milesight-gateway-app-frame .table-overview-occupancy-area .table-overview-occupancy-donut-center strong,.milesight-gateway-app-frame .table-overview-occupancy-area-counts,.milesight-gateway-app-frame .table-overview-occupancy-area-meta,.milesight-gateway-app-frame .table-overview-occupancy-copy h4,.milesight-gateway-app-frame .table-overview-occupancy-donut-center strong,.milesight-gateway-app-frame .table-overview-occupancy-legend span,.milesight-gateway-brand h1,.milesight-gateway-page h1,.milesight-gateway-page h2,.milesight-gateway-page h3,.milesight-gateway-page h4,.milesight-gateway-page h5{color:var(--gateway-text-strong)!important}.gateway-maintenance-card .ant-typography,.gateway-maintenance-filter-title span,.gateway-maintenance-header p,.gateway-voucher-panel .ant-typography-secondary,.gateway-voucher-result-meta,.milesight-gateway-app-button small,.milesight-gateway-app-frame .ant-empty-description,.milesight-gateway-app-frame .ant-form-item-explain,.milesight-gateway-app-frame .ant-form-item-extra,.milesight-gateway-app-frame .ant-picker-suffix,.milesight-gateway-app-frame .ant-select-arrow,.milesight-gateway-app-frame .ant-typography-secondary,.milesight-gateway-app-frame .ant-typography.ant-typography-secondary,.milesight-gateway-page small,.milesight-gateway-status{color:var(--gateway-text-muted)!important}.milesight-gateway-page.has-waiter-calls{grid-template-rows:auto auto auto minmax(0,1fr)}.reservation-edit-modal.is-gateway .ant-modal-content{background:#0f172a!important;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 28px 80px #0000007a;color:#f8fafc;overflow:hidden}.reservation-edit-modal.is-gateway .ant-modal-close{color:#e2e8f0}.reservation-edit-modal.is-gateway .ant-modal-close:hover{background:#ffffff1a;color:#fff}.reservation-edit-modal.is-gateway .ant-modal-body,.reservation-edit-modal.is-gateway .ant-modal-body [style*="background: #f7f9fc"],.reservation-edit-modal.is-gateway .ant-modal-body>div{background:radial-gradient(circle at 16% 0,#1677ff24,#0000 36%),linear-gradient(180deg,#111827,#0f172a)!important;color:#f8fafc!important}.reservation-edit-modal.is-gateway .ant-modal-body [style*="background: #f8fafc"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="background: #fbfcfe"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="background: #fff"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="background:#fff"]{background:#0f172ae0!important;border-color:#ffffff24!important;color:#f8fafc!important}.reservation-edit-modal.is-gateway .ant-modal-body [style*="border: 1px solid #e6ebf2"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="border: 1px solid #e7ebf2"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="borderBottom: 1px solid #e6ebf2"],.reservation-edit-modal.is-gateway .ant-modal-body [style*="borderTop: 1px solid #e6ebf2"]{border-color:#ffffff24!important}.reservation-edit-modal.is-gateway .ant-form-item-label>label,.reservation-edit-modal.is-gateway .ant-typography,.reservation-edit-modal.is-gateway h1,.reservation-edit-modal.is-gateway h2,.reservation-edit-modal.is-gateway h3,.reservation-edit-modal.is-gateway h4,.reservation-edit-modal.is-gateway h5,.reservation-edit-modal.is-gateway label{color:#f8fafc!important}.reservation-edit-modal.is-gateway .ant-form-item-explain,.reservation-edit-modal.is-gateway .ant-form-item-extra,.reservation-edit-modal.is-gateway .ant-typography-secondary{color:#cbd5e1!important}.reservation-edit-modal.is-gateway .ant-input,.reservation-edit-modal.is-gateway .ant-input-affix-wrapper,.reservation-edit-modal.is-gateway .ant-input-number,.reservation-edit-modal.is-gateway .ant-picker,.reservation-edit-modal.is-gateway .ant-select-selector,.reservation-edit-modal.is-gateway textarea.ant-input{background:#ffffff14!important;border-color:#ffffff29!important;color:#f8fafc!important}.reservation-edit-modal.is-gateway .ant-input::placeholder,.reservation-edit-modal.is-gateway textarea.ant-input::placeholder{color:#94a3b8!important}.reservation-edit-modal.is-gateway .ant-input-number-input,.reservation-edit-modal.is-gateway .ant-picker-input>input,.reservation-edit-modal.is-gateway .ant-select-selection-item,.reservation-edit-modal.is-gateway .ant-select-selection-placeholder{color:#f8fafc!important}.reservation-edit-modal.is-gateway .ant-input-clear-icon,.reservation-edit-modal.is-gateway .ant-input-password-icon,.reservation-edit-modal.is-gateway .ant-picker-suffix,.reservation-edit-modal.is-gateway .ant-select-arrow{color:#cbd5e1!important}.reservation-edit-modal.is-gateway .ant-btn-default{background:#ffffff14;border-color:#ffffff29;color:#f8fafc}.reservation-edit-modal.is-gateway .ant-btn-default:focus,.reservation-edit-modal.is-gateway .ant-btn-default:hover{background:#1677ff38!important;border-color:#60a5fa6b!important;color:#fff!important}.reservation-edit-modal.is-gateway .ant-alert{background:#1e293bd6;border-color:#ffffff29;color:#f8fafc}.reservation-edit-modal.is-gateway .ant-alert-description,.reservation-edit-modal.is-gateway .ant-alert-message{color:#f8fafc}.reservation-edit-modal.is-gateway .ant-tag{border-color:#ffffff2e}.reservation-edit-modal.is-gateway .ant-modal-body button[disabled]{background:#0f172a85!important;border-color:#94a3b824!important;color:#64748b!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view{background:radial-gradient(circle at 20% 0,#f59e0b1a,#0000 34%),#0b1018!important}.gateway-maintenance-app{grid-gap:12px;color:#f8fafc;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;width:100%}.gateway-maintenance-app.is-running{grid-template-rows:auto minmax(0,1fr)}.gateway-maintenance-header,.gateway-maintenance-running-head{align-items:center;background:radial-gradient(circle at 4% 0,#4a49472e,#0000 38%),#0f172ae0;border:1px solid #ffffff1f;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.gateway-maintenance-filterbar{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#1e293beb,#0f172adb);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 38px #0000002e;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);padding:12px}.gateway-maintenance-filter-title{align-items:center;display:inline-flex;gap:12px;min-width:0}.gateway-maintenance-filter-title>.anticon{background:#4a49472e;border:1px solid #66646240;border-radius:14px;color:#d9d6d1;display:grid;flex:0 0 auto;font-size:20px;height:44px;place-items:center;width:44px}.gateway-maintenance-filter-title span,.gateway-maintenance-filter-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gateway-maintenance-filter-title strong{color:#fff;font-size:15px;font-weight:950}.gateway-maintenance-filter-title span{color:#94a3b8;font-size:12px;font-weight:800;margin-top:2px}.gateway-maintenance-filter-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.gateway-maintenance-filter-controls .ant-select{min-width:0}.gateway-maintenance-filter-controls .ant-select-selector{background:#ffffff14!important;border-color:#ffffff29!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff14;color:#f8fafc!important;min-height:48px!important;padding:8px 14px!important}.gateway-maintenance-filter-controls .ant-select-selection-item,.gateway-maintenance-filter-controls .ant-select-selection-placeholder{align-items:center;color:#f8fafc!important;display:flex;font-weight:900}.gateway-maintenance-filter-controls .ant-select-arrow{color:#666462!important}.gateway-maintenance-select-dropdown{background:#111827!important;border:1px solid #ffffff24;border-radius:14px;padding:8px}.gateway-maintenance-select-dropdown .ant-select-item{border-radius:10px;color:#e2e8f0;font-weight:800;min-height:42px}.gateway-maintenance-select-dropdown .ant-select-item-option-active,.gateway-maintenance-select-dropdown .ant-select-item-option-selected{background:#4a494738!important;color:#fff!important}.gateway-maintenance-header span,.gateway-maintenance-running-head span{color:#666462;display:block;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gateway-maintenance-header h2{color:#fff;font-size:clamp(22px,2.4vw,34px);font-weight:950;margin:2px 0 0}.gateway-maintenance-header p{color:#cbd5e1;font-size:14px;font-weight:700;margin:4px 0 0;max-width:760px}.gateway-maintenance-running-head strong{color:#fff;display:block;font-size:24px;font-weight:950;margin-top:2px}.gateway-maintenance-running-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gateway-maintenance-running-actions .ant-btn-primary{background:linear-gradient(135deg,#666462,#4a4947);border-color:#666462e6;box-shadow:0 12px 24px #4a494738;color:#292826;font-weight:950;min-height:42px}.gateway-maintenance-loading{display:grid;min-height:260px;place-items:center}.gateway-maintenance-branch-list{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.gateway-maintenance-branch{grid-gap:10px;background:#0f172ab8;border:1px solid #ffffff1f;border-radius:14px;display:grid;gap:10px;padding:10px}.gateway-maintenance-branch-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.gateway-maintenance-branch-head>div{align-items:center;color:#fff;display:inline-flex;font-size:17px;font-weight:950;gap:8px}.gateway-maintenance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gateway-maintenance-card.ant-card{background:linear-gradient(180deg,#1e293bf0,#0f172af5);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 38px #00000038;color:#f8fafc}.gateway-maintenance-card.is-overdue.ant-card{border-color:#f871716b}.gateway-maintenance-card.is-due-soon.ant-card{border-color:#fbbf246b}.gateway-maintenance-card.is-ok.ant-card{border-color:#66646247}.gateway-maintenance-card .ant-card-body{grid-gap:10px;display:grid;gap:10px;padding:14px!important}.gateway-maintenance-card-title-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.gateway-maintenance-card-title-row h3{color:#f4f7fb;font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.14;margin:0;min-width:0}.gateway-maintenance-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(96px,auto));justify-content:end}.gateway-maintenance-card .ant-btn-default{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0;font-weight:900}.gateway-maintenance-card .gateway-maintenance-action-button.ant-btn{border-radius:999px;box-shadow:none;font-size:13px;font-weight:950;height:40px;letter-spacing:0;min-height:40px;min-width:0;padding:0 13px;width:100%}.gateway-maintenance-card .gateway-maintenance-action-button.is-documentation.ant-btn-primary{background:linear-gradient(135deg,#aaa7a3fa,#4a4947f5);border-color:#aaa7a3e6;box-shadow:0 10px 20px #4a49472e;color:#292826}.gateway-maintenance-card .gateway-maintenance-action-button.is-documentation.ant-btn-primary:focus,.gateway-maintenance-card .gateway-maintenance-action-button.is-documentation.ant-btn-primary:hover{background:linear-gradient(135deg,#d9d6d1,#666462fa)!important;border-color:#d9d6d1f5!important;color:#292826!important}.gateway-maintenance-card .gateway-maintenance-action-button.is-check.ant-btn-default{background:#4a49471f;border-color:#66646242;color:#d9d6d1}.gateway-maintenance-card .gateway-maintenance-action-button.is-check.ant-btn-default:focus,.gateway-maintenance-card .gateway-maintenance-action-button.is-check.ant-btn-default:hover{background:#4a49472e!important;border-color:#aaa7a370!important;color:#fff!important}.gateway-maintenance-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}@media (max-width:920px){.gateway-maintenance-card-title-row{grid-template-columns:1fr}.gateway-maintenance-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}.gateway-maintenance-card-icon{background:linear-gradient(135deg,#4a49476b,#3433312e);border:1px solid #66646247;border-radius:14px;color:#d9d6d1;display:grid;font-size:22px;height:46px;place-items:center;width:46px}.gateway-maintenance-card h3{color:#fff;font-size:18px;font-weight:950;line-height:1.12;margin:0}.gateway-maintenance-card .ant-typography{color:#cbd5e1;font-weight:750}.gateway-maintenance-card-meta{grid-gap:6px;background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0;display:grid;gap:6px;padding:10px}.gateway-maintenance-card-meta span{align-items:center;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.gateway-maintenance-note.ant-alert{background:#4a49471a;border-color:#66646233;color:#e2e8f0}.gateway-maintenance-note .ant-alert-description,.gateway-maintenance-note .ant-alert-message{color:#e2e8f0}.gateway-maintenance-app .maintenance-public-page.is-gateway-embedded{background:radial-gradient(circle at 10% 0,#4a494733,#0000 36%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);border-radius:12px;height:100%;min-height:0;overflow:auto;padding:0}.gateway-maintenance-app .maintenance-public-page.is-gateway-embedded .maintenance-public-shell{max-width:1080px;padding:12px}.maintenance-gateway-back-button{margin-bottom:10px}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-area-floor-card,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-plan,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-plan-preview{background:radial-gradient(circle at 18% 0,#1677ff1f,#0000 35%),linear-gradient(180deg,#0f172af0,#080d16f5)!important;border-color:#ffffff1f!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-area{background:hsla(0,0%,100%,.035)!important;border-color:#94a3b838!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-surface{box-shadow:0 14px 28px #0000005c,inset 0 1px 0 #ffffff47!important;color:#fff}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-chair{background:linear-gradient(180deg,#ffffff47,#0f172a57),#475569b8!important;border-color:#ffffff5c!important;box-shadow:0 7px 14px #00000047!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.has-health-free .table-overview-floor-table-surface,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.is-free .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 24%,#ffffff6b,#0000 42%),linear-gradient(180deg,#0ea5e9,#0369a1)!important;border-color:#38bdf8!important;color:#e0f2fe!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.is-open .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 24%,#ffffff73,#0000 42%),linear-gradient(180deg,#f59e0b,#b45309)!important;border-color:#facc15!important;color:#fff7ed!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.has-health-green .table-overview-floor-table-surface,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.is-in_progress .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 24%,#ffffff6b,#0000 42%),linear-gradient(180deg,#4a4947,#343331)!important;border-color:#666462!important;color:#f6f5f2!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.has-health-orange .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 24%,#ffffff6b,#0000 42%),linear-gradient(180deg,#f97316,#c2410c)!important;border-color:#fb923c!important;color:#fff7ed!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.has-health-red .table-overview-floor-table-surface{background:radial-gradient(circle at 35% 24%,#ffffff61,#0000 42%),linear-gradient(180deg,#ef4444,#b91c1c)!important;border-color:#f87171!important;color:#fef2f2!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-amount,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-name,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-waiter{color:#fff!important;text-shadow:0 1px 3px #0000006b}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-open-time,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-sensor-time{background:#0f172abd!important;border:1px solid #ffffff38;color:#fff!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-status{background:#fff!important;border:2px solid #0f172ab8!important;box-shadow:0 0 0 2px #ffffff3d}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table-reservation{background:#990070f0!important;border-color:#f0a3d885!important;color:#fff!important}.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table.is-selected .table-overview-floor-table-surface,.milesight-gateway-app-frame .table-overview-page.is-tablet-view .table-overview-floor-table:hover .table-overview-floor-table-surface{box-shadow:0 0 0 4px #fff3,0 18px 34px #0000006b,0 0 28px #1677ff52!important;filter:saturate(1.18) brightness(1.08)}.table-overview-detail-drawer.is-gateway .ant-drawer-body,.table-overview-detail-drawer.is-gateway .ant-drawer-content,.table-overview-detail-drawer.is-gateway .ant-drawer-header{background:#0f172a!important;border-color:#ffffff24!important;color:#f8fafc}.table-overview-detail-drawer.is-gateway .ant-card-head-title,.table-overview-detail-drawer.is-gateway .ant-drawer-close,.table-overview-detail-drawer.is-gateway .ant-drawer-title,.table-overview-detail-drawer.is-gateway .ant-list-item-meta-description,.table-overview-detail-drawer.is-gateway .ant-list-item-meta-title,.table-overview-detail-drawer.is-gateway .ant-typography{color:#f8fafc!important}.table-overview-detail-drawer.is-gateway .ant-typography-secondary{color:#cbd5e1!important}.table-overview-detail-drawer.is-gateway .ant-card,.table-overview-detail-drawer.is-gateway .ant-card-body,.table-overview-detail-drawer.is-gateway .ant-card-head,.table-overview-detail-drawer.is-gateway .ant-list-item{background:hsla(0,0%,100%,.065)!important;border-color:#ffffff21!important;color:#f8fafc}.table-overview-detail-drawer.is-gateway .table-overview-detail-summary>div,.table-overview-detail-drawer.is-gateway .table-overview-order-item{background:hsla(0,0%,100%,.075)!important;border-color:#ffffff24!important;color:#f8fafc}.table-overview-detail-drawer.is-gateway .table-overview-detail-summary strong,.table-overview-detail-drawer.is-gateway .table-overview-detail-value,.table-overview-detail-drawer.is-gateway .table-overview-order-item-name,.table-overview-detail-drawer.is-gateway .table-overview-order-item-price{color:#fff!important}.table-overview-detail-drawer.is-gateway .table-overview-detail-summary span,.table-overview-detail-drawer.is-gateway .table-overview-order-item-ingredients{color:#cbd5e1!important}.table-overview-detail-drawer.is-gateway .table-overview-order-qty{color:#aaa7a3!important}.milesight-gateway-header{grid-gap:var(--gateway-gap);align-items:center;display:grid;gap:var(--gateway-gap);grid-template-columns:minmax(220px,.9fr) minmax(260px,auto) minmax(260px,1.2fr);min-height:clamp(58px,8vh,72px)}.milesight-gateway-brand{min-width:0}.milesight-gateway-kicker{color:#7cc0ff;display:block;font-size:var(--gateway-font-small);font-weight:900;letter-spacing:0;margin-bottom:2px;text-transform:uppercase}.milesight-gateway-brand h1{color:#fff;font-size:var(--gateway-font-title);font-weight:950;letter-spacing:0;line-height:1;margin:0}.milesight-gateway-brand p{color:#cbd5e1;font-size:var(--gateway-font-body);font-weight:800;margin:2px 0 0}.milesight-gateway-waiter-alert{background:linear-gradient(135deg,#dc2626e6,#990070d1),#ffffff14;border:1px solid #fecaca6b;border-radius:10px;box-shadow:0 16px 38px #7f1d1d3d;color:#fff;margin:0;min-height:0;padding:8px 10px}.milesight-gateway-waiter-alert,.milesight-gateway-waiter-alert-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.milesight-gateway-waiter-alert-head{min-width:220px}.milesight-gateway-waiter-alert-icon{background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;color:#fff;display:grid;font-size:18px;height:36px;place-items:center;width:36px}.milesight-gateway-waiter-alert-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.milesight-gateway-waiter-alert-copy span{color:#fee2e2;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.milesight-gateway-waiter-alert-copy strong{color:#fff;font-size:17px;font-weight:950;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-waiter-alert-copy small{color:#fff7ed;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-waiter-alert-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:repeat(var(--waiter-call-columns,1),minmax(0,1fr));max-height:92px;overflow:auto;padding-right:2px}.milesight-gateway-waiter-alert-row{grid-gap:8px;align-items:center;background:#ffffff21;border:1px solid #ffffff29;border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:7px}.milesight-gateway-waiter-alert-row>div{grid-gap:3px;align-content:start;display:grid;gap:3px;min-width:0}.milesight-gateway-waiter-restaurant{align-items:center;animation:waiterRestaurantPulse 1.8s ease-in-out infinite;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29;color:#fff7ed;display:inline-flex;font-size:9px;font-weight:950;isolation:isolate;line-height:1;max-width:100%;min-height:18px;overflow:hidden;padding:0 7px;position:relative;text-transform:uppercase;width:fit-content}.milesight-gateway-waiter-restaurant:after{animation:waiterRestaurantShimmer 2.4s ease-in-out infinite;background:linear-gradient(110deg,#0000,#ffffff47 42%,#0000 68%);content:"";inset:0;position:absolute;transform:translateX(-120%);z-index:-1}.milesight-gateway-waiter-alert-row strong{color:#fff;font-size:clamp(14px,1.25vw,18px);font-weight:950;line-height:1.08;overflow-wrap:anywhere}.milesight-gateway-waiter-alert-row small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffedd5;display:-webkit-box;font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:normal}.milesight-gateway-waiter-alert-row .ant-btn-primary{background:#fff;border:0;border-radius:999px;box-shadow:0 8px 18px #7f1d1d33;color:#991b1b;font-weight:950;height:34px;min-width:0;padding:0 12px;width:auto}@keyframes waiterRestaurantPulse{0%,to{border-color:#ffffff38;transform:translateY(0)}50%{border-color:#ffffff94;transform:translateY(-1px)}}@keyframes waiterRestaurantShimmer{0%{transform:translateX(-130%)}46%,to{transform:translateX(130%)}}.milesight-gateway-today{align-items:center;background:radial-gradient(circle at 50% 0,#99007047,#0000 58%),#ffffff17;border:1px solid #ffffff29;border-radius:8px;box-shadow:0 18px 42px #0000002e;display:flex;gap:clamp(7px,.8vw,10px);justify-content:center;line-height:1;min-width:260px;padding:8px 16px;text-align:center}.milesight-gateway-today span{color:#f9a8d4;font-size:clamp(20px,2.1vw,25px);font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.milesight-gateway-today i{background:#ffffff3d;display:block;height:24px;width:1px}.milesight-gateway-today strong{color:#fff}.milesight-gateway-today em,.milesight-gateway-today strong{font-size:clamp(20px,2.1vw,25px);font-weight:950;letter-spacing:0;white-space:nowrap}.milesight-gateway-today em{color:#f8fafc;font-style:normal}.milesight-gateway-status{align-items:stretch;display:flex;gap:6px;justify-content:flex-end}.milesight-gateway-status>div{min-width:116px}.milesight-gateway-status>.milesight-gateway-weather,.milesight-gateway-status>div{align-content:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;display:grid;min-height:var(--gateway-control-height);padding:0 10px}.milesight-gateway-status>.milesight-gateway-weather{grid-column-gap:8px;align-items:center;color:#e7edf6;column-gap:8px;cursor:pointer;grid-template-columns:auto minmax(0,1fr);min-width:172px;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}button.milesight-gateway-weather{appearance:none;-webkit-appearance:none;font:inherit;margin:0;outline:0}.milesight-gateway-status>.milesight-gateway-weather:focus-visible,.milesight-gateway-status>.milesight-gateway-weather:hover{background:#ffffff24;border-color:#7dd3fc5c;transform:translateY(-1px)}.milesight-gateway-status span{color:#aeb9ca;font-size:var(--gateway-font-small);font-weight:900;text-transform:uppercase}.milesight-gateway-status strong{color:#fff;font-size:clamp(12px,1vw,13px);font-weight:900;white-space:nowrap}.milesight-gateway-weather-icon{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff24;color:#fff;display:grid;font-size:19px;font-weight:950;height:32px;line-height:1;place-items:center;width:32px}.milesight-gateway-weather-icon.is-sun{background:linear-gradient(145deg,#f59e0bc7,#fbbf2442);border-color:#fde68a75;color:#fef3c7}.milesight-gateway-weather-icon.is-cloud{background:linear-gradient(145deg,#3b82f67a,#94a3b833);border-color:#bfdbfe61;color:#dbeafe}.milesight-gateway-weather-icon.is-rain{background:linear-gradient(145deg,#0e749094,#2563eb33);border-color:#7dd3fc6b;color:#bfdbfe}.milesight-gateway-weather-icon.is-snow{background:linear-gradient(145deg,#60a5fa80,#e2e8f029);border-color:#dbeafe75;color:#eff6ff}.milesight-gateway-weather-icon.is-fog{background:linear-gradient(145deg,#64748b80,#cbd5e11f);border-color:#cbd5e157;color:#e2e8f0}.milesight-gateway-weather-icon.is-storm{background:linear-gradient(145deg,#7c3aed9e,#f59e0b33);border-color:#fde0476b;color:#fde68a}.milesight-gateway-weather-copy{min-width:0}.milesight-gateway-weather strong{align-items:baseline;color:#dbeafe;display:flex;gap:7px;min-width:0}.milesight-gateway-weather strong b{color:#fff;font-size:clamp(14px,1.25vw,16px);font-weight:950}.milesight-gateway-weather strong small{color:#cbd5e1;font-size:var(--gateway-font-small);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-weather-modal .ant-modal-content{background:radial-gradient(circle at 10% 0,#0ea5e92e,#0000 34%),linear-gradient(180deg,#111827,#0b1018);border:1px solid #ffffff24;border-radius:14px;box-shadow:0 30px 90px #00000080;color:#e2e8f0}.milesight-gateway-weather-modal .ant-modal-body{padding:16px 18px 18px}.milesight-gateway-weather-modal{max-width:calc(100vw - 28px)}.milesight-gateway-weather-modal .ant-modal-header{background:#0000;border-bottom-color:#ffffff1a}.milesight-gateway-weather-modal .ant-modal-close,.milesight-gateway-weather-modal .ant-modal-title{color:#e5edf6;font-weight:950}.milesight-gateway-weather-forecast-loading{color:#bcc8d6;display:grid;font-weight:900;min-height:180px;place-items:center}.milesight-gateway-weather-tabs .ant-tabs-nav{margin-bottom:10px}.milesight-gateway-weather-tabs .ant-tabs-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#bcc8d6;font-weight:950;justify-content:center;min-width:104px;padding:7px 12px}.milesight-gateway-weather-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:8px}.milesight-gateway-weather-tabs .ant-tabs-tab-active{background:#0ea5e92e;border-color:#7dd3fc57}.milesight-gateway-weather-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#e5edf6}.milesight-gateway-weather-tabs .ant-tabs-ink-bar{display:none}.milesight-gateway-weather-forecast-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.milesight-gateway-weather-forecast-day{grid-gap:6px 10px;align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;display:grid;gap:6px 10px;grid-template-areas:"icon main temp" "icon meta meta";grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;min-width:0;padding:10px 12px}.milesight-gateway-weather-forecast-day .milesight-gateway-weather-icon{font-size:21px;grid-area:icon;height:36px;width:36px}.milesight-gateway-weather-forecast-main{display:grid;grid-area:main;min-width:0}.milesight-gateway-weather-forecast-main span{color:#7dd3fc;font-size:12px;font-weight:950;text-transform:uppercase}.milesight-gateway-weather-forecast-main strong{color:#e5edf6;font-size:18px;font-weight:950}.milesight-gateway-weather-forecast-main small{color:#bcc8d6;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-weather-forecast-temp{align-items:baseline;display:inline-flex;gap:6px;grid-area:temp;justify-self:end}.milesight-gateway-weather-forecast-temp b{color:#e5edf6;font-size:24px;font-weight:950}.milesight-gateway-weather-forecast-temp small{color:#93c5fd;font-size:15px;font-weight:900}.milesight-gateway-weather-forecast-meta{display:flex;flex-wrap:wrap;gap:6px;grid-area:meta}.milesight-gateway-weather-forecast-meta span{background:#3b82f621;border:1px solid #60a5fa3d;border-radius:999px;color:#bfdbfe;font-size:11px;font-weight:900;min-height:22px;padding:3px 8px}.milesight-gateway-weather-hourly-list{grid-gap:14px;display:grid;gap:14px;max-height:500px;overflow:auto;padding-right:4px}.milesight-gateway-weather-hourly-group{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1c;border-radius:12px;overflow:hidden}.milesight-gateway-weather-hourly-group-title{align-items:center;background:hsla(0,0%,100%,.055);border-bottom:1px solid #ffffff17;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.milesight-gateway-weather-hourly-group-title strong{color:#e5edf6;font-size:15px;font-weight:950}.milesight-gateway-weather-hourly-group-title span{color:#93c5fd;font-size:12px;font-weight:850}.milesight-gateway-weather-hourly-rows{display:grid}.milesight-gateway-weather-hour-row{grid-gap:10px;align-items:center;border-bottom:1px solid #ffffff14;display:grid;gap:10px;grid-template-columns:60px 42px minmax(0,1fr) 64px 118px;min-height:58px;padding:9px 12px}.milesight-gateway-weather-hour-row:last-child{border-bottom:0}.milesight-gateway-weather-hour-row .milesight-gateway-weather-icon{font-size:20px;height:34px;width:34px}.milesight-gateway-weather-hour-time{grid-gap:1px;display:grid;gap:1px}.milesight-gateway-weather-hour-time strong{color:#e5edf6;font-size:15px;font-weight:950}.milesight-gateway-weather-hour-time span{color:#7dd3fc;font-size:11px;font-weight:950;white-space:nowrap}.milesight-gateway-weather-hour-text{display:grid;min-width:0}.milesight-gateway-weather-hour-text strong{color:#e5edf6;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-weather-hour-text span{color:#bcc8d6;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milesight-gateway-weather-hour-temp{color:#e5edf6;font-size:22px;font-weight:950;text-align:right}.milesight-gateway-weather-hour-rain{color:#bfdbfe;font-size:11px;font-weight:900;text-align:right;white-space:nowrap}.milesight-gateway-icon-button.ant-btn{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;height:var(--gateway-control-height);width:var(--gateway-control-height)}.milesight-gateway-icon-button.is-logout.ant-btn{background:#f8717114;border-color:#f871712e;color:#fecaca}.milesight-gateway-icon-button.is-logout.ant-btn:focus,.milesight-gateway-icon-button.is-logout.ant-btn:hover{background:#99007052!important;border-color:#f0a3d86b!important;color:#fff!important}.milesight-gateway-switcher{grid-gap:var(--gateway-gap);display:grid;gap:var(--gateway-gap);grid-template-columns:repeat(6,minmax(0,1fr));min-height:0}.milesight-gateway-app-button{align-items:center;background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;color:#e7edf6;cursor:pointer;display:grid;grid-template-areas:"icon label" "icon desc";grid-template-columns:auto minmax(0,1fr);min-height:clamp(45px,5.8vh,54px);padding:6px 9px;position:relative;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.milesight-gateway-reservation-badges{align-items:center;display:flex;gap:4px;position:absolute;right:6px;top:6px}.milesight-gateway-reservation-badges b{border:1px solid #ffffff47;border-radius:999px;box-shadow:0 8px 18px #00000038;color:#fff;display:grid;font-size:11px;font-weight:950;height:20px;line-height:1;min-width:20px;padding:0 5px;place-items:center}.milesight-gateway-reservation-badges .is-requested{background:#f59e0b}.milesight-gateway-reservation-badges .is-confirmed{background:#343331}.milesight-gateway-reservation-badges .is-expired{background:#dc2626}.milesight-gateway-app-button.is-active,.milesight-gateway-app-button:hover{background:color-mix(in srgb,var(--gateway-accent) 20%,#ffffff14);border-color:color-mix(in srgb,var(--gateway-accent) 72%,#ffffff3d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gateway-accent) 22%,#0000)}.milesight-gateway-app-button:active{transform:scale(.99)}.milesight-gateway-app-button .anticon{color:var(--gateway-accent);font-size:clamp(18px,1.65vw,21px);grid-area:icon;margin-right:8px}.milesight-gateway-app-button span{color:#fff;font-size:clamp(12px,1.08vw,14px);font-weight:950;grid-area:label;line-height:1.1}.milesight-gateway-app-button small{color:#cbd5e1;font-size:clamp(8px,.75vw,9px);font-weight:800;grid-area:desc}.milesight-gateway-stage{background:#ffffff0f;border:1px solid #ffffff21;border-radius:var(--gateway-radius);display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.milesight-gateway-app-frame .ant-btn-primary{background:#1677ff!important;border-color:#1677ff!important;box-shadow:0 10px 22px #1677ff3d!important}.milesight-gateway-stage.is-sauces .milesight-gateway-app-frame{background:radial-gradient(circle at 12% 0,#ec48993d,#0000 32%),linear-gradient(135deg,#090b12,#16111b 48%,#0c0d14)}.milesight-gateway-stage.is-sauces .ant-btn-primary,.milesight-gateway-stage.is-sauces .sauce-order-submit-button{background:#990070!important;border-color:#c2188f!important;box-shadow:0 12px 26px #9900704d!important}.milesight-gateway-stage.is-sauces .ant-btn-primary:hover,.milesight-gateway-stage.is-sauces .sauce-order-submit-button:hover{background:#b51688!important;border-color:#f0a3d8!important}.milesight-gateway-app-frame .ant-btn-primary:hover{background:#3b9cff!important;border-color:#7cc0ff!important}.milesight-gateway-app-frame{background:radial-gradient(circle at 10% 0,#1677ff2e,#0000 28%),linear-gradient(135deg,#0a0d12,#141922 48%,#0c1118);min-height:0;overflow:auto}.milesight-gateway-app-frame .ant-card,.milesight-gateway-app-frame .ant-card-body,.milesight-gateway-app-frame .ant-list,.milesight-gateway-app-frame .ant-table,.milesight-gateway-app-frame .ant-tabs-content-holder{font-size:var(--gateway-font-body)}.milesight-gateway-app-frame .ant-card-body{padding:clamp(8px,.9vw,12px)!important}.milesight-gateway-app-frame .ant-card-head{min-height:42px;padding:0 12px!important}.milesight-gateway-app-frame .ant-btn-lg{font-size:var(--gateway-font-body);height:var(--gateway-control-height);padding-inline:13px}.milesight-gateway-app-frame .ant-input-affix-wrapper-lg,.milesight-gateway-app-frame .ant-input-lg,.milesight-gateway-app-frame .ant-picker-large,.milesight-gateway-app-frame .ant-select-lg .ant-select-selector{height:var(--gateway-control-height)!important;min-height:var(--gateway-control-height)!important}.milesight-gateway-app-frame .iot-display-page{height:100%}.milesight-gateway-app-frame .reservation-admin-page.is-standalone,.milesight-gateway-app-frame .table-overview-page{background:radial-gradient(circle at 10% 0,#1677ff2e,#0000 28%),linear-gradient(135deg,#0a0d12,#141922 48%,#0c1118)!important;box-sizing:border-box;color:#f8fafc;min-height:100%;padding:var(--gateway-page-padding)}.milesight-gateway-app-frame .table-overview-page.is-tablet-view.is-display-only{min-height:100%}.milesight-gateway-app-frame .ant-card,.milesight-gateway-app-frame .ant-list,.milesight-gateway-app-frame .ant-table,.milesight-gateway-app-frame .ant-table-container,.milesight-gateway-app-frame .ant-table-content,.milesight-gateway-app-frame .ant-tabs-content-holder{background:#ffffff14!important;border-color:#ffffff24!important;color:#f8fafc}.milesight-gateway-app-frame .ant-card{box-shadow:0 18px 42px #0000003d}.milesight-gateway-app-frame .ant-card-head,.milesight-gateway-app-frame .ant-table-tbody>tr>td,.milesight-gateway-app-frame .ant-table-thead>tr>th,.milesight-gateway-app-frame .ant-tabs-nav:before{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#f8fafc!important}.milesight-gateway-app-frame .ant-table-tbody>tr.ant-table-row:hover>td{background:#1677ff33!important}.milesight-gateway-app-frame .ant-card-head-title,.milesight-gateway-app-frame .ant-form-item-label>label,.milesight-gateway-app-frame .ant-input,.milesight-gateway-app-frame .ant-input-number-input,.milesight-gateway-app-frame .ant-picker-input>input,.milesight-gateway-app-frame .ant-select-selection-item,.milesight-gateway-app-frame .ant-table-cell,.milesight-gateway-app-frame .ant-tabs-tab,.milesight-gateway-app-frame .ant-tabs-tab-btn,.milesight-gateway-app-frame .ant-typography,.milesight-gateway-app-frame .table-overview-header .ant-typography,.milesight-gateway-app-frame .table-overview-header h3{color:#f8fafc!important}.milesight-gateway-app-frame .ant-empty-description,.milesight-gateway-app-frame .ant-form-item-explain,.milesight-gateway-app-frame .ant-form-item-extra,.milesight-gateway-app-frame .ant-picker-suffix,.milesight-gateway-app-frame .ant-select-arrow,.milesight-gateway-app-frame .ant-typography-secondary,.milesight-gateway-app-frame .ant-typography.ant-typography-secondary{color:#cbd5e1!important}.milesight-gateway-app-frame .ant-input,.milesight-gateway-app-frame .ant-input-affix-wrapper,.milesight-gateway-app-frame .ant-input-number,.milesight-gateway-app-frame .ant-input-search-button,.milesight-gateway-app-frame .ant-picker,.milesight-gateway-app-frame .ant-select-selector{background:#ffffff17!important;border-color:#ffffff29!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-group,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-wrapper{height:38px}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-affix-wrapper{height:38px!important;line-height:38px!important;min-height:38px!important;padding-bottom:0!important;padding-top:0!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input::placeholder,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input::placeholder{color:#aeb9ca!important;line-height:38px;opacity:1}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-group-addon,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-search-button{height:38px!important;min-height:38px!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-input-search .ant-input-search-button{align-items:center;background:#1677ff!important;border-color:#1677ff!important;color:#fff!important;display:inline-flex!important;justify-content:center}.milesight-gateway-app-frame .ant-btn-default{background:#ffffff1a;border-color:#ffffff29;color:#f8fafc}.milesight-gateway-app-frame .reservation-quick-date-button{background:#ffffff1a!important;border-color:#ffffff2e!important;color:#f8fafc!important}.milesight-gateway-app-frame .reservation-quick-date-button.is-active{background:#1677ff!important;border-color:#7cc0ff!important;color:#fff!important}.milesight-gateway-app-frame .table-overview-area-floor-card,.milesight-gateway-app-frame .table-overview-floor-card,.milesight-gateway-app-frame .table-overview-floor-plan,.milesight-gateway-app-frame .table-overview-table-card{background:#ffffff14!important;border-color:#ffffff24!important;color:#f8fafc}.milesight-gateway-app-frame .table-overview-occupancy-section{background:radial-gradient(circle at 12% 0,#1677ff38,#0000 32%),linear-gradient(135deg,#ffffff1c,#ffffff0f)!important;border-color:#ffffff24!important;box-shadow:0 18px 40px #00000038;color:#f8fafc}.milesight-gateway-app-frame .table-overview-occupancy-main{background:#ffffff14!important;border-color:#ffffff24!important;box-shadow:inset 0 0 0 1px #ffffff08;color:#f8fafc}.milesight-gateway-app-frame .table-overview-occupancy-area-counts,.milesight-gateway-app-frame .table-overview-occupancy-area-meta,.milesight-gateway-app-frame .table-overview-occupancy-copy h4,.milesight-gateway-app-frame .table-overview-occupancy-legend span{color:#f8fafc!important}.milesight-gateway-app-frame .table-overview-occupancy-area .table-overview-occupancy-donut-center span,.milesight-gateway-app-frame .table-overview-occupancy-copy>span,.milesight-gateway-app-frame .table-overview-occupancy-donut-center span{color:#cbd5e1!important}.milesight-gateway-app-frame .table-overview-occupancy-donut{background:conic-gradient(#1677ff 0 0,#ffffff29 0 100%)!important;background:conic-gradient(#1677ff 0 var(--occupancy-percent,0),#ffffff29 var(--occupancy-percent,0) 100%)!important;box-shadow:inset 0 0 0 1px #ffffff29,0 14px 28px #0000003d}.milesight-gateway-app-frame .table-overview-occupancy-donut:after{background:radial-gradient(circle at 36% 28%,#ffffff1f,#0000 36%),#111827!important;border-color:#ffffff1f!important}.milesight-gateway-app-frame .table-overview-occupancy-area .table-overview-occupancy-donut-center strong,.milesight-gateway-app-frame .table-overview-occupancy-donut-center strong{color:#fff!important;text-shadow:0 2px 12px #1677ff52}.milesight-gateway-app-frame .table-overview-occupancy-area-bar,.milesight-gateway-app-frame .table-overview-occupancy-meter{background:#ffffff21!important;border-color:#ffffff26!important}.milesight-gateway-app-frame .table-overview-occupancy-area-bar span,.milesight-gateway-app-frame .table-overview-occupancy-meter span{background:linear-gradient(90deg,#1677ff,#3b9cff 58%,#7cc0ff)!important;box-shadow:0 0 18px #1677ff59}.milesight-gateway-app-frame .table-overview-occupancy-legend i.is-occupied{background:#1677ff!important}.milesight-gateway-app-frame .table-overview-occupancy-legend i.is-free{background:#ffffff38!important;border:1px solid #ffffff57}.milesight-gateway-app-frame .table-overview-occupancy-area{background:#ffffff14!important;border-color:#ffffff24!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-card,.milesight-gateway-app-frame .reservation-admin-page.is-standalone .ant-card-body{background:#ffffff14!important;border-color:#ffffff24!important;color:#f8fafc!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #f3f6fa"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #f8fafc"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #fff"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #fff8e6"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #fffaf0"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: rgb(248, 250, 252)"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: rgb(255, 255, 255)"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background:#fff"]{background:#ffffff14!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #fff7ed"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: repeating-linear-gradient"]{background:repeating-linear-gradient(-45deg,#fb923c1f,#fb923c1f 10px,#ffffff0f 0,#ffffff0f 20px)!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="border: 1px solid #e"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="borderBottom: 1px solid #e"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="borderRight: 1px solid #e"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="borderTop: 1px solid #e"]{border-color:#ffffff24!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: #111827"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: #1f2937"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: #374151"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: #6b4e16"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: rgb(17, 24, 39)"]{color:#f8fafc!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: #64748b"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="color: rgb(100, 116, 139)"]{color:#cbd5e1!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #d9f7fb"]{background:#1677ff2e!important;border:1px solid #7cc0ff52;color:#e6f4ff!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #ccd4df"],.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: #edf0f4"]{background:#ffffff24!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [style*="background: rgba(239, 71, 111"]{background:#1677ffc7!important;box-shadow:0 0 0 3px #1677ff21!important}.milesight-gateway-app-frame .reservation-admin-page.is-standalone [role=button][style*="position: absolute"]{box-shadow:0 12px 24px #0000003d!important}.milesight-gateway-app-frame .table-overview-floor-area-stats,.milesight-gateway-app-frame .table-overview-floor-element-add,.milesight-gateway-app-frame .table-overview-plan-editor-box{background:#ffffff1a!important;border-color:#ffffff29!important;color:#f8fafc!important}.milesight-gateway-app-frame .table-overview-floor-plan.is-grid-visible{background:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0),linear-gradient(#1677ff38 1px,#0000 0),linear-gradient(90deg,#1677ff38 1px,#0000 0),#101722!important;background-size:2% 2%,2% 2%,10% 10%,10% 10%,auto!important}.milesight-gateway-app-frame .table-overview-floor-watermark{color:#f8fafc1c!important}.milesight-gateway-app-frame .table-overview-floor-walls line{stroke:#f8fafcb8}.milesight-gateway-app-frame .table-overview-floor-area{background:#1677ff24!important;border-color:#1677ff8c!important}.milesight-gateway-app-frame .table-overview-floor-table-open-time,.milesight-gateway-app-frame .table-overview-floor-table-reservation{background:#1677ff33!important;border-color:#7cc0ff52!important;color:#e6f4ff!important}.gateway-voucher-app{grid-gap:var(--gateway-gap);box-sizing:border-box;display:grid;gap:var(--gateway-gap);grid-template-rows:auto minmax(0,1fr);min-height:100%;padding:var(--gateway-page-padding)}.gateway-voucher-header,.gateway-voucher-panel{background:radial-gradient(circle at 14% 0,#99007038,#0000 38%),#ffffff14;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 42px #00000038}.gateway-voucher-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:clamp(50px,7vh,62px);padding:7px 14px;position:relative}.gateway-voucher-brand{display:grid;flex:0 0 auto;height:46px;place-items:center;width:96px}.gateway-voucher-brand img{display:block;max-height:100%;max-width:100%;object-fit:contain}.gateway-voucher-header h2{color:#fff;font-size:clamp(19px,1.8vw,23px);font-weight:950;left:50%;line-height:1.05;margin:0;position:absolute;text-align:center;transform:translateX(-50%)}.gateway-voucher-header small{align-items:center;color:#f0a3d8;display:inline-flex;font-size:var(--gateway-font-body);font-weight:950;justify-content:flex-end;min-height:42px;white-space:nowrap}.gateway-voucher-panel{grid-gap:9px;align-content:start;display:grid;gap:9px;padding:11px}.gateway-voucher-input-row{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) var(--gateway-control-height) auto;min-width:0;width:100%}.gateway-voucher-input-row .ant-input,.gateway-voucher-input-row .ant-input-affix-wrapper{background:#ffffff17!important;border-color:#ffffff29!important;border-radius:13px!important;color:#f8fafc!important;flex:1 1 auto!important;font-size:clamp(15px,1.5vw,18px)!important;font-weight:850;height:var(--gateway-control-height)!important;line-height:var(--gateway-control-height)!important;min-height:var(--gateway-control-height)!important;min-width:0!important}.gateway-voucher-input-row .ant-input-affix-wrapper{align-items:center!important;display:flex!important;padding-bottom:0!important;padding-top:0!important}.gateway-voucher-input-row .ant-input-affix-wrapper input.ant-input{background:#0000!important;height:calc(var(--gateway-control-height) - 2px)!important;line-height:calc(var(--gateway-control-height) - 2px)!important;min-height:calc(var(--gateway-control-height) - 2px)!important;padding-bottom:0!important;padding-top:0!important}.gateway-voucher-input-row .ant-input-affix-wrapper input::placeholder,.gateway-voucher-input-row .ant-input::placeholder{color:#94a3b8!important;line-height:calc(var(--gateway-control-height) - 2px)!important}.gateway-voucher-inline-check-button.ant-btn,.gateway-voucher-inline-scan-button.ant-btn{align-items:center!important;border-radius:13px!important;display:inline-flex!important;font-weight:950;height:var(--gateway-control-height)!important;justify-content:center!important;min-width:0!important}.gateway-voucher-inline-scan-button.ant-btn{background:#ffffff1a!important;border-color:#ffffff29!important;color:#f8fafc!important;font-size:20px;padding:0!important;width:var(--gateway-control-height)!important}.gateway-voucher-inline-scan-button.is-active.ant-btn{background:#9900706b!important;border-color:#f0a3d87a!important;color:#fff!important}.gateway-voucher-inline-check-button.ant-btn{background:#990070!important;border-color:#c2188f!important;box-shadow:0 10px 22px #99007047!important;color:#fff!important;font-size:clamp(14px,1.25vw,16px);line-height:1!important;padding-inline:12px!important}.gateway-voucher-hint{align-items:center;color:#cbd5e1;display:flex;font-size:var(--gateway-font-body);font-weight:800;gap:8px;margin:0}.gateway-voucher-alert{max-width:100%;overflow:hidden}.gateway-voucher-alert.ant-alert{background:#0f172aeb;border-color:#ffffff29;color:#f8fafc}.gateway-voucher-alert .ant-alert-description,.gateway-voucher-alert .ant-alert-message{color:#f8fafc}.gateway-voucher-alert.ant-alert-error .ant-alert-icon{color:#f87171}.gateway-voucher-alert.ant-alert-warning .ant-alert-icon{color:#facc15}.gateway-voucher-camera{aspect-ratio:16/4.4;background:#030712;border:1px solid #ffffff24;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0a;display:none;margin:0 auto;max-width:420px;overflow:hidden;position:relative;width:100%}.gateway-voucher-camera-switch{align-items:center;background:#0f172ac7;border:1px solid #ffffff38;border-radius:999px;box-shadow:0 10px 24px #00000047;color:#fff;cursor:pointer;display:grid;font:inherit;font-size:18px;font-weight:950;height:36px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;touch-action:manipulation;width:36px;z-index:2}.gateway-voucher-camera-switch:active{transform:translateY(1px)}.gateway-voucher-camera.is-visible{display:block}.gateway-voucher-camera video{display:block;height:100%;object-fit:cover;width:100%}.gateway-voucher-camera canvas{display:none}.gateway-voucher-scan-frame{border:2px solid #ffffffe0;border-radius:14px;box-shadow:0 0 0 999px #00000038,0 0 28px #9900705c;inset:17% 24%;pointer-events:none;position:absolute}.gateway-voucher-scan-frame:after{background:linear-gradient(90deg,#0000,#f0a3d8,#0000);content:"";height:2px;left:10%;position:absolute;right:10%;top:50%}.gateway-voucher-scan-confirmed{grid-gap:10px;background:#0f172ab8;color:#fff;display:grid;font-size:clamp(20px,2.4vw,28px);font-weight:950;gap:10px;inset:0;place-items:center;position:absolute}.gateway-voucher-scan-confirmed .anticon{color:#4a4947;font-size:clamp(38px,5vw,56px)}.gateway-voucher-keyboard{grid-gap:7px;background:radial-gradient(circle at 50% 0,#99007033,#0000 42%),linear-gradient(180deg,#0f172ae6,#070b13e0);border:1px solid #ffffff24;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff12,0 16px 32px #0000003d;display:grid;gap:7px;padding:10px;width:100%}.gateway-voucher-keyboard-row{display:flex;gap:7px}.gateway-voucher-keyboard-row:nth-child(2),.gateway-voucher-keyboard-row:nth-child(3),.gateway-voucher-keyboard-row:nth-child(4){padding-inline:0}.gateway-voucher-keyboard-row:nth-child(5){margin-top:4px}.gateway-voucher-key{align-items:center;background:linear-gradient(180deg,#ffffff2e,#ffffff14 56%,#0000002e),#1e293be0;border:1px solid #ffffff2b;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff29,inset 0 -3px 0 #00000040,0 8px 0 #0000002e,0 14px 20px #0003;color:#f8fafc;cursor:pointer;display:inline-flex;flex:1 1 0;flex:var(--gateway-key-flex,1) 1 0;font:inherit;font-size:clamp(14px,1.55vw,19px);font-weight:950;height:clamp(35px,4.7vh,48px);justify-content:center;line-height:1;min-width:0;padding:0 6px;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none}.gateway-voucher-key:active{background:#99007052;border-color:#f0a3d873;box-shadow:inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #00000047,0 3px 0 #0000002e,0 8px 14px #0000002e;transform:translateY(4px)}.gateway-voucher-key.is-muted{background:linear-gradient(180deg,#94a3b83d,#47556938),#1e293bdb;color:#e2e8f0;font-size:clamp(12px,1.15vw,15px)}.gateway-voucher-key.is-primary{background:linear-gradient(180deg,#b51688,#990070);border-color:#f0a3d894;box-shadow:inset 0 1px 0 #fff3,inset 0 -3px 0 #45003273,0 8px 0 #43003147,0 16px 26px #99007057;color:#fff;font-size:clamp(13px,1.25vw,16px)}.gateway-voucher-key.is-placeholder{color:#94a3b8;cursor:default;font-size:clamp(10px,.95vw,12px);font-weight:900;opacity:.82}.gateway-voucher-key.is-placeholder,.gateway-voucher-key.is-placeholder:active{background:linear-gradient(180deg,#94a3b824,#33415524),#0f172a8f;border-color:#94a3b829;box-shadow:inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0000002e,0 5px 0 #0000001f,0 10px 14px #00000024}.gateway-voucher-key.is-placeholder:active{transform:none}.gateway-voucher-empty,.gateway-voucher-result{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;width:100%}.gateway-voucher-empty{color:#cbd5e1;display:grid;min-height:170px;padding:18px;place-items:center;text-align:center}.gateway-voucher-empty .anticon{color:#f0a3d8;font-size:34px}.gateway-voucher-empty strong{color:#fff;font-size:19px;font-weight:950;margin-top:8px}.gateway-voucher-empty span{font-size:var(--gateway-font-body);font-weight:800}.gateway-voucher-result{grid-gap:9px;background:radial-gradient(circle at 50% 0,#4a494729,#0000 36%),#ffffff14;display:grid;gap:9px;overflow:hidden;padding:11px}.gateway-voucher-result.is-invalid{background:radial-gradient(circle at 50% 0,#f8717129,#0000 36%),#ffffff14}.gateway-voucher-status{align-items:center;background:#4a49472e;border:1px solid #aaa7a357;border-radius:8px;color:#d9d6d1;display:flex;font-size:clamp(14px,1.25vw,16px);font-weight:950;gap:10px;padding:9px 10px}.gateway-voucher-result.is-invalid .gateway-voucher-status{background:#f871712e;border-color:#fca5a557;color:#fecaca}.gateway-voucher-status .anticon{font-size:21px}.gateway-voucher-balance{grid-gap:5px;background:radial-gradient(circle at 50% 0,#99007033,#0000 40%),#ffffff17;border:1px solid #ffffff24;border-radius:8px;display:grid;gap:5px;justify-items:center;padding:18px 14px;text-align:center}.gateway-voucher-balance span{color:#cbd5e1;font-size:12px;font-weight:950;text-transform:uppercase}.gateway-voucher-balance strong{color:#fff;font-size:clamp(40px,5.5vw,64px);font-weight:950;line-height:1}.gateway-voucher-meta{grid-gap:8px;display:grid;gap:8px}.gateway-voucher-meta div{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.gateway-voucher-meta span{color:#cbd5e1;font-size:12px;font-weight:950;text-transform:uppercase}.gateway-voucher-meta strong{color:#fff;font-size:15px;font-weight:900;margin:0;text-align:right;word-break:break-word}.gateway-voucher-result .ant-btn{background:#ffffff1a;border-color:#ffffff2e;color:#f8fafc;font-weight:900;height:var(--gateway-control-height)}@media (min-width:1200px) and (max-height:920px){.milesight-gateway-page{--gateway-page-padding:7px;--gateway-gap:6px;--gateway-control-height:40px;--gateway-font-title:23px;--gateway-font-body:12px;--gateway-font-small:9px}.milesight-gateway-header{min-height:58px}.milesight-gateway-app-button{min-height:44px}.milesight-gateway-app-button small{display:none}.milesight-gateway-app-button{grid-template-areas:"icon label"}.gateway-voucher-header{min-height:50px}.gateway-voucher-key{height:38px}.gateway-voucher-keyboard{gap:6px;padding:8px}.gateway-voucher-keyboard-row{gap:6px}}.reservation-gateway-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c2!important}.reservation-gateway-modal-wrap .ant-modal{max-width:calc(100vw - 24px)}.reservation-gateway-modal.ant-modal .ant-modal-content{background:radial-gradient(circle at 16% 0,#3b82f633,#0000 34%),linear-gradient(135deg,#0f172afa,#030712fa)!important;border:1px solid #94a3b83d;border-radius:18px;box-shadow:0 28px 90px #00000094;color:#f8fafc;overflow:hidden}.reservation-gateway-modal .ant-modal-body,.reservation-gateway-modal .ant-modal-footer,.reservation-gateway-modal .ant-modal-header{background:#0000!important;color:#f8fafc}.reservation-gateway-modal .ant-modal-close{color:#e2e8f0}.reservation-gateway-modal .ant-modal-close:hover{background:#ffffff1a;color:#fff}.reservation-gateway-modal .ant-form-item-label>label,.reservation-gateway-modal .ant-modal-title,.reservation-gateway-modal .ant-typography{color:#f8fafc!important}.reservation-gateway-modal .ant-form-item-explain,.reservation-gateway-modal .ant-form-item-extra,.reservation-gateway-modal .ant-typography-secondary{color:#cbd5e1!important}.reservation-gateway-modal .ant-form>div,.reservation-gateway-modal .ant-modal-body [style*="background: #f7f9fc"],.reservation-gateway-modal .ant-modal-body [style*="background: #f8fafc"],.reservation-gateway-modal .ant-modal-body [style*="background: #f8fbff"],.reservation-gateway-modal .ant-modal-body [style*="background: #fbfcfe"],.reservation-gateway-modal .ant-modal-body [style*="background: #fff"],.reservation-gateway-modal .ant-modal-body [style*="background: rgb(255, 255, 255)"],.reservation-gateway-modal .ant-modal-body [style*="background:#f7f9fc"],.reservation-gateway-modal .ant-modal-body [style*="background:#f8fafc"],.reservation-gateway-modal .ant-modal-body [style*="background:#f8fbff"],.reservation-gateway-modal .ant-modal-body [style*="background:#fbfcfe"],.reservation-gateway-modal .ant-modal-body [style*="background:#fff"],.reservation-gateway-modal .ant-modal-body>div{background:#0f172ad1!important;color:#f8fafc!important}.reservation-gateway-modal .ant-modal-body [style*="border: 1px solid #e"],.reservation-gateway-modal .ant-modal-body [style*="borderBottom: 1px solid #e"],.reservation-gateway-modal .ant-modal-body [style*="borderTop: 1px solid #e"]{border-color:#94a3b838!important}.reservation-gateway-modal .ant-alert{background:#2563eb29!important;border-color:#60a5fa47!important;color:#dbeafe}.reservation-gateway-modal .ant-alert-message{color:#fff!important;font-weight:850}.reservation-gateway-modal .ant-alert-description{color:#cbd5e1!important}.reservation-gateway-modal .ant-input,.reservation-gateway-modal .ant-input-affix-wrapper,.reservation-gateway-modal .ant-input-number,.reservation-gateway-modal .ant-picker,.reservation-gateway-modal .ant-select-selector{background:#0f172ae6!important;border-color:#94a3b84d!important;box-shadow:none!important;color:#f8fafc!important;min-height:42px}.reservation-gateway-modal textarea.ant-input{min-height:92px}.reservation-gateway-modal .ant-input-password input::placeholder,.reservation-gateway-modal .ant-input::placeholder,.reservation-gateway-modal .ant-select-selection-placeholder{color:#94a3b8!important}.reservation-gateway-modal .ant-input-affix-wrapper input,.reservation-gateway-modal .ant-picker-input>input,.reservation-gateway-modal .ant-select-selection-item{color:#f8fafc!important}.reservation-gateway-modal .ant-picker-suffix,.reservation-gateway-modal .ant-select-arrow{color:#cbd5e1!important}.reservation-gateway-modal .ant-btn-default{background:#ffffff14!important;border-color:#ffffff2e!important;color:#f8fafc!important}.reservation-gateway-modal .ant-btn-default:focus,.reservation-gateway-modal .ant-btn-default:hover{background:#ffffff24!important;border-color:#60a5fa73!important;color:#fff!important}.reservation-gateway-modal .ant-btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#60a5facc!important;box-shadow:0 12px 28px #2563eb52;color:#fff!important}.reservation-gateway-modal .ant-btn[disabled],.reservation-gateway-modal button[disabled]{background:#0f172a7a!important;border-color:#64748b38!important;color:#64748b!important}.reservation-gateway-modal .ant-tag{border-radius:999px;font-weight:850}.reservation-gateway-modal .reservation-touch-time-select .ant-select-selector{background:#0f172ae6!important}.reservation-gateway-modal .ant-modal-body button.ant-btn[style*="background: #fff"],.reservation-gateway-modal .ant-modal-body button.ant-btn[style*="background:#fff"],.reservation-gateway-modal .ant-modal-body button:not(.ant-btn)[style]{background:#0f172aeb!important;border-color:#94a3b842!important;color:#f8fafc!important}.reservation-gateway-modal .ant-modal-body button:not(.ant-btn)[style*="border: 2px solid #1677ff"]{background:#2563eb38!important;border-color:#60a5facc!important;box-shadow:0 12px 28px #2563eb38!important}.reservation-gateway-modal .ant-modal-body button:not(.ant-btn)[style*="border: 2px solid #4a4947"]{background:#4a494729!important;border-color:#666462b3!important;box-shadow:0 12px 28px #4a494729!important}.reservation-gateway-modal .ant-modal-body button:not(.ant-btn) .ant-typography-secondary{color:#cbd5e1!important}.reservation-gateway-modal .ant-form,.reservation-gateway-modal .ant-space{color:#f8fafc}.reservation-gateway-modal .ant-divider{border-color:#94a3b833}.reservation-gateway-modal .ant-form-item{margin-bottom:16px}.reservation-gateway-modal .ant-modal-footer{border-top-color:#94a3b833}.reservation-gateway-modal .ant-input-password-icon{color:#cbd5e1!important}@media (max-width:900px){.milesight-gateway-page{gap:8px;padding:8px}.milesight-gateway-header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.milesight-gateway-waiter-alert-row{min-height:116px}.milesight-gateway-waiter-alert-row .ant-btn-primary{width:100%}.milesight-gateway-today{gap:10px;grid-column:1/-1;justify-self:center;min-width:min(100%,320px);order:3;padding:10px 18px}.milesight-gateway-today span{font-size:23px}.milesight-gateway-today i{height:25px}.milesight-gateway-today em,.milesight-gateway-today strong{font-size:24px}.milesight-gateway-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-maintenance-app{grid-template-rows:auto auto minmax(0,1fr) auto}.gateway-maintenance-filterbar,.gateway-maintenance-header{grid-template-columns:1fr}.gateway-maintenance-header{align-items:stretch}.gateway-maintenance-filter-controls,.gateway-maintenance-grid{grid-template-columns:1fr}.gateway-voucher-keyboard{gap:7px;padding:9px}.gateway-voucher-keyboard-row{gap:6px}.gateway-voucher-keyboard-row:nth-child(2),.gateway-voucher-keyboard-row:nth-child(3),.gateway-voucher-keyboard-row:nth-child(4),.gateway-voucher-keyboard-row:nth-child(5){padding-inline:0}.gateway-voucher-key{box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 0 #00000038,0 5px 0 #00000029,0 10px 16px #0000002e;font-size:16px;height:46px;padding:0 4px}.milesight-gateway-brand h1{font-size:26px}.milesight-gateway-status>div{display:none}.milesight-gateway-status>.milesight-gateway-weather{column-gap:7px;min-height:48px;min-width:0;padding:0 9px;width:156px}.milesight-gateway-weather-icon{font-size:19px;height:32px;width:32px}.milesight-gateway-weather strong{gap:5px}.milesight-gateway-weather strong b{font-size:15px}.milesight-gateway-weather strong small{font-size:10px;max-width:62px}.milesight-gateway-weather-forecast-grid{grid-template-columns:1fr}.milesight-gateway-weather-hour-row{gap:7px;grid-template-columns:52px 36px minmax(0,1fr) 54px;padding:8px}.milesight-gateway-weather-hour-row .milesight-gateway-weather-icon{font-size:18px;height:30px;width:30px}.milesight-gateway-weather-hour-rain{grid-column:3/-1;justify-self:start;text-align:left}.milesight-gateway-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.milesight-gateway-app-button{grid-template-areas:"icon" "label";grid-template-columns:1fr;justify-items:center;min-height:58px;padding:8px;text-align:center}.milesight-gateway-app-button .anticon{font-size:22px;margin:0 0 4px}.milesight-gateway-app-button span{font-size:13px}.milesight-gateway-app-button small{display:none}}.milesight-gateway-status>button.milesight-gateway-weather,.milesight-gateway-status>button.milesight-gateway-weather:active,.milesight-gateway-status>button.milesight-gateway-weather:focus,.milesight-gateway-status>button.milesight-gateway-weather:hover{background:#ffffff1a!important;border:1px solid #ffffff24!important;box-shadow:none;color:#e7edf6!important}.milesight-gateway-status>button.milesight-gateway-weather:focus-visible,.milesight-gateway-status>button.milesight-gateway-weather:hover{background:#ffffff24!important;border-color:#7dd3fc5c!important}.milesight-gateway-page{--gateway-text-soft:#e2e8f0;--gateway-text-strong:#e5edf6;--gateway-text-muted:#bcc8d6}.milesight-gateway-app-frame,.milesight-gateway-app-frame .ant-card,.milesight-gateway-app-frame .ant-list,.milesight-gateway-app-frame .ant-table,.milesight-gateway-app-frame .ant-tabs-content-holder,.milesight-gateway-app-frame .iot-display-page,.milesight-gateway-app-frame .reservation-admin-page.is-standalone,.milesight-gateway-app-frame .table-overview-page,.milesight-gateway-page,.reservation-edit-modal.is-gateway,.reservation-gateway-modal{color:var(--gateway-text-soft)!important}.gateway-maintenance-card h3,.gateway-maintenance-filter-title strong,.gateway-maintenance-header h2,.gateway-maintenance-running-head strong,.gateway-voucher-panel h2,.gateway-voucher-panel h3,.gateway-voucher-result-amount,.milesight-gateway-app-button span,.milesight-gateway-app-frame .ant-card-head-title,.milesight-gateway-app-frame .ant-form-item-label>label,.milesight-gateway-app-frame .ant-input,.milesight-gateway-app-frame .ant-input-number-input,.milesight-gateway-app-frame .ant-picker-input>input,.milesight-gateway-app-frame .ant-select-selection-item,.milesight-gateway-app-frame .ant-table-cell,.milesight-gateway-app-frame .ant-tabs-tab-btn,.milesight-gateway-app-frame .ant-typography:not(.ant-typography-secondary),.milesight-gateway-app-frame .table-overview-floor-table-amount,.milesight-gateway-app-frame .table-overview-floor-table-name,.milesight-gateway-app-frame .table-overview-floor-table-open-time,.milesight-gateway-app-frame .table-overview-floor-table-reservation,.milesight-gateway-app-frame .table-overview-floor-table-sensor-time,.milesight-gateway-app-frame .table-overview-floor-table-status,.milesight-gateway-app-frame .table-overview-floor-table-waiter,.milesight-gateway-app-frame .table-overview-header .ant-typography,.milesight-gateway-app-frame .table-overview-header h3,.milesight-gateway-app-frame .table-overview-occupancy-area .table-overview-occupancy-donut-center strong,.milesight-gateway-app-frame .table-overview-occupancy-area-counts,.milesight-gateway-app-frame .table-overview-occupancy-area-meta,.milesight-gateway-app-frame .table-overview-occupancy-copy h4,.milesight-gateway-app-frame .table-overview-occupancy-donut-center strong,.milesight-gateway-app-frame .table-overview-occupancy-legend span,.milesight-gateway-brand h1,.milesight-gateway-page h1,.milesight-gateway-page h2,.milesight-gateway-page h3,.milesight-gateway-page h4,.milesight-gateway-page h5,.milesight-gateway-today em,.milesight-gateway-today span,.milesight-gateway-today strong,.milesight-gateway-waiter-alert-copy strong,.milesight-gateway-waiter-alert-row strong,.reservation-edit-modal.is-gateway .ant-alert-description,.reservation-edit-modal.is-gateway .ant-alert-message,.reservation-edit-modal.is-gateway .ant-modal-body,.reservation-gateway-modal .ant-modal-body{color:var(--gateway-text-strong)!important}.gateway-maintenance-card .ant-typography,.gateway-maintenance-filter-title span,.gateway-maintenance-header p,.gateway-voucher-panel .ant-typography-secondary,.gateway-voucher-result-meta,.milesight-gateway-app-button small,.milesight-gateway-app-frame .ant-empty-description,.milesight-gateway-app-frame .ant-form-item-explain,.milesight-gateway-app-frame .ant-form-item-extra,.milesight-gateway-app-frame .ant-picker-suffix,.milesight-gateway-app-frame .ant-select-arrow,.milesight-gateway-app-frame .ant-typography-secondary,.milesight-gateway-app-frame .ant-typography.ant-typography-secondary,.milesight-gateway-page small,.milesight-gateway-status,.milesight-gateway-waiter-alert-copy small,.milesight-gateway-waiter-alert-copy span,.milesight-gateway-waiter-alert-row small,.reservation-edit-modal.is-gateway .ant-form-item-explain,.reservation-edit-modal.is-gateway .ant-form-item-extra,.reservation-edit-modal.is-gateway .ant-typography-secondary,.reservation-gateway-modal .ant-typography-secondary{color:var(--gateway-text-muted)!important}.milesight-gateway-app-frame .ant-btn-default,.reservation-edit-modal.is-gateway .ant-btn-default,.reservation-gateway-modal .ant-btn-default{color:var(--gateway-text-soft)!important}body.public-voucher-document,html.public-voucher-document{background:#070a10!important;margin:0;min-height:100%;overscroll-behavior:none}body.public-voucher-document #root{background:#070a10!important;min-height:100vh;min-height:100dvh}body.public-voucher-document:before{background:radial-gradient(circle at 12% 0,#99007057,#0000 32%),radial-gradient(circle at 100% 8%,#99007038,#0000 28%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);content:"";inset:0;position:fixed;z-index:-1}.public-voucher-page{background-color:#070a10;background:radial-gradient(circle at 12% 0,#99007057,#0000 32%),radial-gradient(circle at 100% 8%,#99007038,#0000 28%),linear-gradient(135deg,#070a10,#101722 52%,#090d13);box-sizing:border-box;color:#f8fafc;min-height:100dvh;min-height:100svh;overflow-x:hidden;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:relative}.public-voucher-card{grid-gap:12px;display:grid;gap:12px;margin:0 auto;min-width:0;width:min(100%,560px)}.public-voucher-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:0 4px;position:relative}.public-voucher-brand{align-items:center;display:flex;flex:0 0 auto;gap:12px;min-width:0}.public-voucher-mark{background:#0000;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;display:grid;height:52px;padding:0;place-items:center;width:86px}.public-voucher-mark img{display:block;max-height:100%;max-width:100%;object-fit:contain}.public-voucher-header small,.public-voucher-header span{color:#f0a3d8;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.public-voucher-header small{align-items:center;display:inline-flex;justify-content:flex-end;min-height:52px;padding-right:2px;white-space:nowrap}.public-voucher-header h1{color:#fff;font-size:21px;font-weight:950;left:50%;line-height:1.05;margin:0;max-width:calc(100% - 190px);position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.public-voucher-alert,.public-voucher-loading,.public-voucher-result,.public-voucher-search{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 18px 42px #0000003d}.public-voucher-search{grid-gap:14px;display:grid;gap:14px;padding:12px}.public-voucher-camera-actions{margin-bottom:2px}.public-voucher-search .ant-input-search{margin-bottom:2px;margin-top:2px}.public-voucher-camera-actions .ant-btn-primary{background:#990070!important;border-color:#c2188f!important;box-shadow:0 12px 24px #99007047!important;font-size:16px;font-weight:950;height:52px}.public-voucher-camera{aspect-ratio:16/10;background:#05070b;border:1px solid #f0a3d861;border-radius:8px;display:none;max-height:min(42dvh,320px);min-height:280px;overflow:hidden;position:relative;width:100%}.public-voucher-camera.is-visible{display:block}.public-voucher-camera video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.public-voucher-camera canvas{display:none}.public-voucher-scan-frame{border:2px solid #4a4947;border-radius:8px;box-shadow:0 0 0 999px #00000047,0 0 28px #4a49474d;inset:18%;pointer-events:none;position:absolute}.public-voucher-scan-frame:after{background:#4a4947;box-shadow:0 0 18px #4a4947b3;content:"";height:2px;left:10px;position:absolute;right:10px;top:50%}.public-voucher-scan-confirmed{align-items:center;background:#4a4947eb;border:1px solid #d9d6d19e;border-radius:999px;bottom:16px;box-shadow:0 14px 34px #00000052;color:#fff;display:inline-flex;font-size:15px;font-weight:950;gap:8px;left:50%;padding:10px 14px;position:absolute;transform:translateX(-50%);z-index:2}.public-voucher-search .ant-input-search{align-items:stretch;display:flex;min-width:0;width:100%}.public-voucher-search .ant-input-group{align-items:stretch!important;display:flex!important;min-width:0!important;table-layout:fixed;width:100%!important}.public-voucher-search .ant-input-group .ant-input-group-addon{display:flex!important;flex:0 0 auto!important;min-width:0!important;width:auto!important}.public-voucher-search .ant-input-group .ant-input,.public-voucher-search .ant-input-group .ant-input-affix-wrapper{background:#ffffff17!important;border-color:#ffffff29!important;color:#f8fafc!important;flex:1 1 auto!important;font-size:18px!important;font-weight:850;height:52px!important;line-height:52px!important;min-height:52px!important;min-width:0!important}.public-voucher-search .ant-input-affix-wrapper{align-items:center!important;display:flex!important;min-width:0!important;padding-bottom:0!important;padding-top:0!important}.public-voucher-search .ant-input-affix-wrapper input.ant-input{background:#0000!important;height:50px!important;line-height:50px!important;min-height:50px!important;padding-bottom:0!important;padding-top:0!important}.public-voucher-search .ant-input-affix-wrapper input::placeholder,.public-voucher-search .ant-input::placeholder{color:#94a3b8!important;line-height:50px!important}.public-voucher-search .ant-input-search-button{align-items:center!important;background:#990070!important;border-color:#c2188f!important;color:#fff!important;display:inline-flex!important;font-weight:950;height:52px!important;justify-content:center!important;line-height:1!important;min-width:0;padding-inline:0!important;width:56px}.public-voucher-search p{align-items:center;color:#cbd5e1;display:flex;font-size:13px;font-weight:800;gap:7px;margin:0}.public-voucher-loading{align-items:center;color:#e2e8f0;display:flex;font-weight:850;gap:10px;justify-content:center;padding:18px}.public-voucher-alert{overflow:hidden}.public-voucher-alert.ant-alert{background:#0f172aeb;border-color:#ffffff29;color:#f8fafc}.public-voucher-alert .ant-alert-description,.public-voucher-alert .ant-alert-message{color:#f8fafc}.public-voucher-alert.ant-alert-warning .ant-alert-icon{color:#fbbf24}.public-voucher-alert.ant-alert-error .ant-alert-icon{color:#f87171}.public-voucher-result{grid-gap:12px;background:radial-gradient(circle at 50% 0,#4a494729,#0000 36%),#ffffff14;display:grid;gap:12px;padding:12px}.public-voucher-result.is-invalid{background:radial-gradient(circle at 50% 0,#f8717129,#0000 36%),#ffffff14}.public-voucher-status{align-items:center;background:#4a49472e;border:1px solid #aaa7a357;border-radius:8px;color:#d9d6d1;display:flex;font-size:17px;font-weight:950;gap:10px;padding:12px}.public-voucher-result.is-invalid .public-voucher-status{background:#f871712e;border-color:#fca5a557;color:#fecaca}.public-voucher-status .anticon{font-size:24px}.public-voucher-amount{grid-gap:5px;background:radial-gradient(circle at 50% 0,#99007033,#0000 40%),#ffffff17;border:1px solid #ffffff24;border-radius:8px;display:grid;gap:5px;justify-items:center;padding:26px 14px;text-align:center}.public-voucher-amount span{color:#cbd5e1;font-size:12px;font-weight:950;text-transform:uppercase}.public-voucher-amount strong{color:#fff;font-size:clamp(42px,14vw,68px);font-weight:950;line-height:1}.public-voucher-details{grid-gap:8px;display:grid;gap:8px;margin:0}.public-voucher-details div{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.public-voucher-details dt{color:#cbd5e1;font-size:12px;font-weight:950;text-transform:uppercase}.public-voucher-details dd{color:#fff;font-size:14px;font-weight:900;margin:0;text-align:right;word-break:break-word}.public-voucher-result .ant-btn{background:#ffffff1a;border-color:#ffffff2e;color:#f8fafc;font-weight:900;height:48px}@media (max-width:420px){.public-voucher-page{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.public-voucher-card{gap:9px}.public-voucher-header{gap:8px;min-height:56px;padding:0 2px}.public-voucher-brand{gap:9px}.public-voucher-mark{height:42px;padding:6px;width:70px}.public-voucher-header span{font-size:10px}.public-voucher-header h1{font-size:clamp(16px,5vw,18px);max-width:calc(100% - 160px)}.public-voucher-header small{display:inline-flex;font-size:10px;min-height:42px}.public-voucher-result,.public-voucher-search{gap:11px;padding:9px}.public-voucher-camera-actions .ant-btn-primary{font-size:14px;height:46px}.public-voucher-camera{aspect-ratio:16/10;max-height:min(34dvh,245px);min-height:245px}.public-voucher-scan-frame{inset:16%}.public-voucher-search .ant-input-group .ant-input,.public-voucher-search .ant-input-group .ant-input-affix-wrapper{font-size:16px!important;height:46px!important;line-height:46px!important;min-height:46px!important}.public-voucher-search .ant-input-affix-wrapper input.ant-input{height:44px!important;line-height:44px!important;min-height:44px!important}.public-voucher-search .ant-input-affix-wrapper input::placeholder,.public-voucher-search .ant-input::placeholder{line-height:44px!important}.public-voucher-search .ant-input-search-button{font-size:13px;height:46px!important;padding-inline:0!important;width:48px}.public-voucher-search p{font-size:12px}.public-voucher-status{font-size:15px;padding:9px 10px}.public-voucher-status .anticon{font-size:20px}.public-voucher-amount{padding:18px 10px}.public-voucher-amount strong{font-size:clamp(38px,15vw,54px)}.public-voucher-details{gap:6px}.public-voucher-details div{gap:8px;padding:9px 10px}.public-voucher-details dt{font-size:11px}.public-voucher-details dd{font-size:13px}.public-voucher-loading{padding:14px}.public-voucher-result .ant-btn{height:44px}}@media (max-width:360px){.public-voucher-header h1{font-size:16px;max-width:calc(100% - 140px)}.public-voucher-header small{font-size:9px}.public-voucher-mark{height:39px;width:62px}.public-voucher-details div{align-items:start;display:grid;justify-content:stretch}.public-voucher-details dd{text-align:left}}@media (max-height:720px) and (max-width:480px){.public-voucher-card{gap:8px}.public-voucher-header{min-height:50px}.public-voucher-mark{height:38px;width:62px}.public-voucher-header h1{font-size:16px}.public-voucher-camera{max-height:190px;min-height:190px}.public-voucher-amount{padding:14px 10px}.public-voucher-amount strong{font-size:40px}}.reservation-public-page{--reservation-primary:#990070;--reservation-primary-rgb:153,0,112;--reservation-primary-dark:#77004e;--reservation-primary-light:#cd34a4;background:radial-gradient(circle at 12% 0,rgba(var(--reservation-primary-rgb),.08),#0000 28%),linear-gradient(180deg,#fbfbfa 0,#f3f4f1 46%,#f8f8f6 100%);box-sizing:border-box;color:#171514;min-height:100dvh;padding:0 0 32px}.reservation-public-shell{margin:0 auto;width:min(1120px,100%)}.reservation-public-hero{grid-gap:10px;align-items:start;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);background:#ffffffe0;border:0;border-bottom:1px solid #1715140f;border-radius:0;box-shadow:none;color:#171514;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);isolation:isolate;margin:0;min-height:auto;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 16px 12px;position:sticky;top:0;z-index:20}.reservation-public-hero:before{background:radial-gradient(circle at 5% 0,rgba(var(--reservation-primary-rgb),.11),#0000 38%),linear-gradient(90deg,#fffffffa,#ffffffe0 64%,#ffffff9e);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.reservation-public-hero:after{background:linear-gradient(90deg,#fffffff5,#ffffffdb 56%,#ffffff75);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.reservation-public-hero>*{position:relative;z-index:1}.reservation-public-brand{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:0;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;min-height:auto;padding:0}.reservation-public-brand-main{align-items:center;display:flex;gap:10px;min-width:0}.reservation-public-brand img{background:#0000;height:42px;object-fit:contain;object-position:left center;width:118px}.reservation-public-brand>span{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;min-width:0}.reservation-public-selection-bar{grid-gap:8px;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);background:#ffffffe6;border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:18px;box-shadow:0 8px 22px #17151412;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:auto;margin:6px auto 0;max-width:none;padding:6px;position:relative;right:auto;top:auto;width:min(100%,720px);z-index:1}.reservation-public-selection-bar.has-group{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,920px)}.reservation-public-selection-bar span{grid-column-gap:8px;grid-row-gap:2px;align-content:center;align-items:center;background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.1),rgba(var(--reservation-primary-rgb),.04)),#ffffffd1;border:1px solid rgba(var(--reservation-primary-rgb),.11);border-radius:14px;color:var(--reservation-primary);column-gap:8px;display:grid;font-size:11px;font-weight:900;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;line-height:1.05;min-width:0;padding:7px 10px;row-gap:2px;text-align:left}.reservation-public-selection-bar i{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));border-radius:11px;box-shadow:0 8px 18px rgba(var(--reservation-primary-rgb),.2);color:#fff;display:grid;font-style:normal;grid-row:1/3;height:30px;place-items:center;width:30px}.reservation-public-selection-bar .is-group{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.14),rgba(var(--reservation-primary-rgb),.055)),#ffffffe0;border-color:rgba(var(--reservation-primary-rgb),.2);color:var(--reservation-primary)}.reservation-public-selection-bar .is-group i{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light))}.reservation-public-selection-bar .anticon{display:block;font-size:15px}.reservation-public-selection-bar em{color:#77706a;display:block;font-size:9px;font-style:normal;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.reservation-public-selection-bar b,.reservation-public-selection-bar em{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.reservation-public-selection-bar b{color:#171514;font-size:clamp(12px,1.55vw,15px);line-height:1.15}.reservation-public-language-switch{background:#fff;border:1px solid #17151414;border-radius:999px;box-shadow:0 8px 18px #1715140f;display:inline-flex;overflow:hidden;padding:2px}.reservation-public-language-switch button{background:#0000;border:0;border-radius:999px;color:#6c6661;cursor:pointer;font:inherit;font-size:12px;font-weight:950;height:30px;min-width:31px;padding:0 8px}.reservation-public-language-switch button.active{background:var(--reservation-primary);color:#fff}.reservation-public-mode-button{background:#fff;border:1px solid #17151414;border-radius:50%;box-shadow:0 8px 18px #1715140f;color:#171514;cursor:default;display:grid;font:inherit;height:34px;place-items:center;width:34px}.reservation-public-mode-button .anticon{color:var(--reservation-primary);font-size:15px}.reservation-public-table-pill{align-items:center;background:rgba(var(--reservation-primary-rgb),.08);border:1px solid rgba(var(--reservation-primary-rgb),.16);border-radius:999px;color:var(--reservation-primary);cursor:default;display:inline-flex;font:inherit;font-size:13px;font-weight:900;justify-content:center;line-height:1;min-height:34px;padding:0 12px;white-space:nowrap}.reservation-public-restaurant-name{align-items:center;color:var(--reservation-primary-dark);display:inline-flex;font-size:14px;font-weight:950;gap:7px;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-public-restaurant-name span{color:#7b7470;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.reservation-public-restaurant-name strong{color:inherit;font-size:inherit;font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-public-page-title{margin:14px auto 0;max-width:860px;padding:0 16px}.reservation-public-page-title h1.ant-typography{color:#171514;font-size:22px;font-weight:950;letter-spacing:0;line-height:1.08;margin:0;max-width:330px}.reservation-public-intro{color:#6c6661;font-size:13px;font-weight:750;line-height:1.35;margin:6px 0 0;max-width:560px}.reservation-public-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:12px auto 0;max-width:860px;padding:0 16px;position:relative;z-index:1}.reservation-public-side{display:none}.reservation-public-confirmation,.reservation-public-form-card,.reservation-public-side-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid rgba(var(--reservation-primary-rgb),.14);border-radius:22px;box-shadow:0 14px 34px rgba(var(--reservation-primary-rgb),.08)}.reservation-public-side-card{padding:20px}.reservation-public-side-card strong{color:#17101a;display:block;font-size:16px;font-weight:950;margin-bottom:14px}.reservation-public-side-card ol{grid-gap:12px;color:#4b4450;display:grid;font-weight:750;gap:12px;margin:0;padding-left:20px}.reservation-public-side-card.is-accent{background:linear-gradient(135deg,#990070,#6f0058);border:0;color:#fff4fb;display:flex;gap:12px}.reservation-public-side-card.is-accent .anticon{color:#ffd9f2;flex:0 0 auto;font-size:24px}.reservation-public-side-card.is-accent span{font-size:13px;font-weight:800;line-height:1.4}.reservation-public-form-card{border-top:0;padding:clamp(16px,3vw,28px)}.reservation-public-alert{border-radius:14px;margin-bottom:18px}.reservation-public-section-head{align-items:center;display:flex;gap:12px;margin:2px 0 14px}.reservation-public-section-head>span{background:var(--reservation-primary);border-radius:999px;color:#fff;display:grid;flex:0 0 34px;font-size:16px;font-weight:950;height:34px;place-items:center;width:34px}.reservation-public-section-head strong{color:#17101a;display:block;font-size:18px;font-weight:950;line-height:1.1}.reservation-public-section-head small{color:#6c6661;display:block;font-size:12px;font-weight:750;margin-top:2px}.reservation-public-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-grid .ant-form-item{margin-bottom:18px}.reservation-public-page .ant-form-item-explain,.reservation-public-page .ant-form-item-extra{font-size:12px;font-weight:800;line-height:1.35;margin-top:8px;padding-left:4px}.reservation-public-page .ant-form-item-label>label{color:#171514;font-size:13px;font-weight:900}.reservation-public-page .ant-input,.reservation-public-page .ant-input-affix-wrapper,.reservation-public-page .ant-input-number,.reservation-public-page .ant-picker,.reservation-public-page .ant-select-selector,.reservation-public-page textarea.ant-input{background:#fff;border:1px solid #1715140f!important;border-radius:18px!important;box-shadow:0 12px 30px #17151412!important;color:#17101a;min-height:50px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.reservation-public-page .ant-input-affix-wrapper-focused,.reservation-public-page .ant-input-affix-wrapper:hover,.reservation-public-page .ant-input-number-focused,.reservation-public-page .ant-input-number:hover,.reservation-public-page .ant-input:hover,.reservation-public-page .ant-picker-focused,.reservation-public-page .ant-picker:hover,.reservation-public-page .ant-select-focused .ant-select-selector,.reservation-public-page .ant-select-selector:hover,.reservation-public-page textarea.ant-input:hover{border-color:rgba(var(--reservation-primary-rgb),.34)!important;box-shadow:0 0 0 4px rgba(var(--reservation-primary-rgb),.08),0 12px 30px #17151412!important}.reservation-public-page .ant-input-affix-wrapper input.ant-input{border:0!important;min-height:auto}.reservation-public-page textarea.ant-input{padding:14px 16px}.reservation-public-page .ant-input::placeholder,.reservation-public-page .ant-select-selection-placeholder,.reservation-public-page textarea.ant-input::placeholder{color:#9b93a0!important;opacity:1}.reservation-public-page .ant-input-prefix,.reservation-public-page .ant-picker-suffix,.reservation-public-page .ant-select-arrow{color:var(--reservation-primary)}.reservation-public-picker-dropdown,.reservation-public-select-dropdown{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);background:#fffffff5;border:1px solid rgba(var(--reservation-primary-rgb),.14);border-radius:18px;box-shadow:0 18px 42px #17151424;overflow:hidden;padding:8px}.reservation-public-select-dropdown .ant-select-item{border-radius:13px;color:#171514;font-size:14px;font-weight:850;margin:2px 0;min-height:42px;padding:10px 12px;transition:background .16s ease,color .16s ease}.reservation-public-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:rgba(var(--reservation-primary-rgb),.08)}.reservation-public-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(var(--reservation-primary-rgb),.12);color:var(--reservation-primary);font-weight:950}.reservation-public-select-dropdown .ant-empty-description{color:#6c6661;font-weight:800}.reservation-public-time-picker{grid-gap:10px;display:grid;gap:10px}.reservation-public-time-picker.is-disabled{opacity:.62}.reservation-public-time-picker.is-disabled button{cursor:not-allowed}.reservation-public-time-control{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-template-columns:46px minmax(0,1fr) 46px}.reservation-public-time-control>.ant-btn{background:#fff;border:1px solid #1715140f;border-radius:16px;box-shadow:0 12px 30px #17151412;color:var(--reservation-primary);font-size:22px;font-weight:950;height:50px;padding:0}.reservation-public-time-select .ant-select-selector{border-radius:16px!important;height:50px!important}.reservation-public-time-select .ant-select-selection-item,.reservation-public-time-select .ant-select-selection-placeholder{align-items:center;display:flex;font-size:16px;font-weight:950;justify-content:center}.reservation-public-time-quick{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.reservation-public-time-quick button{background:rgba(var(--reservation-primary-rgb),.07);border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:999px;color:var(--reservation-primary-dark);cursor:pointer;font:inherit;font-size:13px;font-weight:950;min-height:38px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.reservation-public-time-quick button:hover{border-color:rgba(var(--reservation-primary-rgb),.28);transform:translateY(-1px)}.reservation-public-time-quick button.is-active{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));border-color:#0000;box-shadow:0 10px 22px rgba(var(--reservation-primary-rgb),.2);color:#fff}.reservation-public-time-picker p{color:#6c6661;font-size:13px;font-weight:850;margin:0}.reservation-public-picker-dropdown .ant-picker-panel-container{background:#0000;border-radius:18px;box-shadow:none}.reservation-public-picker-dropdown .ant-picker-body,.reservation-public-picker-dropdown .ant-picker-header{border-color:#1715140f}.reservation-public-picker-dropdown .ant-picker-cell,.reservation-public-picker-dropdown .ant-picker-content th,.reservation-public-picker-dropdown .ant-picker-header button,.reservation-public-picker-dropdown .ant-picker-header-view{color:#6c6661;font-weight:800}.reservation-public-picker-dropdown .ant-picker-cell-in-view{color:#171514}.reservation-public-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--reservation-primary)}.reservation-public-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--reservation-primary);border-radius:10px}.reservation-public-picker-dropdown .ant-picker-cell-in-view .ant-picker-cell-inner:hover{background:rgba(var(--reservation-primary-rgb),.1);border-radius:10px}.reservation-public-party{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(190px,1.35fr) repeat(6,minmax(0,1fr));margin-bottom:10px}.reservation-public-date-shortcuts button,.reservation-public-party button{background:#fff;border:1px solid #17151414;border-radius:16px;color:#171514;cursor:pointer;font:inherit;font-weight:900;min-height:52px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.reservation-public-party-quick{align-items:center;display:flex;gap:7px;isolation:isolate;justify-content:center;min-width:0;padding:0 8px;position:relative}.reservation-public-party-quick span{color:inherit;font-size:15px;font-weight:950;line-height:1}.reservation-public-party button .anticon{color:var(--reservation-primary)}.reservation-public-date-shortcuts button.is-active,.reservation-public-party-quick.is-active{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light))!important;border-color:rgba(var(--reservation-primary-rgb),.86)!important;box-shadow:0 12px 28px rgba(var(--reservation-primary-rgb),.26)!important;color:#fff!important;transform:translateY(-1px)}.reservation-public-date-shortcuts button.is-active .anticon,.reservation-public-date-shortcuts button.is-active span,.reservation-public-date-shortcuts button.is-active strong,.reservation-public-party-quick.is-active .anticon,.reservation-public-party-quick.is-active span{color:#fff!important}.reservation-public-date-shortcuts button:hover,.reservation-public-party button:hover:not(:disabled){border-color:var(--reservation-primary);transform:translateY(-1px)}.reservation-public-party button:disabled{background:#f4f0f4;color:#c7bec8;cursor:not-allowed}.reservation-public-date-shortcuts button.is-closed{background:rgba(23,21,20,.035);border-style:dashed;box-shadow:none;color:#9b9298}.reservation-public-opening-hours{background:rgba(var(--reservation-primary-rgb),.055);border:1px solid rgba(var(--reservation-primary-rgb),.14);border-radius:14px;margin:-2px 0 14px;overflow:hidden}.reservation-public-opening-hours summary{align-items:center;color:var(--reservation-primary);cursor:pointer;display:flex;font-size:13px;font-weight:950;gap:12px;justify-content:space-between;list-style:none;min-height:42px;padding:10px 40px 10px 14px;position:relative}.reservation-public-opening-hours summary:after{color:currentColor;content:"⌄";font-size:17px;font-weight:950;line-height:1;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .16s ease}.reservation-public-opening-hours[open] summary:after{transform:translateY(-50%) rotate(180deg)}.reservation-public-opening-hours summary::-webkit-details-marker{display:none}.reservation-public-opening-hours div{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 10px 10px}.reservation-public-opening-hours span{grid-gap:6px;align-items:center;background:#ffffffb8;border-radius:11px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:7px 8px}.reservation-public-opening-hours b{color:#171514;font-size:11px;font-weight:950}.reservation-public-opening-hours em{color:#6d625f;font-size:11px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-public-party-stepper{align-items:center;background:#fff;border:1px solid #17151414;border-radius:16px;box-shadow:0 12px 30px #17151412;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:52px;overflow:hidden}.reservation-public-party-stepper button{background:#0000;border:0;border-radius:0;box-shadow:none;height:100%;min-height:52px;width:48px}.reservation-public-party-stepper button:hover:not(:disabled){background:rgba(var(--reservation-primary-rgb),.07);transform:none}.reservation-public-party-stepper button:disabled{opacity:.38}.reservation-public-party-stepper>div{grid-gap:0;border-left:1px solid #1715140f;border-right:1px solid #1715140f;display:grid;gap:0;min-width:0;padding:4px 8px;place-items:center}.reservation-public-party-stepper strong{color:#171514;font-size:22px;font-weight:950;line-height:1}.reservation-public-party-stepper span{color:#6c6661;font-size:11px;font-weight:900}.reservation-public-date-shortcuts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.reservation-public-date-shortcuts button{display:grid;padding:9px 10px;place-items:center}.reservation-public-date-shortcuts strong{font-size:14px;line-height:1.15}.reservation-public-date-shortcuts span{font-size:12px;opacity:.78}.reservation-public-preorder{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:520px;width:100%}.reservation-public-preorder>*+*{margin-top:12px}.reservation-public-preorder-start{align-items:center;background:rgba(var(--reservation-primary-rgb),.06);border:1px solid rgba(var(--reservation-primary-rgb),.14);border-radius:20px;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;padding:16px}.reservation-public-preorder-start>div{align-items:center;display:flex;gap:12px;min-width:0}.reservation-public-preorder-start .anticon{background:var(--reservation-primary);border-radius:999px;color:#fff;display:grid;flex:0 0 44px;font-size:20px;height:44px;place-items:center;width:44px}.reservation-public-preorder-start strong{color:#171514;display:block;font-size:15px;font-weight:950}.reservation-public-preorder-start small{color:#6c6661;display:block;font-size:12px;font-weight:750;line-height:1.35;margin-top:2px}.reservation-public-preorder-start .ant-btn-primary{background:var(--reservation-primary);border-color:var(--reservation-primary);border-radius:999px;flex:0 0 auto;font-weight:950}.reservation-public-preorder-hint{background:rgba(var(--reservation-primary-rgb),.06);border-color:rgba(var(--reservation-primary-rgb),.14);border-radius:16px}.reservation-public-preorder-hint .ant-alert-message{color:#171514;font-weight:950}.reservation-public-preorder-hint .ant-alert-description{color:#5f5954;font-weight:750}.reservation-public-menu-tools{grid-gap:10px;display:grid;gap:10px}.reservation-public-menu-category-strip{display:flex;gap:8px;margin:0 -16px;overflow-x:auto;padding:0 62px 2px 16px;scroll-padding:16px;scroll-snap-type:x proximity;scrollbar-width:none}.reservation-public-menu-category-nav{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:#f7f7f5eb;border-bottom:1px solid #1715140d;border-top:1px solid #1715140a;margin:0 -16px;padding:8px 16px 10px;position:sticky;top:150px;top:var(--reservation-public-header-height,150px);z-index:18}.reservation-public-menu-category-nav:after{background:linear-gradient(90deg,#f7f7f500,#f7f7f5f5 72%);bottom:6px;content:"";height:44px;pointer-events:none;position:absolute;right:0;width:58px}.reservation-public-menu-category-strip::-webkit-scrollbar{display:none}.reservation-public-menu-category-strip button{background:#fff;border:1px solid #17151414;border-radius:999px;box-shadow:0 8px 18px #1715140a;color:#514d49;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:850;min-height:40px;padding:0 15px;scroll-snap-align:start}.reservation-public-menu-category-strip button.is-active{background:#171514;border-color:#171514;box-shadow:0 10px 22px #17151429;color:#fff}.reservation-public-preorder-layout{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.reservation-public-menu-list{grid-gap:18px;background:#0000;border:0;border-radius:0;display:grid;gap:18px;padding:0}.reservation-public-preorder-summary{grid-gap:8px;background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.09),#fffffff5 48%),#fff;border:1px solid rgba(var(--reservation-primary-rgb),.18);border-radius:22px;box-shadow:0 14px 34px rgba(var(--reservation-primary-rgb),.08);display:grid;gap:8px;max-height:none;overflow:visible;padding:14px;position:static}.reservation-public-menu-group{scroll-margin-top:212px;scroll-margin-top:calc(var(--reservation-public-header-height, 150px) + 62px)}.reservation-public-preorder .qr-order-group{padding:20px 0 4px}.reservation-public-preorder .qr-order-item{--qr-primary:var(--reservation-primary);--qr-primary-rgb:var(--reservation-primary-rgb)}.reservation-public-item-drawer .qr-order-drawer-image,.reservation-public-preorder .qr-order-item>img{background:#fff;object-fit:contain}.reservation-public-dark .reservation-public-preorder .qr-order-item-image-fallback,.reservation-public-dark .reservation-public-preorder .qr-order-item>img,.reservation-public-item-drawer.qr-order-drawer-dark .qr-order-drawer-image{background:#000}.reservation-public-preorder-row strong,.reservation-public-preorder-summary-head strong{color:#171514;display:block;font-size:16px;font-weight:950;line-height:1.2}.reservation-public-preorder-row span,.reservation-public-preorder-summary-head span{color:#6c6661;display:block;font-size:12px;font-weight:800;margin-top:3px}.reservation-public-menu-count{background:rgba(var(--reservation-primary-rgb),.08);border-radius:999px;color:var(--reservation-primary);display:inline-flex;font-size:11px;font-style:normal;font-weight:900;margin-top:7px;padding:4px 8px;width:max-content}.reservation-public-mini-stepper,.reservation-public-preorder-row-actions{align-items:center;background:rgba(var(--reservation-primary-rgb),.07);border:1px solid rgba(var(--reservation-primary-rgb),.14);border-radius:999px;display:inline-grid;grid-template-columns:34px 34px 34px;overflow:hidden}.reservation-public-mini-stepper button,.reservation-public-preorder-row-actions button{background:#0000;border:0;color:var(--reservation-primary);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.reservation-public-mini-stepper span{color:#171514;display:grid;font-weight:950;height:34px;margin:0;place-items:center}.reservation-public-menu-empty,.reservation-public-preorder-empty{color:#6c6661;font-weight:800;margin:0;padding:18px;text-align:center}.reservation-public-preorder-summary{position:sticky;top:12px}.reservation-public-preorder-summary-head{align-items:center;background:#fff;border:1px solid #1715140f;border-radius:16px;display:flex;gap:10px;padding:12px}.reservation-public-preorder-summary-head .anticon{background:var(--reservation-primary);border-radius:999px;color:#fff;display:grid;flex:0 0 38px;font-size:18px;height:38px;place-items:center;width:38px}.reservation-public-preorder-items,.reservation-public-preorder-row{grid-gap:8px;display:grid;gap:8px}.reservation-public-preorder-row{background:#fff;border:1px solid #1715140f;border-radius:16px;padding:12px}.reservation-public-preorder-row-actions{grid-template-columns:repeat(3,30px);width:max-content}.reservation-public-preorder-row-actions button{height:30px;width:30px}.reservation-public-preorder-row small{color:#817973;display:block;font-size:12px;font-weight:700;line-height:1.35;margin-top:4px}.reservation-public-item-modal .ant-modal-content{background:#fff;border-radius:24px;overflow:hidden}.reservation-public-item-modal .ant-modal-header{background:#0000;padding:18px 20px 8px}.reservation-public-item-modal .ant-modal-title{color:#171514;font-size:18px;font-weight:950}.reservation-public-item-modal .ant-modal-body{padding:12px 20px 20px}.reservation-public-item-detail{grid-gap:14px;display:grid;gap:14px}.reservation-public-item-detail>img{aspect-ratio:16/9;border-radius:18px;object-fit:cover;width:100%}.reservation-public-item-detail>p{color:#6c6661;font-size:13px;font-weight:750;line-height:1.45;margin:0}.reservation-public-option-group{grid-gap:9px;background:#fff;border:1px solid #17151414;border-radius:20px;box-shadow:0 10px 24px #1715140d;display:grid;gap:9px;padding:14px}.reservation-public-option-group>div:first-child{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.reservation-public-option-group strong{color:#171514;font-weight:950}.reservation-public-option-group span{color:#6c6661;font-size:12px;font-weight:850}.reservation-public-option-list{grid-gap:8px;display:grid;gap:8px}.reservation-public-option-list button{grid-gap:10px;align-items:center;background:#fafafa;border:1px solid #17151414;border-radius:15px;color:#171514;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:10px 12px;text-align:left;width:100%}.reservation-public-option-list button.is-selected{background:rgba(var(--reservation-primary-rgb),.08);border-color:rgba(var(--reservation-primary-rgb),.36)}.reservation-public-option-list button b{background:#fff;border:2px solid #17151433;border-radius:999px;color:#0000;display:grid;flex:0 0 28px;font-weight:950;height:28px;place-items:center;position:relative;width:28px}.reservation-public-option-list button.is-selected b{background:var(--reservation-primary);border-color:var(--reservation-primary);color:#0000}.reservation-public-option-list button.is-selected b:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:11px;left:9px;position:absolute;top:5px;transform:rotate(45deg);width:6px}.reservation-public-option-list small{color:var(--reservation-primary);display:block;font-size:12px;font-weight:900;margin-top:2px}.reservation-public-item-detail .ant-btn-primary{background:var(--reservation-primary);border-color:var(--reservation-primary);border-radius:16px;font-weight:950;min-height:52px}.reservation-public-submit{width:100%}.reservation-public-submit .ant-alert{background:rgba(var(--reservation-primary-rgb),.06);border-color:rgba(var(--reservation-primary-rgb),.12);border-radius:16px}.reservation-public-confirmation .ant-btn-primary,.reservation-public-submit .ant-btn-primary{background:var(--reservation-primary);border-color:var(--reservation-primary);border-radius:16px;box-shadow:0 14px 30px rgba(var(--reservation-primary-rgb),.24);font-size:16px;font-weight:950;min-height:54px;width:100%}.reservation-public-confirmation .ant-btn-primary:hover,.reservation-public-submit .ant-btn-primary:hover{background:var(--reservation-primary-dark)!important;border-color:var(--reservation-primary-dark)!important}.reservation-public-shell.is-confirmation{display:grid;min-height:calc(100dvh - 92px);padding:clamp(16px,3vw,34px);place-items:center}.reservation-public-confirmation{background:linear-gradient(180deg,#fffffff5,#ffffffe0),radial-gradient(circle at 12% 0,rgba(var(--reservation-primary-rgb),.1),#0000 34%);border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:30px;box-shadow:0 24px 70px #1715141a;padding:clamp(18px,3.4vw,38px);text-align:center;width:min(820px,100%)}.reservation-public-confirmation>img{height:92px;margin-bottom:10px;object-fit:contain;width:92px}.reservation-public-confirmation .ant-result{padding:0}.reservation-public-confirmation .ant-result-title{color:#17101a;font-size:clamp(23px,3vw,34px);font-weight:950}.reservation-public-confirmation .ant-result-subtitle{color:#635c58;font-size:15px;font-weight:750}.reservation-public-reference{grid-gap:4px;background:#fff7fb;border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:18px;display:grid;gap:4px;margin:0 auto 16px;padding:16px;width:min(420px,100%)}.reservation-public-confirmation-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto 14px;width:min(720px,100%)}.reservation-public-confirmation-details>div{grid-column-gap:9px;grid-row-gap:2px;align-items:center;background:#ffffffc7;border:1px solid rgba(var(--reservation-primary-rgb),.1);border-radius:18px;column-gap:9px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;padding:12px;row-gap:2px;text-align:left}.reservation-public-confirmation-details .anticon{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));border-radius:12px;color:#fff;display:grid;font-size:15px;grid-row:1/3;height:34px;place-items:center;width:34px}.reservation-public-confirmation-details span{color:#7a716c;font-size:10px;font-weight:950;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.reservation-public-confirmation-details strong{color:#171514;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.reservation-public-confirmation-next{background:rgba(var(--reservation-primary-rgb),.065);border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:18px;margin:0 auto 14px;padding:16px;text-align:left;width:min(720px,100%)}.reservation-public-confirmation-next strong{color:#171514;display:block;font-size:15px;font-weight:950;margin-bottom:7px}.reservation-public-confirmation-next p{color:#615a56;font-size:13px;font-weight:750;line-height:1.5;margin:0}.reservation-public-confirmation-next p+p{margin-top:6px}.reservation-public-reference span{color:#706976;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reservation-public-reference strong{color:var(--reservation-primary);font-size:28px;font-weight:950;letter-spacing:.04em}.reservation-public-reference small{color:#4b4450;font-size:13px;font-weight:750}@media (max-width:980px){.reservation-public-party{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-public-party-stepper{grid-column:1/-1}.reservation-public-preorder-layout{grid-template-columns:1fr}.reservation-public-preorder-summary{max-height:none;position:static}}@media (max-width:640px){.reservation-public-page{padding:0 0 24px}.reservation-public-hero{border-radius:0 0 22px 22px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;position:sticky}.reservation-public-brand img{height:40px;width:112px}.reservation-public-brand-main{gap:8px;max-width:calc(100% - 118px)}.reservation-public-restaurant-name{font-size:10px;max-width:112px}.reservation-public-selection-bar{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px}.reservation-public-selection-bar.has-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reservation-public-selection-bar span{column-gap:5px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;padding:6px 7px;row-gap:1px;text-align:left}.reservation-public-selection-bar i{border-radius:9px;grid-row:1/3;height:26px;width:26px}.reservation-public-selection-bar .anticon{font-size:13px}.reservation-public-selection-bar em{font-size:8px}.reservation-public-selection-bar b{font-size:11px}.reservation-public-opening-hours div{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-form-card{border-radius:22px;padding:14px}.reservation-public-shell.is-confirmation{padding:12px}.reservation-public-confirmation{border-radius:24px;padding:18px 14px}.reservation-public-confirmation>img{height:74px;width:74px}.reservation-public-confirmation-details{gap:8px;grid-template-columns:1fr}.reservation-public-confirmation-next,.reservation-public-group-link,.reservation-public-reference{border-radius:16px}.reservation-public-grid{gap:0;grid-template-columns:1fr}.reservation-public-date-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-party{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-public-party-quick{border-radius:14px;gap:5px;min-height:48px;padding:0 6px}.reservation-public-party-quick span{font-size:14px}.reservation-public-party-quick .anticon{font-size:13px}.reservation-public-submit .ant-btn-primary{width:100%}.reservation-public-preorder-summary{max-height:none;padding:8px}.reservation-public-preorder-start{align-items:stretch;flex-direction:column}.reservation-public-group-start .ant-btn{max-width:none;width:100%}.reservation-public-preorder-start .ant-btn-primary{width:100%}.reservation-public-mini-stepper{justify-self:center}.reservation-public-menu-count{display:none}}.reservation-public-dark{background:radial-gradient(circle at 12% 0,rgba(var(--reservation-primary-rgb),.2),#0000 30%),linear-gradient(180deg,#0f1115 0,#171514 48%,#111214 100%);color:#e8e1dc}.reservation-public-dark .reservation-public-confirmation,.reservation-public-dark .reservation-public-form-card,.reservation-public-dark .reservation-public-hero{background:#171514eb;border-color:#ffffff1a;color:#e8e1dc}.reservation-public-dark .reservation-public-confirmation{background:linear-gradient(180deg,#171514f5,#171514e0),radial-gradient(circle at 12% 0,rgba(var(--reservation-primary-rgb),.22),#0000 34%);box-shadow:0 24px 70px #00000047}.reservation-public-dark .reservation-public-hero:before{background:radial-gradient(circle at 5% 0,rgba(var(--reservation-primary-rgb),.24),#0000 38%),linear-gradient(90deg,#171514f5,#171514e0 64%,#171514ad)}.reservation-public-dark .reservation-public-hero:after{background:linear-gradient(90deg,#171514fa,#171514db 56%,#17151475)}.reservation-public-dark .ant-form-item-label>label,.reservation-public-dark .reservation-public-confirmation .ant-result-title,.reservation-public-dark .reservation-public-page-title h1.ant-typography,.reservation-public-dark .reservation-public-party-stepper strong,.reservation-public-dark .reservation-public-section-head strong{color:#e8e1dc}.reservation-public-dark .reservation-public-confirmation .ant-result-subtitle,.reservation-public-dark .reservation-public-intro,.reservation-public-dark .reservation-public-party-stepper span,.reservation-public-dark .reservation-public-reference small,.reservation-public-dark .reservation-public-section-head small{color:#b8b1ac}.reservation-public-dark .reservation-public-confirmation-details>div,.reservation-public-dark .reservation-public-confirmation-next{background:hsla(0,0%,100%,.055);border-color:#ffffff14}.reservation-public-dark .reservation-public-confirmation-details span,.reservation-public-dark .reservation-public-confirmation-next p{color:#b8b1ac}.reservation-public-dark .reservation-public-confirmation-details strong,.reservation-public-dark .reservation-public-confirmation-next strong{color:#e8e1dc}.reservation-public-dark .reservation-public-restaurant-name{color:#f0a8df}.reservation-public-dark .reservation-public-restaurant-name span{color:#b8b1ac}.reservation-public-dark .ant-input,.reservation-public-dark .ant-input-affix-wrapper,.reservation-public-dark .ant-picker,.reservation-public-dark .ant-select-selector,.reservation-public-dark .reservation-public-date-shortcuts button,.reservation-public-dark .reservation-public-language-switch,.reservation-public-dark .reservation-public-menu-category-strip button,.reservation-public-dark .reservation-public-menu-list,.reservation-public-dark .reservation-public-mode-button,.reservation-public-dark .reservation-public-party button,.reservation-public-dark .reservation-public-party-stepper,.reservation-public-dark .reservation-public-preorder-row,.reservation-public-dark .reservation-public-preorder-start,.reservation-public-dark .reservation-public-preorder-summary,.reservation-public-dark .reservation-public-preorder-summary-head,.reservation-public-dark .reservation-public-selection-bar,.reservation-public-dark textarea.ant-input{background:#23211f!important;border-color:#ffffff1a!important;box-shadow:0 12px 30px #00000038!important;color:#e8e1dc}.reservation-public-dark .ant-picker,.reservation-public-dark .ant-select{color:#e8e1dc}.reservation-public-dark .ant-picker,.reservation-public-dark .ant-picker-focused,.reservation-public-dark .ant-select-focused .ant-select-selector,.reservation-public-dark .ant-select-open .ant-select-selector,.reservation-public-dark .ant-select-single .ant-select-selector{background:#23211f!important;border-color:#ffffff24!important;color:#e8e1dc!important}.reservation-public-dark .reservation-public-table-pill{background:rgba(var(--reservation-primary-rgb),.18);border-color:rgba(var(--reservation-primary-rgb),.34);color:#f0a8df}.reservation-public-dark .reservation-public-language-switch button{color:#b8b1ac}.reservation-public-dark .reservation-public-language-switch button.active{background:var(--reservation-primary);color:#f0e9e4}.reservation-public-dark .reservation-public-selection-bar b{color:#e8e1dc}.reservation-public-dark .reservation-public-selection-bar span{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.22),rgba(var(--reservation-primary-rgb),.08)),#ffffff0a;border-color:rgba(var(--reservation-primary-rgb),.28);color:#f0a8df}.reservation-public-dark .reservation-public-selection-bar em{color:#b8b1ac}.reservation-public-dark .reservation-public-party-stepper>div{border-color:#ffffff14}.reservation-public-dark .reservation-public-date-shortcuts button.is-active,.reservation-public-dark .reservation-public-menu-category-strip button.is-active,.reservation-public-dark .reservation-public-party-quick.is-active{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light))!important;border-color:rgba(var(--reservation-primary-rgb),.82)!important;box-shadow:0 14px 30px rgba(var(--reservation-primary-rgb),.32)!important;color:#fff!important}.reservation-public-dark .reservation-public-date-shortcuts button.is-active span,.reservation-public-dark .reservation-public-date-shortcuts button.is-active strong,.reservation-public-dark .reservation-public-party-quick.is-active .anticon,.reservation-public-dark .reservation-public-party-quick.is-active span{color:#fff!important}.reservation-public-dark .reservation-public-date-shortcuts button.is-closed{background:hsla(0,0%,100%,.045)!important;border-color:#ffffff14!important;box-shadow:none!important;color:#7f7772}.reservation-public-dark .reservation-public-opening-hours{background:hsla(0,0%,100%,.045);border-color:#ffffff14}.reservation-public-dark .reservation-public-opening-hours summary{color:#f0a8df}.reservation-public-dark .reservation-public-opening-hours span{background:#ffffff0f}.reservation-public-dark .reservation-public-opening-hours b{color:#e8e1dc}.reservation-public-dark .reservation-public-opening-hours em{color:#bdb4ae}.reservation-public-dark .reservation-public-time-control>.ant-btn,.reservation-public-dark .reservation-public-time-quick button{background:rgba(var(--reservation-primary-rgb),.16);border-color:rgba(var(--reservation-primary-rgb),.28);box-shadow:none;color:#f0a8df}.reservation-public-dark .reservation-public-time-select .ant-select-selector{background:#23211f!important}.reservation-public-dark .reservation-public-time-quick button.is-active{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));border-color:#0000;color:#fff}.reservation-public-dark .reservation-public-time-picker p{color:#b8b1ac}.reservation-public-dark .reservation-public-menu-category-nav{background:#141211e6;border-color:#ffffff14}.reservation-public-dark .reservation-public-menu-category-nav:after{background:linear-gradient(90deg,#14121100,#141211f5 72%)}.reservation-public-dark .reservation-public-menu-list{background:#0000;border-color:#0000!important;box-shadow:none!important}.reservation-public-dark .reservation-public-menu-group-head h2.ant-typography{color:#faf9f7}.reservation-public-dark .reservation-public-mini-stepper span,.reservation-public-dark .reservation-public-option-group strong,.reservation-public-dark .reservation-public-option-list button,.reservation-public-dark .reservation-public-preorder-row strong,.reservation-public-dark .reservation-public-preorder-start strong,.reservation-public-dark .reservation-public-preorder-summary-head strong,.reservation-public-item-modal.is-dark .ant-modal-title{color:#e8e1dc}.reservation-public-dark .reservation-public-menu-empty,.reservation-public-dark .reservation-public-option-group span,.reservation-public-dark .reservation-public-preorder-empty,.reservation-public-dark .reservation-public-preorder-row small,.reservation-public-dark .reservation-public-preorder-row span,.reservation-public-dark .reservation-public-preorder-start small,.reservation-public-dark .reservation-public-preorder-summary-head span,.reservation-public-item-modal.is-dark .reservation-public-item-detail>p{color:#b8b1ac}.reservation-public-dark .reservation-public-mini-stepper,.reservation-public-dark .reservation-public-preorder-row-actions{background:rgba(var(--reservation-primary-rgb),.18);border-color:rgba(var(--reservation-primary-rgb),.28)}.reservation-public-item-modal.is-dark .ant-modal-body,.reservation-public-item-modal.is-dark .ant-modal-content,.reservation-public-item-modal.is-dark .ant-modal-header,.reservation-public-item-modal.is-dark .reservation-public-option-group,.reservation-public-item-modal.is-dark .reservation-public-option-list button{background:#23211f;border-color:#ffffff1a}.reservation-public-item-modal.is-dark .ant-modal-close{color:#e8e1dc}.reservation-public-item-modal.is-dark .reservation-public-option-list button.is-selected{background:rgba(var(--reservation-primary-rgb),.2);border-color:rgba(var(--reservation-primary-rgb),.34)}.reservation-public-item-modal.is-dark .reservation-public-option-list button b{background:#1b1918;border-color:#ffffff38}.reservation-public-item-modal.is-dark .reservation-public-option-list button.is-selected b{background:var(--reservation-primary);border-color:var(--reservation-primary)}.reservation-public-item-modal.is-dark .ant-input{background:#1b1918;border-color:#ffffff1a;color:#e8e1dc}.reservation-public-item-modal.is-dark .ant-input::placeholder{color:#8f8782}.reservation-public-dark .ant-input::placeholder,.reservation-public-dark .ant-picker-input>input::placeholder,.reservation-public-dark .ant-select-selection-placeholder,.reservation-public-dark textarea.ant-input::placeholder{color:#8f8782!important}.reservation-public-dark .ant-input,.reservation-public-dark .ant-picker-input>input,.reservation-public-dark .ant-select-selection-item{background:#0000;color:#e8e1dc!important}.reservation-public-dark .ant-picker-input>input,.reservation-public-dark .ant-select-selection-item,.reservation-public-dark .ant-select-selection-search-input{-webkit-text-fill-color:#e8e1dc;color:#e8e1dc!important}.reservation-public-dark .ant-select-selection-item{font-weight:850}.reservation-public-dark .ant-picker-clear,.reservation-public-dark .ant-picker-suffix,.reservation-public-dark .ant-select-arrow,.reservation-public-dark .ant-select-clear{color:#f0a8df!important}.reservation-public-dark .ant-input-affix-wrapper input.ant-input{background:#0000!important;box-shadow:none!important;color:#e8e1dc}.reservation-public-dark .ant-form-item-explain,.reservation-public-dark .ant-form-item-extra{color:#ffb6b6;font-weight:800}.reservation-public-dark .ant-form-item-has-error .ant-input,.reservation-public-dark .ant-form-item-has-error .ant-input-affix-wrapper,.reservation-public-dark .ant-form-item-has-error .ant-picker,.reservation-public-dark .ant-form-item-has-error .ant-select-selector,.reservation-public-dark .ant-form-item-has-error textarea.ant-input{background:#2b1f22!important;border-color:#ff5757ad!important;box-shadow:0 0 0 4px #ff575724,0 12px 30px #0000003d!important}.reservation-public-dark .ant-input:-webkit-autofill,.reservation-public-dark .ant-input:-webkit-autofill:focus,.reservation-public-dark .ant-input:-webkit-autofill:hover{-webkit-text-fill-color:#e8e1dc;box-shadow:inset 0 0 0 1000px #23211f!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.reservation-public-dark .ant-picker-clear,.reservation-public-dark .ant-select-clear{background:#23211f;color:#e8e1dc}.reservation-public-dark .reservation-public-submit .ant-alert{background:rgba(var(--reservation-primary-rgb),.16);border-color:rgba(var(--reservation-primary-rgb),.3)}.reservation-public-dark .reservation-public-submit .ant-alert-description,.reservation-public-dark .reservation-public-submit .ant-alert-message{color:#e8e1dc}.reservation-public-dark .reservation-public-validation-hint.ant-alert-warning{background:#f57c0029;border-color:#f57c0052}.reservation-public-dark .reservation-public-validation-hint .ant-alert-icon,.reservation-public-dark .reservation-public-validation-hint .ant-alert-message{color:#ffb15e}.reservation-public-dark .reservation-public-preorder-hint{background:rgba(var(--reservation-primary-rgb),.16);border-color:rgba(var(--reservation-primary-rgb),.3)}.reservation-public-dark .reservation-public-preorder-hint .ant-alert-description,.reservation-public-dark .reservation-public-preorder-hint .ant-alert-message{color:#e8e1dc}.reservation-public-dark .reservation-public-preorder-hint .ant-alert-icon{color:#f0a8df}.reservation-public-dark .reservation-public-preorder-hint,.reservation-public-dark .reservation-public-preorder-hint .ant-alert-description,.reservation-public-dark .reservation-public-preorder-hint .ant-alert-message{color:#e8e1dc}.reservation-public-dark .reservation-public-preorder-hint .ant-alert-description{color:#c9c0ba}.reservation-public-dark .reservation-public-reference{background:rgba(var(--reservation-primary-rgb),.14);border-color:rgba(var(--reservation-primary-rgb),.24)}.reservation-public-picker-dropdown.is-dark,.reservation-public-select-dropdown.is-dark{background:#1c1a19f7;border-color:#ffffff1a;box-shadow:0 22px 52px #0000005c}.reservation-public-select-dropdown.is-dark .ant-select-item{color:#e8e1dc}.reservation-public-select-dropdown.is-dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ffffff12}.reservation-public-select-dropdown.is-dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(var(--reservation-primary-rgb),.24);color:#f0a8df}.reservation-public-picker-dropdown.is-dark .ant-picker-cell,.reservation-public-picker-dropdown.is-dark .ant-picker-content th,.reservation-public-picker-dropdown.is-dark .ant-picker-header button,.reservation-public-picker-dropdown.is-dark .ant-picker-header-view,.reservation-public-select-dropdown.is-dark .ant-empty-description{color:#b8b1ac}.reservation-public-picker-dropdown.is-dark .ant-picker-body,.reservation-public-picker-dropdown.is-dark .ant-picker-header{border-color:#ffffff14}.reservation-public-picker-dropdown.is-dark .ant-picker-cell-in-view{color:#e8e1dc}.reservation-public-picker-dropdown.is-dark .ant-picker-cell-in-view .ant-picker-cell-inner:hover{background:#ffffff14}.reservation-public-group-start{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.08),rgba(var(--reservation-primary-rgb),.035)),#fff;border-color:rgba(var(--reservation-primary-rgb),.18);margin-bottom:16px;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.reservation-public-group-start .ant-btn{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:950;gap:7px;height:auto;justify-content:center;line-height:1.15;max-width:190px;min-height:42px;padding:10px 14px;white-space:nowrap;width:190px}.reservation-public-group-start .ant-btn .anticon{background:#0000;border-radius:0;box-shadow:none;color:currentColor;font-size:14px;height:auto;margin:0;width:auto}.reservation-public-group-start:not(.is-active) .ant-btn{background:#fff;border-color:rgba(var(--reservation-primary-rgb),.24);color:var(--reservation-primary)}.reservation-public-group-start.is-active{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.16),rgba(var(--reservation-primary-rgb),.06)),#fff;border-color:rgba(var(--reservation-primary-rgb),.52);box-shadow:0 16px 34px rgba(var(--reservation-primary-rgb),.16);transform:translateY(-1px)}.reservation-public-group-start.is-active:after{background:var(--reservation-primary);border-radius:50%;box-shadow:0 8px 18px rgba(var(--reservation-primary-rgb),.28);color:#fff;content:"✓";display:grid;font-size:14px;font-weight:950;height:24px;place-items:center;position:absolute;right:12px;top:12px;width:24px}.reservation-public-group-start>div{align-items:flex-start}.reservation-public-group-start.is-active>div>.anticon{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));box-shadow:0 12px 28px rgba(var(--reservation-primary-rgb),.28)}.reservation-public-group-start.is-active .ant-btn-primary{background:linear-gradient(135deg,var(--reservation-primary),var(--reservation-primary-light));border-color:#0000;box-shadow:0 12px 24px rgba(var(--reservation-primary-rgb),.24);color:#fff}.reservation-public-group-benefits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:9px 0 0;padding:0}.reservation-public-dark .reservation-public-group-start{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.16),rgba(var(--reservation-primary-rgb),.06)),hsla(0,0%,100%,.045)!important;border-color:rgba(var(--reservation-primary-rgb),.26)!important}.reservation-public-dark .reservation-public-group-start:not(.is-active) .ant-btn{background:#ffffff0f;border-color:rgba(var(--reservation-primary-rgb),.34);color:#f0a8df}.reservation-public-group-benefits li{align-items:center;background:rgba(var(--reservation-primary-rgb),.08);border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:999px;color:var(--reservation-primary-dark);display:inline-flex;font-size:11px;font-weight:900;line-height:1.1;min-height:26px;padding:0 9px}.reservation-public-group-benefits li:before{background:var(--reservation-primary);border-radius:50%;content:"";height:6px;margin-right:6px;width:6px}.reservation-public-dark .reservation-public-group-benefits li{background:rgba(var(--reservation-primary-rgb),.18);border-color:rgba(var(--reservation-primary-rgb),.28);color:#f0a8df}.reservation-public-dark .reservation-public-group-start.is-active{background:linear-gradient(135deg,rgba(var(--reservation-primary-rgb),.28),rgba(var(--reservation-primary-rgb),.12)),#23211f!important;border-color:#f0a8df73!important;box-shadow:0 18px 42px #00000047!important}.reservation-public-dark .reservation-public-group-benefits li:before{background:#f0a8df}.reservation-public-group-link{grid-gap:12px;background:rgba(var(--reservation-primary-rgb),.08);border:1px solid rgba(var(--reservation-primary-rgb),.24);border-radius:18px;display:grid;gap:12px;padding:18px;text-align:left;width:min(680px,100%)}.reservation-public-group-link>div:first-child{grid-gap:4px;display:grid;gap:4px}.reservation-public-group-link strong{color:#28201f}.reservation-public-group-link span{color:#6d625f}.reservation-public-invite-mailer{grid-gap:9px;background:rgba(var(--reservation-primary-rgb),.055);border:1px solid rgba(var(--reservation-primary-rgb),.12);border-radius:16px;display:grid;gap:9px;margin-top:4px;padding:12px}.reservation-public-invite-mailer label{color:#171514;font-size:13px;font-weight:950}.reservation-public-invite-mailer textarea.ant-input{border-radius:14px;font-weight:750;resize:vertical}.reservation-public-invite-mailer .ant-btn{border-radius:999px;font-weight:950;justify-self:start;min-height:40px}.reservation-public-dark .reservation-public-group-link span,.reservation-public-dark .reservation-public-group-link strong{color:#e8e1dc}.reservation-public-dark .reservation-public-invite-mailer{background:hsla(0,0%,100%,.045);border-color:#ffffff14}.reservation-public-dark .reservation-public-invite-mailer label{color:#f0e9e4}.reservation-group-page{--reservation-primary:#990070;--reservation-primary-rgb:153,0,112;--reservation-primary-dark:#77004e;--reservation-primary-light:#cd34a4;--qr-primary:#990070;--qr-primary-rgb:153,0,112;--qr-primary-dark:#77004e;--qr-primary-light:#cd34a4;background:radial-gradient(circle at 20% 0,#99007033,#0000 34%),linear-gradient(180deg,#1f1918fa,#141211 48%,#100e0d);color:#e8e1dc;min-height:100vh}.reservation-group-page.qr-order-page{padding-bottom:112px}.reservation-group-page .qr-order-header{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:#12100feb;border-color:#ffffff14;color:#eee7e2}.reservation-group-page .qr-order-header span,.reservation-group-page .qr-order-header strong{color:#eee7e2}.reservation-group-page .qr-order-header span{color:#c9c0ba}.reservation-group-shell{padding-top:100px;padding-top:calc(var(--qr-order-header-height, 78px) + 22px)}.reservation-group-qr-hero{top:0}.reservation-group-qr-hero h1.ant-typography{margin-bottom:0}.reservation-group-share-button.ant-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;height:34px;padding:0 12px}.reservation-group-hero-meta{display:flex;flex-wrap:wrap;gap:6px}.reservation-group-page .qr-order-success{margin:12px 14px}.reservation-group-participant-panel{margin-top:12px}.reservation-group-overview .qr-order-active-order-head>.anticon,.reservation-group-participant-panel .qr-order-active-order-head>.anticon,.reservation-group-qr-share .qr-order-active-order-head>.anticon{color:#f0a8df;font-size:20px}.reservation-group-qr-share{margin-top:12px}.reservation-group-qr-share-body{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding-top:12px}.reservation-group-qr-code{background:#fff;border-radius:22px;box-shadow:0 16px 36px #0000003d;display:grid;height:184px;padding:8px;place-items:center;width:184px}.reservation-group-qr-code canvas{height:168px!important;width:168px!important}.reservation-group-qr-copy{grid-gap:10px;display:grid;gap:10px;min-width:0}.reservation-group-qr-copy>span{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#d7cec6;display:block;font-size:12px;font-weight:750;min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.reservation-group-qr-copy>div{display:flex;flex-wrap:wrap;gap:8px}.reservation-group-qr-copy .ant-btn{border-radius:999px;font-weight:900;min-height:38px}.reservation-group-participant-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:12px}.reservation-group-page .qr-order-search{margin-top:12px}.reservation-group-page .qr-order-group{scroll-margin-top:212px;scroll-margin-top:calc(var(--qr-order-header-height, 150px) + 62px)}.reservation-group-overview{margin-bottom:18px}.reservation-group-bottom-actions{grid-template-columns:minmax(0,1fr) minmax(126px,.46fr)}.reservation-group-bottom-actions .ant-btn{border-radius:999px;font-weight:950;min-height:52px}.reservation-group-hero{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;box-shadow:0 20px 70px #0003;display:flex;gap:18px;justify-content:space-between;min-height:auto;padding:24px}.reservation-group-hero h1{color:#eee7e2;margin:8px 0 4px}.reservation-group-hero .ant-typography,.reservation-group-hero small,.reservation-group-hero span{color:#d6cec8}.reservation-group-hero small{display:block;margin-top:8px}.reservation-group-organizer-line{color:#c9c0ba!important;display:block;margin-bottom:6px}.reservation-group-status-grid{margin:18px 0}.reservation-group-form-card{grid-gap:18px;background:hsla(0,0%,100%,.055);border-color:#ffffff17;box-shadow:0 18px 58px #0000003d;display:grid;gap:18px}.reservation-group-page .reservation-public-confirmation,.reservation-group-page .reservation-public-form-card,.reservation-group-page .reservation-public-menu-list,.reservation-group-page .reservation-public-preorder-row,.reservation-group-page .reservation-public-preorder-summary,.reservation-group-page .reservation-public-preorder-summary-head,.reservation-group-page .reservation-public-side-card{background:#23201eeb!important;border-color:#ffffff17!important;color:#e8e1dc}.reservation-group-page .reservation-public-preorder{grid-gap:14px;display:grid;gap:14px}.reservation-group-page .ant-input,.reservation-group-page .ant-input-affix-wrapper,.reservation-group-page .reservation-public-menu-tools .ant-input-affix-wrapper,.reservation-group-page textarea.ant-input{background:hsla(0,0%,100%,.075)!important;border-color:#ffffff24!important;box-shadow:none!important;color:#eee7e2!important}.reservation-group-page .ant-input-affix-wrapper input.ant-input{background:#0000!important;box-shadow:none!important}.reservation-group-form-card .ant-input,.reservation-group-form-card .ant-input-affix-wrapper,.reservation-group-form-card textarea.ant-input{background:#ffffff14;border-color:#ffffff24;color:#eee7e2}.reservation-group-form-card .ant-input::placeholder,.reservation-group-form-card textarea.ant-input::placeholder{color:#9e9691}.reservation-group-form-card .ant-input-prefix{color:#d8a0ca}.reservation-group-page .ant-btn:not(.ant-btn-primary){background:hsla(0,0%,100%,.075);border-color:#ffffff24;box-shadow:none;color:#eee7e2}.reservation-group-page .ant-btn:not(.ant-btn-primary):focus,.reservation-group-page .ant-btn:not(.ant-btn-primary):hover{background:#9900702e;border-color:#cd34a46b;color:#fff6fb}.reservation-group-page .ant-btn-primary{background:#990070;border-color:#990070;box-shadow:0 12px 26px #99007040}.reservation-group-page .ant-alert{background:hsla(0,0%,100%,.065);border-color:#ffffff1a;color:#e8e1dc}.reservation-group-page .ant-alert-description,.reservation-group-page .ant-alert-message,.reservation-group-page .ant-empty-description,.reservation-group-page .ant-result-subtitle,.reservation-group-page .ant-result-title,.reservation-group-page .ant-typography{color:#e8e1dc}.reservation-group-page .ant-empty-description,.reservation-group-page .ant-result-subtitle{color:#c9c0ba}.reservation-group-page .reservation-public-menu-category-nav{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);background:#141211eb;border-color:#ffffff14;position:sticky;top:78px;top:var(--qr-order-header-height,78px);z-index:25}.reservation-group-page .qr-order-category-strip button,.reservation-group-page .reservation-public-menu-category-strip button{background:#24211f;border-color:#ffffff17;color:#ded5ce}.reservation-group-page .qr-order-category-strip button.active,.reservation-group-page .qr-order-category-strip button.is-active,.reservation-group-page .reservation-public-menu-category-strip button.active,.reservation-group-page .reservation-public-menu-category-strip button.is-active{background:#f5f1ed;border-color:#f5f1ed;color:#171514}.reservation-group-page .qr-order-group-head h2.ant-typography,.reservation-group-page .reservation-group-organizer h3.ant-typography{color:#faf9f7}.reservation-group-page .qr-order-item{background:#24211f;border-color:#ffffff14;box-shadow:0 14px 34px #0003;color:#f5f1ed}.reservation-group-page .qr-order-item strong{color:#faf9f7}.reservation-group-page .qr-order-group-head .ant-typography,.reservation-group-page .qr-order-item small{color:#d7cec6}.reservation-group-page .qr-order-item em,.reservation-group-page .qr-order-item-meta b{color:#f0a8df}.reservation-group-page .qr-order-item-meta b{background:#9900702e}.reservation-group-page .qr-order-item-image-fallback,.reservation-group-page .qr-order-item>img{background:#141211}.reservation-group-organizer{grid-gap:12px;display:grid;gap:12px}.reservation-group-guest{grid-gap:8px 12px;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.reservation-group-guest>div{grid-gap:2px;display:grid;gap:2px}.reservation-group-guest small,.reservation-group-guest span,.reservation-group-guest strong{color:#e8e1dc}.reservation-group-guest small{color:#c9c0ba;grid-column:1/-1}.reservation-group-empty-state{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:28px;margin:0 auto;max-width:760px;padding:28px}.reservation-group-empty-state .ant-result-subtitle,.reservation-group-empty-state .ant-result-title{color:#e8e1dc}.reservation-group-empty-state .ant-result-subtitle{color:#c9c0ba}.reservation-group-empty-state>img{display:block;height:auto;margin:0 auto 8px;width:116px}.reservation-public-dark .reservation-group-status-grid .reservation-public-side-card{background:hsla(0,0%,100%,.055);border-color:#ffffff17}.reservation-group-page .reservation-group-status-grid .reservation-public-side-card{align-items:center;display:flex;gap:12px;padding:16px}.reservation-group-page .reservation-group-status-grid .reservation-public-side-card>.anticon{color:#f0a8df;font-size:24px}.reservation-group-page .reservation-group-status-grid .reservation-public-side-card strong{color:#faf9f7;margin:0}.reservation-group-page .reservation-group-status-grid .reservation-public-side-card small{color:#c9c0ba;display:block}.qr-order-drawer-dark.qr-order-item-drawer .ant-typography,.qr-order-drawer-dark.qr-order-item-drawer .qr-order-side-group-head span,.qr-order-drawer-dark.qr-order-item-drawer .qr-order-side-group-head strong{color:#f5f1ed}.qr-order-drawer-dark.qr-order-item-drawer .qr-order-side-list button:not(.qr-order-side-option){background:#24211f;border-color:#ffffff1a;color:#f5f1ed}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-body,.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-content,.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-drawer-action,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-body,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-content,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-drawer-action{background:radial-gradient(circle at 20% 0,rgba(var(--qr-primary-rgb),.18),#0000 28%),#171514;color:#f5f1ed}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-header,.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-drawer-action,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-header,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-drawer-action{border-color:#ffffff14}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-header,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-header{background:#171514}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-close,.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-drawer-title,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-close,.reservation-group-item-drawer.qr-order-drawer-dark .ant-drawer-title{color:#faf9f7}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-drawer-image,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-drawer-image{background:#141211;object-fit:cover}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-group,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-group{background:#24211f;border-color:#ffffff14;color:#f5f1ed}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-group-required,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-group-required{background:linear-gradient(135deg,#99007047,#24211ff5 64%),#24211f;border-color:#990070b8;box-shadow:0 16px 34px #9900702e}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-group h4.ant-typography,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-group h4.ant-typography{color:#faf9f7;margin:0 0 4px}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-group .ant-typography,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-group .ant-typography{color:#e1d8d0}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-group-required .ant-typography-danger,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-group-required .ant-typography-danger{color:#ffb8e8}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option{grid-gap:10px;align-items:center;background:#24211f;border:1px solid #ffffff14;border-radius:16px;color:#f5f1ed;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:10px 12px;text-align:left;width:100%}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option:disabled,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option:disabled{cursor:not-allowed;opacity:.46}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option>span,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option>span{align-items:center;display:flex;gap:11px;min-width:0}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option b,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option b{background:#171514;border:2px solid #ffffff3d;border-radius:7px;display:block;flex:0 0 auto;height:22px;position:relative;width:22px}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option.single b,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option.single b{border-radius:50%}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option.selected,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option.selected{background:rgba(var(--qr-primary-rgb),.18);border-color:rgba(var(--qr-primary-rgb),.38);box-shadow:none}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option.selected b,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option.selected b{background:var(--qr-primary);border-color:var(--qr-primary)}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option.selected b:after,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option.selected b:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:6px}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option.single.selected b:after,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option.single.selected b:after{background:#fff;border:0;border-radius:50%;height:8px;left:5px;top:5px;transform:none;width:8px}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option strong,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option strong{color:#faf9f7;overflow-wrap:anywhere}.reservation-group-item-drawer-root.qr-order-drawer-dark .qr-order-side-option em,.reservation-group-item-drawer.qr-order-drawer-dark .qr-order-side-option em{color:#f0a8df;font-style:normal;font-weight:950}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-input,.reservation-group-item-drawer.qr-order-drawer-dark .ant-input{background:#24211f;border-color:#ffffff1a;color:#f5f1ed}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-input::placeholder,.reservation-group-item-drawer.qr-order-drawer-dark .ant-input::placeholder{color:#8f837b}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-alert-warning,.reservation-group-item-drawer.qr-order-drawer-dark .ant-alert-warning{background:#ffb84d21;border-color:#ffb84d57}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-alert-warning .ant-alert-icon,.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-alert-warning .ant-alert-message,.reservation-group-item-drawer.qr-order-drawer-dark .ant-alert-warning .ant-alert-icon,.reservation-group-item-drawer.qr-order-drawer-dark .ant-alert-warning .ant-alert-message{color:#ffd38a}.reservation-group-item-drawer-root.qr-order-drawer-dark .ant-alert-warning .ant-alert-description,.reservation-group-item-drawer.qr-order-drawer-dark .ant-alert-warning .ant-alert-description{color:#fff1d6}.qr-order-drawer-dark.qr-order-item-drawer .qr-order-side-list button.is-selected:not(.qr-order-side-option){background:#9900703d;border-color:#cd34a470}.qr-order-drawer-dark.qr-order-item-drawer .qr-order-side-list button:not(.qr-order-side-option) em{color:#f0a8df}@media (max-width:760px){.reservation-group-hero{align-items:flex-start;flex-direction:column;padding:18px}.reservation-public-group-link{padding:14px}.reservation-group-qr-share-body{grid-template-columns:1fr}.reservation-group-qr-code{aspect-ratio:1;height:auto;justify-self:center;width:min(100%,220px)}.reservation-group-qr-code canvas{height:min(188px,78vw)!important;width:min(188px,78vw)!important}.reservation-group-qr-copy>div{display:grid;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.reservation-public-shell{width:min(1180px,calc(100% - 48px))}.reservation-public-page-title{max-width:1180px;padding:0}.reservation-public-page-title h1.ant-typography{font-size:28px;max-width:520px}.reservation-public-layout{gap:18px;grid-template-columns:300px minmax(0,1fr);max-width:1180px;padding:0}.reservation-public-side{grid-gap:14px;display:grid;gap:14px;position:sticky;top:110px;top:calc(var(--reservation-public-header-height, 92px) + 18px)}.reservation-public-preorder{max-width:100%}.reservation-public-preorder-layout{gap:18px;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr)}.reservation-public-preorder-summary{max-height:calc(100dvh - 188px);max-height:calc(100dvh - var(--reservation-public-header-height, 92px) - 96px);overflow:auto;top:162px;top:calc(var(--reservation-public-header-height, 92px) + 70px)}.reservation-group-page .qr-order-grid,.reservation-public-preorder .qr-order-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.reservation-group-page .qr-order-item,.reservation-public-preorder .qr-order-item{border-radius:22px;gap:13px;grid-template-columns:104px minmax(0,1fr) 36px;min-height:126px;overflow:hidden;padding:10px 12px 10px 10px}.reservation-group-page .qr-order-item-image-fallback,.reservation-group-page .qr-order-item>img,.reservation-public-preorder .qr-order-item-image-fallback,.reservation-public-preorder .qr-order-item>img{border-radius:18px;height:104px;width:104px}.reservation-group-page .qr-order-item strong,.reservation-public-preorder .qr-order-item strong{font-size:16px;line-height:1.18}.reservation-group-page .qr-order-item small,.reservation-public-preorder .qr-order-item small{-webkit-line-clamp:2;font-size:12px;line-height:1.32}.reservation-group-page .qr-order-item-meta,.reservation-public-preorder .qr-order-item-meta{flex-wrap:wrap;gap:6px;min-width:0}.reservation-group-page .qr-order-item-meta b,.reservation-public-preorder .qr-order-item-meta b{font-size:10.5px;max-width:100%;min-height:21px;overflow:hidden;padding-inline:8px;text-overflow:ellipsis;white-space:nowrap}.reservation-group-page .qr-order-item i,.reservation-public-preorder .qr-order-item i{height:36px;width:36px}.reservation-group-page{padding-bottom:34px}.reservation-group-page>.qr-order-active-order,.reservation-group-page>.qr-order-category-nav,.reservation-group-page>.qr-order-group,.reservation-group-page>.qr-order-hero,.reservation-group-page>.qr-order-search,.reservation-group-page>.reservation-group-overview{margin-left:auto;margin-right:auto;width:min(1120px,calc(100% - 48px))}.reservation-group-qr-hero{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.reservation-group-qr-share-body{grid-template-columns:190px minmax(0,1fr)}.reservation-group-participant-fields{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reservation-group-overview .qr-order-active-order-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-group-item-drawer-root .ant-drawer-content-wrapper,.reservation-public-item-drawer-root .ant-drawer-content-wrapper{height:min(82vh,780px)!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(760px,calc(100vw - 48px))!important}.reservation-group-item-drawer-root .ant-drawer-content,.reservation-public-item-drawer-root .ant-drawer-content{border-radius:28px 28px 0 0}.reservation-group-item-drawer-root .ant-drawer-body,.reservation-public-item-drawer .ant-drawer-body{gap:12px;padding:14px 18px 18px}.reservation-group-item-drawer-root .qr-order-drawer-image,.reservation-public-item-drawer .qr-order-drawer-image{aspect-ratio:16/8;max-height:260px;object-fit:contain}.reservation-group-item-drawer-root .qr-order-side-group,.reservation-public-item-drawer .qr-order-side-group{border-radius:18px;padding:14px}.reservation-group-item-drawer-root .qr-order-side-list,.reservation-public-item-drawer .qr-order-side-list{gap:8px}.reservation-group-item-drawer-root .qr-order-drawer-action,.reservation-public-item-drawer .qr-order-drawer-action{padding:12px 18px max(14px,env(safe-area-inset-bottom))}}@media (min-width:1320px){.reservation-public-layout,.reservation-public-page-title,.reservation-public-shell{max-width:1240px;width:min(1240px,calc(100% - 72px))}.reservation-group-page .qr-order-grid,.reservation-public-preorder .qr-order-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}}@media (max-width:1023px){.reservation-public-layout,.reservation-public-page-title,.reservation-public-shell{max-width:820px;width:100%}.reservation-public-layout{padding-inline:14px}.reservation-public-form-card{border-radius:20px}.reservation-public-party{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(0,1fr))}.reservation-public-preorder-layout{grid-template-columns:1fr}.reservation-public-preorder-summary{position:static}.reservation-group-page>.qr-order-active-order,.reservation-group-page>.qr-order-category-nav,.reservation-group-page>.qr-order-group,.reservation-group-page>.qr-order-hero,.reservation-group-page>.qr-order-search,.reservation-group-page>.reservation-group-overview{margin-left:auto;margin-right:auto;width:min(820px,calc(100% - 28px))}}@media (max-width:760px){.reservation-public-page{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.reservation-public-hero{padding:max(9px,env(safe-area-inset-top)) 12px 9px}.reservation-public-brand{gap:8px}.reservation-public-brand img{height:34px;width:96px}.reservation-public-brand>span{gap:5px}.reservation-public-language-switch button{height:28px;min-width:28px;padding:0 7px}.reservation-public-mode-button,.reservation-public-table-pill{height:30px;min-height:30px}.reservation-public-selection-bar{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding:4px}.reservation-public-selection-bar.has-group{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-selection-bar span{column-gap:5px;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;padding:7px 4px;row-gap:1px;text-align:left}.reservation-public-selection-bar i{grid-row:1/3;height:27px;width:27px}.reservation-public-selection-bar b{font-size:10px;max-width:100%;white-space:normal}.reservation-public-selection-bar em{max-width:100%;white-space:normal}.reservation-public-opening-hours summary{font-size:12px;min-height:38px;padding:9px 36px 9px 12px}.reservation-public-opening-hours div{gap:5px;grid-template-columns:1fr;padding:0 8px 8px}.reservation-public-opening-hours span{grid-template-columns:34px minmax(0,1fr);padding:6px 8px}.reservation-public-page-title{margin-top:11px;padding-inline:14px}.reservation-public-page-title h1.ant-typography{font-size:21px;max-width:none}.reservation-public-intro{font-size:12px}.reservation-public-layout{margin-top:10px;padding-inline:12px}.reservation-public-form-card{border-radius:18px;padding:14px}.reservation-public-section-head{align-items:flex-start;margin-bottom:12px}.reservation-public-section-head>span{flex-basis:30px;font-size:14px;height:30px;width:30px}.reservation-public-section-head strong{font-size:16px}.reservation-public-grid{gap:0;grid-template-columns:1fr}.reservation-public-page .ant-input,.reservation-public-page .ant-input-affix-wrapper,.reservation-public-page .ant-input-number,.reservation-public-page .ant-picker,.reservation-public-page .ant-select-selector,.reservation-public-page textarea.ant-input{border-radius:15px!important;min-height:46px}.reservation-public-party{grid-template-columns:1fr 1fr 1fr}.reservation-public-party-stepper{grid-column:1/-1}.reservation-public-date-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-time-quick{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-public-time-quick button{font-size:12px;min-height:36px;padding:0 6px}.reservation-public-preorder-start{align-items:stretch;border-radius:17px;flex-direction:column;padding:13px}.reservation-public-preorder-start .ant-btn{min-height:42px;width:100%}.reservation-public-menu-tools{gap:8px}.reservation-public-menu-category-nav{margin-inline:-14px;padding:7px 14px 9px;top:112px;top:var(--reservation-public-header-height,112px)}.reservation-public-menu-category-strip{margin-inline:-14px;padding-inline:14px 54px}.reservation-public-menu-category-strip button{font-size:12px;min-height:36px;padding-inline:12px}.reservation-group-page .qr-order-grid,.reservation-public-preorder .qr-order-grid{gap:10px;grid-template-columns:1fr}.reservation-group-page .qr-order-item,.reservation-public-preorder .qr-order-item{min-height:116px}.reservation-group-page .qr-order-item-image-fallback,.reservation-group-page .qr-order-item>img,.reservation-public-preorder .qr-order-item-image-fallback,.reservation-public-preorder .qr-order-item>img{height:92px;width:92px}.reservation-public-preorder-summary{border-radius:18px;padding:12px}.reservation-public-preorder-row{gap:9px;grid-template-columns:minmax(0,1fr)}.reservation-public-preorder-row-actions{justify-self:end}.reservation-group-item-drawer-root .ant-drawer-content-wrapper,.reservation-public-item-drawer .ant-drawer-content-wrapper,.reservation-public-item-drawer-root .ant-drawer-content-wrapper{height:92dvh!important}.reservation-group-item-drawer .ant-drawer-body,.reservation-group-item-drawer-root .ant-drawer-body,.reservation-public-item-drawer .ant-drawer-body{padding-bottom:92px!important}.reservation-group-item-drawer .qr-order-drawer-action,.reservation-group-item-drawer-root .qr-order-drawer-action,.reservation-public-item-drawer .qr-order-drawer-action{bottom:0;position:sticky;z-index:4}.reservation-group-page>.qr-order-active-order,.reservation-group-page>.qr-order-category-nav,.reservation-group-page>.qr-order-group,.reservation-group-page>.qr-order-hero,.reservation-group-page>.qr-order-search,.reservation-group-page>.reservation-group-overview{width:calc(100% - 24px)}.reservation-group-qr-hero{padding:16px}.reservation-group-qr-hero h1.ant-typography{font-size:23px!important;line-height:1.1!important}.reservation-group-hero-meta{gap:5px}.reservation-group-share-button.ant-btn{justify-content:center;width:100%}.reservation-group-bottom-actions,.reservation-group-guest,.reservation-group-participant-fields,.reservation-group-qr-copy>div{grid-template-columns:1fr}.reservation-group-bottom-actions .ant-btn,.reservation-group-bottom-actions .qr-order-cart-button{width:100%}}@media (max-width:420px){.reservation-public-party{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-public-party-stepper{grid-column:1/-1}.reservation-public-date-shortcuts{grid-template-columns:1fr 1fr}.reservation-group-page .qr-order-item,.reservation-public-preorder .qr-order-item{grid-template-columns:minmax(0,1fr) 82px;padding:10px}.reservation-group-page .qr-order-item-image-fallback,.reservation-group-page .qr-order-item>img,.reservation-public-preorder .qr-order-item-image-fallback,.reservation-public-preorder .qr-order-item>img{height:78px;width:78px}.reservation-group-qr-code{width:min(100%,190px)}.reservation-group-qr-code canvas{height:min(164px,70vw)!important;width:min(164px,70vw)!important}}.financial-reporting-page{background:#f5f7f8;color:#172126;min-height:100%;overflow-x:hidden}.financial-reporting-shell{box-sizing:border-box;margin:0 auto;padding:24px clamp(16px,2.4vw,32px) 36px;width:min(1560px,100%)}.financial-reporting-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;min-width:0}.financial-reporting-header>div:first-child{max-width:720px;min-width:260px}.financial-reporting-title{color:#142326;font-size:28px;font-weight:760;line-height:1.18;margin:0}.financial-reporting-subtitle{color:#66747a;font-size:14px;line-height:1.45;margin-top:6px}.financial-reporting-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:280px}.financial-reporting-toolbar .ant-picker{width:170px}.financial-reporting-toolbar .ant-btn{min-height:36px}.financial-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.financial-kpi{background:#fff;border:1px solid #dce5e7;border-radius:8px;box-sizing:border-box;min-height:118px;min-width:0;padding:16px}.financial-kpi-label{align-items:center;color:#66747a;display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;min-width:0;text-transform:uppercase}.financial-kpi-label span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-kpi-value{color:#142326;font-size:25px;font-weight:780;line-height:1.1;margin-top:12px;overflow-wrap:anywhere}.financial-kpi-detail{color:#66747a;font-size:12px;line-height:1.35;margin-top:8px}.financial-reporting-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);min-width:0}.financial-panel{background:#fff;border:1px solid #dce5e7;border-radius:8px;box-sizing:border-box;min-width:0;padding:16px}.financial-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.financial-panel-title{color:#142326;font-size:16px;font-weight:760;margin:0}.financial-panel-caption{color:#66747a;font-size:12px;line-height:1.35;margin-top:3px}.financial-chart{min-width:0;width:100%}.financial-chart-main{height:330px}.financial-chart-mix{height:220px}.financial-side-stack{grid-gap:14px;display:grid;gap:14px}.financial-insight-list{grid-gap:10px;display:grid;gap:10px}.financial-insight{background:#f7f9fa;border-left:4px solid #8a969b;border-radius:6px;padding:10px 12px}.financial-insight.positive{border-left-color:#343331}.financial-insight.warning{border-left-color:#c47a00}.financial-insight.critical{border-left-color:#b42318}.financial-insight-title{color:#172126;font-size:13px;font-weight:740}.financial-insight-text{color:#66747a;font-size:12px;line-height:1.45;margin-top:3px}.financial-progress-block,.financial-table-panel{margin-top:14px}.financial-reporting-page .ant-table-wrapper .ant-table{border-radius:6px}.financial-reporting-page .ant-table-wrapper{width:100%}.financial-reporting-page .ant-table-cell{white-space:nowrap}.financial-reporting-page .ant-table-cell:first-child{white-space:normal}.financial-reporting-page .ant-table-thead>tr>th{background:#eef3f4;color:#334348;font-size:12px;font-weight:760}.financial-status-dot{background:#b7c0c4;border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.financial-status-dot.ready{background:#343331}.financial-status-dot.missing{background:#c47a00}.financial-bwa-result{background:#f7f9fa;border:1px solid #dce5e7;border-radius:8px;margin-top:16px;padding:12px}.financial-bwa-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.financial-bwa-summary{color:#4c5d63;font-size:13px;line-height:1.45;margin-bottom:10px}.financial-bwa-result .ant-table-wrapper{overflow-x:auto}.financial-bwa-review-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(620px,1.4fr);margin-top:16px}.financial-bwa-review-panel,.financial-bwa-source-panel{background:#fff;border:1px solid #dfe7e9;border-radius:10px;min-width:0;overflow:hidden}.financial-bwa-column-title{background:#f5f8f8;border-bottom:1px solid #dfe7e9;font-weight:700;padding:12px 16px}.financial-bwa-preview{border:0;display:block;height:560px;width:100%}.financial-bwa-file-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px;height:560px;justify-content:center;padding:32px;text-align:center}.financial-bwa-file-placeholder .anticon{color:#302f2d;font-size:38px}.financial-bwa-review-panel .ant-table-wrapper{padding:12px}.financial-bwa-review-panel .ant-table-container,.financial-bwa-review-panel .ant-table-content{overflow-x:visible!important}.financial-bwa-review-panel .ant-table-cell{white-space:normal;word-break:normal}.financial-bwa-review-panel .ant-typography{white-space:nowrap}.financial-bwa-line-items{background:#f7faf9;border-left:3px solid #302f2d;padding:8px 12px 12px}.financial-bwa-line-items-head{display:flex;gap:16px;justify-content:space-between;padding:4px 0 10px}.financial-bwa-line-items .ant-table-wrapper{padding:0}@media (max-width:1050px){.financial-bwa-review-grid{grid-template-columns:1fr}}@media (max-width:1320px){.financial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.financial-reporting-grid{grid-template-columns:1fr}.financial-reporting-header{align-items:stretch;flex-direction:column}.financial-reporting-toolbar{justify-content:flex-start;min-width:0}}@media (max-width:900px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-kpi-value{font-size:22px}.financial-chart-main{height:290px}.financial-panel{padding:14px}}@media (max-width:720px){.financial-reporting-shell{padding:16px 12px 28px}.financial-reporting-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 44px;justify-content:flex-start;width:100%}.financial-reporting-toolbar .ant-picker{width:100%}.financial-reporting-toolbar .financial-toolbar-action{grid-column:1/-1;width:100%}.financial-reporting-toolbar .financial-toolbar-refresh{padding-inline:0;width:44px}.financial-reporting-toolbar .ant-btn{min-height:40px}.financial-kpi-grid{grid-template-columns:1fr}.financial-reporting-title{font-size:23px}.financial-reporting-subtitle{font-size:13px}.financial-chart-main{height:250px}.financial-chart-mix{height:190px}.financial-panel-header{display:block}.financial-table-panel{padding:10px}.financial-reporting-page .ant-pagination{justify-content:flex-start}}@media (max-width:480px){.financial-reporting-shell{padding-left:10px;padding-right:10px}.financial-kpi{min-height:104px;padding:13px}.financial-kpi-value{font-size:20px}.financial-panel{padding:12px}.financial-chart-main{height:230px}.financial-chart-mix{height:170px}}.invoice-analysis-page{background:#f4f6f8;min-height:100%;padding:24px}.invoice-page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.invoice-page-header h2{color:#20252c;margin:3px 0 2px!important}.invoice-page-eyebrow{color:#9c711f;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.invoice-content-card,.invoice-stat-grid .ant-card,.invoice-upload-card{border-color:#e1e5e9;border-radius:16px;box-shadow:0 8px 25px rgba(24,31,41,.055)}.invoice-upload-card{margin-bottom:14px;overflow:hidden}.invoice-upload-card .ant-upload-drag{background:linear-gradient(145deg,#fffdf8,#f8f4e9);border-color:#c8b17d;border-radius:12px;padding:10px}.invoice-upload-card .ant-upload-drag-icon{margin-bottom:8px!important}.invoice-upload-card .ant-upload-drag-icon .anticon{color:#a47a2d!important}.invoice-upload-card .ant-upload-text{font-weight:800}.invoice-stat-grid{margin-bottom:14px}.invoice-stat-grid .ant-statistic-title{color:#727a84;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.invoice-stat-grid .ant-statistic-content{color:#252b33;font-weight:800}.invoice-filter-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) minmax(240px,1fr) minmax(160px,.65fr);margin-bottom:14px}.invoice-filter-bar>*{width:100%}.invoice-content-card .ant-table-thead>tr>th{background:#f3f5f7!important;color:#56606c;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.invoice-content-card .ant-table-tbody>tr>td{border-color:#edf0f2}.invoice-supplier-cell{align-items:center;color:#353c46;display:flex;gap:8px}.invoice-supplier-cell .anticon{color:#a47a2d}.invoice-detail-table{margin-top:18px}.invoice-warning{margin-bottom:14px}.invoice-analysis-page .ant-tag{border-radius:999px;font-weight:700}@media(max-width:1000px){.invoice-filter-bar{grid-template-columns:1fr 1fr}.invoice-page-header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.invoice-analysis-page{padding:12px}.invoice-page-header>div:first-child{max-width:100%}.invoice-page-header .ant-space{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-page-header .ant-btn{width:100%}.invoice-filter-bar{grid-template-columns:1fr}.invoice-stat-grid .ant-card-body{padding:14px}.invoice-stat-grid .ant-statistic-content{font-size:20px}.invoice-content-card .ant-card-body,.invoice-upload-card .ant-card-body{padding:12px}}.production-call-trigger.ant-btn{background:#fff;border-color:#d1d5db;border-radius:12px;box-shadow:0 4px 12px #1118270f;color:#374151;font-weight:800;min-height:36px}.production-call-trigger.ant-btn.is-ready{background:#f0fdf4;border-color:#86efac;color:#166534}.production-call-trigger.ant-btn.is-active{background:#fffbeb;border-color:#fbbf24;color:#92400e}.production-call-trigger.ant-btn.is-connected{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.production-call-trigger.ant-btn.is-offline,.production-call-trigger.ant-btn:disabled{background:#f9fafb!important;border-color:#e5e7eb;color:#6b7280!important}.production-call-modal-wrap .ant-modal-content{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #11182714;border-radius:28px;box-shadow:0 28px 80px #0f172a4d;overflow:hidden}.production-call-modal-wrap .ant-modal-body{padding:0}.production-call-modal-content{padding:34px 30px 24px;text-align:center}.production-call-error{margin-bottom:20px;text-align:left}.production-call-visual{background:#111827;border-radius:50%;box-shadow:0 18px 34px #0f172a38;color:#fff;display:grid;font-size:36px;height:92px;margin:0 auto 22px;place-items:center;position:relative;width:92px}.production-call-visual.is-ringing{animation:production-call-shake 1.1s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#15803d)}.production-call-visual.is-calling,.production-call-visual.is-connecting{background:linear-gradient(135deg,#f59e0b,#d97706)}.production-call-visual.is-connected{background:linear-gradient(135deg,#10b981,#047857)}.production-call-visual-ring{animation:production-call-pulse 1.35s ease-out infinite;border:2px solid #22c55e5c;border-radius:inherit;inset:-12px;position:absolute}.production-call-eyebrow{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.production-call-modal-content h2{color:#0f172a;font-size:clamp(25px,5vw,32px);line-height:1.15;margin:0}.production-call-modal-content p{color:#64748b;font-size:15px;line-height:1.55;margin:12px auto 26px;max-width:330px}.production-call-answer-grid,.production-call-control-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:28px}.production-call-answer-grid .ant-btn,.production-call-control-grid .ant-btn,.production-call-wide-action.ant-btn{border-radius:15px;font-weight:900;min-height:54px}.production-call-accept.ant-btn-primary{background:#15803d;border-color:#15803d;color:#fff}.production-call-decline.ant-btn{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.production-call-wide-action{margin-top:6px;width:100%}.production-call-duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.production-call-live-state{align-items:center;color:#475569;display:flex;font-weight:750;gap:8px;justify-content:center;margin-top:12px;min-height:32px}.production-call-live-dot{background:#10b981;border-radius:50%;box-shadow:0 0 0 5px #10b9811f;height:9px;width:9px}.production-call-control-grid .is-muted{background:#fffbeb;border-color:#fbbf24;color:#92400e}.production-call-hangup.ant-btn-primary{background:#dc2626}.production-call-hangup .anticon{transform:rotate(135deg)}.production-call-security{color:#94a3b8;font-size:11px;font-weight:650;margin-top:24px}@keyframes production-call-pulse{0%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}@keyframes production-call-shake{0%,to{transform:rotate(0)}12%,36%{transform:rotate(-7deg)}24%,48%{transform:rotate(7deg)}58%{transform:rotate(0)}}@media (max-width:520px){.production-call-modal-wrap .ant-modal{margin:12px auto;max-width:none;width:calc(100vw - 24px)!important}.production-call-modal-content{padding:28px 18px 20px}.production-call-visual{font-size:30px;height:78px;margin-bottom:18px;width:78px}.production-call-answer-grid,.production-call-control-grid{gap:9px}.production-call-answer-grid .ant-btn,.production-call-control-grid .ant-btn{min-width:0;padding-inline:10px}}.production-workspace{background:#f3f5f8;color:#172033;min-height:100vh;padding:18px}.production-hub-tabs{background:#f3f5f8;display:flex;gap:8px;margin:0 auto;padding:10px 0 0;position:sticky;top:0;width:min(1680px,calc(100% - 36px));z-index:40}.production-hub-tabs button{background:#fff;border:1px solid #dfe5ec;border-radius:12px 12px 0 0;color:#64748b;cursor:pointer;min-width:220px;padding:10px 16px;text-align:left}.production-hub-tabs button small,.production-hub-tabs button strong{display:block}.production-hub-tabs button strong{color:#172033;font-size:14px}.production-hub-tabs button small{font-size:10px;margin-top:2px}.production-hub-tabs button.is-active{background:#334155;border-color:#334155}.production-hub-tabs button.is-active small,.production-hub-tabs button.is-active strong{color:#fff}.production-workspace-shell{margin:0 auto;width:min(1680px,100%)}.production-workspace-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 16px 38px #0f172a14;display:flex;gap:18px;justify-content:space-between;padding:18px 20px;position:sticky;top:10px;z-index:20}.production-workspace-kicker{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.production-workspace-header h1{color:#0f172a;font-size:clamp(24px,3vw,34px);line-height:1.08;margin:4px 0 0}.production-workspace-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.production-workspace-header-actions .ant-btn,.production-workspace-header-actions .ant-segmented{border-radius:12px;min-height:38px}.production-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}.production-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.045);padding:14px 16px}.production-summary-card span{color:#64748b;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.production-summary-card strong{font-feature-settings:"tnum";color:#0f172a;display:block;font-size:25px;font-variant-numeric:tabular-nums;margin-top:3px}.production-workspace-toolbar{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:17px;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto;padding:12px}.production-workspace-toolbar .ant-input-affix-wrapper,.production-workspace-toolbar .ant-segmented,.production-workspace-toolbar .ant-select-selector{border-radius:11px!important;min-height:42px!important}.production-section{margin-top:18px}.production-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.production-section-head h2{color:#172033;font-size:20px;margin:0}.production-section-head p{color:#64748b;margin:3px 0 0}.production-order-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.production-order-card{background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 10px 25px rgba(15,23,42,.055);min-width:0;overflow:hidden;padding:17px;position:relative}.production-order-card.priority-urgent{border-color:#fca5a5;box-shadow:0 10px 28px #dc26261a}.production-order-card-accent{background:#64748b;inset:0 auto 0 0;position:absolute;width:5px}.production-order-card.status-pending .production-order-card-accent{background:#3b82f6!important}.production-order-card.status-confirmed .production-order-card-accent{background:#eab308!important}.production-order-card.status-in_progress .production-order-card-accent{background:#f97316!important}.production-order-card.status-ready .production-order-card-accent{background:#16a34a!important}.production-order-card.status-done .production-order-card-accent{background:#94a3b8!important}.production-order-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.production-order-category{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.production-order-card h3{color:#0f172a;font-size:18px;line-height:1.2;margin:3px 0 0}.production-order-recipe-article{color:#64748b;display:block;font-size:10px;font-weight:700;margin-top:2px}.production-order-card-compact{align-items:center;border-left:4px solid #f97316;border-radius:9px;box-shadow:none;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:7px 11px 7px 14px}.production-order-card-compact h3{color:#172033;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-order-card-compact>strong{font-feature-settings:"tnum";color:#172033;font-size:18px;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.production-order-card-compact.status-pending{border-left-color:#3b82f6}.production-order-card-compact.status-confirmed{border-left-color:#eab308}.production-order-card-compact.status-in_progress{border-left-color:#f97316}.production-order-card-compact.status-ready{border-left-color:#16a34a}.production-active-orders-section .production-section-head{margin-bottom:5px}.production-active-orders-section .production-section-head p{font-size:10px}.production-order-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.production-order-tags .ant-tag{border-radius:999px;font-weight:750;margin:0}.production-order-quantity-row{align-items:baseline;display:flex;gap:7px;margin-top:14px;min-height:52px}.production-order-quantity-row strong{color:#111827;font-size:32px;line-height:1}.production-order-quantity-row span{color:#334155;font-weight:800}.production-order-quantity-row em{color:#64748b;font-size:10px;font-style:normal;margin-left:auto}.production-order-meta-grid{grid-gap:6px;color:#64748b;display:grid;font-size:11px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-order-meta-grid span{background:#f8fafc;border-radius:9px;overflow:hidden;padding:7px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.production-order-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px 10px 10px 4px;color:#334155;font-size:12px;line-height:1.45;margin-top:10px;padding:10px 11px}.production-order-card-actions{display:flex;gap:7px;margin-top:14px}.production-order-card-actions .ant-btn{border-radius:10px;font-weight:800;min-height:38px}.production-order-primary-action{flex:1 1}.production-catalog-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.production-catalog-category-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto;padding-bottom:4px}.production-catalog-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;max-height:calc(100dvh - 420px);min-width:0;overflow-y:auto;padding:12px}.production-catalog-category h3{border-bottom:2px solid #cbd5e1;color:#172033;font-size:15px;font-weight:900;margin:0 0 9px;padding-bottom:8px;position:sticky;top:-12px;z-index:1}.production-kitchen-workspace{height:100dvh;overflow-x:hidden;overflow-y:auto}.production-kitchen-workspace .production-workspace-shell{height:auto;min-height:100%}.production-kitchen-workspace .production-catalog-category-grid{height:calc(100dvh - 350px);max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.production-kitchen-workspace .production-section{margin-top:10px}.production-kitchen-workspace .production-section-head{margin-bottom:6px}.production-kitchen-workspace .production-section-head h2{font-size:17px}.production-kitchen-workspace .production-section-head p{font-size:11px;margin-top:1px}.production-kitchen-workspace .production-catalog-category-grid{gap:8px}.production-kitchen-workspace .production-catalog-category{border-radius:10px;box-sizing:border-box;height:100%;max-height:none;overflow-y:auto;padding:7px 7px 42px;scroll-padding-bottom:42px}.production-kitchen-workspace .production-catalog-category h3{background:#f8fafc;font-size:12px;margin-bottom:5px;padding-bottom:4px;top:-7px}.production-catalog-category .production-catalog-grid{gap:7px;grid-template-columns:1fr}.production-kitchen-workspace .production-catalog-category .production-catalog-grid{gap:4px}.production-kitchen-workspace .production-catalog-card{border-radius:9px;gap:6px;padding:6px 7px}.production-kitchen-workspace .production-catalog-copy span{font-size:9px}.production-kitchen-workspace .production-recipe-name-button{font-size:12px;line-height:1.12;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.production-kitchen-workspace .production-catalog-quick-order{gap:3px;margin-left:4px}.production-kitchen-workspace .production-catalog-quick-order .ant-btn{border-radius:7px;font-size:14px;height:28px;min-height:28px;min-width:28px;width:28px}.production-kitchen-workspace .production-catalog-quick-order .ant-btn .anticon{font-size:12px}.production-kitchen-workspace .production-catalog-quick-order>strong{border-radius:7px;font-size:12px;min-width:27px;padding:3px 4px}.production-section .production-order-card{border-radius:11px;box-shadow:none;padding:9px 11px 9px 13px}.production-section .production-order-card-head{gap:6px}.production-section .production-order-category{display:none}.production-section .production-order-card h3{font-size:14px;line-height:1.15;margin:0}.production-section .production-order-recipe-article{font-size:9px}.production-section .production-order-tags .ant-tag{font-size:10px;line-height:18px;padding:1px 6px}.production-section .production-order-quantity-row{gap:5px;margin-top:5px;min-height:0}.production-section .production-order-quantity-row strong{font-size:20px}.production-section .production-order-quantity-row span{font-size:11px}.production-section .production-order-meta-grid,.production-section .production-order-note,.production-section .production-order-quantity-row em{display:none}.production-section .production-order-card-actions{gap:4px;margin-top:6px}.production-section .production-order-card-actions .ant-btn{border-radius:7px;font-size:10px;min-height:28px;padding:2px 7px}.production-catalog-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:15px;display:flex;gap:12px;min-width:0;padding:14px}.production-catalog-avatar{background:#334155;border-radius:12px;color:#fff;display:grid;flex:0 0 42px;font-size:15px;font-weight:900;height:42px;place-items:center}.production-catalog-copy{flex:1 1;min-width:0}.production-catalog-copy strong{color:#172033;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-catalog-copy span{color:#64748b;font-size:11px}.production-recipe-name-button{background:#0000;border:0;color:#172033;cursor:pointer;display:block;font:inherit;font-weight:900;line-height:1.2;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.production-recipe-name-button:hover{color:#c35f0a;text-decoration:underline}.production-catalog-quick-order{align-items:center;display:flex;flex:0 0 auto;gap:6px;margin-left:8px}.production-catalog-quick-order .ant-btn{border-radius:10px;font-size:17px;height:34px;min-height:34px;min-width:34px;padding:0;width:34px}.production-catalog-quick-order .ant-btn .anticon{font-size:15px}.production-catalog-quick-order>strong{font-feature-settings:"tnum";background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#172033;font-size:15px;font-variant-numeric:tabular-nums;min-width:34px;padding:5px 6px;text-align:center}.production-catalog-card .ant-btn{border-radius:10px}.production-catalog-card.has-active-order{background:#fff8e8;border-color:#f0b35f;box-shadow:inset 4px 0 #e58a17}.production-catalog-card.has-active-order .production-catalog-copy strong{color:#8a4b08}.production-catalog-card.has-active-order .production-catalog-quick-order strong{color:#a5540b}.production-catalog-card.has-active-order .production-catalog-quick-order>strong{background:#fff3d5;border-color:#e6a64f}.production-kanban{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(275px,1fr));overflow-x:auto;padding-bottom:8px}.production-kanban-column{background:#eef2f6;border:1px solid #e2e8f0;border-radius:18px;min-width:275px;padding:10px}.production-kanban-column-head{align-items:center;display:flex;justify-content:space-between;padding:4px 3px 12px}.production-kanban-column-head strong{color:#1e293b}.production-kanban-column-body{grid-gap:10px;display:grid;gap:10px}.production-kanban-column .production-order-card{padding:14px}.production-kanban-column .production-order-meta-grid{grid-template-columns:1fr 1fr}.production-kanban-column .production-order-meta-grid span:last-child{display:none}.production-board-workspace .production-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-board-workspace{padding:10px}.production-board-workspace .production-workspace-header{border-radius:16px;padding:12px 14px}.production-board-workspace .production-workspace-header h1{font-size:25px}.production-board-workspace .production-workspace-header-actions{gap:5px}.production-board-workspace .production-workspace-header-actions .ant-btn{border-radius:9px;min-height:32px}.production-board-workspace .production-summary-grid{gap:7px;margin:9px 0}.production-board-workspace .production-summary-card{border-radius:11px;padding:8px 11px}.production-board-workspace .production-summary-card span{font-size:9px}.production-board-workspace .production-summary-card strong{font-size:20px;margin-top:1px}.production-board-workspace .production-workspace-toolbar{border-radius:12px;gap:7px;padding:8px}.production-board-workspace .production-workspace-toolbar .ant-input-affix-wrapper,.production-board-workspace .production-workspace-toolbar .ant-segmented,.production-board-workspace .production-workspace-toolbar .ant-select-selector{border-radius:9px!important;min-height:36px!important}.production-board-workspace .production-section{margin-top:10px}.production-board-workspace .production-section-head{margin-bottom:6px}.production-board-workspace .production-section-head h2{font-size:17px}.production-board-workspace .production-section-head p{font-size:11px;margin-top:1px}.production-board-workspace .production-kanban{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-board-workspace .production-kanban-column{border-radius:12px;max-height:calc(100dvh - 270px);overflow-y:auto;padding:7px}.production-board-workspace .production-kanban-column-head{padding:2px 2px 7px}.production-board-workspace .production-kanban-column-body{gap:6px}.production-board-workspace .production-kanban-column .production-order-card{box-shadow:none;padding:8px 10px}.production-board-workspace .production-kanban-column .production-order-card h3{font-size:13px;line-height:1.12}.production-board-workspace .production-kanban-column .production-order-meta-grid,.production-board-workspace .production-kanban-column .production-order-note{display:none}.production-board-workspace .production-kanban-column .production-order-quantity-row{margin-top:6px;min-height:0}.production-board-workspace .production-kanban-column .production-order-quantity-row strong{font-size:23px}.production-board-workspace .production-kanban-column .production-order-card-actions{flex-wrap:wrap;gap:4px;margin-top:7px}.production-board-workspace .production-kanban-column .production-order-card-actions .ant-btn{border-radius:7px;font-size:10px;min-height:27px;padding:2px 6px}.production-board-workspace .production-kanban-column .production-order-primary-action{flex:1 1 auto}.production-board-category-grid{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto;padding-bottom:5px}.production-board-category{background:#eef2f6;border:1px solid #e2e8f0;border-radius:12px;max-height:calc(100dvh - 285px);min-width:190px;overflow-y:auto;padding:7px}.production-board-category-head{align-items:center;background:#eef2f6;border-bottom:1px solid #d7dee8;display:flex;justify-content:space-between;padding:3px 2px 7px;position:sticky;top:-7px;z-index:2}.production-board-category-head strong{color:#1e293b;font-size:12px}.production-board-category-head .ant-tag{font-size:9px;line-height:17px;margin:0;padding:1px 6px}.production-board-category-body{grid-gap:6px;display:grid;gap:6px;padding-top:6px}.production-board-category-body .production-order-card{box-shadow:none;padding:8px 10px}.production-board-category-body .production-order-card h3{font-size:13px;line-height:1.12}.production-order-quantity-prefix{color:#a35f16;font-size:.88em;font-weight:900;margin-right:3px}.production-board-category-body .production-order-meta-grid,.production-board-category-body .production-order-note{display:none}.production-board-category-body .production-order-card-actions{flex-wrap:nowrap;gap:3px;margin-top:6px}.production-board-category-body .production-order-card-actions .ant-btn{border-radius:7px;flex:1 1;font-size:12px;height:28px;min-height:28px;min-width:0;padding:1px 0;width:auto}.production-board-category-body .production-order-primary-action{flex:1 1!important}.production-service-order-card{border-left:3px solid #d39a3e}.production-service-order-card.is-active{background:#fff8e8;border-left-color:#e58a17}.production-service-order-card.is-done{opacity:.68}.production-service-order-name{background:#0000;border:0;color:#172033;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:900;line-height:1.12;padding:0;text-align:left;width:100%}.production-service-order-name:hover{color:#a35f16;text-decoration:underline}.production-service-order-badge{background:#f8e2ad;border-radius:4px;color:#8c5a12;font-size:8px;letter-spacing:.04em;margin-right:5px;padding:2px 5px;text-transform:uppercase}.production-service-order-meta{color:#8c8172;display:block;font-size:9px;margin-top:2px}.production-service-order-note{color:#a35f16;font-size:9px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-service-order-tags{display:flex;flex:0 0 auto;gap:3px}.production-service-order-tags .ant-tag{font-size:8px;line-height:16px;margin:0;padding:1px 5px}.production-service-order-card .production-order-card-actions{flex-wrap:nowrap!important;gap:3px}.production-service-order-card .production-order-card-actions .ant-btn{border-radius:7px;flex:1 1;font-size:12px;height:28px;min-height:28px;min-width:0;padding:1px 0;width:auto}.production-service-sauces{background:#fffdf7;border:1px solid #eadfc8;border-radius:13px;margin-top:10px;padding:9px 11px}.production-service-sauces.has-open-orders{border-color:#edbd6a}.production-service-sauce-row,.production-service-sauces-head{align-items:center;display:flex;gap:9px}.production-service-sauces-head{background:#0000;border:0;color:inherit;cursor:pointer;justify-content:space-between;margin:0;padding:0;text-align:left;width:100%}.production-service-sauces-head>div{align-items:center;display:flex;gap:7px}.production-service-sauces-head>div>.anticon{color:#b2761e;font-size:17px}.production-service-sauces-head strong{color:#302f2d;display:block;font-size:13px}.production-service-sauces-head small{color:#8c8172;display:block;font-size:10px}.production-service-sauces-head-summary{align-items:center;color:#8c8172;display:flex;gap:7px}.production-service-sauces-head-summary .ant-tag{font-size:9px;line-height:17px;margin:0;padding:1px 6px}.production-service-sauces-head-summary>.anticon{font-size:10px}.production-service-sauce-list{grid-gap:4px;display:grid;gap:4px}.production-service-sauce-row{background:#fff;border:1px solid #efe1d7;border-radius:9px;min-width:0;padding:5px 6px}.production-service-sauce-row.is-active{background:#fff8e8;border-color:#efb65d}.production-service-sauce-row.is-done{opacity:.68}.production-service-sauce-name{background:#0000;border:0;color:#302f2d;cursor:pointer;flex:1 1 auto;min-width:0;padding:0;text-align:left}.production-service-sauce-name em,.production-service-sauce-name small,.production-service-sauce-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-service-sauce-name strong{font-size:12px}.production-service-sauce-name strong>span{color:#b2761e;font-size:9px;margin-right:5px;text-transform:uppercase}.production-service-sauce-name small{color:#8c8172;font-size:9px;margin-top:1px}.production-service-sauce-name em{color:#a35f16;font-size:9px;font-style:normal;margin-top:2px}.production-service-sauce-row>.ant-tag{flex:0 0 auto;font-size:9px;line-height:17px;margin:0;padding:1px 6px}.production-service-sauce-actions{display:flex;flex:0 0 auto;gap:3px}.production-service-sauce-actions .ant-btn{border-radius:6px;font-size:9px;min-height:25px;padding:1px 6px}.production-board-recipe-preview .recipe-preview-page-header{position:relative}.production-board-recipe-preview .recipe-preview-page-utilities{position:absolute;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:10}.production-board-recipe-preview .recipe-preview-page-close{display:inline-flex!important;height:42px!important;min-height:42px!important;min-width:42px!important;padding:0!important;visibility:visible!important;width:42px!important}.production-board-recipe-preview .recipe-close-glyph{display:inline-flex!important}.production-recipe-preview-compact .recipe-preview-page-header{min-height:62px;padding:7px 12px}.production-recipe-preview-compact .recipe-preview-page-content{padding:0 16px 24px}.production-recipe-preview-compact .recipe-view-hero,.production-recipe-preview-compact .recipe-view-hero.has-media{gap:10px;padding-bottom:10px;padding-top:10px}.production-recipe-preview-compact .recipe-view-heading h3{font-size:26px}.production-recipe-preview-compact .recipe-view-section-title strong{font-size:17px}.production-recipe-preview-compact .recipe-ordered-section .recipe-view-section-title{margin-bottom:10px;min-height:52px;padding:9px 12px}.production-recipe-preview-compact .recipe-ordered-section>.recipe-ingredient-group,.production-recipe-preview-compact .recipe-ordered-section>.recipe-step-list{margin-left:12px;margin-right:12px}.production-recipe-preview-compact .recipe-ingredient-table .ant-table-tbody>tr>td,.production-recipe-preview-compact .recipe-ingredient-table .ant-table-thead>tr>th{font-size:11px;padding:6px 7px!important}.production-recipe-preview-compact .recipe-step{font-size:14px;grid-template-columns:60px minmax(0,1fr);min-height:72px;padding:0}.production-recipe-preview-compact .recipe-step>span{font-size:20px;height:100%;min-height:72px;width:60px}.production-recipe-preview-compact .recipe-step>.recipe-step-index{background:linear-gradient(145deg,#fffaf0,#f6edda);border-right:1px solid #eadfc8;gap:3px;padding:8px 4px}.production-recipe-preview-compact .recipe-step-index small{font-size:8px}.production-recipe-preview-compact .recipe-step-index strong{font-size:20px}.production-recipe-preview-compact .recipe-step p{align-self:center;color:#302f2d;font-size:14px;line-height:1.55;margin:0;padding:14px 16px}.production-recipe-preview-compact .recipe-step-part-heading{font-size:14px;margin-bottom:7px;margin-top:20px}.production-recipe-preview-compact .recipe-view-media{max-height:180px}@media (max-width:720px){.production-board-workspace .production-summary-grid{gap:5px}.production-board-workspace .production-summary-card{padding:7px 9px}.production-board-workspace .production-kanban{grid-template-columns:repeat(3,minmax(210px,1fr))}.production-board-workspace .production-kanban-column{max-height:calc(100dvh - 310px)}.production-board-category-grid{grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto}.production-board-category{max-height:calc(100dvh - 325px)}.production-recipe-preview-compact .recipe-preview-page-content{padding-left:10px;padding-right:10px}.production-recipe-preview-compact .recipe-view-heading h3{font-size:22px}.production-recipe-preview-compact .recipe-view-media{max-height:150px}.production-recipe-preview-compact .recipe-step{grid-template-columns:52px minmax(0,1fr);min-height:66px}.production-recipe-preview-compact .recipe-step>.recipe-step-index,.production-recipe-preview-compact .recipe-step>span{min-height:66px;width:52px}.production-recipe-preview-compact .recipe-step-index strong{font-size:18px}.production-recipe-preview-compact .recipe-step p{font-size:13px;line-height:1.5;padding:12px 13px}}.production-order-form-grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.production-order-selection{grid-gap:12px;align-items:center;background:#f8fafc;border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-bottom:16px;padding:12px}.production-order-modal-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.production-order-modal-actions>div{display:flex;gap:8px}.production-order-modal-actions .ant-btn{border-radius:11px;font-weight:750;min-height:42px}.production-order-timeline{max-height:220px;overflow:auto;padding-top:4px}.production-order-timeline small{color:#94a3b8;display:block;margin-top:3px}.production-order-modal .ant-input,.production-order-modal .ant-input-number-input,.production-order-modal .ant-picker-input input,.production-order-modal .ant-select-selection-item,.production-order-modal textarea.ant-input{-webkit-text-fill-color:#172033!important;color:#172033!important}.production-order-modal .ant-input,.production-order-modal .ant-input-number,.production-order-modal .ant-picker,.production-order-modal .ant-select-selector,.production-order-modal textarea.ant-input{background:#fff!important;border-color:#d7dee8!important}.production-order-page{background:#f3f5f8;inset:0;overflow:auto;padding:18px;position:fixed;z-index:1000}.production-order-page-inner{background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 18px 45px #0f172a1f;margin:0 auto;min-height:calc(100vh - 36px);width:min(920px,100%)}.production-order-page-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e2e8f0;border-radius:18px 18px 0 0;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:2}.production-order-page-header h2{color:#0f172a;font-size:24px;margin:4px 0 0}.production-order-page-header .ant-btn{border-radius:10px;height:38px;width:38px}.production-order-page-content{margin:0 auto;max-width:760px;padding:20px}.production-category-settings-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px;max-height:52vh;overflow:auto}.production-category-settings-row{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:180px minmax(0,1fr) 32px;padding:10px}.production-category-settings-row>strong{color:#172033}.production-saved-daily-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px}.production-saved-daily-list>strong{color:#172033;display:block;font-size:12px;margin-bottom:6px}.production-saved-daily-list>div{display:flex;flex-wrap:wrap;gap:4px}.production-saved-daily-list .ant-tag{font-size:11px;margin:0}.production-saved-daily-settings{grid-gap:6px!important;display:grid!important;gap:6px!important}.production-saved-daily-row{grid-gap:7px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 190px 32px;padding:6px}.production-saved-daily-row>strong{color:#172033;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.production-saved-daily-row{grid-template-columns:minmax(0,1fr) 32px}.production-saved-daily-row .ant-select{grid-column:1/-1;grid-row:2}.production-category-settings-row{gap:6px;grid-template-columns:1fr 32px}.production-category-settings-row .ant-select{grid-column:1/-1}}.production-order-quick-quantity{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.production-order-quick-quantity>span{color:#334155;font-size:16px;font-weight:800}.production-order-quick-quantity>div{align-items:center;display:flex;gap:10px}.production-order-quick-quantity .ant-btn{border-radius:10px;font-size:24px;height:42px;line-height:1;min-width:42px;padding:0;width:42px}.production-order-quick-quantity strong{color:#0f172a;font-size:22px;min-width:36px;text-align:center}.production-order-quick-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.production-order-quick-days .ant-btn{border-radius:10px;font-weight:800;min-height:42px}@media (max-width:720px){.production-kitchen-workspace{height:auto;min-height:100dvh;overflow:visible}.production-kitchen-workspace .production-workspace-shell{height:auto}.production-kitchen-workspace .production-catalog-category-grid{height:auto;max-height:none;overflow-y:visible}.production-kitchen-workspace .production-catalog-category{height:auto;max-height:360px}.production-hub-tabs{overflow-x:auto;width:calc(100% - 16px)}.production-hub-tabs button{min-width:180px}.production-order-page{padding:0}.production-order-page-inner{border:0;border-radius:0;min-height:100vh}.production-order-page-header{border-radius:0;padding:13px 14px}.production-order-page-header h2{font-size:20px}.production-order-page-content{padding:14px}}@media (max-width:1050px){.production-summary-grid{grid-template-columns:repeat(3,1fr)}.production-kanban{grid-template-columns:repeat(4,300px)}.production-board-workspace .production-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.production-board-workspace .production-kanban{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width:720px){.production-workspace{padding:8px}.production-workspace-header{align-items:flex-start;border-radius:17px;flex-direction:column;padding:14px;position:static}.production-workspace-header-actions{justify-content:flex-start;width:100%}.production-summary-grid{gap:7px}.production-board-workspace .production-summary-grid,.production-summary-grid{grid-template-columns:repeat(2,1fr)}.production-board-workspace .production-kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.production-board-workspace .production-kanban-column{max-height:calc(100dvh - 360px)}.production-service-sauce-row{align-items:flex-start;flex-wrap:wrap}.production-service-sauce-name{flex-basis:calc(100% - 80px)}.production-service-sauce-actions{margin-left:auto}.production-summary-card{padding:10px 12px}.production-summary-card strong{font-size:21px}.production-order-grid,.production-workspace-toolbar{grid-template-columns:1fr}.production-catalog-category-grid{grid-template-columns:repeat(6,minmax(180px,1fr))}.production-order-form-grid,.production-order-selection{grid-template-columns:1fr}.production-order-modal-actions{align-items:stretch;flex-direction:column-reverse}.production-order-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.production-order-modal-actions>.ant-btn{width:100%}.production-order-quantity-row em{display:none}.production-active-orders-section{margin-top:8px}.production-active-orders-section .production-section-head h2{font-size:15px}.production-active-orders-section .production-section-head p{display:none}.production-active-orders-section .production-order-grid{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:116px;overflow-y:auto;padding-right:2px}.production-active-orders-section .production-order-card-compact{border-left-width:3px;border-radius:7px;gap:4px;min-height:34px;padding:5px 7px 5px 9px}.production-active-orders-section .production-order-card-compact h3{font-size:11px}}.sauce-mobile-page{--sauce-mobile-primary:#990070;--sauce-mobile-orange:#ff7a1a;--sauce-mobile-bg:#100b12;background:radial-gradient(circle at 12% 0,#9900706b,#0000 34%),radial-gradient(circle at 96% 20%,#ff7a1a33,#0000 25%),linear-gradient(180deg,#1b1019 0,var(--sauce-mobile-bg) 58%,#09070a 100%);color:#fff;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 14px max(250px,calc(236px + env(safe-area-inset-bottom)))}.sauce-mobile-page *{box-sizing:border-box}.sauce-mobile-page .ant-alert{background:linear-gradient(135deg,#7f1d2d,#561522)!important;border:1px solid #ff969661!important;border-radius:16px;box-shadow:0 12px 28px #4008144d;color:#fff!important;margin-bottom:12px}.sauce-mobile-page .ant-alert .ant-alert-description,.sauce-mobile-page .ant-alert .ant-alert-message{-webkit-text-fill-color:#fff!important;color:#fff!important;font-weight:850}.sauce-mobile-page .ant-alert .ant-alert-icon{color:#ffd2d7!important}.sauce-mobile-page .ant-alert .ant-alert-close-icon,.sauce-mobile-page .ant-alert .ant-alert-close-icon .anticon{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-page .ant-btn-default,.sauce-mobile-page .unified-pinpad .ant-btn-default{-webkit-text-fill-color:#fff!important;background:#332d33!important;border-color:#ffffff38!important;box-shadow:0 8px 20px #0003;color:#fff!important}.sauce-mobile-page .ant-btn-default>.anticon,.sauce-mobile-page .ant-btn-default>span,.sauce-mobile-page .unified-pinpad .ant-btn-default>.anticon,.sauce-mobile-page .unified-pinpad .ant-btn-default>span{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-page .ant-btn-default:not(:disabled):focus-visible,.sauce-mobile-page .ant-btn-default:not(:disabled):hover,.sauce-mobile-page .unified-pinpad .ant-btn-default:not(:disabled):focus-visible,.sauce-mobile-page .unified-pinpad .ant-btn-default:not(:disabled):hover{-webkit-text-fill-color:#fff!important;background:#4a3b47!important;border-color:#f0a3d8!important;color:#fff!important}.sauce-mobile-page .ant-btn-primary,.sauce-mobile-page .unified-pinpad .ant-btn-primary{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#e86f18,#bd176f 48%,#990070)!important;border-color:#990070!important;color:#fff!important}.sauce-mobile-page .ant-btn-dangerous.ant-btn-primary,.sauce-mobile-page .ant-btn-primary>.anticon,.sauce-mobile-page .ant-btn-primary>span,.sauce-mobile-page .unified-pinpad .ant-btn-primary>.anticon,.sauce-mobile-page .unified-pinpad .ant-btn-primary>span{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-page .ant-btn-dangerous.ant-btn-primary{background:linear-gradient(135deg,#e86f18,#c33b27 52%,#9e2134)!important;border-color:#d44922!important}.sauce-mobile-page .ant-btn-primary:not(:disabled):focus-visible,.sauce-mobile-page .ant-btn-primary:not(:disabled):hover,.sauce-mobile-page .unified-pinpad .ant-btn-primary:not(:disabled):focus-visible,.sauce-mobile-page .unified-pinpad .ant-btn-primary:not(:disabled):hover{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#ff8528,#d62883 48%,#b00080)!important;border-color:#d64a9f!important;color:#fff!important}.sauce-mobile-page .ant-btn.ant-btn-disabled,.sauce-mobile-page .ant-btn:disabled{-webkit-text-fill-color:#aaa3a8!important;background:#292429!important;border-color:#ffffff1a!important;box-shadow:none!important;color:#aaa3a8!important}.sauce-mobile-page .ant-btn.ant-btn-disabled>.anticon,.sauce-mobile-page .ant-btn.ant-btn-disabled>span,.sauce-mobile-page .ant-btn:disabled>.anticon,.sauce-mobile-page .ant-btn:disabled>span{-webkit-text-fill-color:#aaa3a8!important;color:#aaa3a8!important}.sauce-mobile-login,.sauce-mobile-success{display:grid;padding-bottom:max(16px,env(safe-area-inset-bottom));place-items:center}.sauce-mobile-login-card,.sauce-mobile-success-card{grid-gap:15px;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);background:#ffffff17;border:1px solid #ffffff24;border-radius:28px;box-shadow:0 28px 70px #00000057;display:grid;gap:15px;padding:26px 20px 22px;width:min(100%,430px)}.sauce-mobile-login-card img{height:auto;width:110px}.sauce-mobile-card>div>span,.sauce-mobile-header span,.sauce-mobile-intro span,.sauce-mobile-login-card>span,.sauce-mobile-success-card>span{color:#ffffffad;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sauce-mobile-login-card h1,.sauce-mobile-success-card h1{color:#fff;font-size:34px;font-weight:950;line-height:1.04;margin:0}.sauce-mobile-login-card p,.sauce-mobile-success-card p{color:#ffffffb8;font-size:15px;font-weight:700;line-height:1.48;margin:-5px 0 2px}.sauce-mobile-login-card .ant-alert-message{color:#fff!important}.sauce-mobile-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#100b12fa,#100b1200);display:flex;gap:12px;justify-content:space-between;margin:-2px -4px 12px;padding:7px 4px 13px;position:sticky;top:0;z-index:10}.sauce-mobile-header>div{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.sauce-mobile-header img{grid-row:1/3;height:auto;width:72px}.sauce-mobile-header strong{color:#fff;font-size:21px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sauce-mobile-header .ant-btn{height:44px;width:44px}.sauce-mobile-page .sauce-mobile-mode-switch{background:#292329!important;border:1px solid #ffffff2e!important;border-radius:18px;margin-bottom:12px;padding:5px}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-group{gap:4px}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-thumb{background:linear-gradient(135deg,#e86f18,#bd176f 48%,#990070)!important;border-radius:13px!important;box-shadow:0 9px 20px #99007042!important}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item{-webkit-text-fill-color:#e5dde3!important;background:#332d33!important;border-radius:13px;color:#e5dde3!important;font-weight:900;min-height:46px}.sauce-mobile-mode-switch .ant-segmented-item-label{align-items:center;display:flex;gap:7px;justify-content:center;line-height:46px;min-height:46px}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item .ant-segmented-item-label,.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item .anticon{-webkit-text-fill-color:#e5dde3!important;color:#e5dde3!important}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item-selected{-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#e86f18,#bd176f 48%,#990070)!important;box-shadow:0 9px 20px #99007042!important;color:#fff!important}.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item-selected .ant-segmented-item-label,.sauce-mobile-page .sauce-mobile-mode-switch .ant-segmented-item-selected .anticon{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-intro{align-items:stretch;display:flex;gap:10px;margin-bottom:12px}.sauce-mobile-intro>div{background:#ffffff14;border:1px solid #ffffff21;border-radius:20px;display:grid;min-width:112px;padding:11px 14px}.sauce-mobile-intro strong{color:#fff;font-size:31px;font-weight:950;line-height:1}.sauce-mobile-intro .ant-btn{border-radius:20px;flex:1 1;font-weight:900;min-height:62px}.sauce-mobile-edit-banner{align-items:center;background:#ff7a1a24;border:1px solid #ffb15d80;border-radius:17px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:11px 12px}.sauce-mobile-edit-banner>div{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:900;gap:8px;min-width:0}.sauce-mobile-edit-banner>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sauce-mobile-orders-today{grid-gap:9px;background:#ffffff0f;border:1px solid #ffffff21;border-radius:22px;display:grid;gap:9px;margin-bottom:16px;padding:13px}.sauce-mobile-section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.sauce-mobile-section-title>div{align-items:center;color:#fff;display:flex;gap:8px}.sauce-mobile-section-title>div .anticon{color:#ffab60;font-size:18px}.sauce-mobile-section-title>span{background:#ffffff1f;border-radius:999px;color:#fff;font-size:12px;font-weight:900;min-width:28px;padding:3px 8px;text-align:center}.sauce-mobile-order-card{grid-gap:10px;background:#0f0a107a;border:1px solid #ffffff1f;border-radius:17px;display:grid;gap:10px;padding:12px}.sauce-mobile-order-card>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.sauce-mobile-order-card>header>div{grid-gap:2px;display:grid;gap:2px}.sauce-mobile-order-card>header strong{color:#fff;font-size:14px}.sauce-mobile-order-card>header small{color:#ffffff94;font-weight:750}.sauce-mobile-order-card>header>span{border-radius:999px;font-size:10px;font-weight:950;padding:4px 8px;text-transform:uppercase}.sauce-mobile-order-card>header>span.is-open{background:#ff7a1a38;color:#ffe1c4}.sauce-mobile-order-card>header>span.is-progress{background:#367bf540;color:#dceaff}.sauce-mobile-order-card>header>span.is-done{background:#34a8533d;color:#c8f7d4}.sauce-mobile-order-card>header>span.is-cancelled{background:#cc314540;color:#ffd2d7}.sauce-mobile-order-card>header>span.is-waste{background:#e0681b40;color:#ffe0bd}.sauce-mobile-order-card>.ant-btn{border-radius:13px;font-weight:900;min-height:42px;width:100%}.sauce-mobile-order-details{grid-gap:6px;display:grid;gap:6px;width:100%}.sauce-mobile-order-details>div{grid-gap:7px;align-items:baseline;background:#ffffff12;border-radius:10px;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px;text-align:left}.sauce-mobile-order-details>div strong{color:#ffb36f}.sauce-mobile-order-details>div span{color:#fff;font-size:13px;font-weight:800}.sauce-mobile-order-details>div small{color:#ffffff8c;font-size:10px}.sauce-mobile-order-details>p{background:#99007021;border-left:3px solid #c23a91;border-radius:7px;color:#ffffffc7;font-size:12px;line-height:1.4;margin:1px 0 0;padding:8px 9px;text-align:left}.sauce-mobile-empty-orders,.sauce-mobile-order-locked{color:#fff9;font-size:12px;font-weight:700;line-height:1.4;margin:0}.sauce-mobile-empty-orders{padding:10px 3px 3px;text-align:center}.sauce-mobile-loading{display:grid;min-height:250px;place-items:center}.sauce-mobile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sauce-mobile-card{grid-gap:13px;align-content:space-between;background:#ffffff14;border:1px solid #ffffff21;border-radius:24px;display:grid;gap:13px;min-height:190px;min-width:0;overflow:hidden;padding:15px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.sauce-mobile-card.is-selected{background:linear-gradient(145deg,#9900704d,#ff7a1a24),#ffffff1a;border-color:#ff7a1ab8;transform:translateY(-1px)}.sauce-mobile-card h2{color:#fff;font-size:clamp(18px,5.2vw,24px);font-weight:950;line-height:1.04;margin:4px 0 5px;overflow-wrap:anywhere}.sauce-mobile-card p{color:#ffffffad;font-size:12px;line-height:1.35;margin:0 0 7px}.sauce-mobile-card small{color:#ffffff94;font-weight:800}.sauce-mobile-stepper{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:42px minmax(34px,1fr) 42px}.sauce-mobile-stepper .ant-btn{border-radius:14px;height:42px;width:42px}.sauce-mobile-stepper .ant-btn-primary{background:linear-gradient(135deg,var(--sauce-mobile-orange),var(--sauce-mobile-primary))}.sauce-mobile-stepper strong{color:#fff;font-size:22px;font-weight:950;text-align:center}.sauce-mobile-page.is-waste-mode .sauce-mobile-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sauce-mobile-page.is-waste-mode .sauce-mobile-card{border-radius:19px;min-height:218px;padding:10px}.sauce-mobile-page.is-waste-mode .sauce-mobile-card h2{font-size:clamp(16px,4.5vw,20px)}.sauce-mobile-waste-options{grid-gap:7px;display:grid;gap:7px;min-width:0}.sauce-mobile-waste-size-row{grid-gap:3px;align-items:center;background:#292429;border:1px solid #ffffff1f;border-radius:12px;display:grid;gap:3px;grid-template-columns:minmax(27px,1fr) 28px 24px 28px;max-width:100%;min-width:0;overflow:hidden;padding:5px}.sauce-mobile-waste-size-row.is-active{background:linear-gradient(135deg,#99007047,#ff7a1a21),#292429;border-color:#ff7a1aa6}.sauce-mobile-waste-size-row>strong{-webkit-text-fill-color:#fff;color:#fff;font-size:11px;font-weight:950;overflow:hidden;white-space:nowrap}.sauce-mobile-waste-size-row>span{-webkit-text-fill-color:#fff;color:#fff;font-size:13px;font-weight:950;text-align:center}.sauce-mobile-waste-size-row .ant-btn{border-radius:9px;height:30px;max-width:28px;min-height:30px;min-width:28px!important;padding:0!important;width:28px!important}.sauce-mobile-waste-size-row .ant-btn .anticon{font-size:11px;margin:0}.sauce-mobile-checkout{grid-gap:9px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#160e15f5;border:1px solid #ffffff29;border-bottom:0;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -20px 50px #00000057;display:grid;gap:9px;left:0;margin:auto;padding:12px 14px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;width:min(100%,700px);z-index:20}.sauce-mobile-checkout>p{color:#ffffff9e;font-size:12px;font-weight:750;margin:0;text-align:center}.sauce-mobile-selection{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.sauce-mobile-selection button{background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;color:#fff;flex:0 0 auto;font:inherit;font-size:11px;font-weight:800;padding:7px 9px}.sauce-mobile-selection button,.sauce-mobile-selection button .anticon{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-selection button strong{color:#ffb36f}.sauce-mobile-page .sauce-mobile-checkout textarea.ant-input{-webkit-text-fill-color:#fff!important;background:#332d33!important;border-color:#fff3!important;border-radius:14px;caret-color:#ffb15d;color:#fff!important}.sauce-mobile-page .sauce-mobile-checkout textarea.ant-input:focus,.sauce-mobile-page .sauce-mobile-checkout textarea.ant-input:hover{-webkit-text-fill-color:#fff!important;background:#3e343d!important;border-color:#d64a9f!important;box-shadow:0 0 0 3px #99007033!important;color:#fff!important}.sauce-mobile-page .sauce-mobile-checkout textarea.ant-input::placeholder{-webkit-text-fill-color:#c9c1c7!important;color:#c9c1c7!important;opacity:1}.sauce-mobile-checkout>.ant-btn-primary,.sauce-mobile-success-card .ant-btn-primary{background:linear-gradient(135deg,var(--sauce-mobile-orange),var(--sauce-mobile-primary));border:0;border-radius:17px;box-shadow:0 16px 38px #9900704d;color:#fff;font-size:15px;font-weight:950;min-height:52px}.sauce-mobile-waste-reason{height:42px;width:100%}.sauce-mobile-page .sauce-mobile-waste-reason .ant-select-selector{background:#332d33!important;border-color:#ffffff42!important;border-radius:14px!important;color:#fff!important}.sauce-mobile-waste-reason .ant-select-selection-item{color:#fff!important;font-weight:800}.sauce-mobile-waste-reason .ant-select-selection-placeholder{color:#c9c1c7!important}.sauce-mobile-waste-reason .ant-select-arrow{color:#fff!important}.sauce-mobile-waste-dropdown{background:#332d33!important;border:1px solid #ffffff26!important;border-radius:14px!important;padding:7px!important}.sauce-mobile-waste-dropdown .ant-select-item{border-radius:9px;color:#fff!important;font-weight:750}.sauce-mobile-waste-dropdown .ant-select-item-option-active{background:#4a3b47!important}.sauce-mobile-waste-dropdown .ant-select-item-option-selected{background:#990070!important}.sauce-mobile-waste-dropdown .ant-select-item-option-active .ant-select-item-option-content,.sauce-mobile-waste-dropdown .ant-select-item-option-selected .ant-select-item-option-content{-webkit-text-fill-color:#fff!important;color:#fff!important}.sauce-mobile-waste-success>.anticon{color:#ff8b38}.sauce-mobile-success-card{justify-items:center;text-align:center}.sauce-mobile-success-card>.anticon{color:#52c41a;filter:drop-shadow(0 12px 22px rgba(82,196,26,.24));font-size:72px}.sauce-mobile-success-card>strong{background:#ffffff1a;border-radius:999px;color:#fff;padding:8px 14px}.sauce-mobile-success-card .ant-btn{width:100%}.sauce-mobile-success-card .sauce-mobile-order-details{margin:3px 0}.sauce-mobile-success-actions{grid-gap:8px;display:grid;gap:8px;width:100%}@media (min-width:560px){.sauce-mobile-page.has-session{margin:0 auto;width:min(100%,700px)}.sauce-mobile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sauce-mobile-page.is-waste-mode .sauce-mobile-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.sauce-mobile-page{padding-inline:10px}.sauce-mobile-grid{gap:8px}.sauce-mobile-card{border-radius:20px;min-height:176px;padding:12px}.sauce-mobile-stepper{grid-template-columns:38px minmax(28px,1fr) 38px}.sauce-mobile-stepper .ant-btn{height:40px;width:38px}.sauce-mobile-page.is-waste-mode .sauce-mobile-card{min-height:205px;padding:8px}.sauce-mobile-waste-size-row{gap:2px;grid-template-columns:minmax(25px,1fr) 26px 22px 26px;padding:4px}.sauce-mobile-waste-size-row .ant-btn{height:28px;max-width:26px;min-height:28px;min-width:26px!important;width:26px!important}.sauce-mobile-waste-size-row>strong{font-size:10px}.sauce-mobile-waste-size-row>span{font-size:12px}}.waiter-calls-page{--waiter-primary:#990070;--waiter-bg:#100b12;--waiter-card:#ffffff14;--waiter-border:#ffffff21;background:radial-gradient(circle at 18% 0,#9900705c,#0000 34%),radial-gradient(circle at 86% 18%,#ff7a1a2e,#0000 24%),linear-gradient(180deg,#171016 0,var(--waiter-bg) 62%,#09070a 100%);color:#fff;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.waiter-calls-page *{box-sizing:border-box}.waiter-calls-login-card{grid-gap:16px;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18);background:#ffffff17;border:1px solid var(--waiter-border);border-radius:28px;box-shadow:0 26px 70px #00000057;display:grid;gap:16px;margin:0 auto;padding:26px 20px 22px;width:min(100%,430px)}.waiter-calls-login-card img{height:auto;width:108px}.waiter-call-card-content span,.waiter-calls-empty span,.waiter-calls-header span,.waiter-calls-login-card>span,.waiter-calls-status span{color:#ffffffb8;font-size:12px;font-weight:900;letter-spacing:0}.waiter-calls-login-card h1{color:#fff;font-size:34px;font-weight:950;letter-spacing:0;line-height:1;margin:0}.waiter-calls-login-card p{color:#ffffffb8;font-size:15px;font-weight:750;line-height:1.45;margin:-6px 0 2px}.waiter-calls-page .ant-input,.waiter-calls-page .ant-input-affix-wrapper{background:#ffffff1a;border-color:#ffffff24;border-radius:18px;color:#fff;font-size:18px;font-weight:900;min-height:52px}.waiter-calls-page .ant-input-password input::placeholder,.waiter-calls-page .ant-input::placeholder{color:#ffffff75}.waiter-calls-page .ant-input-password-icon{color:#ffffffb8}.waiter-calls-page .ant-btn-primary{background:linear-gradient(135deg,#ff7a1a 0,#c0267a 42%,var(--waiter-primary) 100%);border:0;border-radius:18px;box-shadow:0 18px 42px #99007052;color:#fff;font-size:15px;font-weight:950;min-height:52px}.waiter-calls-page .ant-alert{background:#ef444429;border-color:#ffffff24;border-radius:16px}.waiter-calls-page .ant-alert-message{color:#fff;font-weight:850}.waiter-calls-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#100b12fa,#100b1200);display:flex;gap:12px;justify-content:space-between;margin:-4px -6px 14px;padding:8px 6px 12px;position:sticky;top:0;z-index:10}.waiter-calls-header>div{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.waiter-calls-header img{grid-row:1/3;height:auto;width:70px}.waiter-calls-header strong{color:#fff;font-size:22px;font-weight:950;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-calls-header .ant-btn{background:#ffffff1a;border:1px solid #ffffff24;color:#fff;display:grid;height:42px;min-width:42px;place-items:center;width:42px}.waiter-calls-status{align-items:stretch;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.waiter-calls-status>div{background:var(--waiter-card);border:1px solid var(--waiter-border);border-radius:20px;display:grid;min-width:112px;padding:12px 14px}.waiter-calls-status strong{color:#fff;font-size:34px;font-weight:950;line-height:1}.waiter-calls-status .ant-btn{background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;color:#fff;flex:1 1;font-weight:900;min-height:64px}.waiter-calls-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.waiter-calls-controls label{grid-gap:8px;background:var(--waiter-card);border:1px solid var(--waiter-border);border-radius:18px;display:grid;gap:8px;justify-items:center;min-width:0;padding:10px 8px}.waiter-calls-controls span{color:#ffffffbd;font-size:11px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-calls-list{grid-gap:10px;display:grid;gap:10px}.waiter-call-card{grid-gap:12px;background:linear-gradient(135deg,#dc262638,#99007029),#ffffff17;border:1px solid #ffffff29;border-radius:24px;box-shadow:0 18px 44px #0000003d;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.waiter-call-card-icon{animation:waiterMobileBellPulse 1.4s ease-in-out infinite;background:#ffffff1f;border-radius:50%;color:#fff;display:grid;font-size:22px;height:46px;place-items:center;width:46px}.waiter-call-card-content{grid-gap:3px;display:grid;gap:3px;min-width:0}.waiter-call-card-content strong{color:#fff;font-size:25px;font-weight:950;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-call-card-content small{color:#ffffffc2;font-size:13px;font-weight:850}.waiter-call-card .ant-btn-primary{background:#fff;border-radius:16px;box-shadow:none;color:#991b1b;grid-column:1/-1;min-height:48px;width:100%}.waiter-calls-empty{grid-gap:8px;background:#ffffff0f;border:1px dashed #fff3;border-radius:26px;display:grid;gap:8px;justify-items:center;margin-top:24px;padding:34px 18px;text-align:center}.waiter-calls-empty .anticon{color:#ffffff9e;font-size:36px}.waiter-calls-empty strong{color:#fff;font-size:18px;font-weight:950}@keyframes waiterMobileBellPulse{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(13deg) scale(1.04)}50%{transform:rotate(-11deg) scale(1.04)}75%{transform:rotate(5deg) scale(1.02)}}@media (min-width:640px){.waiter-calls-page.has-session{margin:0 auto;max-width:620px}}body.lieferando-preview-document,body.lieferando-preview-document #root,html.lieferando-preview-document{background:#f6f3f5;min-height:100%}.lieferando-preview-page{background:#f6f3f5;color:#211722;min-height:100vh}.lieferando-preview-header{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #9900701f;display:grid;gap:18px;grid-template-columns:minmax(210px,280px) minmax(260px,1fr) auto;padding:14px clamp(16px,3vw,42px);position:sticky;top:0;z-index:30}.lieferando-preview-admin-actions{justify-content:flex-end}.lieferando-preview-admin-actions .ant-btn{border-radius:999px;font-weight:700}.lieferando-preview-brand{align-items:center;display:flex;gap:12px}.lieferando-preview-brand img{height:54px;object-fit:contain;width:54px}.lieferando-preview-brand span,.lieferando-preview-brand strong{display:block;line-height:1.1}.lieferando-preview-brand strong{color:#990070;font-size:18px}.lieferando-preview-brand span{color:#7b6b78;font-size:13px;margin-top:4px}.lieferando-preview-search .ant-input-affix-wrapper{border-color:#9900702e;border-radius:999px;box-shadow:0 10px 28px #27152314;min-height:46px;padding-inline:16px}.lieferando-preview-scope-bar{grid-gap:14px;align-items:end;background:#fff;border-bottom:1px solid #9900701a;display:grid;gap:14px;grid-template-columns:minmax(220px,320px) minmax(260px,380px) minmax(260px,1fr);padding:14px clamp(16px,3vw,42px)}.lieferando-preview-scope-bar>div:first-child,.lieferando-preview-scope-bar>div:nth-child(2){grid-gap:6px;display:grid;gap:6px}.lieferando-preview-scope-bar .ant-select{width:100%}.lieferando-preview-scope-bar .ant-select-selector{align-items:center;border-color:#9900702e!important;border-radius:999px!important;min-height:42px}.lieferando-preview-drawer-footer .ant-btn-primary,.lieferando-preview-header .ant-btn-primary,.lieferando-preview-product-drawer .ant-btn-primary{background:#990070;border-color:#990070;border-radius:999px;font-weight:700}.lieferando-preview-hero{align-items:flex-end;background:linear-gradient(90deg,#1b0615eb,#500c3eb8),url(/static/media/Le-Burger-Logo-1.c9c7643e7a2886974c6c.png) right 7% center /min(34vw,340px) auto no-repeat,#2b0c22;color:#fff;display:flex;min-height:245px;padding:42px clamp(16px,3vw,42px)}.lieferando-preview-hero .ant-typography,.lieferando-preview-hero h1,.lieferando-preview-hero p{color:#fff}.lieferando-preview-hero h1{font-size:clamp(34px,6vw,64px);letter-spacing:0;margin:4px 0 8px}.lieferando-preview-hero p{color:#ffffffd1;font-size:17px;margin:0;max-width:560px}.lieferando-preview-loading{display:grid;min-height:300px;place-items:center}.lieferando-preview-empty-alert{margin:28px clamp(16px,3vw,42px)}.lieferando-preview-excluded-panel{background:#fff;border:1px solid #9900701f;border-radius:24px;box-shadow:0 18px 42px #27152314;margin:22px clamp(16px,3vw,42px) 0;padding:18px}.lieferando-preview-excluded-panel h3{color:#211722;margin:2px 0 14px}.lieferando-preview-excluded-list{grid-gap:10px;display:grid;gap:10px}.lieferando-preview-excluded-list article{align-items:center;background:#fbf8fa;border:1px solid #25162214;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.lieferando-preview-excluded-list span,.lieferando-preview-excluded-list strong{display:block}.lieferando-preview-excluded-list strong{color:#211722}.lieferando-preview-excluded-list span{color:#766374;font-size:12px;margin-top:3px}.lieferando-preview-shell{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);padding:22px clamp(16px,3vw,42px) 44px}.lieferando-preview-category-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f3f5f0;border-bottom:1px solid #25162214;padding:12px clamp(16px,3vw,42px);position:sticky;top:83px;z-index:24}.lieferando-preview-category-track{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.lieferando-preview-category-track::-webkit-scrollbar{display:none}.lieferando-preview-category-track button{align-items:center;background:#fff;border:1px solid #2516221a;border-radius:999px;box-shadow:0 8px 20px #2917250f;color:#3a2d37;cursor:pointer;display:flex;flex:0 0 auto;font-weight:700;gap:8px;min-height:42px;padding:10px 16px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.lieferando-preview-category-track button.is-hidden-category{background:#f2edf1;border-color:#25162238;border-style:dashed;color:#6b5a66}.lieferando-preview-category-label{background:#0000!important;border-radius:0!important;color:inherit!important;display:inline!important;font-size:inherit!important;font-weight:inherit!important;height:auto!important;min-width:0!important;width:auto!important}.lieferando-preview-category-track button span{background:#f4edf2;border-radius:999px;color:#927d8b;display:inline-grid;font-size:12px;font-weight:800;height:24px;min-width:24px;place-items:center}.lieferando-preview-category-track button.is-active,.lieferando-preview-category-track button:hover{background:#990070;border-color:#99007047;box-shadow:0 12px 28px #99007033;color:#990070;color:#fff}.lieferando-preview-category-track button.is-active span,.lieferando-preview-category-track button:hover span{background:#ffffff2e;color:#fff}.lieferando-preview-menu{display:flex;flex-direction:column;gap:24px}.lieferando-preview-category-section{scroll-margin-top:155px}.lieferando-preview-category-title{background:#ffffffc7;border:1px solid #25162214;border-radius:16px;box-shadow:0 10px 26px #2917250d;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding:14px 16px}.lieferando-preview-category-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lieferando-preview-category-title h2{color:#211722;margin:0}.lieferando-preview-category-title .ant-btn{border-radius:999px;font-weight:800}.lieferando-preview-category-title .ant-typography{color:#796a76}.lieferando-preview-items{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.lieferando-preview-card{grid-gap:14px;background:#fff;border:1px solid #25162214;border-radius:18px;box-shadow:0 12px 28px #29172512;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 132px;min-height:174px;padding:14px;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lieferando-preview-empty-category-card{align-items:center;background:#ffffffb3;border:1px dashed #99007052;border-radius:18px;color:#5c4856;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:170px;padding:24px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.lieferando-preview-empty-category-card:hover{background:#fff;border-color:#990070;transform:translateY(-1px)}.lieferando-preview-empty-category-card .anticon{background:#990070;border-radius:999px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.lieferando-preview-empty-category-card strong{color:#211722}.lieferando-preview-empty-category-card span{color:#7b6b78;max-width:300px}.lieferando-preview-card:hover{border-color:#99007042;box-shadow:0 18px 40px #2917251f;transform:translateY(-2px)}.lieferando-preview-card:disabled{cursor:not-allowed;opacity:.58}.lieferando-preview-card.is-hidden-item{background:repeating-linear-gradient(-45deg,rgba(153,0,112,.035),rgba(153,0,112,.035) 8px,#0000 0,#0000 16px),#fff;border-style:dashed}.lieferando-preview-card.is-hidden-item:before{background:#30202c;border-radius:999px;color:#fff;content:"Ausgeblendet";font-size:11px;font-weight:800;padding:4px 9px;position:absolute;right:12px;top:12px;z-index:2}.lieferando-preview-card-copy{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.lieferando-preview-card-copy strong{color:#20151e;font-size:18px;line-height:1.22}.lieferando-preview-card-copy p,.lieferando-preview-card-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lieferando-preview-card-copy p{color:#766775;font-size:14px;line-height:1.35;margin:0}.lieferando-preview-card-copy>span{color:#990070;font-size:17px;font-weight:800;margin-top:auto}.lieferando-preview-card img{background:#faf6f9;border-radius:16px;height:132px;object-fit:contain;width:132px}.lieferando-preview-card-admin{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #25162214;border-radius:14px;box-shadow:0 10px 24px #2917251f;display:flex;flex-direction:column;gap:6px;padding:7px;position:absolute;right:12px;top:12px;z-index:4}.lieferando-preview-card-admin .ant-switch{min-width:78px}.lieferando-preview-card-plus{background:#990070;border-radius:50%;bottom:12px;box-shadow:0 8px 18px #9900703d;color:#fff;display:grid;height:34px;place-items:center;position:absolute;right:12px;width:34px}.lieferando-preview-product-drawer .ant-drawer-header{border-bottom:1px solid #25162214}.lieferando-preview-product{display:flex;flex-direction:column;gap:14px}.lieferando-preview-product>img{background:#faf6f9;border-radius:18px;height:250px;object-fit:contain;width:100%}.lieferando-preview-product h3{margin:0}.lieferando-preview-product p{color:#766775;margin:0}.lieferando-preview-product>strong{color:#990070;font-size:22px}.lieferando-preview-admin-panel{background:#fff8fd;border:1px solid #99007024;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.lieferando-preview-admin-panel h4{margin:0}.lieferando-preview-admin-panel label{color:#5f4d5a;display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.lieferando-preview-admin-panel .ant-input,.lieferando-preview-admin-panel .ant-input-number,.lieferando-preview-admin-panel .ant-select{width:100%}.lieferando-preview-image-editor{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:118px minmax(0,1fr)}.lieferando-preview-image-preview{background:#fff;border:1px solid #25162214;border-radius:14px;color:#8d7a88;display:grid;font-size:12px;font-weight:700;min-height:118px;overflow:hidden;place-items:center;text-align:center;text-transform:none}.lieferando-preview-image-preview img{height:100%;object-fit:contain;width:100%}.lieferando-preview-image-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.lieferando-preview-image-actions .ant-btn,.lieferando-preview-image-actions .ant-upload{width:100%}.lieferando-preview-image-actions .ant-btn{border-radius:999px;font-weight:800}.lieferando-preview-option-group{border-top:1px solid #25162214;display:flex;flex-direction:column;gap:12px;padding:16px 0}.lieferando-preview-option-group h4{margin:0}.lieferando-preview-radio-list{display:flex;flex-direction:column;gap:8px}.lieferando-preview-radio-list .ant-radio-wrapper{align-items:center;border:1px solid #25162214;border-radius:12px;display:flex;margin:0;min-height:46px;padding:10px 12px;width:100%}.lieferando-preview-radio-list .ant-radio-wrapper>span:last-child{display:flex;gap:12px;justify-content:space-between;width:100%}.lieferando-preview-checkbox-list em,.lieferando-preview-radio-list em{color:#990070;font-style:normal;font-weight:700}.lieferando-preview-checkbox-list{display:flex;flex-direction:column;gap:8px}.lieferando-preview-checkbox-list button{grid-gap:10px;align-items:center;background:#fff;border:1px solid #25162214;border-radius:12px;color:#211722;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 20px;min-height:46px;padding:10px 12px;text-align:left}.lieferando-preview-checkbox-list button.is-selected{background:#99007014;border-color:#9900705c}.lieferando-preview-checkbox-list button:disabled{cursor:not-allowed;opacity:.5}.lieferando-preview-drawer-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.lieferando-preview-quantity{align-items:center;border:1px solid #2516221a;border-radius:999px;display:inline-flex;gap:12px;padding:6px}.lieferando-preview-quantity strong{min-width:24px;text-align:center}.lieferando-preview-quantity .ant-btn{border-radius:50%}@media (max-width:1180px){.lieferando-preview-items{grid-template-columns:1fr}}@media (max-width:760px){.lieferando-preview-header{gap:12px;grid-template-columns:1fr;padding:10px 12px}.lieferando-preview-brand div{display:none}.lieferando-preview-brand img{height:44px;width:44px}.lieferando-preview-search{order:2}.lieferando-preview-admin-actions{justify-content:flex-start;order:3;overflow-x:auto;width:100%}.lieferando-preview-scope-bar{grid-template-columns:1fr;padding:12px}.lieferando-preview-hero{background:linear-gradient(90deg,#1b0615f0,#500c3ec2),#2b0c22;min-height:190px;padding:28px 16px}.lieferando-preview-hero h1{font-size:34px}.lieferando-preview-shell{display:block;padding:14px 12px 32px}.lieferando-preview-category-strip{padding:10px 12px;top:116px}.lieferando-preview-category-track button{min-height:40px;padding:9px 13px}.lieferando-preview-card{grid-template-columns:minmax(0,1fr) 98px;min-height:148px}.lieferando-preview-card img{height:98px;width:98px}.lieferando-preview-card-admin{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:flex-start;margin-top:4px;position:static;width:fit-content}.lieferando-preview-card-copy strong{font-size:16px}.lieferando-preview-image-editor{grid-template-columns:1fr}.lieferando-preview-image-preview{min-height:180px}.lieferando-preview-drawer-footer{align-items:stretch;flex-direction:column}.lieferando-preview-drawer-footer .ant-btn-primary{width:100%}}.maintenance-admin-page{background:#f6f8fb;min-height:100%;padding:24px}.maintenance-admin-shell{margin:0 auto;max-width:1480px}.maintenance-admin-hero{align-items:flex-start;background:radial-gradient(circle at 12% 0,#fff3,#0000 30%),linear-gradient(135deg,#111827,#990070 58%,#4338ca);border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px}.maintenance-admin-hero h1{color:#fff;font-size:28px;font-weight:900;margin:0}.maintenance-admin-hero p{color:#ffffffd6;font-weight:600;margin:8px 0 0;max-width:760px}.maintenance-status-tag{font-weight:800}.maintenance-qr-preview{grid-gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;justify-items:center;padding:16px}.maintenance-qr-preview img{height:auto;width:min(320px,100%)}.maintenance-admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.maintenance-record-link{font-weight:800}.maintenance-component-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:14px}@media (max-width:900px){.maintenance-admin-page{padding:14px}.maintenance-admin-hero{display:grid}}.google-reviews-page{--review-primary:#302f2d;--review-primary-soft:#302f2d1a;--review-secondary:#aaa7a3;--review-line:#e5e9f2;--review-muted:#64748b;--review-ink:#243036;--review-danger:#c86f6f;--review-warning:#d6a35d;--review-surface:#ffffffdb;background:radial-gradient(circle at 14% 12%,#302f2d1a,#0000 28%),radial-gradient(circle at 86% 6%,#aaa7a32e,#0000 30%),linear-gradient(180deg,#f7faf9,#f6f5f2);min-height:calc(100vh - 96px);padding:18px}.google-reviews-hero{background:radial-gradient(circle at 12% 18%,#302f2d24,#0000 28%),linear-gradient(135deg,#fff,#f6f5f2 62%,#f6f5f2);border:1px solid #302f2d29;border-radius:22px;box-shadow:0 18px 44px #302f2d1f;color:var(--review-ink);overflow:hidden}.google-reviews-hero .ant-card-body{padding:24px}.google-reviews-title{align-items:center;display:flex;gap:14px}.google-reviews-title-icon{background:#302f2d1a;border:1px solid #302f2d38;border-radius:18px;color:var(--review-primary);display:grid;font-size:28px;height:54px;place-items:center;width:54px}.google-reviews-title h1{color:var(--review-ink);font-size:28px;line-height:1.2;margin:0}.google-reviews-title p{color:var(--review-muted);margin:5px 0 0}.google-review-date-stack{display:inline-flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0;white-space:nowrap}.google-review-date-stack .ant-typography{font-size:12px}.google-review-month-trend{display:inline-flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0;white-space:nowrap}.google-review-month-trend strong{color:var(--review-primary);font-size:12px}.google-review-month-trend .ant-typography{font-size:12px}.google-reviews-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.google-reviews-toolbar-shell{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.google-reviews-toolbar-toggle{display:none}.google-reviews-toolbar .ant-btn,.google-reviews-toolbar .ant-select-selector{border-color:#aaa7a357!important;border-radius:14px!important;box-shadow:none!important}.google-reviews-toolbar .ant-btn-primary{background:var(--review-primary)!important;border-color:var(--review-primary)!important}.google-reviews-panel,.google-reviews-stat-card{background:var(--review-surface);border:1px solid #aaa7a347;border-radius:22px;box-shadow:0 14px 34px #302f2d14;overflow:hidden}.google-reviews-panel .ant-card-head{background:#ffffffad;border-bottom:1px solid #aaa7a32e;min-height:48px}.google-reviews-panel .ant-card-head-title{color:var(--review-ink);font-weight:850}.google-reviews-panel .ant-card-head-wrapper{gap:10px}.google-review-card-note{color:var(--review-muted)!important;display:block;font-size:12px;line-height:1.35;margin:-2px 0 12px}.google-reviews-panel .g2-html-annotation,.google-reviews-panel canvas{max-width:100%}.google-reviews-panel .ant-table{color:var(--review-ink)}.google-reviews-panel .ant-table-thead>tr>th{background:#f6f5f2;border-bottom:1px solid #aaa7a333;color:var(--review-muted);font-size:12px;font-weight:800}.google-reviews-panel .ant-table-tbody>tr>td{border-bottom:1px solid #aaa7a324}.google-reviews-panel .ant-table-tbody>tr:hover>td{background:#302f2d0a!important}.google-reviews-panel .ant-segmented{background:#f6f5f2;border:1px solid #aaa7a34d;border-radius:14px}.google-reviews-panel .ant-segmented-item-selected{color:var(--review-primary);font-weight:800}.google-reviews-panel .ant-progress-bg{box-shadow:0 4px 12px #302f2d2e}.google-review-ai-badge{align-items:center;background:linear-gradient(135deg,#302f2d1f,#aaa7a32e),#fff;border:1px solid #302f2d2e;border-radius:999px;box-shadow:0 6px 16px #302f2d1a;color:var(--review-primary);display:inline-flex;font-size:11px;font-weight:850;gap:5px;height:24px;letter-spacing:0;line-height:1;padding:0 9px 0 6px;white-space:nowrap}.google-review-ai-badge .anticon{background:#ffffffeb;border:1px solid #302f2d3d;border-radius:999px;color:var(--review-primary);display:grid;font-size:10px;height:16px;place-items:center;width:16px}.google-review-analysis-badges,.google-review-reply-badges{flex-wrap:nowrap;white-space:nowrap}.google-review-analysis-badges .ant-tag,.google-review-reply-badges .ant-tag{margin-right:0}.google-review-reply-needed-icon{align-items:center;background:#c86f6f1f;border:1px solid #c86f6f57;border-radius:999px;color:#9f4b4b;cursor:help;display:inline-flex;font-size:13px;height:24px;justify-content:center;transition:background .16s ease,transform .16s ease,border-color .16s ease;width:24px}.google-review-reply-needed-icon:hover{background:#c86f6f33;border-color:#c86f6f94;transform:translateY(-1px)}.google-reviews-stat-card .ant-statistic-title{color:#64748b}.google-reviews-sync-collapse{background:var(--review-surface);overflow:hidden}.google-reviews-sync-collapse .ant-collapse-header{align-items:center!important;font-weight:700;padding:14px 18px!important}.google-reviews-sync-collapse .ant-collapse-content-box{padding:0 16px 16px!important}.google-review-audit-header{min-width:0}.google-review-audit-header>span:nth-child(2){font-weight:800}.google-review-audit-table .ant-table{border:1px solid #302f2d1a;border-radius:8px;overflow:hidden}.google-review-audit-table .ant-table-thead>tr>th{background:#f7faf9;color:var(--review-muted);font-size:12px;text-transform:uppercase}.google-review-audit-table .ant-table-tbody>tr>td{vertical-align:top}.google-review-audit-user{align-items:center;color:var(--review-ink);display:inline-flex;font-weight:700;gap:6px}.google-review-audit-metrics{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(82px,1fr));min-width:178px}.google-review-audit-metrics span{align-items:center;background:#fff;border:1px solid #302f2d1a;border-radius:8px;color:var(--review-muted);display:flex;font-size:12px;gap:6px;justify-content:space-between;padding:5px 7px}.google-review-audit-metrics strong{color:var(--review-ink);font-size:13px}.google-review-sync-card .ant-card-body{padding:16px}.google-review-sync-status{align-items:center;display:flex;gap:12px}.google-review-sync-status>span{background:#94a3b8;border-radius:999px;display:block;height:42px;width:12px}.google-review-sync-status>span.is-active{background:linear-gradient(180deg,var(--review-primary),var(--review-secondary))}.google-review-sync-status>span.is-off{background:linear-gradient(180deg,#b96060,#dca4a4)}.google-review-sync-status .ant-typography,.google-review-sync-status strong{display:block}.google-review-sync-status .ant-space{margin-top:6px}.google-review-provider-status{grid-gap:8px;background:linear-gradient(135deg,#302f2d0a,#aaa7a314),#fff;border:1px solid #aaa7a347;border-radius:16px;display:grid;gap:8px;padding:10px}.google-review-provider-status>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.google-review-media-section{grid-gap:8px;display:grid;gap:8px}.google-review-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.google-review-media-thumb{background:#0f172a;border:1px solid #e2e8f0;border-radius:12px;height:104px;object-fit:cover;width:100%}.google-review-media-grid .ant-image{width:100%}.google-review-insight-card .ant-card-body{background:radial-gradient(circle at 12% 14%,#302f2d14,#0000 30%),linear-gradient(180deg,#fff,#f8fafc);min-height:164px}.google-review-insight-title{color:var(--review-muted);font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.google-review-insight-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;min-height:28px}.google-review-insight-head .google-review-insight-title{margin-bottom:0;padding-top:5px}.google-review-month-report-button.ant-btn{border-radius:999px;color:var(--review-primary);font-size:12px;font-weight:800;height:28px;padding:0 8px}.google-review-month-report-button.ant-btn:hover{background:#302f2d14;color:var(--review-primary)}.google-review-insight-main{color:var(--review-ink);font-size:22px;font-weight:850;line-height:1.18}.google-review-insight-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.google-review-insight-grid.is-compact{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.google-review-google-average{grid-gap:10px;align-content:center;display:grid;gap:10px;min-height:110px}.google-review-insight-grid span{display:flex;flex-direction:column;gap:3px;min-width:0}.google-review-insight-grid strong{color:var(--review-ink);font-size:20px;line-height:1}.google-review-health-tag{font-size:10px;line-height:20px;margin-inline-end:0;max-width:100%;overflow:hidden;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.google-review-positive-meter{align-items:center;display:flex;gap:18px;min-height:110px}.google-review-product-rating-card .ant-card-body{background:radial-gradient(circle at 12% 18%,#302f2d1a,#0000 30%),linear-gradient(180deg,#fff,#f8fafc);min-height:270px}.google-review-product-rating{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:220px minmax(0,1fr);min-height:260px}.google-review-product-score{grid-gap:8px;background:linear-gradient(135deg,#302f2d14,#aaa7a314),#ffffffd1;border:1px solid #aaa7a352;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6,0 16px 32px #302f2d1a;display:grid;gap:8px;justify-items:center;padding:20px 16px;text-align:center}.google-review-score-block{align-items:flex-end;background:#fff;border:1px solid #302f2d29;border-radius:20px;box-shadow:0 12px 28px #302f2d1f;display:inline-flex;gap:6px;justify-content:center;min-width:142px;padding:16px 18px 14px}.google-review-score-block span{color:var(--review-primary);font-size:48px;font-weight:850;line-height:1}.google-review-score-block em{color:var(--review-secondary);font-size:16px;font-style:normal;font-weight:800;margin-bottom:5px}.google-review-product-score .ant-typography{font-size:12px;line-height:1.35;max-width:160px}.google-review-score-stars{color:#cbd5e1;display:flex;font-size:14px;gap:3px}.google-review-score-stars .is-active{color:var(--review-primary)}.google-review-product-bars{grid-gap:13px;display:grid;gap:13px;padding:4px 8px 4px 0}.google-review-product-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 56px;min-width:0}.google-review-product-bar-row>span{align-items:center;color:var(--review-ink);display:inline-flex;font-weight:750;gap:3px}.google-review-product-bar-row>span svg{color:#94a3b8;font-size:11px}.google-review-product-bar-row>strong{color:var(--review-ink);font-size:14px;text-align:right}.google-review-product-bar-row>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.google-review-product-bar-row>div .ant-typography{font-size:11px;line-height:1}.google-review-product-track{background:var(--review-line);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a14;height:14px;overflow:hidden}.google-review-product-track i{border-radius:inherit;box-shadow:0 4px 12px #302f2d38;display:block;height:100%;min-width:2px;width:0}.google-review-sentiment-profile{grid-gap:22px;align-items:center;display:grid;gap:22px;grid-template-columns:220px minmax(0,1fr);min-height:260px}.google-review-sentiment-score{grid-gap:8px;background:linear-gradient(135deg,#302f2d14,#aaa7a314),#ffffffd1;border:1px solid #aaa7a352;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6,0 16px 32px #302f2d1a;display:grid;gap:8px;justify-items:center;padding:20px 16px;text-align:center}.google-review-sentiment-score-block{grid-gap:5px;background:#fff;border:1px solid #302f2d29;border-radius:20px;box-shadow:0 12px 28px #302f2d1f;display:grid;gap:5px;min-width:152px;padding:16px 18px}.google-review-sentiment-score-block strong{font-size:25px;font-weight:850;line-height:1.05}.google-review-sentiment-score-block em{color:var(--review-secondary);font-size:13px;font-style:normal;font-weight:850}.google-review-sentiment-score>.ant-typography{font-size:12px;line-height:1.35;max-width:170px}.google-review-sentiment-score .ant-tag{font-weight:800;margin-inline-end:0}.google-review-sentiment-bars{grid-gap:16px;display:grid;gap:16px;padding:4px 8px 4px 0}.google-review-sentiment-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:74px minmax(0,1fr) 50px;min-width:0}.google-review-sentiment-bar-row>span{color:var(--review-ink);font-weight:800}.google-review-sentiment-bar-row>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.google-review-sentiment-bar-row .ant-typography{font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-sentiment-bar-row>strong{color:var(--review-ink);font-size:14px;text-align:right}@media (max-width:700px){.google-review-product-rating,.google-review-sentiment-profile{grid-template-columns:1fr}.google-review-product-bars,.google-review-sentiment-bars{padding-right:0}}.google-review-branch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.google-review-branch-card{background:radial-gradient(circle at top right,#302f2d1a,#0000 34%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #aaa7a347;border-radius:20px;box-shadow:0 12px 28px #302f2d12;display:flex;flex-direction:column;gap:9px;justify-content:space-between;min-height:158px;padding:12px}.google-review-branch-card-head{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.google-review-branch-card-head strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--review-ink);display:-webkit-box;font-size:13px;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.google-review-branch-card-head .ant-typography{display:block;font-size:12px}.google-review-branch-rank{background:var(--review-primary);border-radius:11px;color:#fff;display:grid;font-size:13px;font-weight:850;height:28px;place-items:center;width:28px}.google-review-branch-rank.is-small{border-radius:9px;font-size:12px;height:28px;width:28px}.google-review-branch-list-name{align-items:center;display:flex;gap:9px;min-width:0}.google-review-branch-list-name>div{min-width:0}.google-review-branch-list-name strong{color:var(--review-ink);display:block;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-branch-table .is-danger{color:var(--review-danger)}.google-review-branch-table .is-ok{color:var(--review-primary)}.google-review-branch-score{grid-gap:7px;display:grid;gap:7px}.google-review-branch-score>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.google-review-rating-large{font-size:23px;line-height:1}.google-review-branch-metrics{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-branch-metrics span{grid-gap:6px;align-items:center;background:#ffffffb8;border:1px solid #aaa7a33d;border-radius:12px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;min-width:0;padding:7px 8px}.google-review-branch-metrics .ant-typography{color:var(--review-muted);font-size:10px;font-weight:700;line-height:1.1;white-space:normal}.google-review-branch-metrics strong{color:var(--review-ink);font-size:16px;line-height:1;text-align:right;white-space:nowrap}.google-review-branch-metrics strong.is-danger{color:var(--review-danger)}.google-review-branch-metrics strong.is-ok{color:var(--review-primary)}.google-review-branch-footer{display:flex;flex-wrap:wrap;gap:8px}.google-review-rating{align-items:center;color:var(--review-warning);display:inline-flex;font-weight:700;gap:5px}.google-review-comment{color:var(--review-ink);max-width:560px;white-space:pre-line}.google-review-comment-preview{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:280px}.google-review-comment-preview>button:first-child{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:#0000;border:0;color:var(--review-ink);cursor:pointer;display:-webkit-box;flex:1 1;font:inherit;line-height:1.35;overflow:hidden;padding:0;text-align:left}.google-review-comment-preview>button:first-child:hover{color:var(--review-primary)}.google-review-comment-empty{color:#94a3b8;font-style:italic}.google-review-detail-header{grid-gap:12px;background:linear-gradient(135deg,#302f2d0d,#aaa7a314),#fff;border:1px solid #aaa7a347;border-radius:18px;display:grid;gap:12px;grid-template-columns:1.3fr 1fr auto;padding:12px}.google-review-detail-header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.google-review-detail-header strong{color:var(--review-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-detail-box{background:#fff;border:1px solid #aaa7a347;border-radius:18px;padding:14px}.google-review-detail-box.is-reply{background:#f6f5f2;border-color:#302f2d3d}.google-review-reply-suggestion{background:linear-gradient(135deg,#d6a35d14,#aaa7a314),#fff;border-color:#d6a35d59}.google-review-reply-suggestion-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.google-review-reply-suggestion-head>div{display:flex;flex-direction:column;gap:3px}.google-review-reply-suggestion-head strong{color:var(--review-ink);font-size:14px}.google-review-reply-suggestion textarea.ant-input{border-color:#aaa7a366;border-radius:14px;color:var(--review-ink);line-height:1.55}.google-review-detail-box .ant-typography{margin-bottom:8px;white-space:pre-line}.google-review-translation-box{background:#f7fafb;border:1px solid #aaa7a357;border-radius:14px;margin-top:12px;padding:12px 14px}.google-review-translation-box .ant-typography{margin-bottom:6px}.google-review-reply{color:var(--review-muted);font-size:12px;line-height:1.35;margin:0;max-width:190px}.google-review-rank-row{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #aaa7a342;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:12px}.google-review-rank-row>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.google-review-rank-row strong{color:var(--review-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-rank-row.is-critical{background:linear-gradient(180deg,snow,#fff5f3);border-color:#c86f6f5c}.google-review-rank-number{background:var(--review-primary);border-radius:14px;color:#fff;display:grid;flex:0 0 auto;font-weight:800;height:34px;place-items:center;width:34px}.google-review-report-card{height:900px}.google-review-report-card .ant-card-body{display:flex;flex-direction:column;height:851px;min-height:0}.google-review-report-table{flex:1 1;min-height:0;overflow:auto}.google-review-report-table .ant-spin-container,.google-review-report-table .ant-spin-nested-loading,.google-review-report-table .ant-table-wrapper{min-height:0}.google-review-report-table .ant-table{min-width:100%}.google-review-critical-item{background:#fff8f6;border:1px solid #c86f6f52;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px}.google-review-latest-item.is-critical{background:#fff8f6;border-color:#c86f6f52}.google-review-latest-item.is-positive{background:#f6f5f2;border-color:#302f2d3d}.google-review-latest-item.is-neutral{background:#f8fafc;border-color:#64748b38}.google-review-critical-panel .ant-card-body{display:flex;flex-direction:column;gap:12px}.google-review-critical-toolbar{grid-gap:8px;background:#f8faf8;border:1px solid #302f2d1f;border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(98px,.85fr) minmax(98px,.85fr);padding:10px}.google-review-critical-filter{min-width:0;width:100%}.google-review-critical-list{flex:1 1;min-height:0;overflow:auto;padding-right:4px;width:100%}.google-review-critical-pagination{align-items:center;border-top:1px solid #302f2d1a;display:flex;gap:10px;justify-content:space-between;padding:8px 2px 0}.google-review-critical-pagination .ant-pagination{margin-left:auto}.google-review-critical-list::-webkit-scrollbar,.google-review-report-table::-webkit-scrollbar{height:8px;width:8px}.google-review-critical-list::-webkit-scrollbar-thumb,.google-review-report-table::-webkit-scrollbar-thumb{background:#302f2d38;border-radius:999px}.google-review-critical-list::-webkit-scrollbar-track,.google-review-report-table::-webkit-scrollbar-track{background:#302f2d0d}.google-review-critical-head{display:block;min-width:0}.google-review-critical-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.google-review-critical-head strong{color:var(--review-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-review-critical-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;margin-top:6px;max-width:100%;row-gap:4px}.google-review-compact-action,.google-review-compact-icon,.google-review-compact-rating,.google-review-compact-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;gap:4px;height:24px;justify-content:center;line-height:1;min-width:0;padding:0 8px}.google-review-compact-rating{background:#c86f6f21;color:#9f4b4b}.google-review-compact-rating .anticon{font-size:11px}.google-review-compact-status{background:#fff;border:1px solid #64748b33;color:#64748b}.google-review-compact-status.is-critical{background:#c86f6f21;border-color:#c86f6f57;color:#9f4b4b}.google-review-compact-status.is-positive{background:#302f2d1c;border-color:#302f2d42;color:var(--review-primary)}.google-review-compact-status.is-reply{background:#d6a35d26;border-color:#d6a35d5c;color:#a36d22}.google-review-compact-icon.is-ai{background:linear-gradient(135deg,#302f2d1f,#aaa7a32e);color:var(--review-primary)}.google-review-compact-action.ant-btn{border:1px solid #302f2d24;border-radius:999px;color:var(--review-primary);font-size:11px;font-weight:800;height:24px;min-width:26px;padding:0 8px}.google-review-compact-action.ant-btn:hover{background:#302f2d14;border-color:#302f2d3d;color:var(--review-primary)}.google-review-critical-comment{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:#0000;border:0;color:var(--review-ink);cursor:pointer;display:-webkit-box;font:inherit;line-height:1.35;overflow:hidden;padding:0;text-align:left}.google-review-critical-comment:hover,.google-review-week-chip{color:var(--review-primary)}.google-review-week-chip{background:#302f2d14;border:1px solid #302f2d2e;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;margin-left:8px;padding:3px 8px;vertical-align:middle}.google-review-week-table-label{display:inline-flex;flex-direction:column;gap:2px}.google-review-week-table-label strong{color:var(--review-primary);font-size:12px}.google-review-week-table-label span{color:var(--review-muted);font-size:12px}@media (max-width:1340px){.google-review-critical-toolbar{grid-template-columns:1fr}.google-review-critical-actions{justify-content:flex-start}}.google-review-location-form .ant-form-item{margin-bottom:14px}.google-review-settings-rulebook{background:#f8faf8;border:1px solid #302f2d1f;margin-bottom:14px}.google-review-settings-rulebook .ant-collapse-content-box{padding-top:14px}@media (max-width:768px){.google-reviews-page{padding:12px}.google-reviews-hero .ant-card-body,.google-reviews-panel .ant-card-body{padding:14px}.google-reviews-panel .ant-card-head{padding:0 14px}.google-reviews-panel .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 0}.google-reviews-panel .ant-card-extra{margin-left:0}.google-review-branch-grid{grid-template-columns:minmax(0,1fr)}.google-reviews-title{align-items:flex-start}.google-reviews-title h1{font-size:22px}.google-reviews-toolbar{justify-content:stretch;max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .18s ease,padding-top .24s ease}.google-reviews-toolbar-shell{align-items:stretch;width:100%}.google-reviews-toolbar-toggle.ant-btn{align-items:center;background:#ffffffc7;border-color:#302f2d2e;border-radius:14px;box-shadow:none;color:var(--review-primary);display:inline-flex;font-weight:850;height:42px;justify-content:space-between;width:100%}.google-reviews-toolbar-toggle .anticon:last-child{transition:transform .2s ease}.google-reviews-toolbar-shell.is-open .google-reviews-toolbar-toggle .anticon:last-child{transform:rotate(180deg)}.google-reviews-toolbar-shell.is-open .google-reviews-toolbar{justify-content:stretch;max-height:420px;opacity:1;padding-top:2px}.google-reviews-toolbar .ant-btn,.google-reviews-toolbar .ant-input-search,.google-reviews-toolbar .ant-select{width:100%}.google-review-card-note{font-size:11px;margin:0 0 10px}.google-review-insight-grid{grid-template-columns:1fr 1fr}.google-review-rank-row{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.google-review-rank-row>.ant-tag,.google-review-rank-row>.google-review-rating{grid-column:2;justify-self:flex-start;margin-top:2px}.google-review-rank-row.is-critical{grid-template-columns:minmax(0,1fr)}.google-review-rank-row.is-critical>.ant-tag{grid-column:1}.google-review-rank-number{border-radius:12px;font-size:12px;height:30px;width:30px}.google-review-report-card{height:auto;max-height:760px}.google-review-report-card .ant-card-body{height:auto;max-height:690px}.google-review-critical-toolbar{grid-template-columns:1fr;padding:8px}.google-review-critical-list{max-height:560px}.google-review-critical-item{padding:10px}.google-review-critical-actions{gap:5px}.google-review-critical-pagination{align-items:flex-start;flex-direction:column}.google-review-critical-pagination .ant-pagination{margin-left:0;width:100%}.google-review-compact-action.ant-btn,.google-review-compact-icon,.google-review-compact-rating,.google-review-compact-status{font-size:10.5px;height:23px;padding:0 7px}.google-review-positive-meter{align-items:flex-start}}@media (max-width:480px){.google-reviews-page{padding:8px}.google-reviews-title{gap:10px}.google-reviews-title-icon{border-radius:14px;font-size:22px;height:44px;width:44px}.google-reviews-title h1{font-size:19px}.google-review-insight-grid{grid-template-columns:1fr}.google-review-critical-toolbar{gap:6px}.google-review-critical-head strong{white-space:normal}.google-review-critical-comment{-webkit-line-clamp:3}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.modal-overlay{align-items:center;display:flex;height:100vh;justify-content:center;left:0;pointer-events:all;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:1050}.modal-overlay-open{opacity:1;pointer-events:all}.modal-overlay-closed{opacity:0;pointer-events:none}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1050}.modal-container{animation:scaleIn .3s ease;background:#f8fafc;border:1px solid #ffffff8c;border-radius:18px;box-shadow:0 28px 80px #0f172a4d;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:#fffffff5;border-bottom:1px solid #e2e8f0;cursor:move;display:flex;justify-content:space-between;min-height:60px;padding:14px 20px;-webkit-user-select:none;user-select:none}.modal-title{color:#0f172a;font-size:17px;font-weight:750}.modal-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;transition:border-color .2s ease,background-color .2s ease,color .2s ease;width:36px}.modal-close:focus-visible,.modal-close:hover{background:#eef2f7;border-color:#94a3b8;color:#0f172a;outline:none}.modal-body{flex:1 1 auto;height:100%;min-height:0;overflow:hidden;padding:0;width:100%}.recipe-edit-modal .modal-container{background:#f4f7fb}.recipe-edit-modal .modal-body{display:flex;flex-direction:column}@media (max-width:767px){.modal-container{border-radius:14px}.modal-header{cursor:default;min-height:54px;padding:10px 12px}}.purchase-row-dragging td{background:#e6f7ff!important}.purchase-row-dragging.purchase-row-global-match td{background:#ffe58f!important}.purchase-row-global-match td{background:#fffbe6!important}.purchase-row-global-match{background-color:#fffbe6!important}.purchase-row-dragging{opacity:.6}.app-shell{--shell-green:var(--ui-nav-start);--shell-green-2:var(--ui-nav-end);--shell-gold:var(--ui-nav-accent);background:var(--ui-canvas)}.app-sidebar.ant-layout-sider{background:linear-gradient(165deg,var(--ui-nav-start) 0,var(--ui-nav-end) 100%);box-shadow:12px 0 42px rgba(var(--ui-primary-rgb),.18)}.app-sidebar:before{background:radial-gradient(circle at 20% 8%,#ffffff17,#0000 19%),radial-gradient(circle at 75% 32%,#ffffff0d 0 1px,#0000 2px);background-size:auto,31px 31px;content:"";inset:0;opacity:.42;pointer-events:none;position:absolute}.app-brand{align-items:center;border-bottom:1px solid #ffffff17;display:flex;flex-direction:column;height:94px;justify-content:center;margin:0 14px 10px;position:relative}.app-brand-logo{max-height:55px;max-width:172px;object-fit:contain}.app-brand-caption{color:#d7f1f9bd;font-size:8px;letter-spacing:.24em;margin-top:5px}.app-navigation.ant-menu{background:#0000;border:0;padding:4px 10px 68px}.app-navigation.ant-menu .ant-menu-item,.app-navigation.ant-menu .ant-menu-submenu-title{border-radius:var(--ui-nav-radius);color:#e1f4f9c7;margin:4px 0;width:100%}.app-navigation.ant-menu .ant-menu-item-selected{background:linear-gradient(90deg,rgba(var(--ui-nav-accent-rgb),.28),rgba(var(--ui-primary-rgb),.14));box-shadow:inset 3px 0 var(--ui-nav-accent),0 7px 18px rgba(var(--ui-primary-rgb),.13);color:#fff}.app-navigation.ant-menu .ant-menu-item:hover,.app-navigation.ant-menu .ant-menu-submenu-title:hover{background:rgba(var(--ui-nav-accent-rgb),.12);color:#fff}.app-sidebar .ant-layout-sider-trigger{background:#041f314d;border-top:1px solid #aee5f024;color:#d8f2f7}.app-mobile-drawer .ant-menu-title-content,.app-mobile-drawer .anticon,.app-sidebar .ant-menu-title-content,.app-sidebar .anticon{color:#ffffffe0}.site-layout{background:var(--ui-canvas)}.app-desktop-header{align-items:center;-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur));background:color-mix(in srgb,var(--ui-surface) 84%,#0000);border-bottom:1px solid var(--ui-line);box-shadow:0 7px 24px rgba(var(--ui-primary-rgb),.05);display:flex;height:var(--ui-header-height);justify-content:space-between;line-height:normal;padding:0 28px}.app-page-heading{display:flex;flex-direction:column;gap:4px}.app-heading-kicker{color:var(--ui-petrol);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-heading-title{color:var(--ui-ink);font-size:21px;font-weight:720;letter-spacing:-.02em}.app-user-avatar{background:linear-gradient(145deg,var(--ui-blue),var(--ui-petrol));box-shadow:0 0 0 3px rgba(var(--ui-primary-rgb),.13);color:#fff}.app-user-name{color:var(--ui-ink);font-weight:600}.app-user-chevron{color:var(--ui-muted);font-size:11px}.app-content{min-width:0}.app-footer{background:#0000;color:var(--ui-muted);font-size:12px;text-align:center}.app-mobile-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--ui-surface) 92%,#0000);border-bottom:1px solid var(--ui-line);display:flex;justify-content:space-between}.app-mobile-title{color:var(--ui-ink);font-size:17px;font-weight:700}.app-mobile-drawer .ant-drawer-body{background:linear-gradient(165deg,var(--ui-nav-start),var(--ui-nav-end))}.app-mobile-drawer .ant-menu{background:#0000;color:#e5f7fbd1;min-height:100%}body{-webkit-font-smoothing:antialiased;background:var(--ui-canvas);margin:0}.ant-tag-volcano{background:#fff1ef!important;border-color:#f1c5bf!important;color:#b84d42!important}.ant-modal .ant-btn-primary{background:var(--ui-blue)!important}.ant-modal .ant-btn-primary:focus,.ant-modal .ant-btn-primary:hover{background:var(--ui-blue-dark)!important;color:#faf9f7!important}.ant-modal .ant-btn-primary:disabled{background:#8b8986!important;border-color:#8b8986!important;color:#f0efec!important;opacity:.72}.ant-modal .ant-btn-primary>.anticon,.ant-modal .ant-btn-primary>span{-webkit-text-fill-color:inherit;color:inherit!important}.ant-modal .ant-btn-default{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}.ant-modal .ant-btn-default:focus,.ant-modal .ant-btn-default:hover{background:var(--ui-surface-blue)!important;border-color:var(--ui-nav-accent)!important;color:var(--ui-blue-dark)!important}@media (max-width:768px){.app-user-chevron,.app-user-name{display:none}}:root{--ui-navy:#12324a;--ui-navy-deep:#0d273b;--ui-petrol:#0e7490;--ui-blue:#2563eb;--ui-blue-dark:#1d4ed8;--ui-sky:#38a7c9;--ui-amber:#d99024;--ui-coral:#e2685b;--ui-ink:#172033;--ui-muted:#607087;--ui-line:#dce6f2;--ui-canvas:#eef4fb;--ui-surface:#fbfdff;--ui-surface-blue:#f2f7ff;--ui-nav-start:#0d273b;--ui-nav-end:#0e6075;--ui-nav-accent:#65d2e8;--ui-primary-rgb:37,99,235;--ui-secondary-rgb:14,116,144;--ui-accent-rgb:217,144,36;--ui-nav-accent-rgb:101,210,232;--ui-radius:10px;--ui-radius-large:16px;--ui-control-height:40px;--ui-card-padding:20px;--ui-table-padding:12px;--ui-nav-radius:11px;--ui-shadow-alpha:.09;--ui-backdrop-blur:18px;--ui-header-height:78px;--ui-content-margin:16px}::selection{background:#2563ebb8;background:rgba(var(--ui-primary-rgb),.72);color:#fff}body{background:radial-gradient(circle at 90% 0,#0e74901f,#0000 28rem),linear-gradient(145deg,#eef4fb,#fbfdff);background:radial-gradient(circle at 90% 0,rgba(var(--ui-secondary-rgb),.12),#0000 28rem),linear-gradient(145deg,var(--ui-canvas) 0,var(--ui-surface) 100%);color:#172033;color:var(--ui-ink)}.app-shell,.site-layout{background:radial-gradient(circle at 92% 4%,#0e74901c,#0000 25rem),radial-gradient(circle at 18% 86%,#2563eb0f,#0000 32rem),#eef4fb;background:radial-gradient(circle at 92% 4%,rgba(var(--ui-secondary-rgb),.11),#0000 25rem),radial-gradient(circle at 18% 86%,rgba(var(--ui-primary-rgb),.06),#0000 32rem),var(--ui-canvas)}.app-content{isolation:isolate;position:relative}.app-content>*{animation:ui-page-enter .28s ease-out both}@keyframes ui-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-shell .ant-card{background:linear-gradient(145deg,#fbfdff,#f2f7ff);background:linear-gradient(145deg,var(--ui-surface) 0,var(--ui-surface-blue) 100%);border-color:#dce6f2;border-color:var(--ui-line);border-radius:16px;border-radius:var(--ui-radius-large);box-shadow:0 8px 26px #2563eb17;box-shadow:0 8px 26px rgba(var(--ui-primary-rgb),var(--ui-shadow-alpha))}.app-shell .ant-card-hoverable:hover,.app-shell .ant-card:hover{border-color:#65d2e8;border-color:var(--ui-nav-accent)}.app-shell .ant-card-head{border-bottom-color:#dce6f2;border-bottom-color:var(--ui-line);color:#172033;color:var(--ui-ink)}.app-shell .ant-statistic-title{color:#607087;color:var(--ui-muted)}.app-shell .ant-statistic-content{color:#2563eb;color:var(--ui-blue)}.app-shell .ant-table-wrapper{background:#fbfdff;background:var(--ui-surface);border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:16px;border-radius:var(--ui-radius-large);box-shadow:0 7px 22px #2563eb0f;box-shadow:0 7px 22px rgba(var(--ui-primary-rgb),.06);overflow:hidden}.app-shell .ant-table-thead>tr>th{background:linear-gradient(180deg,#f2f7ff,#eef4fb);background:linear-gradient(180deg,var(--ui-surface-blue),var(--ui-canvas));color:#172033;color:var(--ui-ink)}.app-shell .ant-table-tbody>tr>td,.app-shell .ant-table-thead>tr>th{border-bottom-color:#dce6f2;border-bottom-color:var(--ui-line)}.app-shell .ant-table-tbody>tr:nth-child(2n):not(:hover)>td{background:color-mix(in srgb,#f2f7ff 58%,#0000);background:color-mix(in srgb,var(--ui-surface-blue) 58%,#0000)}.app-shell .ant-table-tbody>tr:hover>td{background:#f2f7ff!important;background:var(--ui-surface-blue)!important}.app-shell .ant-btn-default{background:linear-gradient(180deg,#fbfdff,#f2f7ff);background:linear-gradient(180deg,var(--ui-surface) 0,var(--ui-surface-blue) 100%);border-color:#dce6f2;border-color:var(--ui-line);border-radius:10px;border-radius:var(--ui-radius);box-shadow:0 2px 7px #2563eb0d;box-shadow:0 2px 7px rgba(var(--ui-primary-rgb),.05);color:#172033;color:var(--ui-ink)}.app-shell .ant-btn-default:not(:disabled):hover{background:#f2f7ff;background:var(--ui-surface-blue);border-color:#65d2e8;border-color:var(--ui-nav-accent);color:#2563eb;color:var(--ui-blue)}.app-shell .ant-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--ui-blue) 0,var(--ui-blue-dark) 100%);border-color:#2563eb;border-color:var(--ui-blue);border-radius:10px;border-radius:var(--ui-radius);box-shadow:0 7px 18px #2563eb33;box-shadow:0 7px 18px rgba(var(--ui-primary-rgb),.2)}.app-shell .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark));border-color:#1d4ed8;border-color:var(--ui-blue-dark);transform:translateY(-1px)}.app-shell .ant-cascader-picker,.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-input-number,.app-shell .ant-picker,.app-shell .ant-select-selector{background:#fbfdff;background:var(--ui-surface);border-color:#dce6f2;border-color:var(--ui-line);border-radius:10px;border-radius:var(--ui-radius);box-shadow:inset 0 1px 2px #2563eb08;box-shadow:inset 0 1px 2px rgba(var(--ui-primary-rgb),.03)}.app-shell .ant-input-affix-wrapper:hover,.app-shell .ant-input:hover,.app-shell .ant-picker:hover,.app-shell .ant-select-selector:hover{border-color:#65d2e8;border-color:var(--ui-nav-accent)}.app-shell .ant-tabs-nav:before{border-bottom-color:#dce6f2;border-bottom-color:var(--ui-line)}.app-shell .ant-tabs-tab{color:#607087;color:var(--ui-muted)}.app-shell .ant-tabs-tab-active,.app-shell .ant-tabs-tab:hover{color:#2563eb;color:var(--ui-blue)}.app-shell .ant-segmented{background:#eef4fb;background:var(--ui-canvas);border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:10px;border-radius:var(--ui-radius)}.app-shell .ant-segmented-item-selected{box-shadow:0 4px 10px #2563eb1a;box-shadow:0 4px 10px rgba(var(--ui-primary-rgb),.1);color:#2563eb;color:var(--ui-blue)}.app-shell .ant-alert-info{background:#eef8fd;border-color:#bcdcf0}.app-shell .ant-alert-warning{background:#fff8ea;border-color:#f0d4a6}.app-shell .ant-pagination-item-active{background:#f2f7ff;background:var(--ui-surface-blue);border-color:#2563eb;border-color:var(--ui-blue)}.app-shell .ant-progress-bg,.app-shell .ant-switch.ant-switch-checked{background:linear-gradient(90deg,#0e7490,#2563eb);background:linear-gradient(90deg,var(--ui-petrol),var(--ui-blue))}.ant-modal .ant-tag-blue,.app-shell .ant-tag-blue{background:#f2f7ff;background:var(--ui-surface-blue);border-color:#65d2e8;border-color:var(--ui-nav-accent);color:#2563eb;color:var(--ui-blue)}.ant-modal .ant-tag-volcano,.app-shell .ant-tag-volcano{background:#fff1ef!important;border-color:#f1c5bf!important;color:#b84d42!important}.ant-modal .ant-tag-gold,.app-shell .ant-tag-gold{background:#fff7e6;border-color:#efd39f;color:#99620d}.ant-modal .ant-modal-content{background:linear-gradient(145deg,#fbfdff,#f2f7ff);background:linear-gradient(145deg,var(--ui-surface) 0,var(--ui-surface-blue) 100%);border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:16px;border-radius:var(--ui-radius-large);box-shadow:0 28px 75px #2563eb38;box-shadow:0 28px 75px rgba(var(--ui-primary-rgb),.22);overflow:hidden}.ant-modal .ant-modal-header{background:#0000;border-bottom:1px solid #dce6f2;border-bottom:1px solid var(--ui-line);padding-bottom:14px}.ant-modal .ant-modal-title{color:#172033;color:var(--ui-ink)}.ant-modal .ant-modal-footer{border-top:1px solid #dce6f2;border-top:1px solid var(--ui-line);padding-top:14px}.ant-modal .ant-btn-primary{-webkit-text-fill-color:#fff;border-color:#2563eb!important;border-color:var(--ui-blue)!important;box-shadow:0 7px 18px #2563eb33;box-shadow:0 7px 18px rgba(var(--ui-primary-rgb),.2);color:#fff!important}.ant-modal .ant-btn-primary,.ant-modal .ant-btn-primary:focus,.ant-modal .ant-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark))!important}.ant-modal .ant-btn-primary:focus,.ant-modal .ant-btn-primary:hover{border-color:#1d4ed8!important;border-color:var(--ui-blue-dark)!important}.ant-dropdown .ant-dropdown-menu{background:#fbfdff;background:var(--ui-surface);border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:10px;border-radius:var(--ui-radius);box-shadow:0 18px 42px #2563eb29;box-shadow:0 18px 42px rgba(var(--ui-primary-rgb),.16)}.recipe-management-page{background:radial-gradient(circle at 96% 3%,#0e74901f,#0000 22rem),linear-gradient(180deg,#f2f7ff,#fbfdff 260px);background:radial-gradient(circle at 96% 3%,rgba(var(--ui-secondary-rgb),.12),#0000 22rem),linear-gradient(180deg,var(--ui-surface-blue) 0,var(--ui-surface) 260px)}.settings-page{background:radial-gradient(circle at 96% 0,#0e74901f,#0000 24rem),linear-gradient(145deg,#fbfdff,#f2f7ff);background:radial-gradient(circle at 96% 0,rgba(var(--ui-secondary-rgb),.12),#0000 24rem),linear-gradient(145deg,var(--ui-surface),var(--ui-surface-blue));border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:18px;box-shadow:0 12px 34px #2563eb14;box-shadow:0 12px 34px rgba(var(--ui-primary-rgb),.08);min-height:calc(100vh - 126px);padding:18px}.settings-page-header{margin-bottom:17px}.settings-page-kicker{color:#0e7490;color:var(--ui-petrol);display:block;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.settings-page-header h2.ant-typography{color:#172033;color:var(--ui-ink);margin:2px 0 3px}.settings-page-header>.ant-typography:last-child{color:#607087;color:var(--ui-muted)}.recipe-management-hero{background:linear-gradient(125deg,#fbfdff,#f2f7ff);background:linear-gradient(125deg,var(--ui-surface),var(--ui-surface-blue));border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 10px 28px #2563eb14;box-shadow:0 10px 28px rgba(var(--ui-primary-rgb),.08);padding:20px 22px}.recipe-category-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.recipe-management-eyebrow{color:#0e7490;color:var(--ui-petrol)}.recipe-category-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#0e7490,#2563eb);background:linear-gradient(90deg,var(--ui-petrol),var(--ui-blue))}.recipe-list-metrics{background:linear-gradient(120deg,#f2f7ff,#eef4fb);background:linear-gradient(120deg,var(--ui-surface-blue),var(--ui-canvas));border-color:#dce6f2;border-color:var(--ui-line)}.masterdata-tabs .ant-tabs-nav{background:color-mix(in srgb,#fbfdff 72%,#0000);background:color-mix(in srgb,var(--ui-surface) 72%,#0000);border:1px solid #dce6f2;border:1px solid var(--ui-line);border-radius:12px;padding:0 8px}.masterdata-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#0e7490,#2563eb)!important;background:linear-gradient(90deg,var(--ui-petrol),var(--ui-blue))!important;border-radius:999px;height:3px!important}.recipe-tablet-page{--recipe-primary:var(--ui-blue);--recipe-primary-dark:var(--ui-blue-dark);--recipe-primary-soft:var(--ui-surface-blue);--recipe-accent:var(--ui-amber);--recipe-accent-soft:color-mix(in srgb,var(--ui-amber) 12%,var(--ui-surface));--recipe-surface:var(--ui-surface);--recipe-canvas:var(--ui-canvas);--recipe-line:var(--ui-line);--recipe-red:var(--ui-petrol);--recipe-ui-primary:var(--ui-blue);--recipe-ui-primary-dark:var(--ui-blue-dark);--recipe-ui-blue:var(--ui-blue);--recipe-ui-amber:var(--ui-amber);--recipe-ui-ink:var(--ui-ink);--recipe-ui-muted:var(--ui-muted);--recipe-ui-line:var(--ui-line);--recipe-ui-canvas:var(--ui-canvas);--recipe-ui-surface:var(--ui-surface);background:radial-gradient(circle at 92% 2%,#0e749026,#0000 25rem),linear-gradient(180deg,#f2f7ff,#fbfdff)!important;background:radial-gradient(circle at 92% 2%,rgba(var(--ui-secondary-rgb),.15),#0000 25rem),linear-gradient(180deg,var(--ui-surface-blue),var(--ui-surface))!important;color:#172033!important;color:var(--ui-ink)!important}.recipe-tablet-header{background:linear-gradient(115deg,#0d273b,#0e6075 68%,#2563eb)!important;background:linear-gradient(115deg,var(--ui-nav-start),var(--ui-nav-end) 68%,var(--ui-blue))!important;border-bottom-color:#65d2e840!important;border-bottom-color:rgba(var(--ui-nav-accent-rgb),.25)!important;box-shadow:0 7px 22px #2563eb33!important;box-shadow:0 7px 22px rgba(var(--ui-primary-rgb),.2)!important}.recipe-tablet-header,.recipe-tablet-header .ant-btn,.recipe-tablet-header .ant-btn .anticon,.recipe-tablet-header .recipe-brand,.recipe-tablet-header .recipe-brand strong{color:#fff!important}.recipe-tablet-header .ant-btn-default,.recipe-tablet-header .ant-btn-default:focus,.recipe-tablet-header .ant-btn-default:hover{-webkit-text-fill-color:#fff;background:#ffffff1a!important;border-color:#ffffff3d!important;color:#fff!important}.recipe-tablet-header .ant-btn-default:disabled{-webkit-text-fill-color:#ffffff94;background:#ffffff0d!important;border-color:#ffffff1f!important;color:#ffffff94!important}.recipe-brand>span,.recipe-printer-result-icon,.recipe-service-sauces-head>div>span{background:linear-gradient(145deg,#2563eb,#0e7490)!important;background:linear-gradient(145deg,var(--ui-blue),var(--ui-petrol))!important;border-color:#ffffff29!important;color:#fff!important}.recipe-main-tabs button.is-active,.recipe-tablet-intro,.recipe-today-head{background:linear-gradient(125deg,#0d273b,#0e6075 62%,#2563eb 130%)!important;background:linear-gradient(125deg,var(--ui-nav-start) 0,var(--ui-nav-end) 62%,var(--ui-blue) 130%)!important;border-color:#65d2e83d!important;border-color:rgba(var(--ui-nav-accent-rgb),.24)!important;box-shadow:0 16px 38px #2563eb33!important;box-shadow:0 16px 38px rgba(var(--ui-primary-rgb),.2)!important}.recipe-main-tabs button.is-active,.recipe-main-tabs button.is-active small,.recipe-main-tabs button.is-active strong,.recipe-tablet-intro,.recipe-tablet-intro .ant-typography,.recipe-tablet-intro h1.ant-typography,.recipe-today-head,.recipe-today-head .ant-btn,.recipe-today-head .ant-btn .anticon,.recipe-today-head .ant-typography,.recipe-today-head h1.ant-typography{color:#fff!important}.recipe-tablet-page .ant-btn-default:not(.recipe-open-daily-planner):not(.recipe-task-finish):not(.recipe-complete-button),.recipe-tablet-page .ant-btn-default:not(.recipe-open-daily-planner):not(.recipe-task-finish):not(.recipe-complete-button) .anticon{-webkit-text-fill-color:#172033;-webkit-text-fill-color:var(--ui-ink);color:#172033!important;color:var(--ui-ink)!important}.recipe-tablet-page .ant-btn-default:not(.recipe-open-daily-planner):not(.recipe-task-finish):not(.recipe-complete-button){background:#fbfdff!important;background:var(--ui-surface)!important;border-color:#dce6f2!important;border-color:var(--ui-line)!important}.recipe-tablet-page .ant-btn-default:not(.recipe-open-daily-planner):not(.recipe-task-finish):not(.recipe-complete-button):not(:disabled):focus,.recipe-tablet-page .ant-btn-default:not(.recipe-open-daily-planner):not(.recipe-task-finish):not(.recipe-complete-button):not(:disabled):hover{-webkit-text-fill-color:#1d4ed8;-webkit-text-fill-color:var(--ui-blue-dark);background:#f2f7ff!important;background:var(--ui-surface-blue)!important;border-color:#65d2e8!important;border-color:var(--ui-nav-accent)!important;color:#1d4ed8!important;color:var(--ui-blue-dark)!important}.recipe-open-daily-planner.ant-btn,.recipe-open-daily-planner.ant-btn .anticon,.recipe-tablet-page .ant-btn-primary,.recipe-tablet-page .ant-btn-primary .anticon{-webkit-text-fill-color:#fff;color:#fff!important}.recipe-open-daily-planner.ant-btn,.recipe-tablet-page .ant-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark))!important;border-color:#1d4ed8!important;border-color:var(--ui-blue-dark)!important}.recipe-tablet-page .ant-btn:disabled,.recipe-tablet-page .ant-btn:disabled .anticon{-webkit-text-fill-color:#607087;-webkit-text-fill-color:var(--ui-muted);color:#607087!important;color:var(--ui-muted)!important}.recipe-tablet-page .ant-btn:disabled{background:#eef4fb!important;background:var(--ui-canvas)!important;border-color:#dce6f2!important;border-color:var(--ui-line)!important;box-shadow:none!important}.recipe-tablet-page .recipe-tablet-header .ant-btn-default,.recipe-tablet-page .recipe-tablet-header .ant-btn-default .anticon,.recipe-tablet-page .recipe-tablet-header .ant-btn-default strong{-webkit-text-fill-color:#172033;-webkit-text-fill-color:var(--ui-ink);color:#172033!important;color:var(--ui-ink)!important}.recipe-tablet-page .recipe-tablet-header .ant-btn-default{background:#fff!important;border-color:#cbd5e1!important}.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):focus,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):focus .anticon,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):focus strong,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):hover,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):hover .anticon,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):hover strong{-webkit-text-fill-color:#1d4ed8;-webkit-text-fill-color:var(--ui-blue-dark);color:#1d4ed8!important;color:var(--ui-blue-dark)!important}.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):focus,.recipe-tablet-page .recipe-tablet-header .ant-btn-default:not(:disabled):hover{background:#f2f7ff!important;background:var(--ui-surface-blue)!important;border-color:#2563eb!important;border-color:var(--ui-blue)!important}.recipe-tablet-page .recipe-tablet-header .ant-btn-default small{-webkit-text-fill-color:#607087;-webkit-text-fill-color:var(--ui-muted);color:#607087!important;color:var(--ui-muted)!important}.recipe-tablet-page .ant-btn-dangerous:not(:disabled),.recipe-tablet-page .ant-btn-dangerous:not(:disabled) .anticon{-webkit-text-fill-color:#e2685b;-webkit-text-fill-color:var(--ui-coral);color:#e2685b!important;color:var(--ui-coral)!important}.recipe-category-strip button.is-active,.recipe-task-position{background:linear-gradient(135deg,#2563eb,#0e7490)!important;background:linear-gradient(135deg,var(--ui-blue),var(--ui-petrol))!important;border-color:#2563eb!important;border-color:var(--ui-blue)!important;color:#fff!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-task-finish{box-shadow:0 8px 20px #2563eb33!important;box-shadow:0 8px 20px rgba(var(--ui-primary-rgb),.2)!important;color:#fff!important}.recipe-book-preview-modal .recipe-complete-button,.recipe-book-preview-modal .recipe-complete-button:hover,.recipe-task-finish,.recipe-task-finish:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;background:linear-gradient(135deg,var(--ui-blue),var(--ui-blue-dark))!important;border-color:#1d4ed8!important;border-color:var(--ui-blue-dark)!important}.recipe-settings-checklist label.is-checked{background:#f2f7ff!important;background:var(--ui-surface-blue)!important;border-color:#65d2e8!important;border-color:var(--ui-nav-accent)!important;box-shadow:inset 3px 0 #2563eb!important;box-shadow:inset 3px 0 var(--ui-blue)!important;color:#1d4ed8!important;color:var(--ui-blue-dark)!important}.recipe-task.is-active{background:color-mix(in srgb,#d99024 10%,#fbfdff)!important;background:color-mix(in srgb,var(--ui-amber) 10%,var(--ui-surface))!important;border-color:color-mix(in srgb,#d99024 55%,#dce6f2)!important;border-color:color-mix(in srgb,var(--ui-amber) 55%,var(--ui-line))!important}.recipe-task.is-done{background:color-mix(in srgb,#0e7490 8%,#fbfdff)!important;background:color-mix(in srgb,var(--ui-petrol) 8%,var(--ui-surface))!important;border-color:color-mix(in srgb,#0e7490 28%,#dce6f2)!important;border-color:color-mix(in srgb,var(--ui-petrol) 28%,var(--ui-line))!important}.recipe-factor.ant-tag.is-active,.recipe-view-section-title>span{background:#1d4ed8!important;background:var(--ui-blue-dark)!important;border-color:#1d4ed8!important;border-color:var(--ui-blue-dark)!important;color:#fff!important}.fcf-cta{background:linear-gradient(120deg,#0d273b,#0e6075 60%,#2563eb 125%)!important;background:linear-gradient(120deg,var(--ui-nav-start) 0,var(--ui-nav-end) 60%,var(--ui-blue) 125%)!important;box-shadow:0 18px 40px #2563eb33;box-shadow:0 18px 40px rgba(var(--ui-primary-rgb),.2)}.fcf-cta,.fcf-cta .ant-typography,.fcf-cta .anticon,.fcf-cta h1,.fcf-cta h2,.fcf-cta h3,.fcf-cta p{color:#fff!important}*{scrollbar-color:#607087 #eef4fb;scrollbar-color:var(--ui-muted) var(--ui-canvas);scrollbar-width:thin}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#eef4fb;background:var(--ui-canvas)}::-webkit-scrollbar-thumb{background:#607087;background:var(--ui-muted);border:2px solid #eef4fb;border:2px solid var(--ui-canvas);border-radius:999px}@media (prefers-reduced-motion:reduce){.app-content>*{animation:none}}