:root{color-scheme:light;--paper:#f7f4ed;--ink:#293d36;--muted:#778074;--green:#365c48;--line:#dfdfd3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px system-ui,-apple-system,sans-serif}main{max-width:1200px;margin:auto;padding:25px 24px 70px}nav{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}nav a,a{color:var(--green);text-underline-offset:4px}header{padding:35px 0 26px}h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;line-height:1.1;margin:12px 0}h2{font-size:23px}h3{margin:0 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted)}p{line-height:1.6}.muted,small{color:var(--muted)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;min-height:44px;padding:11px 17px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8cae98;outline-offset:3px}.primary{background:var(--green);border-color:var(--green);color:white}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.card,.panel{padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:19px;margin-bottom:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.menu-card{padding:20px;background:#fffdf8;border:1px solid var(--line);border-radius:18px}.menu-card h3{font-size:18px}.menu-card .add{margin-top:14px;width:100%}.menu-card .extras{margin:10px 0;padding-top:10px;border-top:1px solid var(--line)}.extras label{display:flex;gap:8px;align-items:center;font-size:12px;margin:9px 0}.extras input{width:17px;height:17px}.cart{position:sticky;top:18px;align-self:start;background:#e9eddf;padding:23px;border-radius:22px;border:1px solid #d7ddcc}.cart-line{padding:12px 0;border-bottom:1px solid #cdd4c3}.cart-line strong,.cart-line small{display:block}.cart-line .row{margin-top:9px}.cart-line button{min-height:34px;padding:4px 11px}.cart textarea{min-height:75px}label.field{display:block;font-size:13px;margin:15px 0 8px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;border-radius:10px;border:1px solid #cfd5c7;background:white;color:var(--ink)}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:var(--green)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button.active{background:var(--green);color:white}.status{padding:12px 16px;background:#e8eddd;border-radius:12px;white-space:pre-line;overflow-wrap:anywhere}.status:empty{display:none}.status.error{background:#ffe1d9;color:#8e3d32}.badge{display:inline-block;font-size:12px;background:#e9eddc;border-radius:20px;padding:6px 10px}.urgent{background:#fce3d9;color:#964a3a}.ticket{border-top:5px solid #d9ae69}.ticket[data-status="Prêt"]{border-top-color:#6c9b76}.ticket[data-status="Servi"]{opacity:.65}.ticket ul{padding-left:20px}.ticket li{margin:12px 0;line-height:1.5}.ticket .remark{padding:12px;background:#f5eedf;white-space:pre-wrap}.ticket select{margin:12px 0}.photo-pair{display:flex;gap:10px;flex-wrap:wrap}.photo-pair figure{margin:0;flex:1;min-width:130px}.photo-pair img{width:100%;height:190px;object-fit:contain;background:#ecece4;border-radius:12px}.photo-pair figcaption{font-size:12px;margin:6px 0}.work-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.work-form .wide{grid-column:1/-1}.content{white-space:pre-wrap;overflow-wrap:anywhere}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.stats>div{padding:18px 22px;background:#e7ecdf;border-radius:16px}.stats strong{display:block;font-size:25px;margin-top:7px}.task{border-left:4px solid #b4bfa3}.task[data-priority="1"]{border-left-color:#cc8270}.task .duration{width:170px}.hint{font-size:13px;color:var(--muted)}[hidden]{display:none!important}dialog{max-width:480px;width:92%;border:0;border-radius:22px;padding:28px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#162e23a0}.big-number{font-size:50px;font-weight:700;margin:16px 0;color:var(--green)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-layout{grid-template-columns:1fr}.cart{position:static}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){main{padding:18px 14px 45px}.grid,.menu-grid,.work-form{grid-template-columns:1fr}.work-form .wide{grid-column:auto}.card,.menu-card{padding:18px}header{padding-top:28px}.cart{padding:20px}}
.coffee-options{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:center}.sugar-controls button{min-width:30px;min-height:36px;padding:4px 8px}.coffee-options .field{margin:0}.sugar-controls{margin:8px 0}.coffee-options small{font-size:12px}

.hermitage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hermitage-link{display:block;text-decoration:none;color:var(--ink);padding:30px}.hermitage-link>span{font-size:30px}.hermitage-link p{color:var(--muted)}.hermitage-link:hover{border-color:#9baa8e}.coffee-options{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.sugar-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.sugar-balls{display:flex;gap:7px}.sugar-ball{width:18px;height:18px;border-radius:50%;border:1px solid #bdc5b2;background:transparent}.sugar-ball.filled{background:#b4996d;border-color:#a5895d}.coffee-options select{font-size:13px}.menu-edit-row{display:flex;gap:10px;align-items:center;margin:10px 0}.menu-edit-row input{flex:1;min-width:0}.menu-editor-actions{position:sticky;bottom:0;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);z-index:2}@media(max-width:600px){.hermitage-grid{grid-template-columns:1fr}.sugar-ball{width:15px;height:15px}.sugar-balls{gap:5px}}
.notice{padding:18px 22px;border:2px solid #94b18a;border-radius:15px;background:#e4f0d9;color:#294a2d;font-weight:650;line-height:1.5}#newOrderNotice{position:sticky;top:8px;z-index:3;box-shadow:0 6px 20px #233a2314}
