@font-face{font-family:Anuphan;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/anuphan-var-thai.2chmmw5jncpj5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/anuphan-var-latin-ext.1aj2xxlo5mdna.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Anuphan;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/anuphan-var-latin.2vx-usavuz-_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bai-jamjuree-500-thai.3bbfl45r8jzr9.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bai-jamjuree-500-latin-ext.0keg1dd8usu8i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bai Jamjuree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bai-jamjuree-500-latin.16_h8xmjmng0_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bai-jamjuree-600-thai.3g5m_w6i65a5n.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bai-jamjuree-600-latin-ext.0475x8l9gserx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bai Jamjuree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bai-jamjuree-600-latin.1w7v5n205a0u5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bai-jamjuree-700-thai.09vod2r9m2py_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bai-jamjuree-700-latin-ext.1e3c0u933tmiw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bai Jamjuree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bai-jamjuree-700-latin.38j0jundgf19m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ground:#f6f4f2;--card:#fcfbfa;--raised:#f0edeb;--sunken:#ede9e7;--ink:#2a2430;--muted:#6e6675;--faint:#766e7c;--line:#dfd8dc;--line-soft:#eae4e7;--accent:#7a3e58;--accent-soft:#f2e6eb;--accent-ink:#fff;--ok:#2f6b4f;--ok-bg:#e6f0ea;--warn:#87611d;--warn-bg:#f5eddd;--danger:#a33a32;--danger-bg:#f7e7e5;--info:#35618c;--info-bg:#e5edf6;--shadow:0 1px 2px #2a24300d, 0 1px 3px #2a24300a;--r:10px;--r-lg:14px;--brand:var(--accent);--brand-ink:var(--accent-ink);--bg:var(--ground)}:root[data-theme=dark],:root[data-theme=dark] *{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#17141a;--card:#1e1a22;--raised:#26212c;--sunken:#141118;--ink:#e2dde5;--muted:#a79fad;--faint:#948c9b;--line:#332c39;--line-soft:#282230;--accent:#c892ab;--accent-soft:#33222c;--accent-ink:#1a1620;--ok:#7cc49b;--ok-bg:#1b2a22;--warn:#d7aa57;--warn-bg:#2c2418;--danger:#e29289;--danger-bg:#2e1e1d;--info:#8ab3de;--info-bg:#1a2430;--shadow:0 1px 2px #0000004d}}:root[data-theme=dark]{--ground:#17141a;--card:#1e1a22;--raised:#26212c;--sunken:#141118;--ink:#e2dde5;--muted:#a79fad;--faint:#948c9b;--line:#332c39;--line-soft:#282230;--accent:#c892ab;--accent-soft:#33222c;--accent-ink:#1a1620;--ok:#7cc49b;--ok-bg:#1b2a22;--warn:#d7aa57;--warn-bg:#2c2418;--danger:#e29289;--danger-bg:#2e1e1d;--info:#8ab3de;--info-bg:#1a2430;--shadow:0 1px 2px #0000004d}.theme-btn{align-items:center;gap:6px;display:inline-flex}.theme-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-family:Anuphan,-apple-system,BlinkMacSystemFont,Sukhumvit Set,Noto Sans Thai,Segoe UI,sans-serif;font-size:14.5px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Bai Jamjuree,Anuphan,sans-serif;font-weight:600}.num{font-variant-numeric:tabular-nums;font-family:Bai Jamjuree,Anuphan,sans-serif}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);padding:9px 12px;font-size:16px}textarea{resize:vertical;min-height:88px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}input[readonly]{background:var(--sunken);color:var(--muted)}[aria-invalid=true]{border-color:var(--danger)}@media (pointer:fine){input:not([type=checkbox]):not([type=radio]),select{min-height:38px;padding:7px 11px;font-size:14px}textarea{padding:8px 11px;font-size:14px}}select:not([multiple]):not([size]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{height:44px}input::-webkit-date-and-time-value{text-align:left}@media (pointer:fine){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{height:38px}select.sm{height:30px;min-height:30px;padding-top:4px;padding-bottom:4px;font-size:13px}}.btn{border:1px solid var(--accent);border-radius:var(--r);background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,filter .14s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--raised);border-color:var(--muted);filter:none}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--raised);color:var(--ink);filter:none}.btn.danger{background:var(--card);color:var(--danger);border-color:var(--danger)}.btn.sm{min-height:36px;padding:5px 11px;font-size:14px}.btn.pick{text-align:start;white-space:normal;justify-content:flex-start;width:100%;font-weight:500}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}@media (pointer:coarse){.btn.sm{min-height:44px}}@media (pointer:fine){.btn{min-height:38px;padding:7px 14px;font-size:14px;font-weight:500}.btn.sm{min-height:30px;padding:4px 10px;font-size:13px}}.seg{background:var(--sunken);border:1px solid var(--line-soft);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-bottom:12px;padding:4px;display:flex}.seg>.muted,.seg>.faint{padding:0 8px 0 6px;font-size:12.5px}.seg>.btn{min-height:34px;color:var(--muted);box-shadow:none;filter:none;background:0 0;border-color:#0000;padding:5px 15px;font-size:13.5px;font-weight:500}.seg>.btn:hover{color:var(--ink);background:color-mix(in srgb, var(--card) 55%, transparent)}.seg>.btn:not(.secondary){background:var(--card);color:var(--ink);border-color:var(--line-soft);box-shadow:var(--shadow);font-weight:600}@media (pointer:coarse){.seg>.btn{min-height:40px}}.bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bar-row>.seg{margin-bottom:0}.toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>input:not([type=hidden]),.toolbar>select{flex:200px;width:auto;min-width:0;margin:0}.toolbar>input[name=q]{flex:3 260px}.toolbar>.btn{flex:none}.card>.card-note{margin:14px 18px}.card-foot{border-top:1px solid var(--line-soft);gap:8px;padding:12px 18px}.auth-page{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:380px;padding:28px 24px}.auth-card h1{color:var(--accent);margin:0 0 4px;font-size:22px}.auth-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-brand .mark img{height:46px}.auth-brand h1{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.auth-card .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.auth-card .btn{width:100%}.auth-card .note{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.error{color:var(--danger);margin:0 0 12px;font-size:14px}.auth-card.wide{max-width:440px}.mfa-steps{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6}.mfa-qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:6px auto 10px;display:block}.mfa-secret{letter-spacing:.04em;word-break:break-all;text-align:center;background:var(--raised);-webkit-user-select:all;user-select:all;border-radius:8px;margin:0 0 12px;padding:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.mfa-code-input{letter-spacing:.25em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px}.backup-codes{border:1px dashed var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0 0 12px;padding:12px 12px 12px 34px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;display:grid}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media print{body:has(.print-codes-only) *{visibility:hidden}:is(body:has(.print-codes-only) .backup-codes,body:has(.print-codes-only) .backup-codes *){visibility:visible}body:has(.print-codes-only) .backup-codes{border-color:#000;position:absolute;top:0;left:0}}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--card);border-right:1px solid var(--line-soft);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.rail-foot{border-top:1px solid var(--line-soft);background:var(--card);flex-shrink:0;padding:10px}.btn.rail-logout{justify-content:flex-start;gap:9px;width:100%;padding-left:9px;font-size:14px;font-weight:500}.btn.rail-logout:hover{color:var(--danger)}.rail-top{align-items:center;gap:10px;padding:18px 16px 12px;display:flex}.mark{flex-shrink:0;line-height:0;display:block}.mark img{width:auto;height:34px;display:block}.rail-id{min-width:0}.rail-name{font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:15px;font-weight:600;line-height:1.15}.menu-btn{margin-left:auto;display:none}.nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:6px 10px 14px;display:flex;overflow-y:auto}.nav-g{flex-direction:column;gap:1px;display:flex}.nav-h{appearance:none;width:100%;font:inherit;color:var(--faint);letter-spacing:.04em;text-align:left;cursor:pointer;background-color:#0000;background-image:none;border:0;border-radius:6px;margin:0;padding:14px 8px 5px;font-size:11.5px;font-weight:600;display:block}.nav-h-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.nav-h:hover{color:var(--ink)}.nav-h:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-h .chev{width:14px;height:14px;transition:transform .15s}.nav-h[aria-expanded=false] .chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.nav-h .chev{transition:none}}.nav-items{flex-direction:column;gap:1px;display:flex}.nav-items[hidden]{display:none}.slip{border:1px solid var(--line-soft);background:var(--card);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.slip-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slip-h .slip-img{margin-left:auto}.verify{border-top:1px dashed var(--line);margin-top:2px;padding-top:10px}.verify fieldset,.attach fieldset{border:0;min-width:0;margin:0;padding:0}.verify legend{margin-bottom:4px;padding:0;font-weight:600}.attach{border-top:1px solid var(--line-soft);padding-top:12px}.nav a{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:14px;text-decoration:none;display:flex}.nav a:hover{background:var(--raised);color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--accent);border-color:var(--line-soft);font-weight:500}.nav svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.avatar{background:var(--raised);width:30px;height:30px;color:var(--ink);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;min-height:66px;padding:10px 26px;display:flex;position:sticky;top:0}.topbar-title{min-width:0}.topbar-title .crumb{color:var(--faint);font-size:12px;line-height:1.3}.topbar-title .t{font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:19px;font-weight:600;line-height:1.25}.topbar-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-tools .btn.secondary{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-height:38px;padding:7px 10px}.topbar-tools .btn.secondary:hover{background:var(--raised);color:var(--ink)}.tb-sep{background:var(--line);flex-shrink:0;width:1px;height:24px;margin:0 8px}.me{align-items:center;gap:9px;min-width:0;padding:2px 4px 2px 0;display:flex}a.me{color:inherit;border-radius:10px;padding-left:4px;text-decoration:none}a.me:hover{background:var(--raised)}.me .avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-color:#0000;font-size:13px}.me-text{min-width:0;line-height:1.2;display:grid}.me-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13.5px;font-weight:600;overflow:hidden}.me-user{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11.5px;overflow:hidden}.searchbox{flex:1;min-width:200px;max-width:420px;margin-left:auto;position:relative}.searchbox>svg{width:16px;height:16px;stroke:var(--faint);fill:none;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchbox>input[type=search][name=q]{background:var(--sunken);padding-left:36px}.searchbox input::placeholder{color:var(--muted);opacity:1}.btn.bell{position:relative}.bdot{background:var(--danger);min-width:19px;height:19px;color:var(--card);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:19px;position:absolute;top:-6px;right:-6px}.bdot.zero{background:var(--raised);color:var(--muted);border:1px solid var(--line);line-height:17px}.app-main{width:100%;min-width:0;max-width:1320px;padding:22px 26px 60px}@media (max-width:1100px){.bell-l{display:none}.topbar{padding-left:16px;padding-right:16px}.searchbox{min-width:160px}}@media (max-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.rail{z-index:30;border-right:0;border-bottom:1px solid var(--line-soft);height:auto;max-height:100dvh;position:sticky;top:0;overflow:visible}.rail.open{box-shadow:var(--shadow);overflow:hidden}.rail-top{padding:8px 12px}.menu-btn{display:inline-flex}.rail .nav,.rail .rail-foot{display:none}.rail.open .nav{display:flex}.rail.open .rail-foot{display:block}.topbar{min-height:0;padding:10px 12px;position:static}.topbar-title{display:none}.searchbox{flex-basis:100%;order:3;max-width:none;margin-left:0}.topbar-tools{margin-left:auto}.app-main{padding:14px 12px 40px}}.page-h{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 16px;display:flex}.page-h h1{font-size:21px}.page-h .sp{margin-left:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;padding:15px 17px}.stat-l{color:var(--muted);font-size:12.5px}.stat-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:25px;font-weight:600;line-height:1.2}.stat-n .stat-u{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.stat-f{color:var(--faint);margin-top:3px;font-size:12.5px}.stats.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:8px}.stats.compact .stat{padding:10px 13px}.stats.compact .stat-n{font-size:21px}@media (max-width:560px){.stats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.compact .stat.wide{grid-column:1/-1}}.trend{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.trend-axis{text-align:right;height:170px;color:var(--faint);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:11px;line-height:1;display:flex}.trend-plot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;height:170px;padding:0 2px;position:relative}.trend-grid{background:var(--line-soft);height:1px;position:absolute;left:0;right:0}.trend-bars{align-items:flex-end;gap:5px;height:100%;display:flex;position:relative}.trend-bar{background:var(--accent);opacity:.4;border-radius:3px 3px 0 0;flex:1;min-width:0}.trend-bar.now{opacity:1}.trend-labels{color:var(--faint);gap:5px;min-width:0;padding:0 2px;font-size:11px;display:flex}.trend-labels>div{text-align:center;white-space:nowrap;flex:1;min-width:0}.trend-key{background:var(--accent);opacity:.4;border-radius:3px;width:11px;height:11px;display:inline-block}.trend-key.now{opacity:1}@media (max-width:420px){.trend-bars,.trend-labels{gap:3px}.trend-labels>div:nth-child(odd){visibility:hidden}}.cm-box{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--sunken);min-width:0;padding:10px 12px}.cm-lines{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:13px;display:grid}.cm-big{font-variant-numeric:tabular-nums;font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.cm-num{font-variant-numeric:tabular-nums;font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:17px;font-weight:600}.cm-neg{color:var(--danger)}.page-h .seg{margin-bottom:0}.back-row{margin:2px 0 -2px}.back-link{align-items:center;gap:6px;min-height:32px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.leave-dlg{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(440px,100% - 32px);color:var(--ink);padding:18px 20px;box-shadow:0 12px 32px #00000047}.leave-dlg::backdrop{background:#14101873}.leave-dlg h2{margin:0 0 6px;font-size:17px}.leave-dlg p{margin:0 0 10px}.leave-miss{border-radius:var(--r);background:var(--danger-bg);color:var(--danger);padding:8px 10px;font-size:14px}.leave-ready{border-radius:var(--r);background:var(--ok-bg);color:var(--ok);padding:8px 10px;font-size:14px}.leave-act{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.user-add{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:0 14px;display:grid}.users-t td{vertical-align:top}.user-act{gap:6px;min-width:260px;display:grid}.user-act-form{gap:6px}.user-act-form input,.user-act-form select{flex:1;min-width:0}.user-act-msg.ok{color:var(--ok)}.user-act-msg.danger{color:var(--danger)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0}.card-h{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:13px 18px;display:flex}.card-h h2,.card-h h3{font-size:15px}.card-h .sp{margin-left:auto}.card-b{padding:18px}.grid{gap:14px;display:grid}.grid:has(>.field){row-gap:0}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>input:not([style]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.row>select:not([style]){flex:220px;width:auto;min-width:0}.row>.field{margin-bottom:0}.stack{gap:14px;display:grid}.stack>*{min-width:0}.stack>.no-shrink{min-width:max-content}.muted{color:var(--muted)}.faint{color:var(--faint)}.sm{font-size:13px}.xs{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.tnum{font-variant-numeric:tabular-nums;font-family:Bai Jamjuree,Anuphan,sans-serif;font-weight:500}.wrap-any{overflow-wrap:anywhere}.between{justify-content:space-between}ul.plain,ol.plain{margin:0;padding:0;list-style:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.nowrap{white-space:nowrap}.delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.tag{border:1px solid var(--line);white-space:nowrap;color:var(--muted);background:var(--raised);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.ok{color:var(--ok);background:var(--ok-bg);border-color:#0000}.tag.warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.tag.danger{color:var(--danger);background:var(--danger-bg);border-color:#0000}.tag.info{color:var(--info);background:var(--info-bg);border-color:#0000}.tag.accent{color:var(--accent);background:var(--accent-soft);border-color:#0000}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r) var(--r) 0;padding:10px 14px;font-size:14px}.callout.warn{border-color:var(--warn);background:var(--warn-bg)}.callout.danger{border-color:var(--danger);background:var(--danger-bg)}h2.sec{margin:18px 0 8px;font-size:15px}.h3{font-size:15px}ul.notif{gap:6px;margin:0;padding:0;list-style:none;display:grid}ul.notif li{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:14px}ul.notif li a{font-weight:600}.callout.ok{border-color:var(--ok);background:var(--ok-bg)}.kv{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.kv:last-child{border-bottom:0}.kv dt{color:var(--muted);flex-shrink:0}.kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.share-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.share-row>:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.bar{background:var(--sunken);border-radius:4px;height:7px;margin-top:5px;overflow:hidden}.bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.bar.danger>span{background:var(--danger)}.stat.warn{border-color:var(--warn);background:var(--warn-bg)}.stat.warn .stat-l,.stat.warn .stat-n,.stat.warn .stat-f{color:var(--warn)}.field{align-content:start;gap:6px;min-width:0;margin-bottom:14px;display:grid}.span-2{grid-column:span 2}input.field,select.field,textarea.field{margin-bottom:0}.field>label,.field>.label{color:var(--muted);font-size:14px;font-weight:500}.field .th{color:var(--faint);margin-left:6px;font-weight:400}.req{color:var(--danger);margin-left:3px}.field-err{color:var(--danger);font-size:13px}.readonly{border:1px dashed var(--line);border-radius:var(--r);background:var(--sunken);min-height:44px;padding:10px 12px}.form-layout{gap:16px;display:grid}@media (min-width:1024px){.form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.form-side{position:sticky;top:72px}}.savebar{z-index:10;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--ground);position:sticky;bottom:0}.chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.combo{position:relative}.combo-list{z-index:15;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-list button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.combo-list button:hover{background:var(--raised)}.combo-list li.muted{padding:8px 10px}.check{align-items:center;gap:8px;min-height:44px;display:flex}@media (pointer:fine){.field>.check,.form-row>.check{min-height:38px}}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.form-row>.field{max-width:100%;margin-bottom:0}.period-custom{margin-bottom:12px}.stack>.period-custom{margin-bottom:0}.order-lines{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);display:grid;overflow:hidden}.order-lines-h,.line-row{grid-template-columns:64px minmax(0,1fr) 76px 120px 64px;align-items:center;gap:8px 12px;padding:10px 14px;display:grid}.order-lines.with-pct>.order-lines-h,.order-lines.with-pct>.line-row{grid-template-columns:64px minmax(0,1fr) 76px 72px 120px 64px}.order-lines.revise-lines>.order-lines-h,.order-lines.revise-lines>.line-row{grid-template-columns:28px minmax(0,1fr) 76px 72px 76px}.order-lines-h{background:var(--raised);color:var(--faint);padding-block:8px;font-size:12.5px;font-weight:600}.order-lines-h .num,.line-row .line-amt{text-align:right}.order-lines-h>.qty-h,.order-lines-h>.pct-h{padding-right:13px}.line-row{border-top:1px solid var(--line-soft)}.line-row:hover{background:var(--raised)}.line-row .line-name{gap:2px;min-width:0;display:grid}.line-row .line-amt{font-weight:600}.line-row>.line-amt{container-type:inline-size}.amt-fit{font-size:max(9px, min(1em, calc(100cqi / (var(--amt-chars,12) * .61))))}.line-row>input{text-align:right}.line-no.sm{min-width:24px;height:24px;padding:0 6px;font-size:13px}.line-thumb{width:64px;display:block;position:relative}.line-thumb>.pimg{border-radius:8px;width:100%}button.pimg{border:1px solid var(--line-soft);font:inherit;color:inherit;cursor:zoom-in;padding:0}.line-thumb .pimg .empty{text-align:center;font-size:11px;line-height:1.2}.line-thumb>.line-no{position:absolute;top:-6px;left:-6px}.img-zoom{z-index:70;background:#0000009e;place-content:center;justify-items:center;gap:12px;padding:16px;display:grid;position:fixed;inset:0}.img-zoom img{aspect-ratio:3/4;object-fit:contain;border-radius:var(--r-lg);background:#fff;width:min(360px,86vw);height:auto}input.qty{text-align:right;width:6em}.line-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);gap:10px;min-width:0;padding:12px 14px;display:grid}.line-box>*{min-width:0}.line-box-h{align-items:flex-start;gap:10px;min-width:0;display:flex}.line-box-h>.line-box-t{flex:1;gap:2px;min-width:0;display:grid}.line-no{background:var(--accent);min-width:30px;height:30px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:15px;font-weight:600;display:inline-grid}.line-box table.t tbody tr:hover{background:var(--card)}@media (max-width:560px){.line-box{padding:10px 11px}}.addr-pick{align-items:flex-start}.grape-row{grid-template-columns:minmax(0,1fr) 96px auto;gap:8px;margin-bottom:8px;display:grid}.order-layout{gap:16px;display:grid}.order-main,.order-side{min-width:0}@media (min-width:1180px){.order-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start}.order-side{max-height:calc(100vh - 96px);position:sticky;top:82px;overflow-y:auto}}.addr-note{white-space:pre-line;margin-top:2px;display:block}.sumrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sumrow b{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Bai Jamjuree,Anuphan,sans-serif;font-weight:500}.sumrow.total{border-top:1.5px solid var(--line);padding-top:10px}.sumrow.total span{font-weight:600}.sumrow.total b{color:var(--accent);font-size:20px;font-weight:600}.pimg{aspect-ratio:3/4;background:var(--sunken);border-radius:var(--r);place-items:center;display:grid;position:relative;overflow:hidden}.pimg img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pimg .empty{color:var(--faint);font-size:13px}.pimg:has(img){background:#fff}.pimg .badge{position:absolute;top:6px;left:6px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.thumbs .pimg{cursor:pointer;border:2px solid #0000}.thumbs .pimg.on{border-color:var(--accent)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filters>.q,.filters>input:not([type=checkbox]):not([type=hidden]){flex:2 260px;width:auto;min-width:0}.filters>select{flex:160px;width:auto;min-width:0}.filters>.check,.filters>.btn{flex:none}.filters .check{white-space:nowrap}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.product-card{color:inherit;gap:8px;padding:10px;text-decoration:none;display:grid}.product-card .pimg{width:100%;max-width:200px;margin:0 auto}.pcard-side,.pcard-body{align-content:start;gap:4px;min-width:0;display:grid}.pcard-side{gap:6px}.pcard-code{text-align:center;font-size:13px}.product-card .title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.plist{padding:0}.plist-h,.plist-row{grid-template-columns:48px 120px minmax(0,1fr) 110px 130px;align-items:center;gap:16px;padding:10px 16px;display:grid}.plist-h{border-bottom:1px solid var(--line);color:var(--faint);padding-top:9px;padding-bottom:9px;font-size:12.5px;font-weight:600}.plist-h .num,.plist-price,.plist-stock{text-align:right}.plist-row{color:inherit;border-bottom:1px solid var(--line-soft);text-decoration:none}.plist-row:last-child{border-radius:0 0 var(--r-lg) var(--r-lg);border-bottom:0}.plist-row:hover{background:var(--raised)}.plist-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plist-row .pthumb{width:48px;position:relative}.plist-row .pimg{border-radius:6px;width:100%}.plist-row .pimg .empty{text-align:center;font-size:10px;line-height:1.2}.plist-main{gap:4px;min-width:0;display:grid}.plist-main .title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.plist-sub,.pcard-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.plist-code{white-space:nowrap;font-size:13.5px}.plist-detail,.pcard-detail{color:var(--faint);overflow-wrap:anywhere;font-size:12.5px}.pcard-stock{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pcard-stock .plist-lbl{display:inline}.plist-stock{white-space:nowrap;gap:1px;display:grid}.plist-qty{font-variant-numeric:tabular-nums;font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:15px;font-weight:600}.plist-qty.zero{color:var(--faint)}.plist-qty .unit,.plist-lbl{color:var(--muted);font-family:Anuphan,sans-serif;font-size:12.5px;font-weight:400}.plist-lbl{display:none}.plist-held{color:var(--warn);font-variant-numeric:tabular-nums;font-size:12px}.out-text{color:var(--danger);white-space:nowrap;font-size:15px;font-weight:700}.out-when{color:var(--danger);white-space:nowrap;font-size:12px}.plist-price,.pcard-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Bai Jamjuree,Anuphan,sans-serif;font-size:15px;font-weight:600}.pzoom{z-index:60;pointer-events:none;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;width:300px;height:400px;padding:8px;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 14px 36px #00000038}.pzoom img{object-fit:contain;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.pthumb:hover .pzoom{display:block}}.tw{overflow-x:auto}table.t,table.table{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td,table.table th,table.table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:10px 12px}table.t th,table.table th{color:var(--faint);letter-spacing:.02em;white-space:nowrap;border-bottom-color:var(--line);vertical-align:bottom;padding-top:9px;padding-bottom:9px;font-size:12.5px;font-weight:600}table.t tbody tr:last-child>td,table.table tbody tr:last-child>td{border-bottom:0}table.t tbody tr:hover,table.table tbody tr:hover{background:var(--raised)}table.t th.num,table.t td.num,table.table th.num,table.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.t th.name,table.table th.name{overflow-wrap:anywhere;white-space:normal}table.t.rep-t th.name{min-width:170px}.stock-t th.name{z-index:1;background:var(--ground);min-width:280px;box-shadow:inset -1px 0 0 var(--line-soft);position:sticky;left:0}.stock-t thead th.name{z-index:2}.stock-t tbody tr:hover>th.name{background:var(--raised)}.stk-prod{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;font-weight:500;display:grid}.stk-prod .pimg{border-radius:6px;width:40px}.stk-prod .pimg .empty{text-align:center;font-size:9px;line-height:1.2}.stk-text{min-width:0}.stock-t .zero{color:var(--faint);opacity:.5}.card>.tw>table th:first-child,.card>.tw>table td:first-child,.card>table th:first-child,.card>table td:first-child{padding-left:18px}.card>.tw>table th:last-child,.card>.tw>table td:last-child,.card>table th:last-child,.card>table td:last-child{padding-right:18px}@media (max-width:900px){.app-main table:not(.tw>table){max-width:100%;display:block;overflow-x:auto}}@media (max-width:640px){.me-user{display:none}.me-name{max-width:96px}.g2,.g3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.order-lines{background:0 0;border:0;border-radius:0;overflow:visible}.order-lines-h{display:none}.line-row{grid-template-columns:48px 72px minmax(0,1fr) auto;grid-template-areas:"no name name name""no qty amt del";gap:8px 10px;padding:6px 0}.line-row>.line-thumb{grid-area:no;align-self:start;width:48px}.line-thumb>.line-no{min-width:20px;height:20px;padding:0 5px;font-size:11px;top:-4px;left:-4px}.line-thumb .pimg .empty{font-size:9px}.line-row:hover{background:0 0}.line-row>.line-no{grid-area:no;min-width:22px;height:22px;padding:0 5px;font-size:12px}.line-row>.line-name{grid-area:name}.line-row>input{grid-area:qty}.line-row>.line-amt{grid-area:amt}.line-row>button{grid-area:del}.line-row .line-unit{display:none}.order-lines.with-pct>.line-row{grid-template-columns:48px 56px 56px minmax(0,1fr) auto;grid-template-areas:"no name name name name""no qty pct amt del";column-gap:6px}.order-lines:not(.revise-lines)>.line-row>input:not(.line-pct){padding-inline:8px}.order-lines:not(.revise-lines)>.line-row>button{padding-inline:10px}.order-lines.revise-lines>.line-row{grid-template-columns:22px 64px 56px minmax(0,1fr) auto;grid-template-areas:"no name name name name"".qty pct.del";column-gap:8px}.line-row>.line-pct{grid-area:pct;padding-inline:8px}.line-pct-hint{display:none}.filters>input:not([type=checkbox]):not([type=hidden]){flex-basis:100%}.product-grid{grid-template-columns:minmax(0,1fr);gap:10px}.product-card{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px}.product-card .pimg{width:96px}.pcard-code{font-size:12.5px}.plist-h{display:none}.plist-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:10px 12px}.plist-row .pthumb{grid-area:1/1/span 3;width:44px}.plist-main{grid-area:1/2/auto/4}.plist-code{grid-area:2/2}.plist-price{grid-area:2/3}.plist-stock{text-align:left;flex-wrap:wrap;grid-area:3/2/auto/4;align-items:baseline;gap:2px 8px;display:flex}.plist-lbl{display:inline}.kv{flex-direction:column;gap:2px}.kv dd{text-align:left}table.t th.wh,table.t td.wh,table.t th.mob-hide,table.t td.mob-hide,table.table th.mob-hide,table.table td.mob-hide{display:none}table.t th,table.t td,table.table th,table.table td{padding:8px 6px}table.t th.name,table.table th.name{max-width:190px}.stock-t th.name{min-width:0}.back-link{min-height:44px}}@media print{.rail,.topbar,.page-h,.filters,.no-print,.watermark{display:none!important}.shell{display:block!important}.app-main{max-width:none!important;padding:0!important}.card.print-sheet{box-shadow:none!important;border:0!important}table.t th,table.t td{padding-block:4px!important}}.count-sheet{overflow-x:auto}.cs-pages{gap:14px;width:max-content;margin:0 auto;padding:2px 2px 10px;display:grid}.cs-page{box-sizing:content-box;color:#000;border:1px solid var(--line);width:190mm;box-shadow:var(--shadow);background:#fff;border-radius:4px;padding:9mm 10mm 10mm}.cs-page .cs-head{margin-bottom:2mm;line-height:1.4}.cs-page .cs-title{font-size:13pt;font-weight:700}.cs-page .cs-meta,.cs-page .cs-legend{color:#333;font-size:8.5pt}.cs-page .cs-sum{margin:.5mm 0;font-size:10pt}.cs-page .cs-demo,.cs-page .cs-red,.cs-page tr.sold-out td,.cs-page .cs-warn,.cs-page .cs-warn-mark{color:#c00000}.cs-page .cs-warn{font-size:9pt;font-weight:600}.cs-page .cs-warn-mark{font-weight:600}.cs-page .tw{overflow:visible}.cs-table{border-collapse:collapse;table-layout:fixed;color:#000;width:100%;font-size:10pt;line-height:1.25}.cs-table th,.cs-table td{vertical-align:top;text-align:left;border-bottom:.15mm solid #999;padding:.5mm .7mm}.cs-table .num{text-align:right;font-variant-numeric:tabular-nums}.cs-table thead th{white-space:normal;vertical-align:bottom;border-bottom:.4mm solid #000;font-size:8pt}.cs-table td.c-name{overflow-wrap:anywhere}.cs-table td.c-type{overflow-wrap:anywhere;font-size:8pt}.cs-table td.c-price{font-size:9pt}.cs-table col.c-vin{width:12.5mm}.cs-table col.c-type{width:20mm}.cs-table col.c-price{width:18mm}.cs-table col.c-pack{width:10mm}.cs-table col.c-qty{width:13mm}.cs-table col.c-n{width:11mm}.cs-table col.c-bal{width:12.5mm}.cs-table td.c-bal{font-weight:600}.count-sheet.box-mode .cs-table col.c-bal{width:33mm}.cs-table col.c-wh{width:10.5mm}.cs-table col.c-note{width:24mm}.cs-table col.c-count{width:16mm}.cs-table td.c-count{border-bottom:.3mm solid #000}.cs-table col.c-note-wide{width:42mm}.cs-table td.c-note-wide,.cs-table td.c-note{color:#333;font-size:8pt}.cs-table .cs-size{color:#333;font-size:8.5pt}.cs-band th{text-align:left;color:#000}.cs-band.cs-cat th{border-bottom:.4mm solid #000;padding-top:3mm;font-size:12pt}.cs-band.cs-country th{border-bottom:.25mm solid #000;padding-top:2mm;font-size:11pt}.cs-band.cs-place th{padding-left:3mm;font-size:10pt;font-style:italic;font-weight:600}.cs-page .cs-foot{color:#333;margin:2mm 0 0;font-size:8.5pt}.filters .cs-cats{border:0;flex-wrap:wrap;gap:4px 14px;width:100%;margin:0;padding:0;display:flex}.ce-list{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--card);margin-bottom:16px;overflow:hidden}.ce-h,.ce-row{grid-template-columns:minmax(0,1fr) 56px 104px 92px 96px 116px 84px;align-items:center;gap:4px 12px;padding:8px 14px;display:grid}.ce-h{background:var(--raised);color:var(--faint);font-size:12.5px;font-weight:600}.ce-h>.num,.ce-row>.num{text-align:right}.ce-band{border-top:1px solid var(--line-soft);padding:8px 14px 6px;font-weight:700}.ce-band.ce-cat{background:var(--raised);font-size:16px}.ce-band.ce-country{font-size:14.5px}.ce-band.ce-place{color:var(--muted);padding-left:26px;font-size:13.5px;font-style:italic;font-weight:600}.ce-row{border-top:1px solid var(--line-soft)}.ce-row:hover{background:var(--raised)}.ce-row.is-diff{background:var(--warn-bg)}.ce-row.is-stale,.ce-row.is-error{box-shadow:inset 3px 0 0 var(--danger)}.ce-name{overflow-wrap:anywhere;min-width:0}.ce-size{color:var(--muted);font-size:13px}.ce-sku{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;display:block}.ce-vin{font-variant-numeric:tabular-nums}.ce-vin-m{font-variant-numeric:tabular-nums;font-weight:600;display:none}.ce-cond{color:var(--muted);font-size:12px;display:block}.ce-unit{color:var(--faint);font-size:12px;font-weight:400}.ce-in>input{text-align:right;width:100%}.ce-diff{color:var(--faint);font-weight:700}.ce-short{color:var(--danger)}.ce-over{color:var(--info)}.ce-msg{color:var(--muted);grid-column:1/-1;font-size:13px}.ce-msg.ok{color:var(--ok)}.ce-msg.warn{color:var(--warn)}.ce-msg.danger{color:var(--danger)}.ce-msg>.btn{margin-left:4px}ol.ce-sum{gap:3px;max-height:320px;margin:0;padding-left:22px;font-size:14px;display:grid;overflow-y:auto}.ce-session{border-top:1px solid var(--line-soft);padding-top:12px}@media (max-width:1100px){.ce-h,.ce-row{grid-template-columns:minmax(0,1fr) 48px 80px 76px 80px 100px 64px;gap:4px 8px}}@media (max-width:640px){.ce-h{display:none}.ce-row{grid-template-columns:minmax(0,1fr) 100px 64px;gap:6px 10px;padding:10px 12px}.ce-row>.ce-name{grid-area:1/1/auto/-1}.ce-row>.ce-vin{display:none}.ce-vin-m{display:inline}.ce-sku{margin-left:6px;display:inline}.ce-row>.ce-exp{text-align:left;grid-area:2/1}.ce-row>.ce-in{grid-area:2/2}.ce-row>.ce-diff{grid-area:2/3}.ce-row>.ce-sys{text-align:left;grid-area:3/1;font-size:13px}.ce-row>.ce-snc{text-align:left;grid-area:3/2/auto/4;font-size:13px}.ce-row.plain>.ce-sys,.ce-row.plain>.ce-snc{display:none}.ce-row>[data-l]:before{content:attr(data-l) " ";color:var(--faint);font-size:12px;font-weight:400}.ce-band{padding-inline:12px}.ce-band.ce-place{padding-left:20px}}.cs-print{display:none}@media print{.count-sheet{overflow:visible}.cs-pages{width:auto;margin:0;padding:0;display:block}.cs-page{box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:0}.cs-pages[data-cs-paged]>.cs-flow{display:none}.cs-pages[data-cs-paged]>.cs-print{display:block}.cs-print>.cs-page+.cs-page{break-before:page;page-break-before:always}}.rb-toc{flex-wrap:wrap;gap:6px;display:flex}.rb-toc a{border:1px solid var(--line-soft);background:var(--card);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;text-decoration:none;display:inline-flex}.rb-toc a:hover{background:var(--raised)}.rb-ch{scroll-margin-top:84px}.rb-part{margin:10px 0 0;font-size:17px}.rb-group-t{color:var(--muted);margin:4px 0 10px;font-size:15px}ul.rb-duty{gap:6px;margin:0;padding-left:20px;display:grid}.rb-tasks{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:12px;display:grid}.rb-task{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--card);min-width:0;box-shadow:var(--shadow);padding:14px 16px;scroll-margin-top:84px}.rb-task.wide{grid-column:1/-1}.rb-task-t{margin:0 0 4px;font-size:15.5px}.rb-where{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:13px}ol.rb-howto{gap:5px;margin:0;padding-left:22px;line-height:1.55;display:grid}ul.rb-tips{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}ul.rb-tips li{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 6px 6px 0;padding:5px 10px;font-size:13.5px}.rb-task .rb-flow{margin-top:12px}.rb-links{flex-wrap:wrap;gap:4px 12px;display:flex}.rb-lead{color:var(--muted);margin:0}.rb-live{color:var(--accent);white-space:nowrap;font-weight:700}table.rb-t td{vertical-align:top;line-height:1.55}table.rb-t th:first-child{width:26%}table.rb-t th:nth-child(2){width:44%}table.rb-t td.rb-s{font-weight:600}table.rb-t tbody tr:hover{background:0 0}.rb-flow{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--sunken);margin:0;padding:14px}.rb-flow-h{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700}ol.rb-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.rb-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.rb-step:not(:last-child):after{content:"↓";color:var(--faint);font-size:14px;line-height:18px;position:absolute;bottom:-18px;left:8px}.rb-no{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.rb-step-b{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--card);min-width:0;padding:7px 12px}.rb-step-t{font-weight:600}.rb-step-d{color:var(--muted);margin-top:2px;font-size:13.5px}ul.rb-ifs{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}ul.rb-ifs li{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 6px 6px 0;padding:5px 10px;font-size:13.5px}.rb-if-w{font-weight:600}.rb-if-arrow{color:var(--faint)}@media (max-width:640px){table.rb-t thead{display:none}table.rb-t,table.rb-t tbody,table.rb-t tr,table.rb-t td{width:100%;display:block}table.rb-t tr{border-bottom:1px solid var(--line-soft);padding:10px 14px}table.rb-t tbody tr:last-child{border-bottom:0}.card>.tw>table.rb-t td,.card>.tw>table.rb-t td:first-child,.card>.tw>table.rb-t td:last-child{border-bottom:0;padding:3px 0}table.rb-t td:before{content:attr(data-l);color:var(--faint);letter-spacing:.02em;font-size:11.5px;font-weight:600;display:block}.rb-task{padding:12px 13px}.rb-flow{padding:10px}}
