:root{--bg:#ecf0eb;--surface:#fff;--ink:#15201b;--muted:#5a6a61;--line:#d5ddd6;--accent:#0d6a4e;--accent-ink:#fff;--mark:#e3a417;--mark-ink:#2a1e00;--danger:#b3261e;--pay-especes:#0f7a57;--pay-carte:#3a6fc8;--pay-cheque:#b07a0c;--font-display:"Bricolage Grotesque","Noto Sans Arabic","Trebuchet MS",sans-serif;--font-body:"Figtree","Noto Sans Arabic","Segoe UI",system-ui,sans-serif;--font-ticket:"DM Mono","Noto Sans Arabic","Courier New",monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0f1512;--surface:#18211c;--ink:#e7eee9;--muted:#93a39a;--line:#2a362f;--accent:#3db389;--accent-ink:#06130e;--mark:#f0b63c;--mark-ink:#2a1e00;--danger:#f2867e;--pay-especes:#2fa57c;--pay-carte:#5f93e0;--pay-cheque:#b8861c}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.45}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--mark);outline-offset:2px}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.gate{max-width:400px;margin:8vh auto;padding:0 16px}.gate h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:2rem}.gate h1 span{color:var(--accent)}.gate p{color:var(--muted);margin:0 0 20px}.gate form,.gate .box{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.gate label{flex-direction:column;gap:4px;font-weight:500;display:flex}.gate input{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px}.gate code{font-family:var(--font-ticket);background:var(--bg);border-radius:4px;padding:1px 5px}.err{color:var(--danger);margin:0;font-weight:500}.gate .ghost{justify-content:center}header.top{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;flex:auto;margin:0;font-size:1.3rem;font-weight:700}.brand span{color:var(--accent)}nav.views{gap:6px;display:flex}nav.views button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-weight:600}nav.views button[aria-current=page]{color:var(--ink);background:var(--surface);border-color:var(--line)}.count{background:var(--mark);min-width:1.5em;color:var(--mark-ink);text-align:center;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.8rem;display:inline-block}.who{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.who b{color:var(--ink)}main{max-width:1180px;margin:0 auto;padding:16px}.alert{background:var(--surface);border:1px solid var(--danger);color:var(--danger);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:500}.order{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.chips{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.chips button{white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:500}.chips button:hover{border-color:var(--accent)}.cat{margin-bottom:28px;scroll-margin-top:76px}.cat h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 2px;font-size:1.5rem;font-weight:700}.cat p.desc{color:var(--muted);margin:0 0 10px;font-size:.92rem}.items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px;display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.item.in{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item-name{font-size:1.05rem;font-weight:600}.price{font-family:var(--font-ticket);white-space:nowrap;font-weight:500}.ingr{color:var(--muted);flex:1;margin:0;font-size:.86rem}.item-foot{justify-content:flex-end;display:flex}.add{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;min-height:40px;padding:8px 16px;font-weight:600}.stepper{align-items:center;gap:4px;display:flex}.stepper button{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:40px;height:40px;font-size:1.2rem;font-weight:600;line-height:1}.stepper output{text-align:center;min-width:2.2em;font-family:var(--font-ticket);font-size:1.05rem;font-weight:500}aside.ticket{background:var(--surface);font-family:var(--font-ticket);border-radius:6px 6px 0 0;margin-bottom:8px;padding:18px 18px 14px;scroll-margin-top:76px;font-size:.9rem;position:sticky;top:80px}aside.ticket:after{content:"";background:conic-gradient(from -45deg at 50% 100%,transparent 90deg,var(--surface) 0) 0 0/14px 8px;height:8px;position:absolute;top:100%;left:0;right:0}.ticket h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:1.15rem}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.field select,.field textarea{background:var(--bg);border:1px solid var(--line);font-family:var(--font-body);border-radius:6px;width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:54px}.lines{border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);flex-direction:column;gap:8px;margin:0;padding:10px 0;list-style:none;display:flex}.lines li{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;display:grid}.lines .q{color:var(--accent);font-weight:500}.lines .rm{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:1rem}.lines .rm:hover{color:var(--ink);background:var(--bg)}.empty{color:var(--muted);font-family:var(--font-body);padding:6px 0}.total{justify-content:space-between;align-items:baseline;margin:12px 0;font-weight:500;display:flex}.total strong{font-size:1.5rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.primary{background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);text-align:center;border:0;border-radius:8px;flex:1;min-height:46px;padding:12px;font-weight:600;text-decoration:none}.primary:disabled{opacity:.45;cursor:not-allowed}.ghost{border:1px solid var(--line);font-family:var(--font-body);color:var(--ink);background:0 0;border-radius:8px;align-items:center;min-height:40px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.ghost:hover{border-color:var(--accent)}.ghost:disabled{opacity:.45;cursor:not-allowed}.ghost.danger{color:var(--danger)}.ghost.danger:hover{border-color:var(--danger)}.solid-danger{background:var(--danger);color:var(--surface);font-family:var(--font-body);border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:600}.done{border:1px solid var(--accent);font-family:var(--font-body);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.done p{margin:0}.bar{display:none}.day-head{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.day-head h2{font-family:var(--font-display);letter-spacing:-.02em;flex:auto;margin:0;font-size:1.6rem}.day-head .sum{font-family:var(--font-ticket)}.orders{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.ord{background:var(--surface);border:1px solid var(--line);font-family:var(--font-ticket);border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-size:.9rem;display:flex}.ord.en_attente{box-shadow:inset 0 5px 0 var(--mark)}.ord.acceptee{box-shadow:inset 0 5px 0 var(--accent)}.ord.annulee{opacity:.6}.ord.annulee ul{text-decoration:line-through}.ord-head{font-family:var(--font-body);justify-content:space-between;align-items:center;gap:8px;display:flex}.ord-head b{font-size:1.1rem}.pill{font-size:.78rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;border-radius:999px;padding:3px 10px}.pill.en_attente{background:var(--mark);color:var(--mark-ink)}.pill.acceptee{background:var(--accent);color:var(--accent-ink)}.pill.servie{border:1px solid var(--accent);color:var(--accent)}.pill.annulee{border:1px solid var(--danger);color:var(--danger)}.ord .meta{color:var(--muted);font-family:var(--font-body);font-size:.86rem}.ord ul{margin:0;padding:0;font-size:1rem;list-style:none}.ord .note{font-family:var(--font-body);overflow-wrap:anywhere;background:var(--bg);border-radius:6px;margin:0;padding:6px 8px}.ord-foot{border-top:1px dashed var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ord-foot .btns{flex-wrap:wrap;gap:6px;display:flex}.tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:.88rem;display:flex}.bilan{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.bilan .field{justify-content:center;margin:0}.bilan input[type=date]{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;flex:150px;gap:2px;padding:10px 14px;display:flex}.tile span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.tile strong{font-family:var(--font-ticket);font-size:1.35rem;font-weight:500}.tile.main{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.tile strong.neg{color:var(--danger)}.achat-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:14px;display:flex}.achat-form .field{margin:0}.achat-form .grow{flex:220px}.achat-form input{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.achat-form .primary{flex:none;padding:10px 18px}.achats{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.achats li{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.achats li.empty{display:block}.achats .meta{color:var(--muted);font-size:.86rem}.achats .btns{gap:6px;display:flex}.pill.a_valider{background:var(--danger);color:var(--surface)}.ord.a_valider{box-shadow:inset 0 5px 0 var(--danger)}.caisse-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;max-width:560px;margin-bottom:20px;padding:16px;display:flex}.caisse-box .tile{flex:none}.caisse-box .tile strong{font-size:2rem}.caisse-box p{margin:0}.caisse-detail{color:var(--muted)}.caisse-warn{color:var(--danger);font-weight:500}.caisse-confirm{background:var(--bg);border-radius:8px;padding:10px 12px}.table-badge{font-family:var(--font-display);background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:6px 14px;font-size:1.1rem;font-weight:700}.hint{font-family:var(--font-body);color:var(--muted);margin:12px 0 0;font-size:.85rem}body.andalus{color-scheme:light;--bg:#fcf7e5;--surface:#fffdf6;--ink:#3a2418;--muted:#7a5e4c;--line:#ead9b4;--accent:#1e8b4c;--accent-ink:#fff;--mark:#f2b33a;--mark-ink:#3a2418;--danger:#c0392b;--orange:#e8874d;--font-display:"Marcellus","Noto Naskh Arabic","Times New Roman",serif;--font-ar:"Aref Ruqaa","Amiri",serif;background:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23E2C98F' stroke-width='1' opacity='.55'%3E%3Crect x='36' y='36' width='24' height='24'/%3E%3Crect x='36' y='36' width='24' height='24' transform='rotate(45 48 48)'/%3E%3Ccircle cx='48' cy='48' r='5'/%3E%3C/g%3E%3C/svg%3E")}.zellige-band{background-color:#c0392b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' fill='%23C0392B'/%3E%3Cg transform='translate(22 22)'%3E%3Crect x='-11' y='-11' width='22' height='22' fill='%23F2B33A'/%3E%3Crect x='-11' y='-11' width='22' height='22' fill='%23F2B33A' transform='rotate(45)'/%3E%3Crect x='-6.5' y='-6.5' width='13' height='13' fill='%231E8B4C'/%3E%3Crect x='-6.5' y='-6.5' width='13' height='13' fill='%231E8B4C' transform='rotate(45)'/%3E%3Ccircle r='2.6' fill='%23FCF7E5'/%3E%3C/g%3E%3Cg fill='%23E8874D'%3E%3Cpath d='M0 0h7L0 7z'/%3E%3Cpath d='M44 0h-7l7 7z'/%3E%3Cpath d='M0 44h7l-7-7z'/%3E%3Cpath d='M44 44h-7l7-7z'/%3E%3C/g%3E%3C/svg%3E");background-size:22px 22px;border-top:3px solid #f2b33a;border-bottom:3px solid #f2b33a;height:22px}.andalus-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 16px;display:flex}.andalus-logo{object-fit:contain;width:170px;height:auto;max-height:190px}.andalus-name .ar{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.andalus-name{flex-direction:column;gap:2px;margin:0;font-weight:400;display:flex}.andalus-name span:first-child{font-family:var(--font-display);letter-spacing:.06em;color:var(--danger);font-size:1.9rem}.andalus-name .ar{font-family:var(--font-ar);color:var(--accent);font-size:1.5rem}body.andalus .table-badge{background:var(--danger);color:#fff;font-family:var(--font-display);letter-spacing:.04em;border:2px solid var(--mark)}body.andalus main{padding-top:20px}body.andalus .chips button{border-color:var(--mark);font-family:var(--font-display);letter-spacing:.03em}body.andalus .chips button:hover{background:var(--mark)}body.andalus .cat h2{font-family:var(--font-display);color:var(--danger);align-items:center;gap:10px;font-weight:400;display:flex}body.andalus .cat-ico{background:var(--surface);width:44px;height:44px;color:var(--accent);border:1.5px solid var(--mark);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}body.andalus .chips button{align-items:center;gap:6px;display:inline-flex}body.andalus .chips .ico{color:var(--accent)}body.andalus .chips button:hover .ico{color:var(--ink)}body.andalus .item{border-color:var(--line);border-top:3px solid var(--mark)}body.andalus .item.in{border-color:var(--accent);border-top-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}body.andalus .item-name{font-family:var(--font-display);font-size:1.15rem}body.andalus .price{color:var(--danger)}body.andalus aside.ticket{border-top:4px solid var(--danger)}body.andalus .ticket h2{font-family:var(--font-display);color:var(--danger);font-weight:400}body.andalus .total strong{color:var(--danger)}.merci{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:12px 16px 24px;display:flex}.merci-star{background:conic-gradient(var(--danger) 0 25%,var(--accent) 0 50%,var(--mark) 0 75%,var(--orange) 0);clip-path:polygon(50% 0,63% 25%,93% 21%,80% 50%,93% 79%,63% 75%,50% 100%,37% 75%,7% 79%,20% 50%,7% 21%,37% 25%);width:64px;height:64px}.merci h2{font-family:var(--font-display);color:var(--danger);text-wrap:balance;margin:0;font-size:1.7rem;font-weight:400}.merci p{color:var(--muted);margin:0}.merci-ticket{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--mark);width:100%;font-family:var(--font-ticket);text-align:left;border-radius:8px;padding:12px 16px}.merci-ticket .lines li{grid-template-columns:auto 1fr auto}.insta{color:#fff;background:linear-gradient(120deg,var(--danger),var(--orange) 60%,var(--mark));text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 18px;text-decoration:none;display:flex;box-shadow:0 6px 18px #c0392b40}.insta span{flex-direction:column;display:flex}.insta b{font-size:1.05rem}.insta small{opacity:.9}.insta:hover{filter:brightness(1.05)}.andalus-foot{margin-top:24px}.andalus-foot p{text-align:center;color:var(--muted);font-family:var(--font-display);letter-spacing:.04em;margin:10px 0 18px}.andalus-foot a{color:var(--danger)}.lang-toggle{cursor:pointer;font-family:Noto Sans Arabic,Figtree,sans-serif;font-weight:600}.lang-float{top:12px;z-index:20;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 16px;position:fixed;inset-inline-end:12px}body:has(#screen-app:not([hidden])) .lang-float{display:none}.andalus-head{position:relative}.lang-andalus{top:14px;background:var(--surface);color:var(--danger);border:1.5px solid var(--mark);border-radius:999px;padding:7px 16px;position:absolute;inset-inline-end:14px}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] body{font-family:Noto Sans Arabic,Figtree,system-ui,sans-serif}[dir=rtl]{--font-ticket:"Noto Sans Arabic",system-ui,sans-serif;--font-display:"Noto Sans Arabic","Bricolage Grotesque",sans-serif}[dir=rtl] body.andalus{--font-display:"Noto Naskh Arabic","Marcellus",serif;--font-ticket:"Noto Sans Arabic",system-ui,sans-serif}[dir=rtl] .item.in,[dir=rtl] body.andalus .item.in,[dir=rtl] .tile.main{box-shadow:inset -4px 0 0 var(--accent)}[dir=rtl] .field label,[dir=rtl] .tile span{text-transform:none;font-size:.85rem}[dir=rtl] .merci-ticket,[dir=rtl] .insta{text-align:right}[dir=rtl] .lines .q,[dir=rtl] .num,[dir=rtl] .price{unicode-bidi:plaintext}[dir=rtl] input[type=date]{text-align:right;direction:ltr}[dir=rtl] .andalus-name span:first-child{letter-spacing:0}@media (width<=860px){.achats li{grid-template-columns:auto 1fr auto}.achats .btns{grid-column:1/-1;justify-content:flex-end}.order{grid-template-columns:minmax(0,1fr)}aside.ticket{position:relative;top:auto}main.has-bar{padding-bottom:84px}.bar{z-index:6;background:var(--accent);color:var(--accent-ink);width:100%;font-weight:600;font-family:var(--font-body);border:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.panel{border-top:1px dashed var(--muted);font-family:var(--font-body);flex-direction:column;gap:10px;padding-top:10px;display:flex}.panel h3{margin:0;font-size:.95rem;font-weight:600}.pay-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pay-modes button{border:1.5px solid var(--line);background:var(--bg);border-radius:8px;min-height:46px;font-weight:600}.pay-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.panel input,.panel select,.panel textarea{background:var(--bg);border:1px solid var(--line);width:100%;font-family:var(--font-body);border-radius:6px;padding:10px}.panel .row{flex-wrap:wrap;gap:8px;display:flex}.panel .row>*{flex:auto}.pill.paye{background:var(--accent);color:var(--accent-ink)}.pill.offert{background:var(--mark);color:var(--mark-ink)}.pill.a_encaisser{border:1px solid var(--danger);color:var(--danger)}.pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ord.paye{opacity:.85}.motif{font-family:var(--font-body);color:var(--danger);margin:0;font-size:.88rem}.flash{background:var(--surface);border:1px solid var(--accent);color:var(--ink);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:500}.caisse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.caisse-grid .tile{flex:none}.caisse-grid .tile strong{font-size:1.4rem}.caisse-box .tile.main strong{font-size:2rem}.cl-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cl-row .btns{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.section-title{font-family:var(--font-display);align-items:center;gap:10px;margin:24px 0 10px;font-size:1.25rem;display:flex}.section-title .count{font-size:.85rem}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.card .meta{color:var(--muted);font-size:.88rem}.card .btns{flex-wrap:wrap;gap:8px;display:flex}.eq-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.eq-form .field{margin:0}.eq-form input,.eq-form select{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.eq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eq-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.eq-list li.off{opacity:.6}.eq-list .who-col{flex-direction:column;flex:200px;display:flex}.eq-list .meta{color:var(--muted);font-size:.86rem}.eq-list .btns{flex-wrap:wrap;gap:6px;display:flex}.eq-list .sub{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.eq-list .sub input{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:200px;padding:10px}.pill.role{border:1px solid var(--line);color:var(--muted)}.achat-form select{background:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.achat-form .qte{align-items:center;gap:6px;display:flex}.achat-form .qte span{color:var(--muted);white-space:nowrap}.nav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.5em;margin-inline-start:4px;padding:0 6px;font-size:.78rem;display:inline-block}.nav-badge:empty,.nav-badge[data-n="0"]{display:none}@media (width<=560px){.top-in{gap:6px 10px;padding:8px 12px}.brand{font-size:1.05rem}nav.views{order:3;gap:4px;width:100%;padding-bottom:2px;overflow-x:auto}nav.views button{white-space:nowrap;padding:6px 10px;font-size:.9rem}.who{gap:6px;font-size:.82rem}.who .ghost{min-height:34px;padding:4px 10px}main{padding:12px}.caisse-grid{grid-template-columns:1fr 1fr}.cl-row{grid-template-columns:1fr auto}.cl-row>.meta:first-child{grid-column:1/-1}}.ord-foot .panel{flex:100%}.ord-foot>.btns{margin-inline-start:auto}.jour-admin{color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:.9rem;display:flex}.jour-admin input{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 10px}.tb-filtres{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tb-dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-dates label{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.tb-dates input,.tb-dates select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 10px}.tb-filtres>.ghost{margin-inline-start:auto}.tb-titre{font-family:var(--font-display);margin:0 0 12px;font-size:1.35rem}.tb-titre:first-letter{text-transform:uppercase}#tableau[aria-busy=true] .tiles,#tableau[aria-busy=true] .tb-grille{opacity:.55;transition:opacity .2s}.tiles{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.tile-sub{color:var(--muted);font-size:.8rem}.tb-alerte{background:var(--surface);border:1px solid var(--mark);border-inline-start:4px solid var(--mark);border-radius:10px;margin-bottom:14px;padding:10px 14px}.tb-alerte ul{margin:4px 0 0;padding-inline-start:18px}.tb-grille{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.tb-carte{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.tb-carte.large{grid-column:1/-1}.tb-carte h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.05rem}.tb-carte .note,#tableau>.note,#tableau .note{color:var(--muted);margin:6px 0 8px;font-size:.82rem}.muted{color:var(--muted)}.stack{gap:2px;height:16px;margin:4px 0 12px;display:flex}.stack span{flex-basis:0;min-width:4px;display:block}.stack span:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.stack span:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.seg-especes{background:var(--pay-especes)}.seg-carte{background:var(--pay-carte)}.seg-cheque{background:var(--pay-cheque)}.seg-vide{background:var(--line);border-radius:4px;flex:1}.legende{gap:6px;margin:0;padding:0;list-style:none;display:grid}.legende li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;display:grid}.sw{border-radius:3px;width:12px;height:12px;display:block}.legende b{font-family:var(--font-ticket);font-weight:500}.legende .muted{text-align:end;min-width:5.5em;font-size:.82rem}.histo{align-items:flex-end;gap:2px;height:150px;padding-top:18px;display:flex}.histo .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.histo .col i{background:var(--accent);opacity:.55;border-radius:4px 4px 0 0;width:100%;max-width:26px;display:block}.histo .col.pic i{opacity:1}.histo .col:hover i{opacity:.85}.histo .col em{font-size:.75rem;font-style:normal;font-family:var(--font-ticket);position:absolute}.histo .col span{color:var(--muted);white-space:nowrap;height:1.3em;margin-top:4px;font-size:.68rem}.hbars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.hbars .lib{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars .hb{background:var(--bg);border-radius:4px;height:10px;display:block;overflow:hidden}.hbars .hb i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}[dir=rtl] .hbars .hb i{border-radius:4px 0 0 4px}.hbars .val{color:var(--muted);white-space:nowrap;font-size:.82rem}.tb-table{overflow-x:auto}.tb-table table{border-collapse:collapse;width:100%;font-size:.88rem}.tb-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:.78rem;font-weight:600}.tb-table td{border-bottom:1px solid var(--line);padding:6px 8px}.tb-table td.num{font-family:var(--font-ticket);white-space:nowrap}.tb-table td.neg,.neg{color:var(--danger)}.journal{margin:0;padding:0;list-style:none}.jn-jour{font-family:var(--font-display);color:var(--muted);margin:16px 0 6px;font-weight:700}.jn-ligne{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:3.4em auto 1fr;align-items:start;gap:10px;margin-bottom:6px;padding:8px 12px;display:grid}.jn-h{color:var(--muted);font-family:var(--font-ticket);padding-top:2px;font-size:.85rem}.jn-tag{white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;padding:2px 9px;font-size:.75rem;font-weight:700}.jn-tag.vert{color:var(--accent)}.jn-tag.rouge{color:var(--danger)}.jn-tag.safran{color:var(--mark-ink);background:var(--mark);border-color:var(--mark)}.jn-txt{overflow-wrap:anywhere;min-width:0}.jn-det{color:var(--muted);font-size:.85rem;display:block}@media (width<=560px){.seg{border-radius:12px}.tb-filtres>.ghost{margin-inline-start:0}.jn-ligne{grid-template-columns:3.2em 1fr}.jn-ligne .jn-txt{grid-column:1/-1}.tiles .tile{flex:100%}}@media print{header.top,.tb-filtres,.jour-admin{display:none}.tb-carte{break-inside:avoid}}.pill.epuise{border:1px solid var(--danger);color:var(--danger);font-weight:700}.ct-form .primary,.sk-form .primary{flex:none;padding:10px 18px}.pill.masque{border:1px dashed var(--muted);color:var(--muted)}.item.off{opacity:.6}.item.off .item-name{text-decoration:line-through 1px}.btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-cat{margin-top:22px}.ct-cat.masque>.ct-cat-head h3{color:var(--muted)}.ct-cat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ct-cat-head h3{font-family:var(--font-display);margin:0;font-size:1.15rem}.ct-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ct-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.ct-item.edit{border-color:var(--accent);display:block}.ct-item.off{border-color:var(--danger)}.ct-item.masque .ct-nom,.ct-item.masque .ct-thumb,.ct-item.masque .ct-prix{opacity:.55}.ct-thumb{object-fit:cover;border-radius:6px;width:56px;height:42px;display:block}.ct-thumb.vide{background:var(--bg);border:1px dashed var(--line)}.ct-nom{overflow-wrap:anywhere;min-width:0}.ct-prix{font-family:var(--font-ticket);white-space:nowrap}.ct-add{margin-top:2px}.ct-form{background:var(--surface);border:1px solid var(--accent);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 14px;margin:8px 0;padding:14px;display:grid}.ct-item.edit .ct-form{border:0;margin:0;padding:4px 0}.ct-form .large{grid-column:1/-1}.ct-form input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px}.ct-form textarea{min-height:60px}.ct-form .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.aide{color:var(--muted);font-size:.78rem}.ct-photo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-photo img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px;height:72px}.ct-nophoto{border:1px dashed var(--line);width:96px;height:72px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.btn-file{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.btn-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.btn-file:focus-within{outline:3px solid var(--mark);outline-offset:2px}.sk-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sk-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.sk-item.bas{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.sk-ligne{grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;display:grid}.sk-nom{flex-direction:column;min-width:0;display:flex}.sk-val{font-family:var(--font-ticket);white-space:nowrap;font-size:1.25rem}.sk-val small{color:var(--muted);font-size:.8rem}.pill.sk-bas{border:1px solid var(--danger);color:var(--danger);font-weight:700}.pill.sk-ok{border:1px solid var(--accent);color:var(--accent)}.sk-form{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.sk-form .seg{margin-bottom:12px}.sk-form .grow{flex:200px}.sk-form input{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px}.sk-form .qte{align-items:center;gap:6px;display:flex}.sk-form .qte input{width:7em}.sk-form .btns{margin-bottom:12px}@media (width<=560px){.ct-item{grid-template-columns:48px 1fr auto}.ct-item>.btns{grid-column:1/-1;justify-content:flex-end}.ct-thumb{width:48px;height:36px}.sk-ligne{grid-template-columns:1fr auto auto}.sk-ligne .btns{grid-column:1/-1;justify-content:flex-end}}.item.avec-photo{padding-top:0;overflow:hidden}.item-photo{aspect-ratio:4/3;object-fit:cover;background:var(--bg);width:calc(100% + 28px);height:auto;margin:0 -14px 2px;display:block}.field label.btn-file{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.95rem}.check{cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:.9rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.imp-reglages{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:14px 16px}.imp-reglages h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.05rem}.tk-reg{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#zone-impression{color:#000;background:#fff;position:absolute;top:0;left:-10000px}#zone-impression .tk{box-sizing:border-box;color:#000;background:#fff;padding:2mm 4mm 4mm;font:12px/1.35 Courier New,ui-monospace,monospace}#zone-impression.tk-80 .tk{width:80mm}#zone-impression.tk-58 .tk{width:58mm;padding:2mm 2mm 4mm;font-size:11px}#zone-impression[dir=rtl] .tk{font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif}.tk hr{border:0;border-top:1px dashed #000;margin:2mm 0}.tk-titre{text-align:center;border:2px solid #000;margin-bottom:2mm;padding:1.5mm 1mm;font-size:1.25em;font-weight:700;line-height:1.2}.tk-table{text-align:center;margin:1mm 0 2mm;font-size:2.4em;font-weight:900;line-height:1.1}.tk-nom{text-align:center;font-size:1.6em;font-weight:700;line-height:1.15}.tk-centre{text-align:center}.tk-petit{font-size:.85em}.tk-l{justify-content:space-between;gap:2mm;display:flex}.tk-l span:last-child{text-align:end}.tk-articles{margin:0;padding:0;font-size:1.35em;line-height:1.4;list-style:none}.tk-articles li{padding:.5mm 0}.tk-q{min-width:2.4em;display:inline-block}.tk-note{font-size:1.15em}.tk-pied{text-align:center;font-size:.85em}.tk-tab{border-collapse:collapse;width:100%;font:inherit}.tk-tab th{text-align:start;border-bottom:1px solid #000;padding:0 0 .5mm;font-weight:700}.tk-tab td{vertical-align:top;padding:.6mm 0}.tk-tab .q{white-space:nowrap;width:1%;padding-inline-end:1.5mm}.tk-tab .n{text-align:end;white-space:nowrap;padding-inline-start:1.5mm}.tk-total{border-top:2px solid #000;border-bottom:2px solid #000;justify-content:space-between;margin:1mm 0 2mm;padding:1.5mm 0;font-size:1.45em;font-weight:900;display:flex}.tk-apayer{margin-top:1mm;font-weight:700}.tk-merci{text-align:center;margin-top:1mm;font-size:1.15em;font-weight:700}@media print{body.impression{background:#fff!important;margin:0!important;padding:0!important}body.impression>:not(#zone-impression){display:none!important}body.impression #zone-impression{position:static;left:auto}body.impression .tk{page-break-after:always;break-after:page;break-inside:avoid}body.impression .tk:last-child{page-break-after:auto;break-after:auto}body:not(.impression) #zone-impression{display:none}}
