.mn-switch{position:relative;width:36px;height:20px;flex:none;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-sunken);cursor:pointer;padding:0;transition:background .12s,border-color .12s}.mn-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);transition:left .12s}.mn-switch.on{background:var(--primary);border-color:var(--primary)}.mn-switch.on:after{left:18px;border-color:transparent}.mn-switch:focus-visible{outline:0;box-shadow:var(--focus)}.mn-switch:disabled{opacity:.4;cursor:not-allowed}.mn-iconbtn{font:inherit;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:0;border-radius:var(--r-s);background:none;color:var(--ink-3);cursor:pointer}.mn-iconbtn:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.mn-iconbtn:focus-visible{outline:0;box-shadow:var(--focus)}.mn-iconbtn:disabled{opacity:.35;cursor:not-allowed}.mn-iconbtn.danger:hover:not(:disabled){color:var(--danger)}.mn-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-card);margin-bottom:20px}.mn-cat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-sunken);border-radius:var(--r-m) var(--r-m) 0 0}.mn-cat-head h2{font-size:15px;font-weight:800;letter-spacing:-.01em}.mn-cat-head .mn-count{font-size:12.5px;color:var(--ink-3);font-weight:500}.mn-cat-body{padding:2px 16px}.mn-cat-body .empty{color:var(--ink-3);font-size:13.5px;padding:14px 0}.chip-sold_out{--dot: var(--warn)}.chip-off{--dot: var(--danger)}.mn-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mn-inline-form .input{width:auto;flex:1;min-width:140px}.mn-editor-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.mn-col{display:flex;flex-direction:column;gap:20px}.mn-fields{display:flex;flex-direction:column;gap:14px;padding-top:8px}.mn-fields-row{display:flex;gap:14px}.mn-fields-row>.field{flex:1}.mn-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:8px}.mn-type{font:inherit;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-s);background:none;color:var(--ink);padding:10px 12px;cursor:pointer}.mn-type b{display:block;font-size:14px}.mn-type span{font-size:12px;color:var(--ink-3);display:block;line-height:1.45;margin-top:2px}.mn-type.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.mn-type:disabled{opacity:.45;cursor:not-allowed}.mn-type.on:disabled{opacity:1;cursor:default}.mn-type:focus-visible{outline:0;box-shadow:var(--focus)}.mn-flag{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.mn-flag:last-child{border-bottom:0}.mn-flag .grow{flex:1;min-width:0}.mn-flag b{display:block;font-size:14px;font-weight:500}.mn-flag .sub{font-size:12.5px;color:var(--ink-3)}.input.mn-num{width:74px;text-align:right}.input.mn-num-sm{width:58px;text-align:right}.mn-step{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;margin:10px 0}.mn-step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mn-step-head .input{flex:1;width:auto}.mn-opt-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.mn-opt-row select.input{flex:1;width:auto;min-width:0}.mn-size-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:8px 0}.mn-size-extras{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mn-size-extras .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.mn-check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.mn-check input{accent-color:var(--primary);width:15px;height:15px;flex:none}.mn-check .sub{color:var(--ink-3);font-size:12.5px}.mn-hint{font-size:12.5px;color:var(--ink-3);padding:6px 0}.set-stack{display:flex;flex-direction:column;gap:20px;max-width:860px}.set-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:1100px}@media(max-width:1100px){.set-cols{grid-template-columns:1fr}}.frow{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.frow .field{flex:1;min-width:150px}.frow .field.narrow{flex:0 0 110px;min-width:90px}.save-row{display:inline-flex;align-items:center;gap:12px}.saved-flash{color:var(--ok);font-size:13px;font-weight:700;animation:saved-in .15s ease-out}@keyframes saved-in{0%{opacity:0}to{opacity:1}}.checkline{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:4px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkline input{accent-color:var(--primary);width:15px;height:15px;margin:0}.hours-grid{display:grid;grid-template-columns:56px 1fr 1fr;gap:8px 16px;align-items:center}.hours-grid .day{font-size:13px;font-weight:700}.hours-sess{display:flex;align-items:center;gap:8px}.hours-sess .input{padding:5px 8px;font-size:13px}.mono-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;min-height:140px;resize:vertical}.modal-back{position:fixed;inset:0;background:color-mix(in srgb,var(--navy-900) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal{background:var(--surface);border-radius:var(--r-m);box-shadow:var(--shadow-modal);padding:24px 28px;max-width:480px;width:100%}.modal h3{font-size:16px;font-weight:800;margin-bottom:10px}.secret-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--bg-sunken);border:1px dashed var(--line-strong);border-radius:var(--r-s);padding:10px 14px;word-break:break-all;-webkit-user-select:all;user-select:all;margin:10px 0}.hint{font-size:12.5px;color:var(--ink-3);line-height:1.5}.kv{font-size:13.5px;color:var(--ink-2)}.kv b{color:var(--ink)}.term-dot{width:7px;height:7px;border-radius:50%;flex:none}.term-dot-ok{background:var(--ok)}.term-dot-idle{background:var(--ink-3)}.term-dot-off{background:var(--line-strong)}.posid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--line);border-radius:4px;padding:1px 7px;-webkit-user-select:all;user-select:all}.term-name{cursor:text}.term-name:hover{text-decoration:underline;text-decoration-color:var(--line-strong)}:root{--teal-50: #e6f7f2;--teal-100: #c4ede1;--teal-200: #93dfc8;--teal-300: #5fcfac;--teal-400: #38bd9a;--teal-500: #1faa89;--teal-600: #178e73;--teal-700: #12725d;--teal-800: #0e5747;--teal-900: #0a3f34;--navy-50: #eeeef5;--navy-100: #d9dae8;--navy-200: #b4b6d0;--navy-300: #8e92b5;--navy-400: #5f638f;--navy-500: #3e4269;--navy-600: #2c2f53;--navy-700: #1c1d3e;--navy-800: #14152e;--navy-900: #0d0e20;--bg: #ffffff;--bg-sunken: #f6f7fb;--canvas: #f6f7fb;--surface: #ffffff;--overlay: #ffffff;--ink: var(--navy-700);--ink-2: #565873;--ink-3: #9092ab;--line: #e8e9f0;--line-strong: #c9cbd9;--primary: var(--teal-500);--primary-hover: var(--teal-600);--primary-ink: #0f7a62;--on-primary: #ffffff;--ok: #1e9e63;--warn: #a16d05;--danger: #d64545;--info: #3b66d9;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--primary);--shadow-card: 0 1px 2px rgba(13, 14, 32, .04), 0 2px 8px rgba(13, 14, 32, .04);--shadow-pop: 0 6px 24px rgba(13, 14, 32, .14);--shadow-modal: 0 24px 64px rgba(13, 14, 32, .22);--r-s: 6px;--r-m: 10px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--font: "Chivo", system-ui, -apple-system, sans-serif;color-scheme:light}[data-theme=dark]{--bg: #111226;--bg-sunken: #191a33;--canvas: #0d0e20;--surface: #14152e;--overlay: #1e1f3c;--ink: #ecedf8;--ink-2: #a6a8c7;--ink-3: #66688c;--line: #26284a;--line-strong: #3b3d68;--primary: #2ec9a2;--primary-hover: #53d9b6;--primary-ink: #53d9b6;--on-primary: #0b2019;--ok: #43c98b;--warn: #d9a13d;--danger: #ef7b74;--info: #7d9df1;--shadow-card: 0 1px 2px rgba(0, 0, 0, .35);--shadow-pop: 0 6px 24px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .65);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0}body{font-family:var(--font);background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.money{font-variant-numeric:tabular-nums}.overline{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.shell{display:grid;grid-template-columns:212px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 0 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side .brand{padding:0 20px 18px;color:var(--primary)}.side .brand svg{height:26px;width:auto;display:block}.nav-item{display:flex;align-items:center;font-size:14px;font-weight:500;padding:8px 20px;color:var(--ink-2);border-left:3px solid transparent;text-decoration:none}.nav-item:hover{color:var(--ink)}.nav-item.active{border-left-color:var(--primary);color:var(--ink);font-weight:700;background:var(--bg-sunken)}.nav-item .badge{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--primary-ink);font-variant-numeric:tabular-nums}.nav-group{padding:18px 20px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.nav-foot{margin-top:auto;padding:14px 20px 2px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.nav-foot .theme-toggle{margin-top:10px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:var(--r-s);padding:4px 10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.nav-foot .theme-toggle:hover{border-color:var(--ink-3)}.switcher{display:block;text-decoration:none;margin:0 14px 6px;border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-size:13px;cursor:pointer;background:transparent;color:var(--ink);width:calc(100% - 28px);text-align:left;font-family:inherit}.switcher .r-name{font-weight:700;display:block;line-height:1.3}.switcher .s-name{color:var(--ink-3);font-size:12px;display:block}.main{min-width:0;padding:28px 36px 80px}.page-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.page-head h1{font-size:24px;font-weight:800;letter-spacing:-.018em;line-height:1.2}.stub{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-m);padding:24px 28px;max-width:720px}.stub .path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--primary-ink)}.stub p{color:var(--ink-2);font-size:14px;margin-top:10px;max-width:560px}.stub .absorbs{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.sub-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:20px;max-width:860px}.sub-card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;text-decoration:none;color:var(--ink)}.sub-card:hover{border-color:var(--line-strong)}.sub-card b{font-size:14.5px;display:block}.sub-card span{font-size:12.5px;color:var(--ink-2)}.btn{font:inherit;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:var(--r-s);padding:8px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s;background:none;color:var(--ink)}.btn:focus-visible{outline:0;box-shadow:var(--focus)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-outline{border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--ink-3);background:var(--bg-sunken)}.btn-ghost{color:var(--primary-ink)}.btn-ghost:hover{background:var(--bg-sunken)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.btn-sm{padding:4px 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--ink-3));flex:none}.chip-new{--dot: var(--info);color:var(--ink);font-weight:700}.chip-in_progress{--dot: var(--primary);color:var(--ink);font-weight:700}.chip-accepted{--dot: var(--primary)}.chip-completed{--dot: var(--ok)}.chip-rejected,.chip-cancelled{--dot: var(--danger)}.chip-pending,.chip-partially_paid{--dot: var(--warn)}.chip-paid{--dot: var(--ok)}.chip-unpaid{--dot: var(--warn)}.src{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:2px 7px;white-space:nowrap}.src-uber_eats{color:#05a357;border-color:color-mix(in srgb,#05a357 40%,transparent)}[data-theme=dark] .src-uber_eats{color:#2ecf7e}.src-google{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:2px solid var(--ink)}.stat{padding:14px 20px 6px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat .v{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:6px}.stat .d{font-size:12.5px;margin-top:2px;color:var(--ink-3)}table.tbl{border-collapse:separate;border-spacing:0;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-card)}.tbl tr:last-child td{border-bottom:0}.tbl tr:last-child td:first-child{border-bottom-left-radius:var(--r-m)}.tbl tr:last-child td:last-child{border-bottom-right-radius:var(--r-m)}.tbl th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:10px 14px;border-bottom:2px solid var(--ink)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--bg-sunken)}.tbl .num{text-align:right}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter{font:inherit;font-size:13px;font-weight:500;border:1px solid var(--line-strong);background:none;color:var(--ink-2);border-radius:var(--r-full);padding:4px 14px;cursor:pointer}.filter.on{border-color:var(--primary);color:var(--primary-ink);font-weight:700;background:color-mix(in srgb,var(--primary) 8%,transparent)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:700;letter-spacing:.02em}.input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:8px 12px;width:100%}.input{background:var(--surface);color:var(--ink)}.input::placeholder{color:var(--ink-3)}.input:focus-visible{outline:0;border-color:var(--primary);box-shadow:var(--focus)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-card);padding:18px 20px}.panel h2{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.rowline{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rowline:last-child{border-bottom:0}.rowline .grow{flex:1;min-width:0}.rowline b{display:block;font-size:14px}.rowline .sub{font-size:12.5px;color:var(--ink-3)}.tm{font-weight:800;font-variant-numeric:tabular-nums;font-size:14px}.err{border-left:3px solid var(--danger);background:var(--bg-sunken);border-radius:0 var(--r-s) var(--r-s) 0;padding:10px 14px;font-size:13.5px;margin:12px 0}.loading{color:var(--ink-3);font-size:13.5px;padding:24px 0}.docket{font-weight:900;font-variant-numeric:tabular-nums}.store-links{margin-bottom:28px;display:flex;flex-direction:column;gap:10px}.link-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-s);background:var(--bg-sunken)}.link-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-label{font-size:13px;font-weight:600;color:var(--ink)}.link-url{font-size:12.5px;color:var(--primary-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url:hover{text-decoration:underline}.link-hint{font-size:11.5px;color:var(--ink-3)}.link-row .btn{flex:none;display:inline-flex;align-items:center;gap:6px}.store-links .reveal{align-self:flex-start}.console-card{display:flex;align-items:center;gap:14px;width:100%;border:1.5px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-radius:var(--r-m);padding:14px 18px;margin-bottom:22px;cursor:pointer;text-align:left;font-family:var(--font);color:var(--ink)}.console-card:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.console-card .glyph{width:34px;height:34px;border-radius:8px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;flex:none}.console-card b{display:block;font-size:14px;letter-spacing:-.01em}.console-card span{font-size:12px;color:var(--ink-2)}.console-card .arrow{margin-left:auto;color:var(--primary-ink);font-weight:800}.scrim{position:fixed;inset:0;background:#0d0e2061;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;z-index:40;overflow-y:auto}.modal{background:var(--overlay);border-radius:14px;box-shadow:var(--shadow-modal);width:100%;max-width:600px;overflow:hidden}.modal-head{padding:18px 26px 0}.modal-head h2{font-size:18px;font-weight:800;letter-spacing:-.015em;margin:0}.modal-body{padding:18px 26px 24px}.modal-foot{display:flex;align-items:center;gap:10px;padding:16px 26px;border-top:1px solid var(--line);background:var(--bg-sunken)}.steps{display:flex;margin:14px 0 4px}.step{flex:1;padding:8px 0 7px;border-top:2.5px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.step.on{border-top-color:var(--primary);color:var(--primary-ink)}.step.done{border-top-color:var(--primary)}.step .tick{color:var(--ok);margin-right:3px}.committed{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 12px;margin-bottom:14px}.committed .tick{color:var(--ok);font-weight:900}.committed code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.wizard-done{text-align:center;padding:10px 0 4px}.wizard-done .badge-ok{width:52px;height:52px;border-radius:50%;margin:0 auto 14px;background:color-mix(in srgb,var(--ok) 12%,var(--surface));border:2px solid var(--ok);color:var(--ok);display:flex;align-items:center;justify-content:center}.wizard-done h3{font-size:20px;font-weight:800;letter-spacing:-.018em;margin:0 0 6px}.wizard-done .p{color:var(--ink-2);font-size:13.5px;margin-bottom:18px}.done-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-m);padding:0 16px;margin-bottom:18px}.done-card .dr{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.done-card .dr:last-child{border-bottom:0}.done-card .k{width:96px;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.done-card .v{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}
