    :root{
      --cream:#f5efe5;--paper:#fffaf2;--ink:#171411;--soft:#6f665b;
      --line:rgba(23,20,17,.13);--black:#11100f;--gold:#b88a44;
      --green:#4f7d5b;--red:#a14b4b;--blue:#4d6478;
      --shadow:0 10px 34px rgba(30,22,13,.075);
      --content-max:1480px;--page-gap:clamp(12px,1.2vw,18px);--card-pad:clamp(15px,1.35vw,20px)
    }
    *{box-sizing:border-box}
    html,body,#app{min-height:100%}
    body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.5;background:
      radial-gradient(circle at 8% 0,rgba(184,138,68,.085),transparent 25%),
      linear-gradient(135deg,#f4f1eb,#f8f5ef 64%,#eee6d9);color:var(--ink)}
    body.authOnly{overflow:hidden;background:#171411}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}
    button:active:not(:disabled){transform:translateY(1px) scale(.985)}
    button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(184,138,68,.38);outline-offset:2px}
    button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.55)}
    .app{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;min-height:100dvh}
    .side{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#171411,#211b16);color:#fffaf2}
    .brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}
    .logo{flex:0 0 50px;width:50px;height:50px;aspect-ratio:1;border-radius:15px;background:#fffaf2;color:#171411;display:grid;place-items:center;font-weight:950;font-size:22px;box-shadow:0 12px 34px rgba(0,0,0,.22)}
    .brand h1{margin:0;font-size:27px;letter-spacing:-.04em}.muted{color:var(--soft)}.side .muted,.side small{color:rgba(255,250,242,.62)}
    .nav{display:grid;gap:14px}.mobileNav{display:none}
    .nav button,.btn,.tool{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;min-height:46px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left}
    .nav button{justify-content:flex-start;min-height:41px;padding:9px 11px;border-radius:12px;color:rgba(255,250,242,.78);border-color:transparent}.nav button:hover{background:rgba(255,250,242,.08);border-color:rgba(255,255,255,.08);color:#fffaf2}.btn:hover,.tool:hover{background:rgba(17,16,15,.05);border-color:var(--line)}
    .nav button.active{background:#fffaf2;border-color:#fffaf2;color:#171411}
    .uiIcon{display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;aspect-ratio:1;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iconBtn .uiIcon{flex-basis:21px;width:21px;height:21px;min-width:21px;min-height:21px}.nav .uiIcon{flex-basis:19px;width:19px;height:19px;min-width:19px;min-height:19px;opacity:.88}
    .main{width:min(100%,var(--content-max));min-width:0;margin-inline:auto;padding:calc(clamp(18px,2vw,30px) + env(safe-area-inset-top)) max(clamp(18px,2.2vw,34px),env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(clamp(18px,2.2vw,34px),env(safe-area-inset-left))}.top{display:flex;gap:var(--page-gap);align-items:center;justify-content:space-between;margin-bottom:var(--page-gap)}
    .tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tool{background:rgba(255,250,242,.78);border-color:var(--line);box-shadow:0 8px 30px rgba(30,22,13,.05)}
    .search{flex:1;min-width:220px;background:rgba(255,250,242,.92);border:1px solid var(--line);border-radius:18px;padding:15px 18px;color:var(--ink)}
    .user{display:flex;gap:11px;align-items:center;background:rgba(255,250,242,.92);border:1px solid var(--line);padding:11px 15px;border-radius:18px}
    .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--black),var(--gold))}
    .hero{padding:clamp(22px,2.2vw,32px);background:linear-gradient(135deg,#fffaf2,#eadcc5);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
    h2{margin:0;font-size:clamp(29px,2.35vw,38px);line-height:1.08;letter-spacing:-.04em}h3{line-height:1.25}.hero h2{font-size:clamp(34px,3.1vw,48px);line-height:1.04;margin:8px 0}.hero p{font-size:clamp(15px,1.2vw,17px);line-height:1.55;max-width:860px}
    .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--page-gap)}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}
    .card{min-width:0;background:rgba(255,252,247,.82);border:1px solid rgba(23,20,17,.105);border-radius:17px;padding:var(--card-pad);box-shadow:0 5px 20px rgba(30,22,13,.055);overflow:visible}
    .pageView{animation:pageIn .22s ease-out}.btnLabel{display:inline-flex;align-items:center;gap:7px}.buttonPulse{animation:buttonPulse .28s ease-out}
    @keyframes softIn{from{opacity:.92;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}
    @keyframes pageIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
    @keyframes buttonPulse{50%{box-shadow:0 0 0 5px rgba(184,138,68,.18)}}
    .kpi{font-size:32px;font-weight:900;margin-top:10px;letter-spacing:-.05em}.pill{display:inline-flex;border-radius:999px;background:rgba(17,16,15,.055);border:1px solid var(--line);padding:7px 11px;font-size:12px}
    .primary{background:var(--black)!important;color:var(--cream)!important;border-color:var(--black)!important}.pay{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
    .dangerBtn{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.secondary{background:rgba(255,250,242,.8)!important;border-color:var(--line)!important}.gold{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
    .ok{color:var(--green)}.warn{color:var(--gold)}.danger{color:var(--red)}.blueText{color:var(--blue)}
    .bar,.rowActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bar{margin-top:18px}.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.rowActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));min-width:280px;max-width:100%}.rowActions .btn{width:100%}
    .table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:separate;border-spacing:0 10px}.table th,.table td{text-align:left;padding:13px;vertical-align:middle}.table th{color:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
    .table td{background:rgba(255,255,255,.52);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}
    .map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tablechip{min-height:88px;border-radius:18px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.52);padding:12px}
    .free{box-shadow:inset 0 0 0 2px rgba(79,125,91,.25)}.busy{box-shadow:inset 0 0 0 2px rgba(161,75,75,.25)}.reserved{box-shadow:inset 0 0 0 2px rgba(77,100,120,.38)}
    .tilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product{min-height:94px;border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:18px;padding:14px;text-align:center}
    .kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lane{background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:20px;padding:15px}.ticket{background:#fffaf2;border:1px solid var(--line);border-radius:16px;padding:13px;margin-top:12px}
    .input,select{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:#fffaf2;color:var(--ink)}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
    .activity{max-height:300px;overflow:auto}.activity p{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.toast{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;max-width:430px;background:#171411;color:#fffaf2;border-radius:20px;padding:16px 18px;box-shadow:0 24px 90px rgba(0,0,0,.3);display:none}.toast.show{display:block}.toast b{display:block;margin-bottom:4px}
    .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--page-gap);margin-bottom:var(--page-gap)}.page-head p{max-width:760px;margin:7px 0 0}.main>.card,.main>.staffAlert{margin-bottom:var(--page-gap)}
    .premiumDash{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:start}
    .dashHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
    .dashHeader h2{font-size:38px;line-height:1.04}
    .metricStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
    .metric{background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:16px;padding:14px}
    .metric strong{display:block;font-size:25px;letter-spacing:-.04em;margin-top:6px}
    .console{background:linear-gradient(180deg,#211b16,#151210);color:#fffaf2;border-color:rgba(255,255,255,.08)}
    .console .muted{color:rgba(255,250,242,.62)}
    .serviceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .serviceCard{border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:16px;padding:15px}
    .serviceCard h3{margin:0 0 10px}
    .miniFloor{position:relative;min-height:268px;border:1px solid var(--line);border-radius:18px;background:
      linear-gradient(90deg,rgba(17,16,15,.045) 1px,transparent 1px),
      linear-gradient(rgba(17,16,15,.045) 1px,transparent 1px),rgba(255,250,242,.66);background-size:32px 32px;overflow:hidden}
    .seat{position:absolute;border:2px solid rgba(17,16,15,.18);background:#fffaf2;border-radius:16px;padding:10px;display:grid;place-items:center;text-align:center;font-weight:800;box-shadow:0 10px 28px rgba(30,22,13,.12)}
    .seat.free{border-color:rgba(79,125,91,.4);background:rgba(79,125,91,.1)}.seat.busy{border-color:rgba(161,75,75,.45);background:rgba(161,75,75,.1)}.seat.reserved{border-color:rgba(184,138,68,.5);background:rgba(184,138,68,.12)}
    .receipt{font-family:ui-monospace,Menlo,Consolas,monospace;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
    .receipt div{display:flex;justify-content:space-between;border-bottom:1px dotted #d6c7b2;padding:7px 0}
    .statusLine{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,250,242,.12)}
    .timeline p{margin:0;padding:11px 0;border-bottom:1px solid var(--line)}
    .sideNote{margin-top:22px;background:rgba(255,250,242,.08);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}
    .builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
    .floorModeBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:var(--page-gap);padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,250,242,.9);box-shadow:0 10px 30px rgba(30,22,13,.07)}.floorModeBar>div:first-child{display:grid;gap:2px}.floorModeBar small{color:var(--soft)}.floorModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:16px;background:rgba(23,20,17,.06);min-width:250px}.floorModeSwitch .btn{min-height:40px;padding:8px 14px}.floorModeSwitch .primary{box-shadow:0 7px 18px rgba(23,20,17,.18)}
    .floorDesigner{position:relative;min-height:650px;border:1px solid var(--line);border-radius:22px;background:
      linear-gradient(90deg,rgba(17,16,15,.045) 1px,transparent 1px),
      linear-gradient(rgba(17,16,15,.045) 1px,transparent 1px),rgba(255,250,242,.72);background-size:32px 32px;overflow:hidden;box-shadow:var(--shadow);touch-action:none}
    .floorObject{position:absolute;border:2px solid rgba(17,16,15,.22);background:#fffaf2;border-radius:18px;display:grid;place-items:center;text-align:center;padding:8px;font-weight:850;box-shadow:0 10px 30px rgba(30,22,13,.13);touch-action:none;user-select:none}
    .floorObject.draggable{cursor:grab}.floorObject.dragging{cursor:grabbing;z-index:9;box-shadow:0 24px 70px rgba(30,22,13,.28)}
    .floorObject.round{border-radius:999px}.floorObject.bench{border-radius:28px;background:rgba(77,100,120,.12)}
    .floorObject.free{border-color:rgba(79,125,91,.42);background:rgba(79,125,91,.1)}.floorObject.busy{border-color:rgba(161,75,75,.48);background:rgba(161,75,75,.11)}.floorObject.reserved{border-color:rgba(184,138,68,.52);background:rgba(184,138,68,.13)}
    .floorObject.selected{outline:4px solid rgba(184,138,68,.28);border-color:var(--gold)}
    .floorFixture{position:absolute;border:2px solid rgba(17,16,15,.32);background:rgba(23,20,17,.14);border-radius:10px;display:grid;place-items:center;text-align:center;font-weight:900;color:#31251a;box-shadow:0 10px 26px rgba(30,22,13,.12);touch-action:none;user-select:none;cursor:grab}.floorFixture.wall{background:#27231f;color:#fffaf2;border-color:#27231f;border-radius:6px}.floorFixture.counter{background:rgba(199,145,34,.25);border-color:rgba(199,145,34,.72)}.floorFixture.zone{background:rgba(77,100,120,.12);border-style:dashed}.floorFixture.selected{outline:4px solid rgba(184,138,68,.28);border-color:var(--gold)}.floorFixture.dragging{cursor:grabbing;z-index:8;box-shadow:0 24px 70px rgba(30,22,13,.28)}
    .fixtureHandle{position:absolute;width:13px;height:13px;border:2px solid #fff;background:var(--gold);border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.18);touch-action:none;z-index:12}.fixtureHandle.n{top:-8px;left:50%;transform:translateX(-50%);cursor:ns-resize}.fixtureHandle.s{bottom:-8px;left:50%;transform:translateX(-50%);cursor:ns-resize}.fixtureHandle.e{right:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.fixtureHandle.w{left:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.fixtureHandle.nw{left:-8px;top:-8px;cursor:nwse-resize}.fixtureHandle.ne{right:-8px;top:-8px;cursor:nesw-resize}.fixtureHandle.sw{left:-8px;bottom:-8px;cursor:nesw-resize}.fixtureHandle.se{right:-8px;bottom:-8px;cursor:nwse-resize}.fixtureRotateHandle{position:absolute;left:50%;top:-42px;width:24px;height:24px;transform:translateX(-50%);border:2px solid #fff;background:#171411;color:#fffaf2;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.22);touch-action:none;cursor:grab;z-index:13;font-size:13px;display:grid;place-items:center}
    .floorResizeHandle{position:absolute;right:0;bottom:0;width:34px;height:34px;border:0;border-radius:16px 0 20px 0;background:var(--gold);color:#fff;font-weight:950;cursor:nwse-resize;touch-action:none;box-shadow:0 10px 26px rgba(199,145,34,.32)}
    .floorDims{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.floorCanvasWrap{overflow:auto}.floorMobileOverview{display:none}.floorOverviewMap{position:relative;width:100%;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,rgba(17,16,15,.045) 1px,transparent 1px),linear-gradient(rgba(17,16,15,.045) 1px,transparent 1px),rgba(255,250,242,.66);background-size:24px 24px}.floorOverviewFixture,.floorOverviewTable{position:absolute;transform-origin:center}.floorOverviewFixture{min-width:2px;min-height:2px;border-radius:3px;background:rgba(23,20,17,.18);border:1px solid rgba(23,20,17,.22)}.floorOverviewFixture.wall{background:#27231f}.floorOverviewFixture.counter{background:rgba(199,145,34,.45);border-color:rgba(199,145,34,.72)}.floorOverviewFixture.zone{background:rgba(77,100,120,.13);border-style:dashed}.floorOverviewTable{position:absolute;min-width:30px;min-height:27px;border:1px solid rgba(23,20,17,.2);border-radius:8px;background:#fffaf2;color:var(--ink);padding:2px;display:grid;place-items:center;text-align:center;line-height:1.05;overflow:hidden;box-shadow:0 5px 12px rgba(30,22,13,.12)}.floorOverviewTable b{font-size:clamp(9px,3vw,12px)}.floorOverviewTable small{font-size:8px;color:var(--soft)}
    .floorPalette{display:flex;align-items:center;gap:14px;margin-bottom:var(--page-gap);padding:12px 14px;overflow:hidden}.floorPaletteIntro{flex:0 0 150px;display:grid;gap:3px}.floorPaletteIntro>span{color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.1em}.floorPaletteIntro>b{font-size:13px;line-height:1.25}.floorPaletteList{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:2px 3px 6px;scrollbar-width:thin}.floorPaletteButton{flex:0 0 112px;min-height:72px;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:14px;background:#fffaf2;color:var(--ink);text-align:left;cursor:pointer;transition:.18s ease}.floorPaletteButton:hover{border-color:var(--gold);background:#fff7e8;transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,22,13,.08)}.floorPaletteButton>b{align-self:end;font-size:12px;white-space:nowrap}.floorPaletteButton>small{align-self:start;color:var(--soft);font-size:9px;white-space:nowrap}.floorPaletteShape{grid-row:1/3;justify-self:center;display:block;width:31px;height:25px;border:2px solid var(--gold);background:rgba(184,138,68,.13);border-radius:7px}.floorPaletteShape.round{width:28px;height:28px;border-radius:50%}.floorPaletteShape.rect{width:34px;height:23px}.floorPaletteShape.bench{width:35px;height:18px;border-radius:10px}.floorPaletteShape.wall{width:34px;height:7px;border:0;border-radius:3px;background:#27231f}.floorPaletteShape.counter{width:34px;height:17px;border-color:#c79122;background:#f2ddb1}.floorPaletteShape.zone{width:34px;height:27px;border-style:dashed;border-color:#6c7f8c;background:#edf2f4}
    .floorWorkspace{min-width:0;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(30,22,13,.06);overflow:hidden}.floorCanvasToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fffaf2}.floorCanvasToolbar>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.floorCanvasToolbar>div:first-child>b{font-size:14px}.floorCanvasToolbar>div:first-child>small{grid-column:2;color:var(--soft);font-size:10px}.floorLiveDot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(79,125,91,.12)}.floorToolbarActions{display:flex;align-items:center;gap:8px}.floorToggle{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--soft);font-weight:850;cursor:pointer}.floorToggle.active{border-color:rgba(79,125,91,.4);background:#edf7ef;color:var(--green)}.floorZoomControls{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f4efe6}.floorZoomControls button{min-width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-weight:950;cursor:pointer}.floorZoomControls button:hover{background:#fff}.floorZoomControls output{min-width:48px;color:var(--soft);font-size:11px;font-weight:900;text-align:center}.floorCanvasViewport{min-height:640px;overflow:auto;padding:22px;background:#e9e5dd}.floorCanvasStage{position:relative;transform-origin:top left}.floorCanvasScale{position:absolute;left:0;top:0;transform-origin:top left}.floorCanvasViewport .floorDesigner{box-shadow:0 16px 42px rgba(30,22,13,.15)}.floorDesigner.snapGrid{background-size:20px 20px}.floorEmptyState{position:absolute;inset:0;display:grid;place-content:center;gap:5px;text-align:center;color:var(--soft);pointer-events:none}.floorEmptyState b{color:var(--ink);font-size:18px}.floorWorkspaceHint{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-top:1px solid var(--line);background:#fffaf2;color:var(--soft);font-size:10px}.floorWorkspaceHint span{padding:3px 6px;border-radius:7px;background:#eee8dc;color:var(--ink);font-weight:900}
    .floorInspector{position:sticky;top:18px;display:grid;gap:13px;max-height:calc(100dvh - 36px);padding:0;overflow:auto}.floorInspectorSection{display:grid;gap:13px;padding:16px}.floorInspectorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.floorInspectorHead>div{min-width:0}.floorInspectorHead>div>span{display:block;color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.09em}.floorInspectorHead h3{margin:3px 0 1px;font-size:22px}.floorInspectorHead small{color:var(--soft);overflow-wrap:anywhere}.floorInspectorActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.floorFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.floorFieldGrid .full{grid-column:1/-1}.floorUnitField{position:relative}.floorUnitField input{padding-right:30px}.floorUnitField span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--soft);font-weight:900}.floorSelectionTools{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;padding:9px;border:1px solid var(--line);border-radius:14px;background:#f8f4ed}.floorNudge{display:grid;grid-template-columns:repeat(3,23px);grid-template-rows:repeat(2,23px);gap:3px;align-content:center}.floorNudge button,.floorAlignTools button{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.floorNudge button{width:23px;height:23px;padding:0;border-radius:7px}.floorNudge button:nth-child(1){grid-column:2}.floorNudge button:nth-child(2){grid-column:1;grid-row:2}.floorNudge button:nth-child(3){grid-column:2;grid-row:2}.floorNudge button:nth-child(4){grid-column:3;grid-row:2}.floorAlignTools{display:grid;gap:5px}.floorAlignTools>span{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.floorAlignTools>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.floorAlignTools button{min-height:25px;padding:3px;border-radius:7px;font-size:8px}.floorSaveBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.floorInspectorEmpty{display:grid;justify-items:center;gap:7px;padding:24px 18px;text-align:center}.floorSelectCue{width:54px;height:44px;border:2px solid var(--gold);border-radius:13px;background:rgba(184,138,68,.1);box-shadow:0 0 0 6px rgba(184,138,68,.09)}.floorInspectorEmpty h3,.floorInspectorEmpty p{margin:0}.floorInspectorEmpty p{color:var(--soft);font-size:12px;line-height:1.45}.floorInspectorEmpty>div{display:grid;gap:2px;margin-top:4px;padding:10px;border-radius:12px;background:#fff8e8;text-align:left}.floorInspectorEmpty>div small{color:var(--soft);line-height:1.4}.floorSettingsDetails{border-top:1px solid var(--line)}.floorSettingsDetails>summary{padding:13px 16px;cursor:pointer;list-style:none}.floorSettingsDetails>summary::-webkit-details-marker{display:none}.floorSettingsDetails>summary>span{display:grid;gap:2px;padding-right:24px;position:relative}.floorSettingsDetails>summary>span::after{content:"+";position:absolute;right:0;top:2px;color:var(--gold);font-size:18px}.floorSettingsDetails[open]>summary>span::after{content:"−"}.floorSettingsDetails>summary small{color:var(--soft);font-size:10px}.floorDetailsBody{display:grid;gap:10px;padding:2px 16px 16px}.floorDetailsBody h4{margin:5px 0 0}.floorDetailsBody hr{width:100%;margin:6px 0;border:0;border-top:1px solid var(--line)}
    .staffAlert{border:2px solid var(--red);background:linear-gradient(135deg,#fff0ed,#fffaf2);border-radius:18px;padding:14px;margin-bottom:14px;animation:pulseAlert 1.6s infinite}.serviceReadyBanner{display:grid;gap:12px}.readyBannerHead{display:flex;align-items:center;gap:12px}.readyBannerHead>div{min-width:0;flex:1}.readyBannerHead b{color:var(--red);font-size:18px}.readyBannerHead span:not(.readyBell){display:block;margin-top:3px;color:var(--soft)}.readyBell{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--red);color:#fff;font-size:22px;font-weight:950}.readyBannerList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.readyBannerList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:10px 11px;border:1px solid #e7b9b9;border-radius:13px;background:#fff}.readyBannerList strong,.readyBannerList small{min-width:0;overflow-wrap:anywhere}.readyBannerList small{color:var(--soft)}.readyBannerList .btn{grid-column:2;grid-row:1/3}.staffAlert .bar{margin-top:10px}@keyframes pulseAlert{0%,100%{box-shadow:0 0 0 rgba(218,55,55,0)}50%{box-shadow:0 0 0 7px rgba(218,55,55,.1)}}
    .navCount{margin-left:auto;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-style:normal;font-weight:950}.nav button.active .navCount{background:var(--red);color:#fff}
    .readyShortcut{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-height:46px;padding:6px 11px;border:1px solid #e7b9b9;border-radius:15px;background:#fff0f0;color:var(--red);box-shadow:0 8px 24px rgba(161,75,75,.12);text-align:left}.readyShortcut>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--red);color:#fff;font-weight:950}.readyShortcut b{align-self:end;font-size:16px;line-height:1}.readyShortcut small{align-self:start;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.readyShortcut:hover{transform:translateY(-1px);border-color:var(--red);box-shadow:0 11px 28px rgba(161,75,75,.18)}
    .secureUser{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid rgba(79,125,91,.3);border-radius:16px;background:#f0f7f1}.secureUser>div{display:grid;min-width:0}.secureUser b,.secureUser small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secureUser small{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.secureUser .btn{min-height:36px;padding:7px 10px}.adminPreview{flex-wrap:wrap}.adminIdentity{padding-right:10px;border-right:1px solid rgba(79,125,91,.22)}.profilePreviewPicker{display:grid;gap:2px;min-width:205px}.profilePreviewPicker>span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.profilePreviewPicker select{width:100%;min-height:36px;padding:7px 34px 7px 10px;border:1px solid rgba(79,125,91,.3);border-radius:11px;background-color:#fff;color:var(--ink);font-weight:850}.devicePreviewPicker{min-width:190px}.noDevicePreview{padding:9px 11px;border:1px dashed rgba(184,138,68,.5);border-radius:11px;background:#fff8e8;color:#7c581a;font-size:11px;font-weight:900}.terminalDelete{border-color:#df8072!important;background:#fff1ee!important;color:#8f3027!important}
    .secureUser.terminalLocked{border-color:#d5bb82;background:#fff8e8}.secureUser.terminalLocked small{color:#8f6721}.terminalLock{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#efe0bd}
    .terminalSettingsButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid rgba(184,138,68,.42);border-radius:14px;background:#fff8e8;color:var(--ink);font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(30,22,13,.06)}.terminalSettingsButton:hover{border-color:var(--gold);background:#fff2d8;transform:translateY(-1px)}.terminalSettingsButton svg{width:18px;height:18px}
    .terminalSettingsOverlay{z-index:90;background:rgba(17,16,15,.58);backdrop-filter:blur(5px)}.terminalSettingsPanel{width:min(760px,100%);max-height:min(86dvh,760px);overflow:auto}.deviceSettingsTitle{display:flex;align-items:center;gap:11px}.deviceSettingsTitle>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#171411;color:#fffaf2;font-size:13px;font-weight:950}.deviceSettingsTitle small{display:block;color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.1em}.deviceSettingsTitle h3{margin:3px 0 0;font-size:23px}.deviceSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.deviceSettingsGrid>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.deviceSettingsGrid span{color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.deviceSettingsGrid b{overflow-wrap:anywhere}.settingsAdminBox{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,.8fr));gap:12px;align-items:end;padding:14px;border:1px solid rgba(79,125,91,.28);border-radius:16px;background:#f0f7f1}.settingsAdminBox>div:first-child{display:grid;gap:4px;align-self:center}.settingsAdminBox p{margin:2px 0 0;color:var(--soft);font-size:11px;line-height:1.4}.settingsAdminBox .fieldStack select{min-height:44px;margin:0}.settingsActionBar{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.settingsAdminBox>.btn{justify-self:end;min-height:48px}
    .managerLock{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #e1d4bf;border-radius:13px;background:#f7f1e8;color:#665b4e}.managerLock>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#e9decd}.managerLock>div{display:grid;gap:2px;min-width:0}.managerLock b{font-size:12px}.managerLock small{color:var(--soft);font-size:11px;line-height:1.35}
    .pinGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.pinRow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,.8fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.pinRow>div{display:grid;min-width:0}.pinRow small{color:var(--soft)}.pinRow .input,.pinRow .btn{min-height:44px}
    .liveAlertControl{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(79,125,91,.34);border-radius:16px;background:linear-gradient(135deg,#eef7ef,#fffaf2);box-shadow:0 10px 28px rgba(79,125,91,.08)}.liveAlertControl>div{display:grid;gap:2px;min-width:0;flex:1}.liveAlertControl small{color:var(--soft)}.liveDot{flex:0 0 11px;width:11px;height:11px;border-radius:999px;background:var(--green);box-shadow:0 0 0 0 rgba(79,125,91,.45);animation:livePulse 1.8s infinite}.terminalSetup{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px;margin:15px 0}.stationChoices{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.stationChoices>b{width:100%}.stationChoices label{display:flex;align-items:center;gap:6px;font-weight:800}.terminalList{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.terminalList h4{margin:0}.terminalRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.terminalRow>div{display:grid;gap:3px;min-width:0}.terminalRow small{color:var(--soft);overflow-wrap:anywhere}
    .terminalRow.revoked{opacity:.68;background:#f1ede5}.terminalEditPanel{margin:14px 0;padding:14px;border:2px solid rgba(184,138,68,.35);border-radius:16px;background:#fff8e8}.terminalEditPanel .cardHead{margin-bottom:10px}.stationChoices[hidden]{display:none!important}.terminalActiveChoice{display:flex;align-items:center;gap:7px;width:max-content;margin:0 0 14px auto;padding:8px 11px;border-radius:12px;background:#eef7ef;font-weight:850}
    .terminalProvisionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.terminalProvisionActions article{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffaf2}.terminalProvisionActions article.recommended{border:2px solid rgba(79,125,91,.44);background:#f0f7f1}.terminalProvisionActions article>span{color:var(--soft);font-size:9px;font-weight:950;letter-spacing:.08em}.terminalProvisionActions article.recommended>span{color:var(--green)}.terminalProvisionActions article>b{font-size:17px}.terminalProvisionActions article>p{min-height:38px;margin:0;color:var(--soft);font-size:12px;line-height:1.45}.terminalProvisionActions .btn{align-self:end;width:100%;margin-top:3px}
    .pairingCodeCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:14px 0;padding:16px;border:2px solid rgba(79,125,91,.48);border-radius:18px;background:linear-gradient(135deg,#eef7ef,#fffaf2);box-shadow:0 12px 32px rgba(79,125,91,.1)}.pairingCodeCard>div:first-child{display:grid;gap:3px}.pairingCodeCard span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.pairingCodeCard h4,.pairingCodeCard p{margin:0}.pairingCodeCard p,.pairingCodeCard>small{color:var(--soft)}.pairingCodeCard output{min-width:205px;padding:13px 16px;border:1px solid rgba(79,125,91,.32);border-radius:14px;background:#fff;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:950;letter-spacing:.12em;text-align:center}.pairingCodeActions{display:grid;gap:7px}.pairingCodeCard>small{grid-column:1/-1;line-height:1.45}.terminalPairingList{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.terminalPairingList h4{margin:0}.pairingRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px dashed rgba(184,138,68,.55);border-radius:14px;background:#fff8e8}.pairingRow>div{display:grid;gap:3px}.pairingRow small{color:var(--soft)}
    .terminalApp{grid-template-columns:minmax(0,1fr)}.terminalApp .side{position:sticky;top:0;z-index:25;height:auto;max-height:none;display:flex;align-items:center;gap:16px;padding:10px 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 9px 28px rgba(17,16,15,.16)}.terminalApp .brand{flex:0 0 auto;margin:0}.terminalApp .brand small,.terminalApp .sideNote,.terminalApp .nav{display:none}.terminalApp .mobileNav{display:grid;flex:1;margin:0}.terminalApp .main{padding:14px 18px 104px}.terminalApp:not(.padApp) .main{padding-bottom:24px}
    .padPage{display:grid;gap:14px}.padPageHead,.padOrderTop{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 2px 2px}.padPageHead h2,.padOrderTop h2{margin:2px 0;font-size:34px}.padPageHead p,.padOrderTop p{margin:0;color:var(--soft)}.padServiceMetrics{display:flex;gap:8px}.padServiceMetrics span{min-width:90px;border:1px solid var(--line);border-radius:14px;background:#fffaf2;padding:9px 12px;color:var(--soft);text-align:center}.padServiceMetrics b{display:block;color:var(--ink);font-size:24px}.padTableGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.padTableTile{position:relative;min-height:155px;display:grid;align-content:start;gap:6px;padding:16px;border:2px solid var(--line);border-radius:20px;background:#fffaf2;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(30,22,13,.06)}.padTableTile.busy{border-color:#d8b264;background:#fff8e8}.padTableTile.reserved{border-color:#cfc5b3;background:#f3efe7}.padTableTile.hasReady{border-color:var(--green);background:#eef7ef}.padTableTile .padTableName{font-size:27px;font-weight:950}.padTableTile .padTableState{color:var(--soft);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.padTableTile>b{margin-top:8px;font-size:22px}.padTableTile small{color:var(--soft)}.padTableTile em{position:absolute;right:10px;top:10px;border-radius:999px;background:var(--green);color:#fff;padding:6px 9px;font-style:normal;font-size:12px;font-weight:950}
    .padBottomNav{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;width:min(720px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;padding:7px;border:1px solid rgba(23,20,17,.16);border-radius:20px;background:rgba(23,20,17,.96);box-shadow:0 18px 60px rgba(0,0,0,.28);transform:translateX(-50%);backdrop-filter:blur(12px)}.padBottomNav button{position:relative;min-height:54px;border:0;border-radius:14px;background:transparent;color:#cfc8bd;font-weight:900;cursor:pointer}.padBottomNav button.active{background:#fffaf2;color:#171411}.padBottomNav button span{display:block;font-size:18px}.padBottomNav button em{position:absolute;right:10px;top:5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-style:normal}
    .padOrderTop{padding:8px 0}.padBack{min-height:52px;padding:0 15px;border:1px solid var(--line);border-radius:15px;background:#fffaf2;font-weight:900;cursor:pointer}.padOrderTotal{min-width:130px;padding:10px 14px;border-radius:16px;background:#171411;color:#fff;text-align:right}.padOrderTotal span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.padOrderTotal b{font-size:25px}.padTableTabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.padTableTabs button{flex:0 0 110px;min-height:58px;border:1px solid var(--line);border-radius:15px;background:#fffaf2;text-align:left;padding:9px 11px;cursor:pointer}.padTableTabs button.active{border-color:var(--gold);background:#171411;color:#fff}.padTableTabs b,.padTableTabs small{display:block}.padTableTabs small{margin-top:3px;opacity:.68}.padOrderLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;align-items:start}.padCatalog,.padBasket{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72);padding:14px;box-shadow:0 12px 34px rgba(30,22,13,.05)}.padCatalogTools{display:grid;gap:10px;margin-bottom:12px}.padCategories{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.padCategories button{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:13px;background:#fffaf2;font-weight:900;cursor:pointer}.padCategories button.active{border-color:#171411;background:#171411;color:#fff}.padSearch{position:relative;display:block}.padSearch>span{position:absolute;left:15px;top:50%;z-index:1;transform:translateY(-50%);font-size:22px}.padSearch .input{padding-left:44px}.padCatalogTools>small{text-align:right;color:var(--soft);font-weight:850}.padProductGrid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px}.padProduct{min-height:100px;display:grid;align-content:space-between;gap:6px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fffaf2;color:var(--ink);text-align:left;cursor:pointer}.padProduct>span{font-size:16px;font-weight:900;line-height:1.2}.padProduct>b{font-size:19px;color:#8a652c}.padProduct small{color:var(--soft)}.padProduct.out{opacity:.45}.padEmpty{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:15px;color:var(--soft);text-align:center}.padBasket{position:sticky;top:96px;display:grid;gap:12px}.padBasketHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.padBasketHead h3,.padBasketHead p{margin:0}.padBasketHead p{margin-top:3px;color:var(--soft)}.padBasketHead>b{font-size:22px}.padBasketLines{display:grid;gap:8px;max-height:43vh;overflow:auto}.padBasketLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.padBasketLine>div:first-child{display:grid;gap:3px}.padBasketLine>div:first-child b{font-size:15px}.padBasketLine small{color:var(--soft)}.padBasketPrice{font-weight:900}.padQty{grid-column:1/-1;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px}.padQty button{width:52px;height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:24px;font-weight:900;cursor:pointer}.padQty b{text-align:center;font-size:20px}.padRepeat{grid-column:1/-1;min-height:43px;border:1px solid var(--line);border-radius:12px;background:#f3efe7;font-weight:900;cursor:pointer}.padDietary{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.padDietary label{display:grid;gap:5px;font-size:12px;font-weight:900}.padDietary textarea{min-height:72px;resize:vertical}.padSendBar{display:grid;grid-template-columns:auto minmax(170px,1fr);gap:10px;align-items:center;padding-top:11px;border-top:1px solid var(--line)}.padSendBar span,.padSendBar b{display:block}.padSendBar span{font-size:11px;color:var(--soft);text-transform:uppercase}.padSendBar b{font-size:22px}.padSendBar .btn{min-height:58px;font-size:16px}.padSendBar .btn:disabled{opacity:.45}.padOrderPage+.aiShell{margin-top:14px}
    .toast.padToast,.toast.kdsToast{top:82px;right:18px;bottom:auto;max-width:min(460px,calc(100% - 36px));border-left-color:var(--green);box-shadow:0 22px 70px rgba(0,0,0,.32)}.toast.kdsToast{border-left-color:var(--gold);font-size:16px}
    .kdsPage{display:grid;gap:14px}.kdsHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid rgba(23,20,17,.18);border-radius:20px;background:#171411;color:#fffaf2;box-shadow:0 15px 42px rgba(23,20,17,.16)}.kdsHeader h2{margin:2px 0;font-size:34px}.kdsHeader p{margin:0;color:#cfc8bd;font-weight:800}.kdsMetrics{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px}.kdsMetrics span{min-width:112px;padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);text-align:center}.kdsMetrics span.ready{border-color:rgba(86,175,108,.65);background:rgba(86,175,108,.16)}.kdsMetrics span.danger{border-color:rgba(239,111,96,.72);background:rgba(239,111,96,.16)}.kdsMetrics small,.kdsMetrics b{display:block}.kdsMetrics small{color:#cfc8bd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.kdsMetrics b{margin-top:3px;font-size:27px}
    .kdsBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.kdsLane{min-width:0;border:1px solid rgba(23,20,17,.16);border-radius:20px;background:rgba(255,255,255,.5);overflow:hidden;box-shadow:0 12px 34px rgba(30,22,13,.06)}.kdsLaneHead{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:rgba(255,250,242,.96);backdrop-filter:blur(10px)}.kdsLaneHead span{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.kdsLaneHead h3{margin:2px 0 0;font-size:22px}.kdsLaneHead>b{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;background:#171411;color:#fff;font-size:18px}.kdsLaneTickets{display:grid;gap:11px;padding:12px}
    .kdsTicket{overflow:hidden;border:2px solid #d8cbb8;border-radius:18px;background:#fffaf2;box-shadow:0 10px 28px rgba(30,22,13,.08)}.kdsTicket.warning{border-color:#d9ad56}.kdsTicket.late{border-color:#df7466;background:#fff8f6}.kdsTicket.ready{border-color:#73ad81;background:#f2faf4}.kdsTicket>header{display:flex;align-items:stretch;justify-content:space-between;gap:10px;padding:13px 14px;background:#201d19;color:#fff}.kdsTicket.ready>header{background:#315f3b}.kdsTicket.late>header{background:#8f3027}.kdsTicket>header>div:first-child>span{display:block;color:#cfc8bd;font-size:9px;font-weight:950;letter-spacing:.12em}.kdsTicket>header>div:first-child>b{display:block;font-size:31px;line-height:1}.kdsTicket>header>div:first-child>small{display:block;margin-top:5px;color:#d7d0c5}.kdsTimer{display:grid;align-content:center;min-width:85px;border-radius:12px;background:rgba(255,255,255,.12);padding:8px 10px;text-align:center}.kdsTimer span{font-size:9px;font-weight:950;letter-spacing:.08em}.kdsTimer b{font-size:21px}.kdsTicket .posWarning{margin:10px 11px 0}.kdsItems{display:grid;gap:0;padding:5px 13px}.kdsItem{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.kdsItem:last-child{border-bottom:0}.kdsItem>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#171411;color:#fff;font-size:19px}.kdsItem>div{display:grid;gap:3px}.kdsItem strong{font-size:18px;line-height:1.2}.kdsItem small{color:var(--soft);font-size:13px}.kdsItem em{color:var(--red);font-size:12px;font-style:normal;font-weight:900}.kdsReadyButton{width:calc(100% - 24px);min-height:58px;margin:0 12px 12px;border:0;border-radius:14px;background:var(--green);color:#fff;font-size:17px;font-weight:950;cursor:pointer;box-shadow:0 9px 22px rgba(79,125,91,.24)}.kdsReadyState{display:flex;align-items:center;gap:11px;margin:0 12px 12px;padding:11px 13px;border:1px solid #aad0b3;border-radius:14px;background:#eaf5ed;color:#315f3b}.kdsReadyState>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#4f7d5b;color:#fff;font-weight:950}.kdsReadyState b,.kdsReadyState small{display:block}.kdsReadyState small{margin-top:2px}.kdsLaneEmpty{display:grid;place-items:center;min-height:190px;padding:24px;color:var(--soft);text-align:center}.kdsLaneEmpty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eaf5ed;color:var(--green);font-size:23px;font-weight:950}.kdsLaneEmpty b{margin-top:10px;color:var(--ink);font-size:18px}.kdsLaneEmpty small{margin-top:3px}
    .kdsVoidAlert{border:3px solid #cc4f42;border-radius:20px;background:#fff1ef;overflow:hidden;box-shadow:0 16px 42px rgba(161,75,75,.16)}.kdsVoidHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#8f3027;color:#fff}.kdsVoidHead span{font-size:10px;font-weight:950;letter-spacing:.1em}.kdsVoidHead h3{margin:2px 0 0;font-size:23px}.kdsVoidHead>b{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#fff;color:#8f3027;font-size:22px}.kdsVoidList{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;padding:11px}.kdsVoidList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e7aaa3;border-radius:14px;background:#fff}.kdsVoidList article span{color:#8f3027;font-size:11px;font-weight:950}.kdsVoidList h4{margin:4px 0;font-size:20px}.kdsVoidList p{margin:0 0 4px}.kdsVoidList small{color:var(--soft)}.kdsVoidList .btn{min-height:52px}
    @keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(79,125,91,.42)}70%{box-shadow:0 0 0 9px rgba(79,125,91,0)}100%{box-shadow:0 0 0 0 rgba(79,125,91,0)}}
    .servicePass{border:2px solid rgba(79,125,91,.52);background:linear-gradient(135deg,#eff8f1,#fffaf2)}.servicePass .cardHead{align-items:flex-start}.passEyebrow{display:block;margin-bottom:5px;color:var(--green);font-size:11px;font-weight:950;letter-spacing:.1em}.passCount{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:var(--green);color:#fff;font-size:23px;font-weight:950}.servicePassGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.passTicket{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #bed9c5;border-left:6px solid var(--green);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(79,125,91,.08)}.passTicket.late{border-color:#e7b9b9;border-left-color:var(--red);background:#fff8f7}.passTicket.picked{border-color:#ead1a1;border-left-color:var(--gold);background:#fffaf0}.passTable{display:grid;place-items:center;align-content:center;min-height:74px;border-radius:14px;background:#171411;color:#fffaf2;text-align:center}.passTable span{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.7}.passTable b{font-size:24px;line-height:1.1}.passDetails{min-width:0}.passTicketTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.passTicketTop strong{font-size:18px}.passDetails p{margin:8px 0;line-height:1.45}.passDetails small{display:block;color:var(--soft);overflow-wrap:anywhere}.passActions{display:grid;gap:7px;min-width:140px}.passActions .btn{width:100%}.emptyPass{display:flex;align-items:center;gap:15px;border-width:1px;background:rgba(255,250,242,.88)}.emptyPass h3,.emptyPass p{margin:0}.emptyPass p{margin-top:4px}.passEmptyIcon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:rgba(79,125,91,.14);color:var(--green);font-size:22px;font-weight:950}
    .availabilityPanel{grid-column:1/-1}.availabilityPanel>.cardHead{margin-bottom:14px}.availabilityCount{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#edf7ef;color:var(--green);font-size:20px;font-weight:950}.availabilityCount.danger{background:#fff0ee;color:var(--red)}.availabilityPausedList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.availabilityPausedList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e7b9b9;border-left:5px solid var(--red);border-radius:14px;background:#fff8f7}.availabilityPausedList article>div{display:grid;gap:3px;min-width:0}.availabilityPausedList small{color:var(--soft);overflow-wrap:anywhere}.availabilityAllGood{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #bed9c5;border-radius:14px;background:#eef7ef}.availabilityAllGood>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-weight:950}.availabilityAllGood>div{display:grid;gap:2px}.availabilityAllGood small{color:var(--soft)}.availabilityForm{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(190px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f8f4ed}.availabilityForm .btn{min-height:48px}.compactAvailability{border:1px solid var(--line);border-radius:17px;background:#fffaf2;box-shadow:0 10px 28px rgba(30,22,13,.06);overflow:hidden}.compactAvailability>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.compactAvailability>summary::-webkit-details-marker{display:none}.compactAvailability>summary>span:first-child{display:grid;gap:2px}.compactAvailability>summary small{color:var(--soft)}.compactAvailability .availabilityCount{width:36px;height:36px;flex-basis:36px;font-size:17px}.availabilityBody{display:grid;gap:11px;padding:0 14px 14px}.availabilityEditorDisclosure{border-top:1px solid var(--line);padding-top:9px}.availabilityEditorDisclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:7px 9px;border-radius:11px;cursor:pointer;color:var(--brown);font-weight:900;list-style:none}.availabilityEditorDisclosure>summary::-webkit-details-marker{display:none}.availabilityEditorDisclosure>summary::after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#efe4d4}.availabilityEditorDisclosure[open]>summary::after{content:"−"}.availabilityEditorDisclosure .availabilityForm{margin-top:8px}.availabilityBanner{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e7b9b9;border-left:5px solid var(--red);border-radius:14px;background:#fff8f7;color:var(--ink)}.availabilityBanner>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--red);color:#fff;font-size:17px;font-weight:950}.availabilityBanner>div{display:grid;gap:2px;min-width:0}.availabilityBanner small{color:var(--soft);overflow-wrap:anywhere}.product.manualPause,.padProduct.manualPause{border-color:#d97d72!important;background:#fff0ee!important}.menuPauseReason{display:block;margin-top:4px;color:var(--red);font-size:9px}
    .closeReadiness{border-width:2px}.closeReadiness.ready{border-color:#b9d7c1;background:linear-gradient(135deg,#eef7ef,#fffaf2)}.closeReadiness.blocked{border-color:#e2b2ab;background:linear-gradient(135deg,#fff3f1,#fffaf2)}.closeReadinessScore{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#171411;color:#fffaf2;font-size:20px;font-weight:950}.closeReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.closeReadinessGrid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff}.closeReadinessGrid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf5ed;color:var(--green);font-weight:950}.closeReadinessGrid article.blocked>span{background:#fff0ee;color:var(--red)}.closeReadinessGrid article>div{display:grid;gap:2px;min-width:0}.closeReadinessGrid small{color:var(--soft);overflow-wrap:anywhere}
    .fiscalModeBanner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:var(--page-gap);padding:12px 14px;border:1px solid #e7b9b9;border-left:5px solid var(--red);border-radius:15px;background:#fff4f0;color:#6f241d}.fiscalModeBanner>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 7px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;font-weight:950}.fiscalModeBanner>div{display:grid;gap:3px;min-width:0}.fiscalModeBanner small{line-height:1.4;color:#865148}.fiscalModeBanner.sandbox{border-color:#e7ca78;border-left-color:var(--gold);background:#fff8e8;color:#745313}.fiscalModeBanner.sandbox>span{background:var(--gold)}.fiscalModeBanner.sandbox small{color:#806728}.fiscalModeBanner.official{border-color:#b8d2bd;border-left-color:var(--green);background:#eef7ef;color:#285d35}.fiscalModeBanner.official>span{background:var(--green)}.fiscalModeBanner.official small{color:#4b7054}
    .compliancePanel{margin-top:var(--page-gap)}.complianceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin:14px 0}.complianceGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58)}.complianceGrid article>span:first-child{grid-column:1/-1;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.complianceGrid article>b{min-width:0;overflow-wrap:anywhere}.complianceActions{margin-top:12px}.complianceActions .btn{flex:1 1 170px}.complianceFootnote{display:block;margin-top:11px;line-height:1.45}
    .builderTools{display:grid;gap:12px}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.threeCols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .smallBtn{min-height:38px;padding:8px 10px;border-radius:12px}
    .presetGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
    .presetBtn{min-height:70px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:14px;padding:10px;text-align:left}
    .presetBtn b{display:block}.presetBtn small{color:var(--soft)}
    .qtyBtn{width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:#fffaf2}
    .topMeta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
    .topMetaItem{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}
    .shiftBadge{background:#eee8dc;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
    .unsavedBadge{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7ca78;border-radius:999px;background:#fff8e8;color:#795814;padding:7px 10px;font-size:11px;font-weight:900}.unsavedBadge[hidden]{display:none}.unsavedBadge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);animation:unsavedPulse 1.6s ease-in-out infinite}@keyframes unsavedPulse{50%{box-shadow:0 0 0 5px rgba(184,138,68,.12)}}
    .iconBtn{flex:0 0 38px;width:38px;height:38px;aspect-ratio:1;border-radius:12px;border:1px solid transparent;background:transparent;display:inline-grid;place-items:center}
    .iconBtn:hover{background:rgba(17,16,15,.06);border-color:var(--line)}
    .notif{position:relative}.notif::after{content:attr(data-count);position:absolute;right:-2px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:#fff;font-size:11px;display:grid;place-items:center;font-weight:800;padding:0 4px}.notif[data-count="0"]::after,.notif:not([data-count])::after{display:none}
    .finalDash{display:grid;gap:var(--page-gap)}
    .kpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:var(--page-gap)}
    .kpiCard{display:flex;align-items:center;gap:16px;min-height:112px}.kpiCard>div:last-child{flex:1;min-width:0}
    .kpiIcon{flex:0 0 50px;width:50px;height:50px;min-width:50px;min-height:50px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:900;background:var(--gold)}
    .kpiIcon.green{background:var(--green)}.kpiIcon.blue{background:var(--blue)}.kpiIcon.red{background:#c85050}.kpiIcon.dark{background:#2a2723}
    .kpiCard h3{margin:0;font-size:15px}.kpiValue{font-size:24px;font-weight:900;letter-spacing:-.04em;margin-top:4px}
    .spark{height:30px;min-width:70px;margin-left:auto;color:var(--green)}
    .progress{height:8px;background:#ede7dc;border-radius:999px;overflow:hidden;margin-top:12px}.progress span{display:block;height:100%;background:var(--gold);border-radius:999px}
    .opsGrid{display:grid;grid-template-columns:1.1fr .9fr 1.25fr;gap:var(--page-gap)}
    .bottomGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--page-gap)}
    .cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cardHead h3{margin:0}
    .legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 18px}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--soft)}.legend i{width:11px;height:11px;border-radius:4px;display:inline-block;background:#c9d8b8}
    .floorPreview{position:relative;min-height:300px;border-radius:16px;background:rgba(255,250,242,.45);overflow:hidden}
    .dashTable{position:absolute;border:2px solid rgba(17,16,15,.15);display:grid;place-items:center;text-align:center;font-weight:850;background:#edf4df;color:#171411;border-radius:6px}
    .dashTable.round{border-radius:999px}.dashTable.bench{border-radius:22px}.dashTable.busy{background:#c8952d;color:#fff}.dashTable.reserved{background:#eee9df}.dashTable.free{background:#dfeccf}
    .reservationRow,.stockRow,.zRow{display:grid;grid-template-columns:72px 70px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
    .stockRow{grid-template-columns:1fr 90px 90px}.zRow{grid-template-columns:1fr auto}
    .miniTag{font-size:12px;border-radius:7px;padding:7px 9px;background:#f1ede5;color:var(--soft);border:1px solid var(--line)}
    .miniTag.blue{background:#eaf2ff;color:#315b91}.miniTag.red{background:#fff0f0;color:var(--red)}
    .posTable{width:100%;border-collapse:collapse}.posTable th,.posTable td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}.posTable th{font-size:12px;color:var(--soft);font-weight:700}.posTotal{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:900;margin-top:12px}
    .ticketGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kitchenTicket{border:1px solid var(--line);border-radius:14px;background:#fff7f1;padding:12px}.kitchenTicket b{display:block;margin-bottom:10px}.timer{color:#e63e44;font-weight:800}
    .moduleLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
    .textarea{width:100%;min-height:160px;border:1px solid var(--line);border-radius:14px;background:#fffaf2;color:var(--ink);padding:12px;font:inherit;font-family:ui-monospace,Menlo,Consolas,monospace}
    .reportBars{display:grid;gap:12px}.barLine{display:grid;grid-template-columns:130px 1fr 70px;gap:12px;align-items:center}.barTrack{height:12px;background:#eee7dc;border-radius:999px;overflow:hidden}.barTrack span{display:block;height:100%;background:var(--gold);border-radius:999px}
    .settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
    .courseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}
    .courseBox{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.5);padding:12px}
    .courseBox h4{margin:0 0 8px}.courseBox p{margin:6px 0;color:var(--soft);font-size:13px}
    .statusBadge{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:12px;border:1px solid var(--line);background:#f1ede5;color:var(--soft)}
    .statusBadge.sent{background:#fff4df;color:#9a6a16;border-color:#ead1a1}.statusBadge.ready{background:#eaf5ed;color:var(--green);border-color:#bed9c5}.statusBadge.served{background:#f7f1e8;color:var(--soft);border-color:#dacdb8}.statusBadge.draft{background:#eef3ff;color:#315b91;border-color:#cbd9f3}
    .statusChip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#f1ede5;color:var(--soft)}
    .statusChip.ok,.statusChip.paid,.statusChip.present{background:#eaf5ed;color:var(--green);border-color:#bed9c5}.statusChip.warn,.statusChip.open,.statusChip.pending,.statusChip.pause{background:#fff4df;color:#9a6a16;border-color:#ead1a1}.statusChip.danger,.statusChip.cancelled,.statusChip.absent{background:#fff0f0;color:var(--red);border-color:#e7b9b9}.statusChip.info,.statusChip.ready,.statusChip.sent{background:#eef3ff;color:#315b91;border-color:#cbd9f3}.statusChip.served{background:#f7f1e8;color:var(--soft);border-color:#dacdb8}
    .accessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:10px}.accessBox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(255,255,255,.48)}
    .accessBadges{display:flex;gap:6px;flex-wrap:wrap}.accessBadge{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#f7f1e8;color:var(--soft);font-size:12px}
    .kitchenBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kitchenLane{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.42);padding:14px}.kitchenLane h3{margin:0 0 12px}
    .courseTicket{background:#fffaf2;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}.courseTicket header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.courseTicket p{margin:6px 0}
    .modalOverlay{position:fixed;inset:0;z-index:20;background:rgba(17,16,15,.42);display:grid;place-items:center;padding:24px}
    .modalPanel{width:min(620px,100%);background:#fffaf2;border:1px solid rgba(255,250,242,.75);border-radius:18px;box-shadow:0 34px 120px rgba(0,0,0,.38);padding:22px}
    .modalPanel h3{margin:0}.modalPanel select{width:100%;margin-top:7px}
    .modalTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
    .connectionBadge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#f3efe7;color:var(--soft);font-size:12px;font-weight:850}.connectionBadge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.connectionBadge.online::before{background:var(--green)}.connectionBadge.error::before{background:var(--red)}.authPanel{width:min(460px,100%)}.authPanel .input{margin-top:8px}.authHint{border:1px solid var(--line);border-radius:13px;background:#f7f1e8;padding:10px;font-size:12px;color:var(--soft)}
    .pairingLogin{display:grid;gap:8px;margin-top:14px}.pairingLogin p{margin:3px 0;color:var(--soft);font-size:12px;line-height:1.4}.pairingDivider{position:relative;display:grid;place-items:center;margin:3px 0}.pairingDivider::before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}.pairingDivider span{position:relative;padding:0 10px;background:#fffaf2;color:var(--soft);font-size:9px;font-weight:950;letter-spacing:.12em}.pairingCodeInput{text-align:center;font-size:19px!important;font-weight:950;letter-spacing:.12em}
    .authBackdrop{z-index:200;background:radial-gradient(circle at 18% 12%,rgba(184,138,68,.24),transparent 34%),linear-gradient(145deg,#171411,#382b1a)}
    .authLoadingBackdrop{padding:24px}.authLoadingPanel{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:17px;width:min(520px,100%);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;background:#fffaf2;box-shadow:0 38px 130px rgba(0,0,0,.52)}.authLoadingPanel small{display:block;margin-bottom:4px;color:#936827;font-size:9px;font-weight:950;letter-spacing:.13em}.authLoadingPanel b{display:block;font-size:19px}.authLoadingPanel p{margin:4px 0 0;color:var(--soft);font-size:12px;line-height:1.45}.authLoadingSpinner{width:24px;height:24px;border:3px solid rgba(184,138,68,.22);border-top-color:var(--gold);border-radius:50%;animation:authSpin .75s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}
    .publicAuthPanel{width:min(520px,100%);display:grid;gap:18px;border-color:rgba(255,255,255,.32);border-radius:26px;background:linear-gradient(155deg,#fffdf8,#f7eee0);box-shadow:0 38px 130px rgba(0,0,0,.52)}
    .publicAuthBrand{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.publicAuthBrand .aiMark{width:48px;height:48px;border-radius:15px;font-size:18px}.publicAuthBrand small{display:block;margin:2px 0 5px;color:#8a652c;font-size:10px;font-weight:950;letter-spacing:.14em}.publicAuthBrand h3{font-size:25px;letter-spacing:-.025em}.publicAuthBrand p{margin:7px 0 0;color:var(--soft);font-size:13px;line-height:1.5}
    .ownerLoginFields,.pinAccessFields{display:grid;gap:11px}.publicAuthPanel .input{margin:0}.authPrimaryAction,.authSecondaryAction{width:100%;min-height:50px;margin-top:2px}.authLegal{margin:0;color:var(--soft);font-size:11px;line-height:1.45;text-align:center}
    .passwordRequirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.passwordRequirements span{display:grid;place-items:center;min-height:42px;padding:7px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.55);color:var(--soft);font-size:10px;font-weight:850;text-align:center}
    .siteAccessDetails{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.42);overflow:hidden}.siteAccessDetails>summary{cursor:pointer;list-style:none;padding:13px 14px;color:var(--soft);font-size:12px;font-weight:900}.siteAccessDetails>summary::-webkit-details-marker{display:none}.siteAccessDetails>summary::after{content:"⌄";float:right;font-size:16px}.siteAccessDetails[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.siteAccessDetails[open]>summary::after{transform:rotate(180deg)}.siteAccessDetails .pinAccessFields,.siteAccessDetails .pairingLogin{padding:12px}
    .publicAuthPanel>.pairingLogin{margin:0;padding-top:1px}.publicAuthPanel .pairingDivider span{background:#f9f1e5}.authDeviceHint{margin:0;text-align:center;line-height:1.45}
    .authBackButton{justify-self:start;border:0;background:transparent;color:var(--soft);padding:2px 0;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.authBackButton:hover{color:var(--ink)}
    .workspaceProfileBackdrop{align-items:start;overflow:auto;padding-block:max(24px,env(safe-area-inset-top))}.workspaceProfilePanel{width:min(980px,100%);display:grid;gap:18px;border-radius:28px;padding:26px;background:linear-gradient(155deg,#fffdf8,#f5ead9);box-shadow:0 40px 140px rgba(0,0,0,.54)}.workspaceProfileHeader{display:flex;align-items:start;justify-content:space-between;gap:18px}.workspaceProfileHeader>.authBackButton{flex:0 0 auto;margin-top:5px}.workspaceProfileSection{display:grid;gap:12px;border:1px solid rgba(23,20,17,.1);border-radius:19px;padding:15px;background:rgba(255,255,255,.52)}.workspaceProfileSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspaceProfileSectionTitle small{display:block;color:#936827;font-size:9px;font-weight:950;letter-spacing:.12em}.workspaceProfileSectionTitle h4{margin:3px 0 0;font-size:17px}.workspaceProfileSectionTitle>span{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#eee5d7;font-size:12px;font-weight:950}.workspaceProfileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.workspaceProfileCard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:13px;background:#fffdf9;color:var(--ink);text-align:left}.workspaceProfileCard>span:nth-child(2){min-width:0}.workspaceProfileCard small,.workspaceProfileCard b,.workspaceProfileCard em{display:block}.workspaceProfileCard small{color:#936827;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.workspaceProfileCard b{margin-top:3px;font-size:17px;overflow-wrap:anywhere}.workspaceProfileCard em{margin-top:3px;color:var(--soft);font-size:11px;font-style:normal;line-height:1.4}.workspaceProfileCard strong{grid-column:2;margin-top:4px;color:#765318;font-size:11px}.workspaceProfileIcon{grid-row:1/span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#28231d;color:#fff}.workspaceProfileIcon .uiIcon{width:22px;height:22px}.responsibleProfileCard{cursor:pointer;transition:.18s}.responsibleProfileCard:hover{border-color:rgba(184,138,68,.55);transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,22,13,.09)}.deviceProfileCard{background:#f4f0e9}.deviceProfileCard .workspaceProfileIcon{background:#55775d}.deviceProfileCard strong{color:#416249}.workspaceProfileEmpty{grid-column:1/-1;margin:0;border:1px dashed var(--line);border-radius:14px;padding:16px;color:var(--soft);text-align:center}.workspacePairing{margin-top:2px;background:#fffdf9}.workspacePinPanel .pairingCodeInput{letter-spacing:.16em}.workspacePinPanel .publicAuthBrand .aiMark{font-size:18px}
    .portalChoicePanel{width:min(940px,100%);display:grid;gap:24px;border-radius:30px;padding:30px;background:linear-gradient(150deg,#fffdf8,#f5ead9);box-shadow:0 40px 140px rgba(0,0,0,.54)}
    .portalChoiceBrand{display:flex;align-items:center;gap:17px}.portalLogo{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:18px;background:linear-gradient(145deg,#d7a64d,#9d6b25);color:white;font-family:Georgia,serif;font-size:25px;font-weight:950;box-shadow:0 14px 30px rgba(139,91,31,.25)}.portalChoiceBrand small,.platformHero>div>small,.platformSectionTitle small,.platformClientCard header small{display:block;color:#936827;font-size:10px;font-weight:950;letter-spacing:.13em}.portalChoiceBrand h2{margin:3px 0 5px;font-size:31px;letter-spacing:-.035em}.portalChoiceBrand p{margin:0;color:var(--soft);line-height:1.45}
    .portalChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portalChoice{appearance:none;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;min-width:0;min-height:230px;border:1px solid rgba(51,39,24,.13);border-radius:23px;padding:22px;background:rgba(255,255,255,.66);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 15px 38px rgba(47,34,17,.06);transition:.18s ease}.portalChoice:hover,.portalChoice:focus-visible{border-color:rgba(183,128,47,.58);transform:translateY(-3px);box-shadow:0 22px 48px rgba(47,34,17,.13);outline:none}.portalChoiceIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#211d18;color:#fff}.restaurantSpaceChoice .portalChoiceIcon{background:#55775d}.portalChoiceIcon .uiIcon{width:27px;height:27px;stroke:currentColor}.portalChoiceCopy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.portalChoiceCopy small{color:#936827;font-size:9px;font-weight:950;letter-spacing:.12em}.portalChoiceCopy b{margin-top:7px;font-size:22px;line-height:1.15}.portalChoiceCopy em{margin-top:10px;color:var(--soft);font-size:13px;font-style:normal;line-height:1.5}.portalChoiceCopy strong{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:20px;color:#7e5720;font-size:12px}.portalChoiceCopy strong span{font-size:19px}.restaurantSpaceChoice .portalChoiceCopy strong{color:#416249}
    .portalSessionPromise,.persistentSessionNotice,.platformSecurityNote{display:flex;align-items:center;gap:11px;border:1px solid rgba(79,125,91,.25);border-radius:15px;padding:11px 13px;background:rgba(234,245,237,.74)}.portalSessionPromise>span,.persistentSessionNotice>span,.platformSecurityNote>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#55775d;color:#fff;font-weight:950}.portalSessionPromise p,.persistentSessionNotice p,.platformSecurityNote p{margin:0}.portalSessionPromise b,.portalSessionPromise small,.persistentSessionNotice b,.persistentSessionNotice small,.platformSecurityNote b,.platformSecurityNote small{display:block}.portalSessionPromise small,.persistentSessionNotice small,.platformSecurityNote small{margin-top:2px;color:var(--soft);font-size:11px;line-height:1.35}.persistentSessionNotice{padding:9px 11px}.persistentSessionNotice>span{width:27px;height:27px;flex-basis:27px;border-radius:9px}.platformAuthPanel{border-top:4px solid #29241d}
    .platformApp{min-height:100dvh;background:radial-gradient(circle at 8% 0,rgba(199,145,34,.1),transparent 30%),#f4efe7;color:var(--ink)}.platformTopbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:13px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(34,28,20,.1);background:rgba(255,253,248,.92);backdrop-filter:blur(15px)}.platformBrand{display:flex;align-items:center;gap:11px}.platformBrandButton{border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.platformBrandButton:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:13px}.platformBrand>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#211d18;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:950}.platformBrand b,.platformBrand small,.platformTopActions b,.platformTopActions small{display:block}.platformBrand b{font-size:17px;letter-spacing:.08em}.platformBrand small,.platformTopActions small{margin-top:2px;color:var(--soft);font-size:11px}.platformTopActions{display:flex;align-items:center;gap:13px;text-align:right}.platformMain{width:min(1440px,100%);margin:auto;padding:26px 28px 54px}.platformNav{display:flex;align-items:center;gap:7px;max-width:100%;margin-bottom:29px;padding:5px;border:1px solid rgba(34,28,20,.09);border-radius:16px;background:rgba(255,255,255,.55);overflow:auto}.platformNav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:0;border-radius:11px;padding:8px 14px;background:transparent;color:var(--soft);font:inherit;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.platformNav button:hover{background:#fff;color:var(--ink)}.platformNav button.active{background:#28231d;color:#fff;box-shadow:0 7px 17px rgba(34,28,20,.18)}.platformNav button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#c89332;color:#fff;font-size:10px}.platformHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.platformHero>.btn{flex:0 0 auto;white-space:nowrap}.platformHero h1{margin:5px 0 7px;font-size:40px;letter-spacing:-.045em}.platformHero p{max-width:680px;margin:0;color:var(--soft);line-height:1.5}.platformMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.platformMetrics article{min-width:0;border:1px solid var(--line);border-radius:18px;padding:17px;background:rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(34,27,18,.045)}.platformMetrics span,.platformMetrics b,.platformMetrics small{display:block}.platformMetrics span{color:var(--soft);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.platformMetrics b{margin:8px 0 4px;font-size:25px;overflow-wrap:anywhere}.platformMetrics small{color:var(--soft);font-size:11px}.platformColumns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:18px;align-items:start}.platformSection{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:22px;padding:19px;background:rgba(255,255,255,.6)}.platformSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:14px}.platformSectionTitle h2{margin:3px 0 0;font-size:21px}.platformSectionTitle>span{display:grid;place-items:center;min-width:33px;height:33px;border-radius:11px;background:#eee6da;font-weight:900}.platformSectionIntro{margin:-2px 0 4px;color:var(--soft);font-size:12px;line-height:1.5}.platformTextButton{border:0;background:transparent;color:#895d1c;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.platformClientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:13px}.platformClientCard{min-width:0;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fffdf9}.platformClientCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platformClientCard h3{margin:4px 0 0;font-size:19px}.platformClientFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;margin:15px 0}.platformClientFacts span{min-width:0;border-radius:13px;padding:10px;background:#f6f1e9}.platformClientFacts small,.platformClientFacts b{display:block}.platformClientFacts small{color:var(--soft);font-size:10px}.platformClientFacts b{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.platformClientCard footer{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line);color:var(--soft);font-size:11px}.platformClientPlan{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(184,138,68,.26);border-radius:15px;background:#fff8e8}.platformClientPlan>div>b,.platformClientPlan>div>small{display:block}.platformClientPlan>div>small{margin-top:3px;color:var(--soft);font-size:11px}.platformClientPlanFields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.55fr) auto;gap:8px;align-items:end}.platformClientPlanFields label{display:grid;gap:4px}.platformClientPlanFields label>span{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.platformClientPlanFields select{min-height:40px;padding:8px 38px 8px 10px;font-size:11px}.platformClientPlanFields .btn{min-height:40px}.platformTeamRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.platformAvatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#28231d;color:#fff;font-weight:950}.platformTeamRow b,.platformTeamRow small{display:block}.platformTeamRow small{margin-top:2px;color:var(--soft);font-size:11px;overflow-wrap:anywhere}.platformSecurityNote{margin-top:6px}.platformEmpty{border:1px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--soft)}.platformEmpty p{margin:5px 0 0;font-size:12px}
    .platformTeamLayout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.platformInviteSection{position:sticky;top:96px}.platformInviteForm{display:grid;gap:11px}.platformInviteForm>.btn{width:100%;margin-top:2px}.platformInviteResult{display:grid;gap:10px;margin-top:4px;border:1px solid rgba(79,125,91,.3);border-radius:16px;padding:13px;background:#eef7ef}.platformInviteResult b,.platformInviteResult small{display:block}.platformInviteResult small{margin-top:3px;color:var(--soft);line-height:1.4}.platformInviteResult code{display:block;max-width:100%;border-radius:11px;padding:10px;background:#fff;color:#31593a;font-size:11px;overflow-wrap:anywhere;user-select:all}.platformMemberList,.platformInvitationList{display:grid;gap:10px}.platformMemberCard{min-width:0;border:1px solid var(--line);border-radius:17px;padding:13px;background:#fffdf9}.platformMemberCard.disabled{background:#f4f0e9;opacity:.8}.platformMemberIdentity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start}.platformMemberIdentity>div{min-width:0}.platformMemberIdentity small,.platformMemberIdentity p{display:block;margin:3px 0 0;color:var(--soft);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.platformMemberName{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.platformMemberName em{border-radius:999px;padding:3px 7px;background:#eee6da;color:#725124;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase}.platformMemberActions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.platformMemberActions label{display:grid;gap:4px;margin-right:auto}.platformMemberActions label>span{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.platformMemberActions select{width:190px;min-height:36px;padding:7px 32px 7px 10px;font-size:12px}.platformProtected{margin-right:auto;color:#75644d;font-size:11px;font-weight:850}.platformInvitationRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fffdf9}.platformInvitationRow b,.platformInvitationRow small{display:block;overflow-wrap:anywhere}.platformInvitationRow small{margin-top:3px;color:var(--soft);font-size:11px}.platformSecurityLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.platformRoleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformRoleCard{min-width:0;border:1px solid var(--line);border-radius:16px;padding:13px;background:#fffdf9}.platformRoleCard.current{border-color:#c89332;background:#fff8e8}.platformRoleCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.platformRoleCard header span{border-radius:999px;padding:3px 7px;background:#28231d;color:#fff;font-size:9px;font-weight:900}.platformRoleCard p{margin:8px 0;color:var(--soft);font-size:12px;line-height:1.45}.platformRoleCard small{color:#81591d;font-weight:850}
    .platformPricingLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.55fr);gap:18px;align-items:start}.platformPricingNotice{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;border:1px solid rgba(184,138,68,.25);border-radius:15px;padding:11px 13px;background:#fff8e8}.platformPricingNotice>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#28231d;color:#fff;font-weight:950}.platformPricingNotice b{display:block}.platformPricingNotice p{margin:3px 0 0;color:var(--soft);font-size:11px;line-height:1.4}.platformPricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.platformPriceCard{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:19px;padding:15px;background:#fffdf9}.platformPriceCard.popular{border-color:#c89332;box-shadow:0 13px 30px rgba(156,103,34,.1)}.platformPriceCard.inactive{background:#f2eee7;opacity:.72}.platformPriceCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.platformPriceCard header small{display:block;color:#936827;font-size:9px;font-weight:950;letter-spacing:.1em}.platformPriceCard h3{margin:4px 0 0;font-size:22px}.platformPriceCard>p{min-height:42px;margin:10px 0;color:var(--soft);font-size:12px;line-height:1.45}.platformPlanToggle{display:grid;justify-items:center;gap:3px;color:var(--soft);font-size:9px;font-weight:900}.platformPlanToggle input{width:18px;height:18px}.platformPriceHeadline{display:flex;align-items:baseline;gap:6px}.platformPriceHeadline b{font-size:31px;letter-spacing:-.04em}.platformPriceHeadline span,.platformAnnualHint{color:var(--soft);font-size:11px}.platformAnnualHint{display:block;margin:2px 0 12px}.platformPriceFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platformPriceField{display:grid;min-width:0;gap:4px}.platformPriceField>span{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.platformPriceField>div{position:relative;min-width:0}.platformPriceField input{min-width:0;min-height:42px;padding:8px 84px 8px 10px;font-size:13px;font-weight:900}.platformPriceField em{position:absolute;right:9px;top:50%;max-width:70px;transform:translateY(-50%);color:var(--soft);font-size:9px;font-style:normal;text-align:right;pointer-events:none}.platformPriceCard ul{display:grid;gap:6px;margin:14px 0 0;padding:13px 0 0;list-style:none;border-top:1px solid var(--line)}.platformPriceCard li{position:relative;padding-left:18px;color:#534b42;font-size:11px;line-height:1.4}.platformPriceCard li::before{content:"✓";position:absolute;left:0;color:#4d7657;font-weight:950}.platformPricingSave{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:15px}.platformPricingSave b,.platformPricingSave small{display:block}.platformPricingSave small{margin-top:3px;color:var(--soft);font-size:11px}.platformPricingSave .btn{flex:0 0 auto}.platformMarketSection{position:sticky;top:96px}.platformBenchmarkList{display:grid;gap:8px}.platformBenchmark{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fffdf9;color:inherit;text-decoration:none;transition:.18s ease}.platformBenchmark:hover{border-color:#c89332;transform:translateY(-1px)}.platformBenchmark b,.platformBenchmark small{display:block}.platformBenchmark span small,.platformBenchmark strong small{margin-top:2px;color:var(--soft);font-size:9px}.platformBenchmark strong{font-size:14px;text-align:right}.platformBenchmark strong small{font-weight:650}.platformMarketSection .platformSecurityNote>span{background:#9a6a27}
    .platformActionCenter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 22px;border:1px solid #b9d3be;border-radius:20px;padding:17px 19px;background:linear-gradient(120deg,#eff8f0,#fffdf8)}.platformActionCenter.hasAlerts{border-color:#e4c270;background:linear-gradient(120deg,#fff6df,#fffdf8)}.platformActionCenter small,.platformActionCenter b{display:block}.platformActionCenter small{color:#8b6428;font-size:9px;font-weight:950;letter-spacing:.12em}.platformActionCenter b{margin-top:4px;font-size:19px}.platformActionCenter p{margin:4px 0 0;color:var(--soft);font-size:12px}.platformActionCenter .btn{flex:0 0 auto}.platformOperations{display:grid;gap:0}.platformOperationMetrics b{font-size:28px}.platformOperationsGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.platformOperationsEvents{grid-column:1/-1}.platformOperationAlert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fffdf9}.platformOperationAlert>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9eef8;color:#3e5f91;font-weight:950}.platformOperationAlert.warning{border-color:#ead09a;background:#fff9ea}.platformOperationAlert.warning>span{background:#e7ca78;color:#5d4319}.platformOperationAlert.danger{border-color:#efb4aa;background:#fff3f0}.platformOperationAlert.danger>span{background:#b54437;color:#fff}.platformOperationAlert b,.platformOperationAlert small{display:block}.platformOperationAlert small{margin-top:3px;color:var(--soft);font-size:11px;line-height:1.4}.platformSystemGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platformSystemCheck{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #bed5c3;border-radius:14px;padding:11px;background:#f0f8f1}.platformSystemCheck.attention{border-color:#efb4aa;background:#fff3f0}.platformSystemCheck>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#55775d;color:#fff;font-weight:950}.platformSystemCheck.attention>span{background:#b54437}.platformSystemCheck b,.platformSystemCheck small{display:block}.platformSystemCheck small{margin-top:2px;color:var(--soft);font-size:10px;line-height:1.35}.platformEventList{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.platformEventRow{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;align-items:start;border-left:1px solid #d8cdbd;padding:8px 10px}.platformEventRow>span{width:9px;height:9px;margin:4px 0 0 -15px;border:2px solid #fff;border-radius:999px;background:#a7752d;box-shadow:0 0 0 1px #a7752d}.platformEventRow b,.platformEventRow small{display:block}.platformEventRow small{margin-top:3px;color:var(--soft);font-size:10px}.platformClientTools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f7f2ea}.platformClientTools label{display:grid;gap:5px}.platformClientTools label>span{color:var(--soft);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.platformEmptySuccess{border-color:#b9d3be;background:#eff8f0;color:#416249}
    .subscriptionBanner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:var(--page-gap);padding:12px 14px;border:1px solid #e6c46b;border-radius:15px;background:#fff8e8;color:#765318}.subscriptionBanner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7ca78;color:#372713;font-weight:950}.subscriptionBanner b,.subscriptionBanner small{display:block}.subscriptionBanner small{margin-top:3px;line-height:1.4}.subscriptionBanner.readOnly{border-color:#efb4aa;background:#fff1ee;color:#8f2d23}.subscriptionBanner.readOnly>span{background:var(--red);color:#fff}
    .variantEditor{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.48);padding:12px}.variantEditor h4{margin:0 0 10px}.variantList{display:grid;gap:8px}.variantRow{display:flex;gap:8px;align-items:center}.variantRow input{flex:1}.variantAdd{display:flex;gap:8px;margin-top:10px}.variantAdd input{flex:1}
    .fieldStack{display:grid;gap:7px}.fieldLabel{font-size:12px;font-weight:900;color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.priceField{position:relative}.priceField input{padding-right:58px;font-size:18px;font-weight:900}.priceField::after{content:"€";position:absolute;right:0;top:0;height:100%;width:48px;display:grid;place-items:center;border-left:1px solid var(--line);border-radius:0 13px 13px 0;background:rgba(199,145,34,.12);font-size:19px;font-weight:950;color:var(--gold)}
    .coursePicker{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.courseChoice{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.68);padding:13px;cursor:pointer;transition:.18s;display:grid;gap:5px}.courseChoice input{display:none}.courseChoice b{font-size:15px}.courseChoice span{font-size:12px;color:var(--soft);line-height:1.3}.courseChoice:has(input:checked){border-color:var(--gold);background:rgba(199,145,34,.13);box-shadow:0 10px 22px rgba(199,145,34,.13)}.courseChoice:has(input:checked) b{color:var(--gold)}
    .stockSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stockPill{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.7)}.stockPill b{display:block;font-size:23px;margin-top:4px}.supplierTag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#f3efe7;color:var(--soft);font-size:12px;font-weight:800}
    .stockBoard{display:grid;gap:12px}.stockItem{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.56);padding:14px}.stockMain{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(72px,.45fr)) minmax(210px,.9fr);gap:12px;align-items:center}.stockItem h4{margin:0 0 4px}.stockMetric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-weight:850}.stockMetric b{font-size:18px}.stockActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.stockDetails{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stockConfig{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px}.stockConfig input{min-height:38px;padding:9px 10px;border-radius:12px}.stockAdjust{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);gap:10px;align-items:center}.stockFilters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stockSearch{max-width:260px}.movementList{display:grid;gap:9px;max-height:360px;overflow:auto}.movement{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:14px;padding:10px}.movement b{display:flex;justify-content:space-between;gap:10px}.recoveryList{display:grid;gap:9px}.recoveryRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55)}.recoveryRow>div{min-width:0}.recoveryRow b,.recoveryRow small{display:block}.recoveryRow small{margin-top:3px;color:var(--soft);overflow-wrap:anywhere}
    .product.out{opacity:.46;cursor:not-allowed;background:#f1ede5}.stockHint{display:block;margin-top:5px;font-size:12px;color:var(--soft)}
    .stockSummary{grid-template-columns:repeat(4,minmax(150px,1fr))}.stockPill{min-height:96px;display:flex;flex-direction:column;justify-content:space-between}.stockPill.alert{background:#fff4f0;border-color:#f1b9ad}.stockPill.goldTone{background:#fff8e8;border-color:#e7ca78}.stockPill.greenTone{background:#eef7ef;border-color:#b8d2bd}.stockPill b{font-size:30px;line-height:1}.stockPill small{color:var(--soft);font-weight:750}.stockTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stockTools .input{min-width:240px;max-width:360px;margin:0}.stockBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.stockItem{position:relative;overflow:visible;display:grid;gap:12px;align-content:start;min-width:0;border-radius:18px;background:rgba(255,255,255,.78);padding:16px 16px 14px 20px;box-shadow:0 14px 30px rgba(30,22,10,.05)}.stockItem::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:18px 0 0 18px;background:#4f7d5b}.stockItem.rupture::before{background:var(--red)}.stockItem.bas::before{background:var(--gold)}.stockTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.stockName{min-width:0}.stockName h4{font-size:18px;margin:0 0 5px;overflow-wrap:anywhere}.stockName small{display:block;line-height:1.45}.stockBig{display:flex;align-items:flex-end;gap:8px;min-width:0}.stockBig b{font-size:42px;line-height:.9;color:var(--ink)}.stockBig span{color:var(--soft);font-weight:850;padding-bottom:3px;overflow-wrap:anywhere}.stockLevel{height:10px;border-radius:999px;background:#ece5d8;overflow:hidden}.stockLevel span{display:block;height:100%;min-width:4px;border-radius:999px;background:#4f7d5b}.stockLevel span.low{background:var(--gold)}.stockLevel span.empty{background:var(--red)}.stockChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stockChip{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fffaf2;padding:10px}.stockChip span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-weight:900}.stockChip b{font-size:17px;overflow-wrap:anywhere}.stockActions{justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;align-items:center}.stockQuick{display:flex;gap:8px;flex-wrap:wrap}.stockDetails{display:grid;gap:12px;background:rgba(255,250,242,.72);border:1px solid var(--line);border-radius:15px;padding:12px;margin-top:0;min-width:0}.stockConfig{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end}.stockConfig label{display:grid;gap:5px;min-width:0}.stockConfig input,.stockAdjust input{width:100%;min-width:0;box-sizing:border-box}.stockConfig label span,.stockAdjust label span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-weight:900}.stockAdjust{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end}.stockAdjust label{display:grid;gap:5px;min-width:0}.stockAdjust .btn{width:100%;white-space:normal}.stockAside{position:sticky;top:18px}.movementList{max-height:470px}.movement.plus{border-color:#b8d2bd;background:#eef7ef}.movement.minus{border-color:#efc5bd;background:#fff4f0}
    .aiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.aiCard{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fffaf2,#f7efe1);padding:14px;display:grid;gap:10px}.aiCard h4{margin:0}.aiLine{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.aiLine b{overflow-wrap:anywhere}.aiScore{display:inline-flex;align-items:center;border-radius:999px;background:#111;color:#fff;padding:4px 9px;font-size:12px;font-weight:900}.aiNeed{color:var(--red);font-weight:900}
    .aiShell{padding:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(238,226,204,.82));box-shadow:0 12px 38px rgba(30,22,13,.08)}.aiShell>.cardHead{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}.aiHeading{display:flex;align-items:center;gap:11px}.aiHeading h3{font-size:16px}.aiHeading p{margin:2px 0 0;font-size:12px}.aiMark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#171411,#8a652c);color:#fff;font-size:12px;font-weight:950;box-shadow:0 7px 18px rgba(30,22,13,.18)}.aiShell>.aiPanel,.aiShell>.aiNotice{margin:12px}.aiPanel{display:grid;gap:9px}.aiNotice{position:relative;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:14px;background:rgba(255,250,242,.88);padding:12px 13px 12px 14px;box-shadow:none}.aiNotice.urgent{border-left-color:var(--red);background:#fff4f0}.aiNotice.success{border-left-color:var(--green);background:#eef7ef}.aiNotice.info{border-left-color:var(--blue);background:#eef3ff}.aiNotice b{display:block;margin:5px 0 3px;font-size:15px}.aiNotice small{display:block;color:var(--soft);line-height:1.4}.aiNotice .bar{margin-top:9px}.aiMiniBar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.aiModuleBadge{display:inline-flex;border-radius:999px;background:#111;color:#fff;padding:3px 7px;font-size:10px;font-weight:900}.aiPriority{display:inline-flex;border-radius:999px;padding:3px 7px;background:rgba(184,138,68,.14);color:#7c581a;font-size:10px;font-weight:900}.aiNotice.urgent .aiPriority{background:#ffe1dc;color:#8f2d23}.aiExplain{margin-top:8px;border-top:1px solid var(--line);padding-top:7px}.aiExplain summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--soft)}.aiExplain p{margin:6px 0 0;font-size:12px;color:var(--soft)}.aiMore{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.42);overflow:hidden}.aiMore>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:900;color:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.aiMore>summary::-webkit-details-marker{display:none}.aiMore>summary::after{content:"⌄";font-size:17px;transition:transform .18s ease}.aiMore[open]>summary::after{transform:rotate(180deg)}.aiMore[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.aiMoreContent{display:grid;gap:8px;padding:8px}.aiScore{border:0;cursor:pointer;font-size:11px;padding:5px 8px}.aiScore:hover{background:var(--gold)}.aiBell{position:relative}.aiBell::after{content:attr(data-count);position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center;font-weight:900;padding:0 4px}.aiBell[data-count="0"]::after{display:none}
    .supplierGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.supplierCard{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76);padding:16px;display:grid;gap:12px}.supplierCard.veille{border-color:#efb4aa;background:#fff1ee}.supplierCard.bloqué{border-color:#df8072;background:#ffe8e3}.supplierCard h4{margin:0;font-size:19px}.supplierMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplierMeta span{border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:9px;font-size:12px;color:var(--soft)}.supplierCard.veille .supplierMeta span,.supplierCard.bloqué .supplierMeta span{background:#fff7f5;border-color:#efc5bd}.supplierMeta b{display:block;color:var(--ink);font-size:14px;margin-top:3px}.supplierProducts{display:flex;gap:6px;flex-wrap:wrap}.supplierProducts span{border-radius:999px;background:#f3efe7;padding:5px 9px;font-size:12px;font-weight:800}.supplierOrderList{display:grid;gap:8px}.supplierOrderLine{display:grid;grid-template-columns:auto 1fr 76px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:8px}.supplierOrderLine input[type=number]{min-height:34px;padding:7px;border-radius:10px}.supplierActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.supplierActions .btn{width:100%}.supplierForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.supplierForm textarea{grid-column:1/-1}
.posOverview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.posTableCard{border:1px solid var(--line);border-radius:14px;background:#fffaf2;padding:12px;text-align:left;cursor:pointer}.posTableCard.active{outline:2px solid var(--gold);background:#fff6dd}.posTableCard b{display:block;font-size:17px}.posTableCard small{display:block;color:var(--soft);margin-top:4px}.checkoutSummary{display:grid;gap:9px}.checkoutRow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.checkoutRow strong{font-size:20px;color:var(--gold)}.checkoutRow small{display:block;color:var(--soft);font-size:11px;margin-top:3px}.checkoutRow.vatRow{padding-left:8px;border-left:3px solid rgba(184,138,68,.45)}.posWarnings{display:grid;gap:8px}.posWarning{border:1px solid #efc5bd;background:#fff4f0;color:#8f2d23;border-radius:13px;padding:10px;font-weight:850}.posOk{border:1px solid #b8d2bd;background:#eef7ef;color:#2f6b3d;border-radius:13px;padding:10px;font-weight:850}.courseStatusStrip{display:flex;gap:7px;flex-wrap:wrap}.courseStatusStrip span{border-radius:999px;padding:5px 9px;background:#f3efe7;font-size:12px;font-weight:900}
    .posFollow{border:1px solid var(--line);border-radius:16px;background:rgba(255,250,242,.82);padding:12px;margin:12px 0;display:grid;gap:10px}.posFollow h4{margin:0}.posFollow .orderStatusGroup{background:#fff}.posLineStatus{display:inline-flex;margin-top:5px}.posTotalsByStatus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.posTotalsByStatus span{border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:9px;color:var(--soft);font-size:12px}.posTotalsByStatus b{display:block;color:var(--ink);font-size:16px;margin-top:3px}
    .posDiscount{border:1px solid #e7ca78;border-radius:16px;background:#fff8e8;padding:12px;margin:12px 0;display:grid;gap:10px}.posDiscount .cardHead{margin-bottom:0}.posDiscount h4{margin:0}.discountForm{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(100px,.45fr) minmax(180px,1fr) auto;gap:8px;align-items:center}.discountLine{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(184,138,68,.25);border-radius:12px;background:#fffdf8;padding:9px}.discountLine small{display:block;color:var(--soft);margin-top:2px}
    .posGrid>.card,.posPaymentLayout,.posPaymentCheckout,.posPaymentSupport,.posPaymentSupport section{min-width:0}.posTableSelector .cardHead select{width:min(260px,100%);flex:0 1 260px}.posPaymentLayout,.posPaymentCheckout,.posPaymentSupport{display:grid;gap:14px;align-content:start}.posPaymentSupport section{border-top:1px solid var(--line);padding-top:12px}.posPaymentSupport section>h3{margin:0 0 10px}.posPaymentButtons{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.posPaymentButtons .btn{width:100%}.discountForm>*{min-width:0;max-width:100%}.discountLine>div{min-width:0;overflow-wrap:anywhere}.checkoutRow>*{min-width:0}.checkoutRow>b,.checkoutRow>strong{flex:0 0 auto;text-align:right}.fiscalHash,.movement b span{min-width:0;overflow-wrap:anywhere}.posPayment .courseGrid{grid-template-columns:minmax(0,1fr)}
    .orderFilters{display:flex;gap:8px;flex-wrap:wrap}.orderFilters button.active,.orderFilters button.active:hover{background:#111!important;color:#fff!important;border-color:#111}.orderFilters button.active *{color:#fff!important}.orderBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.orderCard{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);padding:16px;display:grid;gap:12px;animation:softIn .42s ease-out;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.orderCard.cuisine{border-color:#f0d18a;background:#fff8e8}.orderCard.ready{border-color:#b8d2bd;background:#eef7ef}.orderCard.paid{opacity:.78}.orderTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.orderTop h4{margin:0;font-size:20px}.orderMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.orderMeta span{border:1px solid var(--line);border-radius:12px;background:#fffaf2;padding:9px;color:var(--soft);font-size:12px}.orderMeta b{display:block;color:var(--ink);font-size:15px;margin-top:3px}.orderLines{display:grid;gap:6px}.orderLine{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.orderWarnings{display:grid;gap:6px}.orderWarnings span{border-radius:12px;background:#fff4f0;color:#8f2d23;padding:8px;font-size:12px;font-weight:850}.orderAdd{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line);background:#fffaf2;border-radius:14px;padding:10px}.orderAdd select{min-width:0}.orderActions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}
    .orderStatusGroups{display:grid;gap:10px}.orderStatusGroup{border:1px solid var(--line);border-radius:14px;background:#fffaf2;padding:10px;display:grid;gap:7px}.orderStatusGroup.draft{background:#fff4f0;border-color:#efc5bd}.orderStatusGroup.sent{background:#fff8e8;border-color:#f0d18a}.orderStatusGroup.ready{background:#eef7ef;border-color:#b8d2bd}.orderStatusGroup.served{background:#f3efe7;border-color:#ded5c6}.orderStatusTitle{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.orderStatusTitle b{color:var(--ink);font-size:12px}.orderStatusHelp{margin-top:-3px;color:var(--soft);font-size:12px}.orderLine span{min-width:0}.orderLine small{display:block;color:var(--soft);margin-top:2px;line-height:1.35}
    /* Flux de service réel : transfert de table, ajouts séparés et annulations cuisine. */
    .serviceTableCard{display:grid;gap:12px}.tableTransfer{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,242,.72)}.tableTransfer .btn{min-height:48px}.serviceOpenForm{grid-template-columns:repeat(4,minmax(150px,1fr))}.lineQtyActions{display:flex;align-items:center;gap:8px}.lineQtyActions b{min-width:38px;text-align:center}.sentLineActions{display:grid;grid-template-columns:auto minmax(110px,1fr) minmax(90px,auto);gap:7px;align-items:center;min-width:270px}.sentLineActions>b{min-width:34px}.voidOverlay{z-index:110;background:rgba(17,14,11,.6);backdrop-filter:blur(4px)}.voidPanel{border:1px solid rgba(161,75,75,.48)}.voidWarning{display:grid;gap:4px;margin-bottom:14px;padding:13px 14px;border:1px solid #efc5bd;border-left:5px solid var(--red);border-radius:13px;background:#fff4f0;color:#8f2d23}.voidWarning span{font-size:12px;line-height:1.45}.kitchenVoidPanel{border:2px solid #df8072;background:linear-gradient(135deg,#fff4f0,#fffaf2)}.voidCount{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--red);color:#fff;font-size:18px;font-weight:950}.kitchenVoidGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px}.kitchenVoidCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #efc5bd;border-radius:15px;background:#fff}.kitchenVoidCard h4{margin:8px 0 5px;font-size:20px}.kitchenVoidCard p{margin:0 0 6px;line-height:1.45}.kitchenVoidCard small{color:var(--soft)}.orderVoidHistory{border:1px solid #efc5bd;border-radius:13px;background:#fff4f0;overflow:hidden}.orderVoidHistory>summary{cursor:pointer;padding:10px 12px;color:#8f2d23;font-size:12px;font-weight:900}.voidHistoryRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #efc5bd}.voidHistoryRow>div{min-width:0}.voidHistoryRow small{display:block;margin-top:3px;color:var(--soft);overflow-wrap:anywhere}
    /* Système visuel commun : champs et menus immédiatement reconnaissables. */
    .input,select,textarea{width:100%;min-height:48px;padding:13px 14px;border-radius:15px;border:1px solid var(--line);background-color:#fffaf2;color:var(--ink);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
    .input::placeholder,textarea::placeholder{color:#91877b;opacity:1}
    .input:hover,select:hover,textarea:hover{border-color:rgba(184,138,68,.58);background-color:#fffdf8;box-shadow:0 8px 24px rgba(30,22,13,.07)}
    .input:focus,select:focus,textarea:focus{border-color:var(--gold);background-color:#fff;box-shadow:0 0 0 4px rgba(184,138,68,.14),0 12px 30px rgba(30,22,13,.08);outline:none}
    .input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#948a7f;background-color:#eee8dd;border-color:rgba(23,20,17,.08);box-shadow:none;opacity:.72}
    select{-webkit-appearance:none;appearance:none;padding-right:48px;font-weight:750;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%),linear-gradient(to bottom,rgba(184,138,68,.14),rgba(184,138,68,.14));background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),calc(100% - 42px) 50%;background-size:6px 6px,6px 6px,1px 24px;background-repeat:no-repeat}
    select:disabled{background-image:linear-gradient(45deg,transparent 50%,#9f958a 50%),linear-gradient(135deg,#9f958a 50%,transparent 50%),linear-gradient(to bottom,rgba(23,20,17,.08),rgba(23,20,17,.08))}
    select option{background:#fffaf2;color:var(--ink);font-weight:650}
    input[type="checkbox"],input[type="radio"]{accent-color:var(--gold)}
    input[type="date"],input[type="time"],input[type="number"]{font-variant-numeric:tabular-nums}

    /* Menus repliables de l'assistant : une ligne claire, puis le détail à la demande. */
    details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
    .aiExplain{margin-top:9px;padding:0;border:1px solid rgba(23,20,17,.09);border-radius:11px;background:rgba(255,255,255,.48);overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
    .aiExplain:hover{border-color:rgba(184,138,68,.4);background:rgba(255,255,255,.72)}
    .aiExplain summary{min-height:36px;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:900;color:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:10px;user-select:none}
    .aiExplain summary::after{content:"+";width:20px;height:20px;border-radius:7px;background:rgba(184,138,68,.13);color:#7c581a;display:grid;place-items:center;font-size:15px;line-height:1;flex:0 0 auto}
    .aiExplain[open]{border-color:rgba(184,138,68,.32);background:#fffaf2;box-shadow:0 8px 22px rgba(30,22,13,.06)}.aiExplain[open] summary{color:var(--ink)}.aiExplain[open] summary::after{content:"−"}
    .aiExplain p{margin:0;padding:0 10px 10px;font-size:12px;color:var(--soft);line-height:1.5}
    .aiMore{border-radius:13px;background:rgba(255,255,255,.5);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.aiMore:hover{border-color:rgba(184,138,68,.38);background:rgba(255,255,255,.7)}
    .aiMore>summary{min-height:42px;padding:11px 13px;user-select:none}.aiMore>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);font-size:0;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;flex:0 0 auto}.aiMore[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
    .aiMore[open]{background:#fffaf2;border-color:rgba(184,138,68,.35);box-shadow:0 10px 28px rgba(30,22,13,.07)}.aiMoreContent{padding:10px}

    /* Profondeur et hiérarchie des actions sans alourdir l'interface. */
    .btn:hover,.tool:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,22,13,.09)}
    .primary:hover,.gold:hover,.pay:hover,.dangerBtn:hover{filter:brightness(1.07);box-shadow:0 10px 24px rgba(30,22,13,.18)}

    /* Lecture plus intuitive : titres, groupes d'actions et contenus parcourables. */
    .page-head{padding-bottom:16px;border-bottom:1px solid rgba(23,20,17,.1)}
    .contextTrail{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--soft);font-size:11px;font-weight:850;letter-spacing:.04em}.contextTrail span:last-child{color:var(--gold)}.contextTrail b{color:#b7ada1}
    .moduleSearch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 var(--page-gap);padding:10px 13px 10px 48px;border:1px solid rgba(184,138,68,.28);border-radius:18px;background:rgba(255,250,242,.9);box-shadow:0 10px 30px rgba(30,22,13,.06)}.moduleSearchIcon{position:absolute;left:18px;top:50%;transform:translateY(-52%);color:var(--gold);font-size:25px;line-height:1;pointer-events:none}.moduleSearch .input{min-height:42px;padding:9px 12px;border:0;background:transparent;box-shadow:none}.moduleSearch .input:focus{box-shadow:none}.moduleSearchCount{white-space:nowrap;color:var(--soft);font-weight:800}.moduleSearch:focus-within{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 4px rgba(184,138,68,.1),0 12px 32px rgba(30,22,13,.07)}
    .page-head p{line-height:1.55}
    .card>h3:first-child,.cardHead h3{letter-spacing:-.02em}.card>h3:first-child{margin-top:0;margin-bottom:6px}
    .cardHead{padding-bottom:11px;border-bottom:1px solid rgba(23,20,17,.09)}
    .cardHead .bar{padding-bottom:0;border-bottom:0}
    .bar{padding-top:2px}.bar:has(>.btn:nth-child(2)){padding-top:12px;border-top:1px solid rgba(23,20,17,.08)}
    .modalPanel .bar,.aiNotice .bar,.staffAlert .bar,.cardHead .bar{border-top:0;padding-top:0}
    .btn{font-weight:800;letter-spacing:-.01em}.secondary{color:#433b33!important}.dangerBtn{box-shadow:0 7px 18px rgba(161,75,75,.14)}.pay{box-shadow:0 7px 18px rgba(79,125,91,.14)}
    .btn:not(:has(.uiIcon))[onclick*="edit"]::before,.btn:not(:has(.uiIcon))[onclick*="Edit"]::before{content:"✎"}.btn:not(:has(.uiIcon))[onclick*="add"]::before,.btn:not(:has(.uiIcon))[onclick*="create"]::before,.btn:not(:has(.uiIcon))[onclick*="openProductForm"]::before,.btn:not(:has(.uiIcon))[onclick*="openTeamForm"]::before{content:"+";font-size:17px}.btn:not(:has(.uiIcon))[onclick*="save"]::before,.btn:not(:has(.uiIcon))[onclick*="confirm"]::before{content:"✓"}.btn.pay:not(:has(.uiIcon))::before{content:"✓"}.btn.dangerBtn:not(:has(.uiIcon))::before{content:"!";display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-weight:950}.btn:not(:has(.uiIcon))[onclick*="setPage"]::after{content:"→";font-size:14px;opacity:.68}.page-head .btn[onclick*="setPage"]::after{display:none}
    .smallBtn{font-size:13px}.iconBtn,.qtyBtn,.product,.tablechip,.presetBtn,.posTableCard{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}
    .product:hover:not(:disabled),.tablechip:hover,.presetBtn:hover,.posTableCard:hover{transform:translateY(-2px);border-color:rgba(184,138,68,.55);box-shadow:0 10px 24px rgba(30,22,13,.11)}
    .posTableCard.active{position:relative;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,138,68,.14),0 10px 26px rgba(30,22,13,.09)}
    .posTableCard.active::after{content:"Sélectionnée";display:inline-flex;margin-top:8px;border-radius:999px;background:#171411;color:#fffaf2;padding:3px 7px;font-size:10px;font-weight:900}

    /* Les formulaires se lisent comme des groupes, sans masquer aucun champ. */
    label{min-width:0}.fieldStack,.stockConfig label,.stockAdjust label,.settingsGrid label,.formGrid label{display:grid;gap:6px}
    .fieldLabel,.stockConfig label>span,.stockAdjust label>span,.formGrid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:900}
    .formGrid{padding:14px;border:1px solid rgba(23,20,17,.08);border-radius:17px;background:rgba(255,255,255,.34)}
    .formGrid:has(>.btn){align-items:end}.formGrid>.btn{min-height:48px}
    textarea{resize:vertical;line-height:1.5}

    /* Tableaux : en-tête toujours identifiable et ligne suivie au survol. */
    .table{scrollbar-width:thin;scrollbar-color:rgba(184,138,68,.55) rgba(23,20,17,.06)}
    .table::-webkit-scrollbar,.activity::-webkit-scrollbar,.movementList::-webkit-scrollbar{height:9px;width:9px}.table::-webkit-scrollbar-track,.activity::-webkit-scrollbar-track,.movementList::-webkit-scrollbar-track{background:rgba(23,20,17,.05);border-radius:999px}.table::-webkit-scrollbar-thumb,.activity::-webkit-scrollbar-thumb,.movementList::-webkit-scrollbar-thumb{background:rgba(184,138,68,.52);border-radius:999px}
    .table th{position:sticky;top:0;z-index:2;background:var(--cream);white-space:nowrap}.table tr{transition:filter .15s ease}.table tr:hover td{background:#fffdf8;border-color:rgba(184,138,68,.35)}
    .table td{transition:background-color .15s ease,border-color .15s ease}
    .table tr.reservationPast td{background:rgba(184,138,68,.07);color:#6f5a3d}.table tr.reservationPast td:first-child{border-left-color:var(--gold)}.reservationRow>div:first-child small{display:block;font-size:10px;margin-top:2px}

    /* Les cartes qui attendent une action se distinguent des cartes purement informatives. */
    .interactiveCard{border-color:rgba(23,20,17,.16)}.interactiveCard:focus-within{border-color:rgba(184,138,68,.48);box-shadow:0 18px 58px rgba(30,22,13,.1),0 0 0 3px rgba(184,138,68,.09)}
    .statusBadge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}
    .connectionBadge{display:inline-flex;align-items:center;gap:7px}.connectionBadge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(23,20,17,.08)}.connectionBadge.online::before{animation:connectionPulse 2s ease-out infinite}@keyframes connectionPulse{50%{box-shadow:0 0 0 6px rgba(79,125,91,0)}}

    /* Navigation : l'emplacement actif est évident au premier regard. */
    .navGroup{overflow:hidden;border:1px solid transparent;border-radius:13px}.navGroup[open]{padding-bottom:4px;background:rgba(255,250,242,.035);border-color:rgba(255,255,255,.045)}.navGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;cursor:pointer;color:rgba(255,250,242,.56);user-select:none}.navGroup>summary::after{content:"";width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.navGroup[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}.navGroup>summary em{margin-left:auto;font-size:10px;font-style:normal;font-weight:900;opacity:.7}.navGroupLabel{padding:0;color:inherit;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.navGroup.activeGroup>summary{color:#e6c58f}.navGroupItems{display:grid;gap:3px;padding:0 4px}
    .nav button{position:relative}.nav button.active{font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.17)}.nav button.active::before{content:"";position:absolute;left:-5px;top:50%;width:3px;height:21px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}
    .nav button:not(.active):hover{transform:translateX(2px)}

    /* Hiérarchie v13.13 : moins d’éléments concurrents, mêmes informations. */
    .muted{color:#756d63}.page-head{margin-bottom:16px;padding-bottom:13px}.page-head h2{font-size:clamp(28px,2.1vw,35px)}.page-head p{max-width:680px;margin-top:5px;font-size:14px}
    .backToDashboard{min-height:40px;padding:8px 12px;background:transparent!important}
    .topMeta{gap:8px}.topMetaItem,.shiftBadge,.connectionBadge{min-height:36px;padding:7px 10px;border:1px solid rgba(23,20,17,.08);border-radius:11px;background:rgba(255,252,247,.62);color:var(--soft);font-size:12px}.tools{gap:7px}.tools .user{padding:7px 10px;border-color:rgba(23,20,17,.09);border-radius:13px;background:rgba(255,252,247,.66)}.tools .user br+.muted{font-size:11px}
    .cardHead{margin-bottom:12px;padding-bottom:9px}.cardHead h3,.card>h3:first-child{font-size:18px}.cardHead .smallBtn{min-height:36px}
    .interactiveCard{border-color:rgba(23,20,17,.12)}.interactiveCard:focus-within{border-color:rgba(184,138,68,.42);box-shadow:0 8px 26px rgba(30,22,13,.07),0 0 0 3px rgba(184,138,68,.08)}
    .secondary{background:rgba(255,255,255,.5)!important;box-shadow:none!important}.secondary:hover{background:#fff!important}
    .btn:not(:has(.uiIcon))::before,.btn:not(:has(.uiIcon))::after{content:none!important;display:none!important}
    .dashIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 5px}.dashIntro>div{display:grid;gap:3px}.dashIntro span{color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.12em}.dashIntro h2{font-size:clamp(28px,2.2vw,36px)}.dashIntro p{max-width:520px;margin:0;color:var(--soft);font-size:13px;text-align:right}
    .dashboardSectionTitle{display:flex;align-items:center;gap:10px;margin:4px 2px -1px;color:var(--ink)}.dashboardSectionTitle::after{content:"";height:1px;flex:1;background:rgba(23,20,17,.1)}.dashboardSectionTitle span{font-size:12px;font-weight:950;letter-spacing:.035em}.dashboardSectionTitle small{color:var(--soft);font-size:11px;white-space:nowrap}
    .kpiRow{gap:10px}.kpiCard{min-height:98px;padding:14px;gap:12px}.kpiCard h3{font-size:13px;color:var(--soft);font-weight:850}.kpiValue{font-size:25px;white-space:nowrap}.kpiIcon{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:13px}.kpiIcon .uiIcon{flex-basis:20px;width:20px;height:20px;min-width:20px;min-height:20px}.kpiPrimary{border-color:rgba(184,138,68,.3);background:linear-gradient(135deg,#fffdf8,#faf0dd)}
    .opsGrid,.bottomGrid{gap:12px}.legend{margin:4px 0 12px}.floorPreview{min-height:255px}.reservationRow,.stockRow,.zRow{padding:10px 0}.ticketGrid{gap:9px}.kitchenTicket{padding:10px}
    .dashboardMore{border:1px solid rgba(23,20,17,.11);border-radius:16px;background:rgba(255,252,247,.55);overflow:hidden}.dashboardMore>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:12px 16px;cursor:pointer;user-select:none}.dashboardMore>summary>div{display:grid;gap:2px}.dashboardMore>summary span{font-size:13px;font-weight:950}.dashboardMore>summary small{color:var(--soft)}.dashboardMore>summary>b{display:flex;align-items:center;gap:8px;color:#72521e;font-size:12px}.dashboardMore>summary>b::after{content:"";width:8px;height:8px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.dashboardMore[open]>summary{border-bottom:1px solid rgba(23,20,17,.09);background:#fffaf2}.dashboardMore[open]>summary>b{font-size:0}.dashboardMore[open]>summary>b::before{content:"Masquer";font-size:12px}.dashboardMore[open]>summary>b::after{transform:rotate(225deg) translate(-1px,-1px)}.dashboardMore .bottomGrid{padding:12px}
    .tools{position:relative}.quickMenu{position:relative}.quickMenu>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid rgba(23,20,17,.09);border-radius:12px;background:rgba(255,252,247,.66);color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;user-select:none}.quickMenu>summary:hover,.quickMenu[open]>summary{border-color:rgba(184,138,68,.38);background:#fff}.quickMenu>summary .uiIcon{flex-basis:18px;width:18px;height:18px;min-width:18px;min-height:18px}.quickMenu>summary em{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold);color:#fff;font-size:10px;font-style:normal;font-weight:950}.quickMenuPanel{position:absolute;right:0;top:calc(100% + 7px);z-index:60;display:grid;gap:4px;width:240px;padding:7px;border:1px solid rgba(23,20,17,.13);border-radius:14px;background:#fffdf8;box-shadow:0 18px 55px rgba(30,22,13,.18)}.quickMenuPanel button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;font-weight:850}.quickMenuPanel button:hover{background:#f3eee5}.quickMenuPanel button em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-style:normal}.quickMenuPanel .uiIcon{flex-basis:18px;width:18px;height:18px;min-width:18px;min-height:18px}
    .table{border-spacing:0 7px}.table th,.table td{padding:10px 11px}.statusBadge,.statusChip{padding:5px 8px;font-size:11px}

    /* Retour d'action visible sans interrompre le travail. */
    .toast{border:1px solid rgba(255,255,255,.14);border-left:5px solid var(--gold);animation:toastIn .2s ease-out}.toast.show{display:block}.toast b{font-size:15px}
    .confirmOverlay{z-index:120;background:rgba(17,14,11,.62);backdrop-filter:blur(5px)}.confirmPanel{max-width:560px;border:1px solid rgba(184,138,68,.35);box-shadow:0 30px 110px rgba(0,0,0,.34)}.confirmOverlay.critical .confirmPanel{border-color:rgba(161,75,75,.48)}.confirmHeading{display:flex;align-items:center;gap:12px}.confirmMark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(184,138,68,.14);color:#7c581a;font-size:18px;font-weight:950}.confirmOverlay.critical .confirmMark{background:rgba(161,75,75,.13);color:var(--red)}.confirmDetail{margin:16px 0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(23,20,17,.035);line-height:1.55}.confirmChoice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.confirmChoice .btn{width:100%}
    /* Rapprochement de caisse : le montant attendu reste lisible sans masquer les contrôles. */
    .cashDrawerCard,.closeControl{display:grid;gap:16px;align-content:start}.drawerEmpty{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid rgba(184,138,68,.28);border-radius:16px;background:#fff8e8}.drawerEmpty h3,.drawerStatus h3{margin:0 0 4px}.drawerEmpty p{margin:0}.drawerIcon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#171411;color:#fffaf2;font-size:22px;font-weight:950}.drawerForm{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.54)}.drawerForm .btn{min-height:48px}.movementForm{grid-template-columns:minmax(120px,.55fr) minmax(220px,1.45fr) auto}.movementReason{min-width:0}.drawerActions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.drawerStatus{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.drawerStatus>div:first-child{min-width:0}.drawerStatus .statusBadge{margin-bottom:9px}.drawerExpected{flex:0 0 auto;text-align:right}.drawerExpected span{display:block;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.drawerExpected strong{display:block;margin-top:4px;color:var(--gold);font-size:30px;line-height:1}.drawerMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.drawerMetrics>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fffaf2}.drawerMetrics span{display:block;color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.drawerMetrics b{display:block;margin-top:5px;font-size:17px;overflow-wrap:anywhere}.compactMovements{max-height:210px}.varianceNote{margin:0;padding:12px 13px;border-left:4px solid var(--gold);border-radius:10px;background:#fff8e8}.closeControl .countInput{min-height:60px;font-size:25px;font-weight:900;text-align:right}.closeControl>.btn{width:100%}.cashCheckHint{display:flex;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid rgba(184,138,68,.3);border-radius:13px;background:#fff8e8}.cashCheckHint b{font-size:18px}.closeControl textarea{width:100%;box-sizing:border-box}.closeControl .statusBadge{white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}
    @keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
    .card:has(button[onclick^="editTeamMember"]),.card:has(#teamName){grid-column:span 12}
    /* Ces seuils incluent la place occupée par le menu latéral. */
    @media(max-width:1720px) and (min-width:1281px){
      .posGrid>.posProducts{grid-column:span 4}.posGrid>.posOrder{grid-column:span 8}.posGrid>.posPayment{grid-column:1/-1}
      .floorPlanCard,.floorStatusCard{grid-column:span 12}
      .posPaymentLayout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--page-gap)}.posPaymentButtons{grid-template-columns:repeat(2,minmax(0,1fr))}
      .discountForm{grid-template-columns:repeat(2,minmax(0,1fr))}.discountForm .btn{width:100%}
    }
    @media(max-width:1580px){.kpiRow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.opsGrid,.bottomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsGrid>:last-child,.bottomGrid>:last-child{grid-column:1/-1}.moduleLayout{grid-template-columns:1fr}.kitchenBoard{grid-template-columns:1fr}}
    @media(max-width:1450px){.premiumDash{grid-template-columns:1fr}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.stockMain,.stockConfig{grid-template-columns:1fr 1fr}.stockActions{justify-content:flex-start}.stockSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.table,.posTable{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}
    /* Adaptation tablette : la barre latérale devient une navigation horizontale. */
    @media(max-width:1280px){
      .app{grid-template-columns:minmax(0,1fr)}
      .side{position:sticky;top:0;z-index:15;height:auto;max-height:none;overflow:visible;padding:16px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(17,16,15,.16)}
      .brand{margin-bottom:14px}.logo{width:48px;height:48px;border-radius:15px}.brand h1{font-size:23px}
      .nav{display:none}.mobileNav{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px}.mobileNav>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,250,242,.68)}.mobileNav select{min-height:48px;border-color:rgba(255,255,255,.16);background-color:#fffaf2;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.18);font-weight:850}.mobileNav select:hover,.mobileNav select:focus{border-color:rgba(220,176,104,.78);box-shadow:0 0 0 3px rgba(220,176,104,.16),0 10px 28px rgba(0,0,0,.22)}
      .sideNote{display:none}
      .grid{grid-template-columns:minmax(0,1fr)}
      .s3,.s4,.s5,.s6,.s7,.s8,.s12{grid-column:span 1}
      .card:has(button[onclick^="editTeamMember"]),.card:has(#teamName){grid-column:1/-1}
      .kanban,.map,.tilegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .top{align-items:stretch;flex-direction:column}.search{width:100%}
      .hero h2{font-size:36px}
      .stockAside{position:static}
      .table,.posTable{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.iconBtn{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}.topMeta,.tools{min-width:0}.topMetaItem,.shiftBadge{white-space:normal}.bar>.btn{flex:1 1 145px}.cardHead>*{min-width:0}.floorDesigner{overflow:auto;touch-action:pan-x pan-y}.orderBoard,.stockBoard,.supplierGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
      .responsiveCardTable{display:block;overflow:visible;white-space:normal}.responsiveCardTable tbody{display:grid;gap:12px}.responsiveCardTable tr:first-child{display:none}.responsiveCardTable tr:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px 13px;box-shadow:0 8px 22px rgba(30,22,13,.045)}
      .responsiveCardTable tr:not(:first-child)>td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:8px 0;border:0;border-bottom:1px solid rgba(23,20,17,.08);border-radius:0;background:transparent;white-space:normal;overflow-wrap:anywhere}.responsiveCardTable tr:not(:first-child)>td:last-child{border-bottom:0}.responsiveCardTable td::before{color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.responsiveCardTable td[colspan]{grid-template-columns:minmax(0,1fr)}.responsiveCardTable td[colspan]::before{display:none}
      .menuTable td:nth-child(1)::before{content:"Article"}.menuTable td:nth-child(2)::before{content:"Prix TTC"}.menuTable td:nth-child(3)::before{content:"TVA"}.menuTable td:nth-child(4)::before{content:"Service"}.menuTable td:nth-child(5)::before{content:"Stock"}.menuTable td:nth-child(6)::before{content:"Variantes"}.menuTable td:nth-child(7)::before{content:"Actions"}
      .reservationTable td:nth-child(1)::before{content:"Date"}.reservationTable td:nth-child(2)::before{content:"Heure"}.reservationTable td:nth-child(3)::before{content:"Client"}.reservationTable td:nth-child(4)::before{content:"Personnes"}.reservationTable td:nth-child(5)::before{content:"Table"}.reservationTable td:nth-child(6)::before{content:"Vigilance"}.reservationTable td:nth-child(7)::before{content:"Statut"}.reservationTable td:nth-child(8)::before{content:"Actions"}
      .teamTable td:nth-child(1)::before{content:"Nom"}.teamTable td:nth-child(2)::before{content:"Rôle"}.teamTable td:nth-child(3)::before{content:"Service"}.teamTable td:nth-child(4)::before{content:"Tables"}.teamTable td:nth-child(5)::before{content:"Accès"}.teamTable td:nth-child(6)::before{content:"Statut"}.teamTable td:nth-child(7)::before{content:"Actions"}
      .responsiveCardTable .rowActions{min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.responsiveCardTable .accessBadges{min-width:0}
      .movementForm{grid-template-columns:minmax(130px,.5fr) minmax(220px,1fr)}.drawerActions{grid-column:1/-1}
      .serviceOpenForm{grid-template-columns:repeat(2,minmax(0,1fr))}
      .passTicket{grid-template-columns:72px minmax(0,1fr)}.passActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
    }
    @media(min-width:1281px){.menuCourseCard{grid-column:span 12}.menuTable{display:table;width:100%;table-layout:fixed;overflow:visible;white-space:normal}.menuTable th,.menuTable td{overflow-wrap:anywhere;white-space:normal}.menuTable .rowActions{grid-template-columns:minmax(0,1fr);min-width:0}.menuTable .rowActions .btn{width:100%}}
    @media(max-width:1280px) and (min-width:900px){.posPaymentLayout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--page-gap)}.posPaymentButtons{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:1100px){.builder{grid-template-columns:minmax(0,1fr)}.floorInspector{position:static;max-height:none}.floorCanvasViewport{min-height:560px}}
    @media(max-width:900px){.floorDesktopOverview{display:none}.floorMobileOverview{display:block}.opsGrid,.bottomGrid{grid-template-columns:minmax(0,1fr)}.opsGrid>:last-child,.bottomGrid>:last-child{grid-column:auto}}
    /* Adaptation téléphone : une colonne, zones tactiles et contenus défilables. */
    @media(max-width:680px){
      body{overflow-x:hidden}
      .side{padding:calc(12px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.brand{gap:10px;margin-bottom:10px}.brand h1{font-size:20px}.brand small{display:none}.logo{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px;font-size:19px}
      .mobileNav{grid-template-columns:minmax(0,1fr)}.mobileNav>span{display:none}
      .nav button,.btn,.tool{min-height:44px;padding:10px 12px;border-radius:13px}
      .main{min-width:0;padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
      .top{gap:12px;margin-bottom:16px}.tools{gap:8px;width:100%}.tools .user{flex:1;min-width:0}.tools select{width:100%!important}
      .adminPreview{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:9px;align-items:end}.adminIdentity{grid-column:1/-1;padding:0 0 8px;border-right:0;border-bottom:1px solid rgba(79,125,91,.22)}.profilePreviewPicker{min-width:0}.adminPreview>.btn{width:auto}.adminPreview .devicePreviewPicker,.adminPreview .noDevicePreview{grid-column:1/-1}
      .page-head,.dashHeader,.cardHead{flex-direction:column;align-items:stretch}.dashIntro{align-items:flex-start;flex-direction:column;gap:5px}.dashIntro p{text-align:left}.dashboardSectionTitle small{display:none}.quickMenuPanel{width:min(240px,calc(100vw - 28px))}.dashboardMore>summary{padding:11px 13px}
      .floorModeBar{align-items:stretch;flex-direction:column}.floorModeSwitch{width:100%;min-width:0}
      .floorPalette{align-items:stretch;flex-direction:column;padding:12px}.floorPaletteIntro{flex-basis:auto}.floorPaletteList{width:100%}.floorPaletteButton{flex-basis:105px}.floorCanvasToolbar{align-items:stretch;flex-direction:column}.floorToolbarActions{justify-content:space-between}.floorCanvasViewport{min-height:460px;padding:12px}.floorWorkspaceHint{display:grid;grid-template-columns:repeat(3,auto);gap:4px;text-align:center}.floorInspectorActions,.floorFieldGrid{grid-template-columns:minmax(0,1fr)}.floorFieldGrid .full{grid-column:auto}.floorSelectionTools{grid-template-columns:76px minmax(0,1fr)}.floorSaveBar{grid-template-columns:minmax(0,1fr)}.floorZoomControls output{min-width:40px}
      .availabilityForm,.closeReadinessGrid{grid-template-columns:minmax(0,1fr)}.availabilityPausedList{grid-template-columns:minmax(0,1fr)}.availabilityPausedList article{grid-template-columns:minmax(0,1fr)}.availabilityPausedList article .btn{width:100%}.closeReadinessGrid article{grid-template-columns:auto minmax(0,1fr)}.closeReadinessGrid article .btn{grid-column:1/-1;width:100%}
      .moduleSearch{grid-template-columns:minmax(0,1fr);gap:3px;padding-left:44px}.moduleSearchCount{padding-left:12px;white-space:normal}
      .recoveryRow{align-items:stretch;flex-direction:column}.recoveryRow .btn{width:100%}
      .confirmChoice{grid-template-columns:minmax(0,1fr)}
      .page-head h2,.dashHeader h2,h2{font-size:29px}.hero h2{font-size:31px}.hero{padding:20px;border-radius:18px}
      .hero p{font-size:15px}.card{min-width:0;padding:16px;border-radius:16px}
      .grid,.premiumDash,.builder,.serviceGrid,.opsGrid,.bottomGrid,.moduleLayout{gap:12px}
      .kanban,.map,.tilegrid,.stockMain,.stockConfig,.stockAdjust,.stockSummary,.metricStrip,.kpiRow,.ticketGrid,.kitchenBoard,.orderBoard,.coursePicker,.supplierGrid{grid-template-columns:minmax(0,1fr)}
      .stockBoard{grid-template-columns:minmax(0,1fr)}.stockTools .input{min-width:0;max-width:none;width:100%}
      .formGrid,.settingsGrid,.supplierForm{grid-template-columns:minmax(0,1fr)}
      .twoCols,.threeCols,.floorDims,.presetGrid{grid-template-columns:minmax(0,1fr)}
      .orderMeta,.stockChips{grid-template-columns:repeat(3,minmax(0,1fr))}
      .discountForm,.posPaymentLayout,.posPaymentButtons{grid-template-columns:minmax(0,1fr)}.discountLine{align-items:stretch;flex-direction:column}.discountLine .btn{width:100%}.posTableSelector .cardHead select{width:100%;flex-basis:auto}
      .drawerEmpty,.drawerStatus{align-items:stretch;flex-direction:column}.drawerExpected{text-align:left}.drawerForm,.movementForm,.drawerMetrics{grid-template-columns:minmax(0,1fr)}.drawerActions{grid-column:auto;grid-template-columns:minmax(0,1fr)}.drawerExpected strong{font-size:26px}.closeControl .statusBadge{white-space:normal}
      .orderAdd{grid-template-columns:minmax(0,1fr)}
      .tableTransfer,.serviceOpenForm,.kitchenVoidCard{grid-template-columns:minmax(0,1fr)}.tableTransfer .btn,.kitchenVoidCard .btn{width:100%}.sentLineActions{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;align-items:stretch}.sentLineActions>b{text-align:left}.sentLineActions .btn{width:100%;min-width:0;padding:8px 6px;font-size:11px;white-space:normal}.voidHistoryRow{align-items:stretch;flex-direction:column}
      .readyBannerHead{align-items:stretch;flex-wrap:wrap}.readyBannerHead .btn{width:100%}.readyBannerList{grid-template-columns:minmax(0,1fr)}.readyBannerList>div{grid-template-columns:minmax(0,1fr)}.readyBannerList .btn{grid-column:1;grid-row:auto;width:100%;margin-top:6px}.servicePassGrid{grid-template-columns:minmax(0,1fr)}.passTicket{grid-template-columns:64px minmax(0,1fr);align-items:start}.passTable{min-height:64px}.passActions{grid-template-columns:minmax(0,1fr)}.passTicketTop{align-items:flex-start;flex-direction:column}.readyShortcut{flex:1;min-width:118px}
      .secureUser{width:100%;justify-content:space-between}.secureUser>div{flex:1}.secureUser .btn{flex:0 1 auto;width:auto}.managerLock{align-items:flex-start}
      .terminalSettingsButton{margin-left:auto}.deviceSettingsGrid,.settingsAdminBox{grid-template-columns:minmax(0,1fr)}.settingsActionBar{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr)}.settingsActionBar .btn,.settingsAdminBox>.btn{width:100%;justify-self:stretch}
      .pinGrid,.pinRow{grid-template-columns:minmax(0,1fr)}.pinRow .btn{width:100%}
      .liveAlertControl{align-items:stretch;flex-direction:column}.liveAlertControl .btn{width:100%}.terminalSetup,.terminalRow,.terminalProvisionActions,.pairingCodeCard,.pairingRow{grid-template-columns:minmax(0,1fr)}.terminalRow .btn,.pairingRow .btn{width:100%}.stationChoices{align-items:flex-start;flex-direction:column}.pairingCodeCard output{width:100%;min-width:0}.pairingCodeActions{grid-template-columns:minmax(0,1fr)}.pairingCodeCard>small{grid-column:auto}
      .posOrder>.table{display:table;width:100%;table-layout:fixed;overflow:visible;white-space:normal}.posOrder>.table th,.posOrder>.table td{padding:7px 5px;white-space:normal;overflow-wrap:anywhere}.posOrder>.table td:nth-child(1){width:36%}.posOrder>.table td:nth-child(2){width:30%}.posOrder>.table td:nth-child(3),.posOrder>.table td:nth-child(4){width:17%}.lineQtyActions{gap:4px;flex-wrap:wrap}.lineQtyActions .qtyBtn{width:34px;height:34px}
      .reservationRow{grid-template-columns:58px 58px minmax(0,1fr);gap:8px}.reservationRow>:last-child{grid-column:1/-1}
      .stockRow{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
      .barLine{grid-template-columns:88px minmax(0,1fr);gap:8px}.barLine>:last-child{grid-column:2;text-align:right}
      .bar>.btn{flex-basis:100%}.rowActions{min-width:max-content}
      .floorCanvasWrap{max-width:100%;border-radius:18px;-webkit-overflow-scrolling:touch}
      .floorDesktopOverview{display:none}.floorMobileOverview{display:block}
      .modalOverlay{padding:12px}.modalPanel{max-height:calc(100dvh - 24px);overflow-y:auto;padding:17px}.publicAuthPanel{gap:14px;border-radius:20px}.publicAuthBrand{grid-template-columns:42px minmax(0,1fr);gap:11px}.publicAuthBrand .aiMark{width:42px;height:42px}.publicAuthBrand h3{font-size:21px}.passwordRequirements{grid-template-columns:minmax(0,1fr)}.passwordRequirements span{min-height:34px}.subscriptionBanner{grid-template-columns:34px minmax(0,1fr);align-items:start}.subscriptionBanner>span{width:34px;height:34px}.subscriptionBanner>.btn{grid-column:1/-1;width:100%}
      .variantRow,.variantAdd{align-items:stretch;flex-direction:column}
      .toast{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}
      .stockBig b{font-size:36px}.kpi{font-size:28px}
    }
    @media(max-width:420px){
      .adminPreview{grid-template-columns:minmax(0,1fr)}.adminPreview>.btn{width:100%}
      .orderMeta,.stockChips,.posTotalsByStatus{grid-template-columns:minmax(0,1fr)}
      .stockTop,.orderTop{flex-direction:column}.stockActions,.orderActions,.stockQuick{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
      .stockActions .btn,.orderActions .btn,.stockQuick .btn{width:100%}
      .receipt div,.checkoutRow,.posTotal{gap:8px;align-items:flex-start}.receipt div span:first-child,.checkoutRow span:first-child{min-width:0;overflow-wrap:anywhere}
      .responsiveCardTable tr:not(:first-child)>td{grid-template-columns:minmax(0,1fr);gap:4px}.responsiveCardTable .rowActions{grid-template-columns:repeat(2,minmax(0,1fr))}
      .dashboardMore>summary small{display:none}.dashboardMore>summary{min-height:52px}.quickMenu>summary span{display:none}
    }
    @media(max-width:850px){
      .terminalApp .main{padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.terminalApp:not(.padApp) .main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.padOrderLayout{grid-template-columns:minmax(0,1fr)}.padBasket{position:static}.padBasketLines{max-height:none}.padProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.padPageHead,.padOrderTop{align-items:stretch;flex-wrap:wrap}.padOrderTop>div:nth-child(2){flex:1}.padOrderTotal{margin-left:auto}.padServiceMetrics{width:100%}.padServiceMetrics span{flex:1}.terminalEditPanel .terminalSetup{grid-template-columns:minmax(0,1fr)}.kdsHeader{align-items:stretch;flex-direction:column}.kdsMetrics{width:100%}.kdsBoard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kdsVoidList article{grid-template-columns:minmax(0,1fr)}
    }
    @media(max-width:560px){
      .terminalApp .side{padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.terminalApp .brand{display:none}.toast.padToast,.toast.kdsToast{top:calc(68px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));max-width:none}.padProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.padProduct{min-height:92px;padding:11px}.padTableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.padTableTile{min-height:140px;padding:13px}.padTableTile .padTableName{font-size:23px}.padPageHead h2,.padOrderTop h2{font-size:29px}.padOrderTotal{min-width:108px}.padBottomNav{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));bottom:calc(6px + env(safe-area-inset-bottom));width:calc(100% - 12px - env(safe-area-inset-left) - env(safe-area-inset-right))}.padBottomNav button{font-size:11px}.padSendBar{grid-template-columns:minmax(0,1fr)}.padSendBar>div{display:flex;align-items:center;justify-content:space-between}.stationChoices .terminalActiveChoice{margin-left:0}.kdsHeader{padding:12px}.kdsHeader h2{font-size:27px}.kdsMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.kdsMetrics span{min-width:0;padding:8px 5px}.kdsMetrics b{font-size:22px}.kdsBoard{grid-template-columns:minmax(0,1fr)}.kdsVoidList{grid-template-columns:minmax(0,1fr)}.kdsVoidList article{grid-template-columns:minmax(0,1fr)}.kdsVoidList .btn{width:100%}
    }
    /* Sur un écran KDS, les informations de poste restent sur une seule ligne afin
       de conserver la hauteur utile pour les tickets et leurs actions tactiles. */
    .terminalApp:not(.padApp) .top{flex-direction:row;align-items:center;margin-bottom:10px}
    .terminalApp:not(.padApp) .topMeta{flex:1}
    .terminalApp:not(.padApp) .tools{width:auto;margin-left:auto}
    .terminalApp:not(.padApp) .tools>.user{display:none}
    @media(max-width:680px){
      .terminalApp:not(.padApp) .top{flex-direction:column;align-items:stretch}
      .terminalApp:not(.padApp) .tools{width:100%;margin-left:0}
    }
    @media(max-width:1120px){
      .platformPricingLayout{grid-template-columns:minmax(0,1fr)}.platformMarketSection{position:static}.platformClientPlanFields{grid-template-columns:repeat(2,minmax(0,1fr))}.platformClientPlanFields .btn{grid-column:1/-1;width:100%}
    }
    @media(max-width:900px){
      .portalChoicePanel{width:min(620px,100%)}.portalChoices{grid-template-columns:minmax(0,1fr)}.portalChoice{min-height:176px}
      .platformMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platformColumns,.platformTeamLayout,.platformSecurityLayout,.platformOperationsGrid{grid-template-columns:minmax(0,1fr)}.platformOperationsEvents{grid-column:auto}.platformInviteSection{position:static}.platformClientFacts{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:680px){
      .entryPortalBackdrop{align-items:start;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:auto}.portalChoicePanel{gap:17px;border-radius:21px;padding:18px}.portalChoiceBrand{align-items:flex-start}.portalLogo{width:48px;height:48px;flex-basis:48px;border-radius:15px}.portalChoiceBrand h2{font-size:24px}.portalChoiceBrand p{font-size:12px}.portalChoices{gap:11px}.portalChoice{grid-template-columns:47px minmax(0,1fr);gap:12px;min-height:165px;border-radius:17px;padding:16px}.portalChoiceIcon{width:47px;height:47px;border-radius:14px}.portalChoiceIcon .uiIcon{width:23px;height:23px}.portalChoiceCopy b{font-size:18px}.portalChoiceCopy em{margin-top:7px;font-size:12px}.portalChoiceCopy strong{padding-top:13px}.portalSessionPromise{align-items:flex-start}
      .workspaceProfileBackdrop{padding:10px}.workspaceProfilePanel{gap:13px;border-radius:20px;padding:15px}.workspaceProfileHeader{align-items:stretch;flex-direction:column}.workspaceProfileHeader>.authBackButton{align-self:flex-start}.workspaceProfileGrid{grid-template-columns:minmax(0,1fr)}.workspaceProfileSection{padding:12px}.workspaceProfileCard{grid-template-columns:40px minmax(0,1fr)}.workspaceProfileIcon{width:40px;height:40px}
      .platformTopbar{position:static;padding:11px max(12px,env(safe-area-inset-right)) 11px max(12px,env(safe-area-inset-left))}.platformTopActions>div{display:none}.platformMain{padding:15px max(14px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.platformNav{margin-bottom:23px}.platformHero{align-items:stretch;flex-direction:column}.platformHero h1{font-size:32px}.platformHero .btn{width:100%}.platformMetrics{grid-template-columns:minmax(0,1fr)}.platformActionCenter{align-items:stretch;flex-direction:column}.platformActionCenter .btn{width:100%}.platformSection{padding:14px}.platformClientGrid,.platformRoleGrid{grid-template-columns:minmax(0,1fr)}.platformClientTools,.platformSystemGrid{grid-template-columns:minmax(0,1fr)}.platformOperationAlert{grid-template-columns:38px minmax(0,1fr)}.platformOperationAlert .platformTextButton{grid-column:2;justify-self:start}.platformClientCard header,.platformClientCard footer{align-items:flex-start;flex-direction:column}.platformClientFacts{grid-template-columns:minmax(0,1fr)}.platformClientPlanFields,.platformPriceFields{grid-template-columns:minmax(0,1fr)}.platformPricingGrid{grid-template-columns:minmax(0,1fr)}.platformPricingSave{align-items:stretch;flex-direction:column}.platformPricingSave .btn{width:100%}.platformTeamRow{grid-template-columns:38px minmax(0,1fr)}.platformTeamRow .statusBadge{grid-column:2;justify-self:start}.platformMemberIdentity{grid-template-columns:38px minmax(0,1fr)}.platformMemberIdentity>.statusChip{grid-column:2;justify-self:start}.platformMemberActions{align-items:stretch;flex-direction:column}.platformMemberActions label,.platformMemberActions select,.platformMemberActions .btn{width:100%}.platformInvitationRow{align-items:stretch;flex-direction:column}.platformInvitationRow .btn{width:100%}.platformSecurityNote{align-items:flex-start}
    }
    .platformTopActions{justify-content:flex-end;flex-wrap:wrap;gap:9px 13px}.platformSpaceSwitch{white-space:nowrap}.authInlineLink{justify-self:end;border:0;padding:0;background:transparent;color:#80591f;font:inherit;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
    .platformClientDetail{display:grid;gap:18px}.platformClientBack{justify-self:start}.platformClientDetailHero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(34,28,20,.1);border-radius:23px;padding:23px;background:linear-gradient(125deg,#28231d,#493c2d);color:#fff;box-shadow:0 18px 38px rgba(34,28,20,.12)}.platformClientDetailHero small{color:#e5bd72;font-size:9px;font-weight:950;letter-spacing:.14em}.platformClientDetailHero h2{margin:5px 0 4px;font-size:30px}.platformClientDetailHero p{margin:0;color:#d8d0c5;font-size:12px}.platformClientDetailMetrics{margin-bottom:0}.platformClientDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:18px;align-items:start}.platformClientNotesSection{grid-column:1/-1}.platformClientData{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.platformClientData>div{border-radius:13px;padding:11px;background:#f6f1e9}.platformClientData dt{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.platformClientData dd{margin:4px 0 0;font-size:12px;font-weight:900;overflow-wrap:anywhere}.platformClientFollowUpForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformClientFollowUpForm label{display:grid;gap:5px}.platformClientFollowUpForm label>span{color:var(--soft);font-size:9px;font-weight:900;text-transform:uppercase}.platformClientFollowUpForm .btn{grid-column:1/-1}.platformClientNoteForm{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:9px;align-items:end}.platformClientNoteForm textarea{resize:vertical}.platformClientNotes{display:grid;gap:8px}.platformClientNote{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fffdf9}.platformClientNote>span{align-self:start;border-radius:999px;padding:5px 8px;background:#eee6da;color:#745326;font-size:9px;font-weight:950;text-align:center;text-transform:uppercase}.platformClientNote p{margin:0;line-height:1.5;white-space:pre-wrap}.platformClientNote small{display:block;margin-top:5px;color:var(--soft);font-size:10px}
    .platformQuickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:-5px 0 22px}.platformQuickActions button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fffdf9;color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.platformQuickActions button:hover{border-color:#c89332;transform:translateY(-2px);box-shadow:0 10px 24px rgba(34,28,20,.08)}.platformQuickActions span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#28231d;color:#fff;font-size:10px;font-weight:950}.platformQuickActions b{font-size:13px}.platformQuickActions small{color:var(--soft);font-size:10px}.platformDashboardGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.platformDashboardClients{grid-row:span 2}.platformDashboardActivity{grid-column:1/-1}.platformLaunchList{display:grid;gap:7px}.platformLaunchCheck{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border-radius:12px;padding:9px;background:#f7f3ed}.platformLaunchCheck>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#d9cdbc;color:#75654f;font-weight:950}.platformLaunchCheck.done{background:#eff7f0}.platformLaunchCheck.done>span{background:#55775d;color:#fff}.platformLaunchCheck b,.platformLaunchCheck small{display:block}.platformLaunchCheck small{margin-top:2px;color:var(--soft);font-size:10px}.platformDashboardWork{display:grid;gap:8px}.platformMiniTicketList{display:grid;gap:8px}.platformMiniTicket{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fffdf9}.platformMiniTicket>span{color:#936827;font-size:9px;font-weight:950}.platformMiniTicket b,.platformMiniTicket small{display:block}.platformMiniTicket small{margin-top:2px;color:var(--soft);font-size:10px}.platformWorkPage,.platformSupportPage{display:grid;gap:18px}.platformCreatePanel{background:linear-gradient(125deg,#fffdf9,#f3eadc)}.platformCreateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.platformCreateGrid .wide{grid-column:span 2}.platformTaskBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.platformWorkColumn{min-width:0;border:1px solid var(--line);border-radius:19px;padding:12px;background:rgba(255,255,255,.48)}.platformWorkColumn>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:2px 4px}.platformWorkColumn>header span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#28231d;color:#fff;font-size:10px;font-weight:950}.platformWorkColumn>div{display:grid;gap:9px}.platformWorkCard{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fffdf9;box-shadow:0 8px 18px rgba(34,28,20,.04)}.platformWorkCard.overdue{border-color:#e2a89e;background:#fff5f2}.platformWorkCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.platformWorkCard header>span{color:#936827;font-size:9px;font-weight:950;text-transform:uppercase}.platformWorkCard header em{border-radius:999px;padding:3px 7px;background:#eee6da;font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.platformWorkCard header em.high{background:#fff0c7;color:#775514}.platformWorkCard header em.critical{background:#b54437;color:#fff}.platformWorkCard h3{margin:9px 0 5px;font-size:14px}.platformWorkCard p{margin:0;color:#5f574e;font-size:10px;line-height:1.4}.platformWorkCard>small{display:block;margin-top:7px;color:var(--soft);font-size:9px}.platformWorkActions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.platformWorkActions button{border:0;border-radius:8px;padding:6px 8px;background:#eee6da;color:#64481f;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.platformWorkEmpty{margin:0;border:1px dashed var(--line);border-radius:13px;padding:16px;color:var(--soft);font-size:11px;text-align:center}.platformTicketList{display:grid;gap:9px}.platformTicketCard{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;align-items:center;border:1px solid var(--line);border-left:5px solid #c7b99f;border-radius:15px;padding:13px;background:#fffdf9}.platformTicketCard.high{border-left-color:#d49a31}.platformTicketCard.critical{border-left-color:#b54437}.platformTicketCard small{display:block;color:#936827;font-size:9px;font-weight:950}.platformTicketCard h3{margin:4px 0;font-size:15px}.platformTicketCard p{margin:0;color:#554e46;font-size:11px;line-height:1.45;white-space:pre-wrap}.platformTicketCard em{display:block;margin-top:6px;color:var(--soft);font-size:9px;font-style:normal}.platformTicketCard>div:last-child{display:grid;justify-items:stretch;gap:8px}.platformTicketCard .statusChip{text-align:center}.platformTicketCard select{min-height:36px;font-size:10px}
    @media(max-width:900px){.platformClientDetailGrid,.platformDashboardGrid{grid-template-columns:minmax(0,1fr)}.platformClientNotesSection,.platformDashboardActivity{grid-column:auto}.platformDashboardClients{grid-row:auto}.platformQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.platformTaskBoard{grid-template-columns:minmax(0,1fr)}}
    @media(max-width:680px){.platformTopbar{align-items:flex-start}.platformTopActions{gap:6px}.platformTopActions .btn{min-height:38px;padding:8px 10px;font-size:10px}.platformClientDetailHero{align-items:flex-start;flex-direction:column}.platformClientData,.platformClientFollowUpForm,.platformQuickActions,.platformCreateGrid{grid-template-columns:minmax(0,1fr)}.platformCreateGrid .wide{grid-column:auto}.platformClientNoteForm{grid-template-columns:minmax(0,1fr)}.platformClientNote{grid-template-columns:minmax(0,1fr)}.platformClientNote>span{justify-self:start}.platformTicketCard{grid-template-columns:minmax(0,1fr)}}
    .employeeTerminalShell{min-height:100dvh;background:#f4efe7}.employeeTerminalBar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:9px 18px;border-bottom:1px solid rgba(23,20,17,.12);background:rgba(255,250,242,.96);box-shadow:0 8px 26px rgba(30,22,13,.08);backdrop-filter:blur(14px)}.employeeTerminalBrand,.employeeTerminalIdentity{display:flex;align-items:center;gap:11px}.employeeTerminalBrand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#171411;color:#e4bd72;font-size:20px;font-weight:950}.employeeTerminalBrand b,.employeeTerminalBrand small,.employeeTerminalIdentity b,.employeeTerminalIdentity small{display:block}.employeeTerminalBrand small,.employeeTerminalIdentity small{color:var(--soft);font-size:10px;font-weight:850;letter-spacing:.04em}.employeeTerminalConnection{border-radius:999px;padding:6px 9px;background:#eee6da;color:#745326;font-size:9px;font-weight:950;text-transform:uppercase}.employeeTerminalConnection.online{background:#e5f2e7;color:#396246}.employeeTerminalMain{min-width:0;padding:18px 20px 104px}.employeeKdsShell{background:#ece6dc}.employeeKdsShell .employeeTerminalMain{padding-bottom:24px}.employeeTerminalBar .terminalSettingsButton{min-height:44px;margin:0}.employeeTerminalShell button,.employeeTerminalShell select,.employeeTerminalShell input{touch-action:manipulation}.employeePadShell .padTableTile,.employeePadShell .padProduct,.employeePadShell .padSendBar .btn{min-height:60px}.employeeKdsShell .kdsReadyButton{min-height:64px;font-size:15px}.aiSource{display:inline-block;margin-top:5px;border-radius:999px;padding:4px 7px;background:#ede5d8;color:#765526;font-size:9px;font-weight:900}.supportWorkspace{align-items:start}.supportCreateCard{display:grid;gap:13px;position:sticky;top:20px}.supportDetails{min-height:150px;resize:vertical}.restaurantSupportList{display:grid;gap:10px}.restaurantSupportTicket{border:1px solid var(--line);border-left:5px solid #c5b89f;border-radius:16px;padding:14px;background:#fffdf9}.restaurantSupportTicket.high{border-left-color:#d49a31}.restaurantSupportTicket.critical{border-left-color:#b54437}.restaurantSupportTicket header,.restaurantSupportTicket footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.restaurantSupportTicket header span:first-child{color:#936827;font-size:9px;font-weight:950;text-transform:uppercase}.restaurantSupportTicket h3{margin:5px 0 0;font-size:16px}.restaurantSupportTicket p{margin:12px 0;line-height:1.55;white-space:pre-wrap}.restaurantSupportTicket footer{padding-top:10px;border-top:1px solid var(--line)}.restaurantSupportTicket footer small{color:var(--soft)}.restaurantSupportTicket footer b{font-size:10px}.supportHistoryCard{min-height:360px}
    @media(max-width:850px){.employeeTerminalBar{padding:8px 12px}.employeeTerminalMain{padding:12px 12px 104px}.employeeKdsShell .employeeTerminalMain{padding-bottom:16px}.supportCreateCard{position:static}.supportWorkspace{grid-template-columns:minmax(0,1fr)}}
    @media(max-width:560px){.employeeTerminalBrand small{display:none}.employeeTerminalIdentity>div{display:none}.employeeTerminalBar .terminalSettingsButton span{display:none}.employeeTerminalBar .terminalSettingsButton{width:44px;padding:8px}.restaurantSupportTicket header,.restaurantSupportTicket footer{flex-direction:column}.employeeTerminalMain{padding-left:9px;padding-right:9px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
