:root{--ink:#193129;--muted:#687b74;--paper:#f6f4ee;--white:#fffefa;--line:#e3e4dc;--accent:#d75835;--soft:#edf3e9;--danger:#b5442e}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}.login-screen{min-height:100vh;background:radial-gradient(circle at 80% 10%,#e4c475 0 9%,transparent 30%),var(--ink);display:grid;place-items:center;padding:25px}.back-link{position:fixed;top:26px;left:30px;color:#fff;text-decoration:none;font-size:13px}.login-card{width:min(470px,100%);background:var(--white);padding:48px;border-radius:28px;box-shadow:0 35px 70px #0003}.admin-mark{font-size:15px;line-height:.73;letter-spacing:-1px}.admin-mark b{font-size:24px}.login-card .admin-mark{color:var(--accent);margin-bottom:40px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);font-weight:800;margin:0 0 10px}.login-card h1,.workspace h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-1.4px}.login-card h1{font-size:42px;margin:0 0 12px}.login-card>p{color:var(--muted);font-size:14px;line-height:1.7}.login-card form{display:grid;gap:16px;margin-top:27px}.login-card label,.setup-form label,#dish-form label,.integration-card label{display:grid;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.login-card input,.setup-form input,#dish-form input,#dish-form textarea,.integration-card input,.search-wrap input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;color:var(--ink)}.login-card button,.primary{border:0;border-radius:11px;background:var(--accent);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.login-card small{color:var(--muted);font-size:11px}.login-error{color:var(--danger);font-size:12px;margin:0}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.sidebar .admin-mark{padding:7px 14px;margin-bottom:50px}.sidebar nav{display:grid;gap:5px}.nav-item,.logout{border:0;background:transparent;color:#cfdbd4;text-align:left;border-radius:9px;padding:12px 13px;font:700 13px Manrope;cursor:pointer}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff14}.site-link{margin-top:auto;padding:13px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.logout{color:#efb2a6}.workspace{padding:42px clamp(24px,5vw,76px);max-width:1450px;width:100%;margin:auto}.workspace-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.workspace h1{font-size:45px;margin:0}.save-status{background:var(--soft);color:#3f7244;padding:9px 11px;border-radius:99px;font-size:10px;font-weight:800}.view{display:none}.view.active{display:block}.notice{background:#e4f1e1;border-left:4px solid #75a96c;border-radius:9px;padding:15px 17px;font-size:12px;line-height:1.6;margin-bottom:24px}.notice.warning{background:#fff2d6;border-left-color:#e3a936}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.search-wrap{flex:1;max-width:350px}.search-wrap input{width:100%;padding:11px}.dish-table-wrap{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:670px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 17px;font-size:12px}th{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10px}.dish-name{display:flex;align-items:center;gap:10px;font-weight:800}.dish-name img{height:38px;width:38px;border-radius:8px;object-fit:cover}.edit-dish,.delete-dish{border:0;background:transparent;cursor:pointer;font-weight:800;color:var(--accent);font-size:12px}.delete-dish{color:var(--danger);margin-left:12px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card,.delivery-choice,.payment-card,.setup-form{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:26px}.integration-card{position:relative}.integration-card h2,.delivery-choice h2,.payment-card h2{margin:16px 0 8px;font-size:29px}.integration-card p,.payment-card p{font-size:12px;line-height:1.65;color:var(--muted);min-height:59px}.integration-card label{margin-top:16px}.integration-card a{display:inline-block;color:var(--accent);font-size:12px;font-weight:800;text-decoration:none;margin-top:18px}.card-logo{font-weight:800;font-size:20px}.card-logo.glovo{color:#00a082}.card-logo.bolt{color:#2f3141}.status-pill{position:absolute;right:20px;top:20px;background:#f2ece5;color:#8b6e4a;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:800}.status-pill.ready{background:#e3f0de;color:#3d7645}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:700!important}.check input{width:16px;height:16px;padding:0}.delivery-choice{margin-top:18px;display:grid;gap:15px}.delivery-choice h2{margin:0 0 4px}.delivery-choice .primary{justify-self:start}.payment-card{display:flex;justify-content:space-between;gap:20px;align-items:start}.payment-card p{max-width:560px}.setup-form{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.setup-form .primary{width:max-content}.payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.payment-methods span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-weight:800;font-size:13px}.guide-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;gap:20px;margin-bottom:13px}.guide-card span{display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;height:34px;width:34px;flex:0 0 34px;font-weight:800}.guide-card h2{margin:0 0 7px;font-size:25px}.guide-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}dialog{border:0;border-radius:19px;padding:30px;width:min(650px,calc(100% - 30px));color:var(--ink);box-shadow:0 25px 75px #0004}dialog::backdrop{background:#19312988}.modal-close{border:0;background:transparent;font-size:27px;cursor:pointer;position:absolute;top:11px;right:15px}.modal-close.secondary{position:static;font-size:13px;background:#f1eee6;color:var(--ink);padding:12px 16px;border-radius:10px;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#dish-form{display:grid;gap:14px;margin-top:20px}#dish-form textarea{resize:vertical;min-height:90px}@media(max-width:800px){.dashboard{grid-template-columns:1fr}.sidebar{padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.sidebar .admin-mark{margin:0;padding:5px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.site-link{margin:0}.logout{display:none}.workspace{padding:30px 18px}.workspace h1{font-size:38px}.integration-grid,.setup-form{grid-template-columns:1fr}.payment-card{display:block}.toolbar{align-items:stretch;flex-direction:column}.search-wrap{max-width:none}.back-link{left:20px}.login-card{padding:35px 25px}.form-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}
@media(min-width:801px){.sidebar .site-link{margin-top:12px}.sidebar .logout{margin-top:auto}}
.photo-picker{background:#f6f4ee;border:1px dashed #c8cec4;border-radius:12px;padding:15px;display:grid;gap:9px}.photo-picker p{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.photo-picker small{font-size:10px;color:var(--muted)}.photo-button{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;background:var(--ink);color:#fff!important;border-radius:9px;padding:10px 13px;cursor:pointer;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}#dish-image-file{display:none}#dish-image-preview{width:100%;max-height:180px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.business-lunch-settings{background:#fff7df;border:1px solid #eed99e;border-radius:17px;padding:22px;display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:25px;margin-bottom:18px}.business-lunch-settings h2{margin:0 0 8px;font-size:30px}.business-lunch-settings>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.6}.lunch-status{margin-top:10px!important;color:#786127!important;font-weight:800}.lunch-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.lunch-controls label:not(.check){display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.lunch-controls input[type="time"]{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;color:var(--ink);font:600 12px Manrope}.lunch-controls .check,.lunch-controls .primary{grid-column:span 2}.lunch-controls .primary{justify-self:start}@media(max-width:800px){.business-lunch-settings{grid-template-columns:1fr}.lunch-controls{grid-template-columns:1fr 1fr}}
.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.appearance-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:24px;display:grid;gap:12px}.appearance-card h2{margin:0;font-size:28px}.appearance-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.appearance-card small{font-size:10px;color:var(--muted)}.appearance-card input[type="file"]{display:none}.appearance-card label:not(.photo-button){display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.appearance-card input:not([type="file"]),.appearance-card textarea{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:600 12px Manrope}.appearance-card textarea{min-height:76px;resize:vertical}.appearance-card img{width:100%;height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}#logo-image-preview{object-fit:contain;background:#f4f4ef}@media(max-width:800px){.appearance-grid{grid-template-columns:1fr}}
.hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hall-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:24px}.hall-card h2{margin:0 0 18px;font-size:29px}.inline-form,.table-form{display:grid;gap:10px;margin-bottom:18px}.inline-form{grid-template-columns:1fr auto}.inline-form input,.table-form input,.table-form select,.table-row select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:600 12px Manrope}.waiter-form{grid-template-columns:1fr}.waiter-photo-picker{background:#f6f4ee;border:1px dashed #c8cec4;border-radius:12px;padding:13px;display:grid;gap:8px}.waiter-photo-picker p{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.waiter-photo-picker small{font-size:10px;color:var(--muted)}#waiter-image-file{display:none}.waiter-photo-picker img{width:86px;height:86px;object-fit:cover;border-radius:50%;border:2px solid #fff}.waiter-form-actions{display:flex;gap:8px}.waiter-form-actions .secondary{border:0;background:#ece9df;color:var(--ink);border-radius:10px;padding:12px 15px;font:800 12px Manrope;cursor:pointer}.table-form{grid-template-columns:1fr 1fr}.table-form select,.table-form button{grid-column:span 2}.manager-list{display:grid;gap:9px}.manager-row{border:1px solid var(--line);border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:10px;font-size:12px}.manager-row strong{font-size:13px}.manager-row strong small{color:var(--muted);font-weight:600}.manager-row>span{color:var(--muted);margin-left:auto;font-size:11px}.waiter-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#edf3e9;flex:0 0 40px}.waiter-avatar-fallback{display:grid;place-items:center;color:#3f7244;font-size:12px;font-weight:800}.waiter-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.waiter-actions .delete-manager{margin-left:0}.delete-manager{border:0;background:transparent;color:var(--danger);font:800 11px Manrope;cursor:pointer;margin-left:auto}.table-row label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.table-row .delete-manager{margin-left:0}.empty-manager{margin:10px 0;color:var(--muted);font-size:12px}@media(max-width:800px){.hall-grid{grid-template-columns:1fr}.table-row{flex-wrap:wrap}.table-row label{margin-left:0;width:100%;justify-content:space-between}.table-row select{flex:1}.inline-form{grid-template-columns:1fr}.inline-form button{width:max-content}}
.waiter-access-fields{background:#edf4ee;border:1px solid #cfdfd1;border-radius:12px;padding:13px;display:grid;gap:9px}.waiter-access-fields p{margin:0;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.waiter-access-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.waiter-access-fields label{display:grid;gap:5px;color:var(--ink);font-size:10px;font-weight:800}.waiter-access-fields input{width:100%;border:1px solid #cbd9ce;border-radius:8px;padding:9px;background:#fff;color:var(--ink);font:600 12px Manrope}.waiter-access-fields small{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:800px){.waiter-access-fields>div{grid-template-columns:1fr}}
/* Коротке підтвердження успішного збереження. */
.save-toast{position:fixed;z-index:100;top:20px;right:20px;max-width:min(360px,calc(100vw - 32px));padding:13px 17px;border:1px solid #cfe1d2;border-radius:13px;background:#173b30;color:#fff;box-shadow:0 14px 32px rgba(22,50,42,.22);font-size:13px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.save-toast.show{opacity:1;transform:translateY(0)}
