@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/urbanist-latin-ext-400-normal.f1ab3575.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-ext-400-normal.8c9fdd9b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/urbanist-latin-400-normal.861406a6.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-400-normal.70c2f9ec.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/urbanist-latin-ext-500-normal.e1438923.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-ext-500-normal.bf0a514c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/urbanist-latin-500-normal.102c72f9.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-500-normal.de898f34.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/urbanist-latin-ext-600-normal.ec415973.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-ext-600-normal.99ba282c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/urbanist-latin-600-normal.22baee21.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-600-normal.a83167d0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/urbanist-latin-ext-700-normal.1fccdf33.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-ext-700-normal.de3d87e1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/urbanist-latin-700-normal.485b2e39.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-700-normal.804f5a99.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/urbanist-latin-ext-800-normal.e8755433.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-ext-800-normal.8734bf4f.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/urbanist-latin-800-normal.6bbce5dc.woff2) format("woff2"),url(/_next/static/media/urbanist-latin-800-normal.ae5648bb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--stage:#eef1f5;--app:#f4f6f9;--card:#ffffff;--line:#e3e8ef;--line-2:#cfd7e3;--ink:#0b1b3a;--ink-2:#4a5a74;--ink-3:#8a97ab;--blue:#1f5fd1;--cyan:#0ac8f0;--brand-grad:linear-gradient(135deg,#0ac8f0,#1f8fe0 45%,#2a4bc0);--xl-head:#8ea9db;--xl-sub:#d9e1f2;--ok-bg:#e3f6e5;--ok-ink:#1f6b34;--err-bg:#fde8e8;--err-ink:#9a2b20;--warn-bg:#fff3e6;--warn-ink:#8a4a0e;--star:#b6e0bd;--star-ink:#1f6b34;--puzzle:#b4c7e7;--puzzle-ink:#1d4b9a;--dog:#f6c59e;--dog-ink:#8a4a0e;--plow:#edb5ae;--plow-ink:#9a2b20;--f:"Urbanist","Helvetica Neue",Helvetica,Arial,sans-serif;--r:18px;--shadow:0 1px 2px rgba(11,27,58,.06)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--app);color:var(--ink);font:15px/1.45 var(--f);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:26px}h1,h2{font-weight:800}h2{font-size:20px}h3{font-size:16px;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--ink);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side .logo{height:30px;width:auto;align-self:flex-start;margin-left:6px}.side nav{display:grid;grid-gap:2px;gap:2px}.side nav a{color:#c9d4e8;padding:9px 10px;border-radius:10px;font-weight:700;display:flex;gap:10px;align-items:center}.side nav a:hover{background:rgba(255,255,255,.07);text-decoration:none}.side nav a[aria-current=page]{background:rgba(255,255,255,.12);color:#fff}.side .label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7f8db0;margin:6px 10px 2px}.side .foot{margin-top:auto;display:grid;grid-gap:8px;gap:8px;font-size:13px;color:#c9d4e8;min-width:0;overflow-wrap:anywhere}.side{min-width:0;overflow-y:auto}.side select{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px;width:100%}.side select option{color:var(--ink)}.main{min-width:0}.top{display:none}.content{max-width:1040px;margin:0 auto;padding:28px 28px 60px;display:grid;grid-gap:20px;gap:20px}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{display:none}.top{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:5}.top img{height:24px;width:auto}.top details{margin-left:auto;position:relative}.top summary{list-style:none;color:#fff;font-weight:700;cursor:pointer;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.1)}.top summary::-webkit-details-marker{display:none}.top .menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border-radius:14px;box-shadow:0 10px 30px rgba(11,27,58,.2);padding:8px;display:grid;min-width:220px}.top .menu a{padding:10px;border-radius:8px;font-weight:700;color:var(--ink)}.content{padding:18px 16px 48px}}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.pagehead p{margin:4px 0 0;color:var(--ink-2)}.eyebrow{font-size:12px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.card{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);grid-gap:12px;gap:12px;min-width:0}.card,.grid{display:grid}.grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.note{font-size:13.5px;color:var(--ink-2);margin:0}.muted{color:var(--ink-3)}.row,.spread{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:grid;grid-gap:10px;gap:10px}.btn{border:0;border-radius:14px;background:#000;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn,.btn:hover{text-decoration:none}.btn:hover{opacity:.9}.btn.block{width:100%}.btn.light{background:var(--card);color:var(--ink);border:1px solid var(--line-2)}.btn.small{padding:7px 12px;font-size:13.5px;border-radius:10px}.btn.danger{background:var(--card);color:var(--err-ink);border:1px solid #f0c3bf}.btn[disabled]{opacity:.5;cursor:default}.linkbtn{background:none;border:0;padding:0;color:var(--blue);font-weight:700;cursor:pointer}.field{display:grid;align-content:start;grid-gap:5px;gap:5px;font-size:13px;font-weight:700;color:var(--ink-2);min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;font-weight:600;color:var(--ink);font-size:15px}.field input[type=checkbox],.field input[type=radio]{width:auto}.field input:focus,.field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,95,209,.15)}.field small{font-weight:500;color:var(--ink-3)}.fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.alert{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;margin:0}.alert.err{background:var(--err-bg);color:var(--err-ink)}.alert.ok{background:var(--ok-bg);color:var(--ok-ink)}.alert.info{background:#eaf1fd;color:#1d4b9a}.alert.warn{background:var(--warn-bg);color:var(--warn-ink)}.pill{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px;background:#e6eefc;color:#1d4b9a;white-space:nowrap}.pill.grey{background:#eef1f5;color:var(--ink-2)}.pill.green{background:var(--ok-bg);color:var(--ok-ink)}.pill.amber{background:var(--warn-bg);color:var(--warn-ink)}.pill.red{background:var(--err-bg);color:var(--err-ink)}.tile{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;color:var(--ink);border:1px solid transparent}.tile:hover{border-color:var(--blue);text-decoration:none}.tile .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:800}.tile b{font-size:16px}.tile.soon{opacity:.9}.tile.add{border:1.5px dashed var(--line-2);box-shadow:none;background:transparent;place-content:center;text-align:center;min-height:120px;color:var(--ink-2);font-weight:700}.methods{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mcard{position:relative;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.mcard:has(input:checked){border-color:var(--blue);background:#f4f8ff}.mcard input{position:absolute;opacity:0}.mcard:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.mcard code{font-family:var(--f);font-size:12.5px;background:#eef2f8;padding:2px 6px;display:block;color:var(--ink-2)}.cls,.mcard code{border-radius:6px}.cls{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px}.cls.HH{background:var(--star);color:var(--star-ink)}.cls.HL{background:var(--puzzle);color:var(--puzzle-ink)}.cls.LH{background:var(--plow);color:var(--plow-ink)}.cls.LL{background:var(--dog);color:var(--dog-ink)}.xl-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line-2);background:var(--card)}table.xl{border-collapse:collapse;font-size:13.5px;width:100%}table.xl th{background:var(--xl-head);color:var(--ink);font-weight:800;padding:8px 10px;text-align:left;border-bottom:1px solid #6f8fc9;white-space:nowrap}table.xl td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}table.xl td.num{text-align:right}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--stage)}.auth .box{width:100%;max-width:420px;display:grid;grid-gap:18px;gap:18px}.auth .brand{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.auth .brand img{height:56px;width:auto}.auth .brand p{margin:0;color:var(--ink-2);font-weight:600}.auth form{display:grid;grid-gap:14px;gap:14px}.auth .switch{text-align:center;font-size:14px;color:var(--ink-2)}.empty{display:grid;grid-gap:10px;gap:10px;justify-items:start}.empty ul{margin:0;padding-left:18px;color:var(--ink-2);display:grid;grid-gap:4px;gap:4px}.checks{display:grid;grid-gap:6px;gap:6px}.checks label{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;color:var(--ink-2)}.chip:hover{text-decoration:none;border-color:var(--blue)}.chip[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.matrix{display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr 32px;max-width:760px}.matrix .ylab{writing-mode:vertical-rl;transform:rotate(180deg)}.matrix .xlab,.matrix .ylab{text-align:center;font-weight:800;font-size:15px}.matrix .xlab{grid-column:2;padding-top:8px}.quad{display:grid;grid-template-columns:1fr 1fr;border:4px solid var(--ink);border-radius:6px;overflow:hidden;min-height:420px}.q{padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.q h4{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.q a{color:var(--ink);font-weight:600;font-size:14px;line-height:1.25}.q a small{color:var(--ink-2);font-weight:500}.q-HH{background:#d6f5d0}.q-LH{background:#f5c6c4}.q-LL{background:#f8d9bd}.q-HL{background:#dce7f8}.q-HH h4{color:var(--star-ink)}.q-LH h4{color:var(--plow-ink)}.q-LL h4{color:var(--dog-ink)}.q-HL h4{color:var(--puzzle-ink)}table.xl td.k-HH{background:var(--star);color:var(--star-ink)}table.xl td.k-HL{background:var(--puzzle);color:var(--puzzle-ink)}table.xl td.k-LH{background:var(--plow);color:var(--plow-ink)}table.xl td.k-LL{background:var(--dog);color:var(--dog-ink)}table.xl td.hl,table.xl td.k-HH,table.xl td.k-HL,table.xl td.k-LH,table.xl td.k-LL,table.xl td.lo2{text-align:center;font-weight:800}table.xl td.hl{background:#c6efce;color:#006100}table.xl td.lo2{background:#ffc7ce;color:#9c0006}table.xl tr.sum td{background:var(--xl-sub);font-weight:800}table.xl td.sticky,table.xl th.sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1}table.xl td.sticky{background:var(--card)}table.xl tr.sum td.sticky{background:var(--xl-sub)}@media (max-width:600px){.quad{min-height:320px}.q{padding:10px}.q a{font-size:13px}}.ins{background:var(--card);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;border-left:5px solid var(--line-2)}.ins.k-Recipe{border-left-color:#d0574b}.ins.k-Promotion{border-left-color:#3d6fc4}.ins.k-Menu{border-left-color:#7a5bd0}.ins.k-Placement{border-left-color:#c79a12}.ins.k-Pricing{border-left-color:#3c9a55}.ins.k-Data{border-left-color:#e0a23c}.ins .head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ins .kind{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.ins h3{margin:2px 0 0;font-size:16.5px;line-height:1.3}.ins .imp{text-align:right;font-weight:800;font-size:18px;white-space:nowrap;color:var(--ok-ink)}.ins .imp small{display:block;font-size:11.5px;font-weight:700;color:var(--ink-3)}.ins .finding{background:#f4f6f9;border-radius:10px;padding:9px 12px}.ins .finding,.ins ol{font-size:14px;margin:0}.ins ol{padding-left:20px;display:grid;grid-gap:7px;gap:7px}.ins .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ins .acts input{border:1px solid var(--line-2);border-radius:10px;padding:7px 10px;min-width:0;flex:1 1 200px;font-size:13.5px}.ins.closed{opacity:.75}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ins.k-Purchasing{border-left-color:#e08a3c}.ins.k-Waste{border-left-color:#8a2b8a}.ins.k-Supplier{border-left-color:#c2413a}.ins .risk{font-size:13.5px;color:var(--warn-ink);background:var(--warn-bg);border-radius:10px;padding:8px 12px;margin:0}.ins.k-Comps{border-left-color:#9a2b20}.ins.k-Group{border-left-color:#0b1b3a}.ins.k-Live{border-left-color:#0ac8f0}.ins.k-Staffing{border-left-color:#14707e}.ins.k-Budget{border-left-color:#4a6114}table.xl.heat td{min-width:52px;text-align:center}.review{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.review{grid-template-columns:1fr}}.menuimg{position:relative;border-radius:12px;overflow:hidden;background:#f4f6f9;box-shadow:var(--shadow);line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menuimg img{width:100%;height:auto;display:block}.menuimg.placing img{cursor:crosshair}.menuimg .mk,.menuimg .zone{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;font-weight:800;line-height:1}.menuimg .zone{width:34px;height:34px;border:2px dashed rgba(199,154,18,.9);background:rgba(255,243,201,.55);color:#8a6100;font-size:14px;pointer-events:none}.menuimg .mk{width:26px;height:26px;font-size:12px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35);background:#d7dce5;color:var(--ink);cursor:pointer;padding:0;font-family:var(--f)}.menuimg .mk.HH{background:var(--star);color:var(--star-ink)}.menuimg .mk.HL{background:var(--puzzle);color:var(--puzzle-ink)}.menuimg .mk.LH{background:var(--plow);color:var(--plow-ink)}.menuimg .mk.LL{background:var(--dog);color:var(--dog-ink)}.menuimg .mk.boxed{border-radius:6px;border-color:var(--ink)}.menuimg .mk[aria-pressed=true]{outline:3px solid var(--blue);outline-offset:1px}.dishpick{display:grid;grid-gap:10px;gap:10px;max-height:70vh;overflow-y:auto;padding-right:4px}.dishpick h4{margin:4px 0 0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dishpick button.dish{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;border:1px solid var(--line-2);background:var(--card);border-radius:10px;padding:7px 10px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink)}.dishpick button.dish[aria-pressed=true]{border-color:var(--blue);background:#f4f8ff}.dishpick button.dish small{color:var(--ink-3);font-weight:700;white-space:nowrap}.placing-hint{font-size:13.5px;background:#fff3c9;color:#8a6100;padding:8px 12px}.placing-hint,pre.code{border-radius:10px;margin:0}pre.code{background:#0b1b3a;color:#e6eefc;padding:12px;font-size:12.5px;overflow-x:auto;white-space:pre}.livedot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#1fae5b;margin-right:6px;box-shadow:0 0 0 0 rgba(31,174,91,.6);animation:livepulse 2s infinite;vertical-align:1px}@media (prefers-reduced-motion:reduce){.livedot{animation:none}}.windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.windows .card{gap:6px}.windows .big{font-size:26px;font-weight:800;line-height:1.1}.delta{font-size:12.5px;font-weight:800;border-radius:999px;padding:2px 8px;display:inline-block}.delta.up{background:var(--ok-bg);color:var(--ok-ink)}.delta.down{background:var(--err-bg);color:var(--err-ink)}.explorer .delta.up{background:#12a150;color:#fff}.explorer .delta.down{background:#e5484d;color:#fff}.delta.flat{background:#eef1f5;color:var(--ink-2)}.windows ol{margin:4px 0 0;padding-left:18px;font-size:13.5px;display:grid;grid-gap:2px;gap:2px}.chart svg{width:100%;height:auto;display:block}.chart .legend{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.chart .legend i{display:inline-block;width:18px;height:3px;vertical-align:3px;margin-right:6px;border-radius:2px}table.xl.heat td.busy{outline:2px solid #0b1b3a;outline-offset:-2px}table.xl.heat td.quiet{outline:2px dashed #c79a12;outline-offset:-2px}.explorer .big{font-size:28px;font-weight:800;line-height:1.1}.ranges,.ranges form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ranges input[type=date]{border:1px solid var(--line-2);border-radius:10px;padding:6px 8px;font:inherit;font-size:13.5px}.carousel-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.carousel-nav .arrow{border:1px solid var(--line-2);background:var(--card);border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer;color:var(--ink)}.carousel-nav .chip[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.dots{display:flex;gap:6px;justify-content:center}.dots span{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.dots span.on{background:var(--ink)}.pick{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:14px;background:#f4f6f9;border-radius:10px;padding:8px 12px;min-height:38px}.hourlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.hourlist li{display:grid;grid-template-columns:130px 1fr 90px minmax(0,1.2fr);grid-gap:10px;gap:10px;align-items:center;font-size:14px}.hourlist .when{font-weight:800}.hourlist .bar{background:#eef1f5;border-radius:6px;height:12px;overflow:hidden}.hourlist .bar i{display:block;height:100%;border-radius:6px}.hourlist .bar i.busy{background:#1f4fae}.hourlist .bar i.quiet{background:#c79a12}.hourlist .amt{text-align:right;font-weight:700}.hourlist .topdish{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.hourlist li{grid-template-columns:1fr 80px}.hourlist .bar{grid-column:1/-1;order:3}.hourlist .topdish{grid-column:1/-1;order:4}}.infocard{position:relative}.infocard .infolink{display:grid;grid-gap:4px;gap:4px;text-decoration:none;color:inherit}.infocard .infolink:after{content:"";position:absolute;inset:0;border-radius:inherit}.infocard:focus-within,.infocard:hover{box-shadow:0 0 0 2px var(--accent,#1f5fd1) inset}.infobtn{z-index:2;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--accent,#1f5fd1);color:var(--accent,#1f5fd1);font:800 13px/1 Georgia,serif;font-style:italic;cursor:pointer;padding:0}.infobtn,.infopop{position:absolute;background:#fff}.infopop{display:none;z-index:40;top:calc(100% - 6px);left:0;width:min(420px,86vw);padding:14px 16px 16px;border-radius:14px;color:var(--ink);box-shadow:0 12px 34px rgba(11,27,58,.22);border:1px solid #e3e8ef;gap:8px;font-size:14px;font-weight:400;text-align:left}.infocard.open .infopop{display:grid}@media (hover:hover){.infocard:hover .infopop{display:grid}}.infocard.shut .infopop{display:none!important}.glance>.infocard:last-child .infopop,.summary-strip>.infocard:last-child .infopop{left:auto;right:0}.infopop-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.infopop .infoclose{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-2);padding:0 4px}.infopop p{margin:0}.glance .infopop b,.infopop b,.summary-strip .infopop b{font-size:14px!important}.infopop .infopop-head b,.infopop>b{font-size:16px!important}.infolist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.infolist li{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.infolist li span{min-width:0}.infolist li b{white-space:nowrap}.infopop .btn{justify-self:start;margin-top:4px}@media (hover:none),(max-width:640px){.glance>.infocard:last-child .infopop,.infopop,.summary-strip>.infocard:last-child .infopop{position:fixed;top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:72vh;overflow:auto;z-index:1000;box-shadow:0 -6px 40px rgba(11,27,58,.35)}}.badge{display:inline-block;border-radius:999px;padding:1px 10px;font-size:13px;font-weight:800;background:#eef1f5;color:var(--ink-2)}.badge.k-HH{background:var(--star);color:var(--star-ink)}.badge.k-HL{background:var(--puzzle);color:var(--puzzle-ink)}.badge.k-LH{background:var(--plow);color:var(--plow-ink)}.badge.k-LL{background:var(--dog);color:var(--dog-ink)}figure.barchart,figure.chart,figure.sharebar{margin:0;display:grid;grid-gap:8px;gap:8px}.barchart{grid-template-columns:minmax(0,1fr)}.bc-row{display:grid;grid-template-columns:minmax(90px,200px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}a.bc-link{color:inherit;text-decoration:none;border-radius:8px;margin:-3px -6px;padding:3px 6px}a.bc-link .bc-label{color:var(--accent,#1f5fd1)}a.bc-link:focus-visible,a.bc-link:hover{background:#eef3fd}a.bc-link:hover .bc-label{text-decoration:underline}.bc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-track{position:relative;height:14px;background:#eef1f5;border-radius:7px}.bc-track i{position:absolute;top:0;bottom:0;border-radius:7px}.bc-track .bc-marker{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}.bc-track .bc-ref{position:absolute;top:-5px;bottom:-5px;border-left:2px dashed var(--ink);opacity:.7}.bc-val{font-weight:700;text-align:right;min-width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bc-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.bc-key i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:6px}.bc-key i.bc-key-marker{width:3px;height:14px;background:var(--ink);border-radius:2px}.bc-key i.bc-key-ref{width:0;height:14px;border-left:2px dashed var(--ink);border-radius:0}.sb-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;background:#e3e8ef}.sb-bar i{display:block;height:100%}.pricesplit{margin:0;display:grid;grid-gap:8px;gap:8px}.ps-row{display:grid;grid-template-columns:96px minmax(0,1fr) 70px;grid-gap:10px;gap:10px;align-items:center}.ps-label{display:grid;font-size:12.5px;color:var(--ink-2);line-height:1.2}.ps-label b{font-size:16px;color:var(--ink)}.ps-bar{height:30px;border-radius:8px;background:#eef1f5}.ps-bar,.ps-bar i{display:flex;overflow:hidden}.ps-bar i{align-items:center;justify-content:center;font-style:normal;font-size:12.5px;font-weight:700;color:#fff;white-space:nowrap}.ps-cost{background:#d0574b}.ps-keep{background:#2f9e57}.ps-note{font-size:12.5px;color:var(--ink-2);text-align:right}.verdict{font-size:22px;font-weight:800;line-height:1.3;margin:0}.moves{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;counter-reset:move}.move{counter-increment:move;display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:14px;background:#f6f8fb;border:1px solid #e3e8ef}.move h4{margin:0;font-size:17px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.move h4:before{content:counter(move);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;flex:none}.move h4 .gain{margin-left:auto;font-size:14px;color:var(--ok-ink)}.move p{margin:0}.move.k-keep{background:#eaf8e6;border-color:#cfe9c8}.move.k-check{background:#fff4e5;border-color:#f5d9ad}.chartgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}@media (max-width:640px){.bc-row{grid-template-columns:minmax(0,1fr) auto}.bc-track{grid-column:1/-1;order:3}}.chart svg:focus:not(:focus-visible){outline:none}.chart svg:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.legal{min-height:100vh;background:var(--app);padding:24px 16px 64px}.legal-head{max-width:860px;margin:0 auto 16px;justify-content:space-between;align-items:center}.legal-head,.legal-head nav{display:flex;gap:16px;flex-wrap:wrap}.legal-head nav{font-weight:700;font-size:14px}.legal article{max-width:860px;margin:0 auto;background:var(--card);border-radius:var(--r);padding:28px clamp(16px,4vw,40px);box-shadow:var(--shadow);line-height:1.6;font-size:15.5px}.legal h1{margin:8px 0 4px;font-size:28px}.legal h2{font-size:19px;margin:28px 0 8px}.legal h3{font-size:16px;margin:18px 0 6px}.legal li,.legal p{margin:0 0 10px}.legal ol,.legal ul{padding-left:22px;margin:0 0 12px}.legal .lead{font-size:16.5px;color:var(--ink-2)}.legal .sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-top:24px}.legal .sign div{border-top:1px solid var(--ink);padding-top:6px;font-size:13.5px;color:var(--ink-2);min-height:90px}.legal-foot{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:13px;margin-top:10px}@media print{.legal{background:#fff;padding:0}.legal-head nav,.no-print{display:none!important}.legal article{box-shadow:none;padding:0}}.filequeue{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.filequeue li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--ink-2)}.filequeue li .n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line-2);font-size:11px}.filequeue li[aria-current=step]{border-color:var(--blue);color:var(--ink)}.filequeue li[aria-current=step] .n{background:var(--blue);color:#fff}.filequeue li.done{opacity:.7}.filequeue li.done .n{background:var(--ok-ink,#1f6b34);color:#fff}.split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:960px){.split{grid-template-columns:1fr}}ul.findings{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}ul.findings li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg,#f4f6fa);border-left:3px solid var(--blue)}ul.findings li span{color:var(--ink-2);font-size:14px}.preview{background:var(--bg,#f4f6fa);border-radius:12px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px}.preview p{margin:0}.preview ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--ink-2);font-size:14px}ol.checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}ol.checklist li{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;align-items:start}ol.checklist li>span{font-weight:800;color:var(--ink-3)}ol.checklist li.done>span{color:var(--ok-ink)}ol.checklist li.done b{color:var(--ink-3);font-weight:600;text-decoration:line-through}.report-tools{gap:6px;justify-content:flex-end}@media print{@page{margin:14mm}body{background:#fff!important}.shell{display:block}.filequeue,.no-print,.pagehead .btn,.side,details>summary.linkbtn,form,nav.ranges{display:none!important}.content,.main{padding:0!important;max-width:none!important}.alert,.card,.preview,ul.findings li{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.card{border:1px solid #ddd}details:not([open])>:not(summary){display:none}a{color:inherit;text-decoration:none}.xl-wrap{overflow:visible!important}table.xl{font-size:10px}}.feedback-btn{position:fixed;right:18px;bottom:18px;z-index:40;border:0;border-radius:999px;padding:10px 16px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}.feedback-dialog{border:0;border-radius:16px;padding:20px;width:min(520px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.25)}.feedback-dialog::-webkit-backdrop{background:rgba(10,20,40,.35)}.feedback-dialog::backdrop{background:rgba(10,20,40,.35)}.qr{display:block;width:180px;height:180px}.qr svg{width:100%;height:100%}pre.codes{background:var(--bg,#f4f6fa);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.7;margin:0;column-count:2;max-width:360px}ul.findings li.res-better{border-left-color:var(--ok-ink)}ul.findings li.res-worse{border-left-color:var(--err-ink)}.badge.till-seen{background:var(--ok-bg,#e3f4ea);color:var(--ok-ink)}.badge.till-not_seen{background:var(--err-bg,#fbe7e5);color:var(--err-ink)}.badge.till-too_early{background:#eef1f5;color:var(--ink-2)}ul.findings li .chart{margin-top:6px}.side nav{overflow-y:auto;min-height:0;flex:1 1 auto;margin-right:-6px;padding-right:6px}.outlet-open{display:grid;grid-gap:1px;gap:1px;background:rgba(255,255,255,.04);border-radius:12px;padding:4px 4px 8px;margin:2px 0}.side .outlet-open a{padding:6px 10px;font-weight:600;font-size:14px}.side .outlet-open a.outlet-name{font-weight:800;font-size:15px;color:#fff}.outlet-sec{display:grid;grid-gap:1px;gap:1px;margin-top:4px}.outlet-sec .sec-title{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f7ea3;margin:4px 10px 0}.top .menu{max-height:calc(100vh - 90px);overflow-y:auto}.top .menu .outlet-open{background:#f1f4f9}.top .menu .outlet-sec .sec-title{color:var(--ink-3)}.top .menu .outlet-open a{padding:7px 10px;font-size:14px}.top .menu a[aria-current=page]{background:#e6eefc}.glance{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.glance .card{display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.glance b{font-size:22px}ol.todo{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;counter-reset:todo}ol.todo li{counter-increment:todo;display:grid;grid-template-columns:28px 1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;padding:10px 12px;border-radius:10px;background:var(--bg,#f4f6fa)}ol.todo li:before{content:counter(todo);grid-row:span 2;font-weight:800;color:var(--blue);font-size:18px}ol.todo li .note{grid-column:2}ol.todo li .worth{grid-column:3;grid-row:1;font-weight:800;color:var(--ok-ink);white-space:nowrap}@media (max-width:900px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}.glance b{font-size:18px}ol.todo li{grid-template-columns:22px 1fr}ol.todo li .worth{grid-column:2;grid-row:auto}}.term{position:relative;border-bottom:1.5px dotted;cursor:help;outline:none}.term .tip{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:280px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);white-space:normal;text-align:left}.term .tip b{display:block;margin-bottom:2px}.term .tip a{color:#9fc0ff}.term:focus .tip,.term:focus-within .tip,.term:hover .tip{display:block}th .term .tip{font-weight:500}@media print{.term{border:0}.term .tip{display:none!important}}dl.glossary{display:grid;grid-gap:10px;gap:10px;margin:0}dl.glossary dt{font-weight:800;font-size:17px}dl.glossary dd{margin:4px 0 0;color:var(--ink-2)}dl.glossary .card:target{outline:3px solid var(--blue)}.field input[type=file]{padding:22px 16px;border:2px dashed var(--line-2);background:#fafbfd;cursor:pointer;font-weight:600;color:var(--ink-2)}.field input[type=file]:focus,.field input[type=file]:hover{border-color:var(--blue);background:#f2f6fd}.field input[type=file]::-webkit-file-upload-button{margin-right:12px;border:0;border-radius:8px;padding:8px 14px;background:var(--ink);color:#fff;font-weight:700;font-family:inherit;cursor:pointer}.field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:8px;padding:8px 14px;background:var(--ink);color:#fff;font-weight:700;font-family:inherit;cursor:pointer}.drop-hint{font-size:12.5px;font-weight:500;color:var(--ink-3)}.filter{max-width:360px}.filter input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);font:inherit}[data-filter][hidden]{display:none!important}@media (max-width:820px){.content{padding:18px 16px 80px;gap:16px}.pagehead{gap:10px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-strip .card{padding:10px 12px}.summary-strip .card b{font-size:18px!important}.summary-strip .eyebrow{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid .tile{padding:12px;gap:6px}.grid .tile .ico{width:32px;height:32px;border-radius:10px}.grid .tile b{font-size:14.5px}.grid .tile .note{font-size:12.5px}.feedback-btn{padding:8px 12px;font-size:13px;right:12px;bottom:12px}}@media (max-width:420px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}details.row-edit>summary{list-style:none}details.row-edit[open]{position:relative}.row-edit-box{position:absolute;right:0;z-index:20;width:min(640px,86vw);background:var(--card);border-radius:14px;box-shadow:0 14px 40px rgba(11,27,58,.22);padding:16px;display:grid;grid-gap:10px;gap:10px;text-align:left}.xl-wrap:has(details.row-edit[open]){overflow:visible}table.xl td.sticky,table.xl th.sticky{min-width:170px}@media (max-width:820px){table.xl td,table.xl th{white-space:nowrap}table.xl td.sticky,table.xl th.sticky{min-width:130px;max-width:170px;white-space:normal}.xl-wrap{-webkit-overflow-scrolling:touch}}.admin-shell .side{background:#2a1240}.bars{grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;height:140px}.bars,.bars div{display:grid;align-items:end}.bars div{grid-gap:4px;gap:4px;justify-items:center;height:100%;font-size:12px;color:var(--ink-3)}.bars span.bar{width:100%;background:var(--blue);border-radius:6px 6px 0 0;min-height:2px}.state{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:700;background:#eef1f5;color:var(--ink-2)}.state.expired,.state.frozen{background:var(--err-bg);color:var(--err-ink)}.state.comp,.state.subscribed{background:#e5f4e4;color:var(--ok-ink)}.state.past_due{background:#f9eeda;color:#8a6100}.staff-key.staff-short,table.xl td.staff-short{background:#ffc7ce;color:#9c0006;font-weight:800}.staff-key.staff-over,table.xl td.staff-over{background:#dce7f8;color:#1d4b9a}table.xl td.staff-even{background:var(--card)}.staff-key{padding:0 5px;border-radius:4px;font-weight:700}.shiftline{min-width:640px;display:grid;grid-gap:2px;gap:2px}.shiftline-row{display:grid;grid-template-columns:92px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:4px 0;border-top:1px solid var(--line)}.shiftline-head{border-top:0;padding:0;height:22px}.shiftline-day{display:grid;line-height:1.2}.shiftline-day small{color:var(--ink-2);font-size:11px}.shiftline-track{position:relative;height:22px}.shiftline-tick{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--ink-2);white-space:nowrap}.shiftline-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.shiftline-bar{position:absolute;height:24px;border-radius:6px;background:#3f63b8;color:#fff;font-size:12px;line-height:24px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border:1px solid #fff}.shiftline-bar .shiftline-time{opacity:.85;margin-left:4px}.livechart-pulse{opacity:.35;transform-box:fill-box;transform-origin:center;animation:livepulse 1.6s ease-out infinite}@keyframes livepulse{0%{transform:scale(.5);opacity:.5}to{transform:scale(2);opacity:0}}@media (prefers-reduced-motion:reduce){.livechart-pulse{animation:none}}.orderform-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.orderform-tools input[type=search]{min-width:220px;flex:1 1 220px;max-width:360px}.orderform-tools .chip[aria-pressed=true]{background:var(--ink);color:#fff}.orderform-groups{display:grid;grid-gap:8px;gap:8px}.orderform-group{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.orderform-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--xl-sub,#eef1f8)}.orderform-toggle{flex:1 1;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.orderform-caret{width:12px;color:var(--ink-2)}.orderform-table{margin:0;border-radius:0}.orderform-table tr.off td{opacity:.5}.orderform-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:10px 12px;box-shadow:0 -4px 12px rgba(11,27,58,.06)}.ing-group,.orderform-foot{background:var(--card);border:1px solid var(--line);border-radius:10px}.ing-group{overflow:hidden}.ing-group>summary{display:flex;gap:12px;align-items:baseline;padding:10px 14px;cursor:pointer;background:var(--xl-sub,#eef1f8);list-style:none}.ing-group>summary::-webkit-details-marker{display:none}.ing-group>summary:before{content:"▸";color:var(--ink-2);width:12px}.ing-group[open]>summary:before{content:"▾"}.ing-group .xl-wrap{margin:0}.ing-group table.xl{border-radius:0}