/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-thai-thai-500-normal-CU_X86GQ.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-500-normal-BOGXO2tw.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-thai-thai-600-normal-Cs73sVjl.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-600-normal-CmgB8_JK.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--text-xs:.75rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-red:#c8102e;--brand-red-contrast:#fff;--brand-white:#fff;--color-primary:var(--brand-red);--color-primary-hover:#a50d26;--color-primary-soft:#fbeaed;--color-primary-contrast:var(--brand-red-contrast);--color-ink:#8c0b21;--color-ink-2:var(--brand-red);--color-on-ink:#fff;--color-on-ink-muted:#f5d0d7;--color-bg:#f6f6f7;--color-surface:#fff;--color-surface-2:#f9f9fa;--color-border:#e6e6ea;--color-border-strong:#cdcdd4;--color-text:#1d1d22;--color-text-muted:#5f5f6b;--color-text-subtle:#8c8c97;--color-saving:#0f7a55;--color-saving-soft:#e4f4ec;--color-saving-on-ink:#fff;--color-tax-before:#a3a3ad;--color-tax-after:#3a3a42;--color-warning-bg:#fff5da;--color-warning-border:#f0d488;--color-warning-text:#7a5200;--color-warning-mark:#c98a00;--color-danger:#b4400f;--color-danger-soft:#fdf0ea;--color-danger-hover:#8f320b;--color-info-bg:#f1f2f5;--color-info-text:#3a3f4b;--color-focus:#2563eb;--color-focus-ring:#2563eb47;--color-accent:#ffffffbf;--color-scrim:#14141873;--color-env-local:#fb923c;--color-env-local-text:#1d1d22;--font-sans:"Manrope", "Noto Sans Thai", system-ui, sans-serif;--font-wordmark:"Manrope", system-ui, sans-serif;--text-hero:44px;--text-h1:22px;--text-h2:18px;--text-body:16px;--text-small:14px;--text-xs:12px;--lh-thai:1.6;--lh-tight:1.2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 3px #1d1d2214;--shadow-raised:0 8px 24px #1d1d221a, 0 2px 6px #1d1d220f;--shadow-sheet:0 -8px 32px #1d1d222e;--tap-min:44px;--button-h:52px;--input-h:48px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.24s;--motion-count:0s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:16px;--content-max:640px;--page-max:1280px;--bo-sidebar-w:240px;--bo-sidebar-w-rail:72px;--bo-topbar-h:64px;--bo-row-h:56px;--bo-pad:var(--space-4);--bo-dialog-w:520px;--bo-dialog-w-lg:800px;--bo-panel-w:480px;--bo-aside-w:300px;--bo-aside-w-xl:360px;--bo-text-nav:15px}@media (width>=768px){:root{--bo-pad:var(--space-6)}}@media (width>=1024px){:root{--text-hero:72px;--text-h1:28px;--text-h2:20px;--text-body:17px;--gutter:32px}}@media (width>=1440px){:root{--bo-pad:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-thai);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.small{font-size:var(--text-small)}.xs{font-size:var(--text-xs)}.saving{color:var(--color-saving)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h1{font-size:var(--text-h1);font-weight:600;line-height:1.35}.h2{font-size:var(--text-h2);font-weight:600;line-height:1.4}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.row{align-items:center;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.grow{flex:auto;min-width:0}.right{text-align:right}.center{text-align:center}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.icon{flex:none;width:20px;height:20px;display:inline-flex}.icon svg{width:100%;height:100%}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.app{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:20;align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2) 0 var(--space-2);padding-top:env(safe-area-inset-top);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.appbar-title{min-width:0;font-size:var(--text-h2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.appbar-title:first-child{padding-left:var(--space-2)}.appbar .meta{font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap}.brand-mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.brand-mark.lg{border-radius:16px;width:56px;height:56px;font-size:20px}.page{width:100%;max-width:var(--content-max);padding:var(--space-4) var(--gutter) var(--space-8);flex:auto;margin:0 auto}.page.wide{max-width:var(--page-max)}.section-title{font-size:var(--text-h2);margin-bottom:var(--space-3);font-weight:600}.divider{background:var(--color-border);height:1px;margin:var(--space-4) 0;border:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-block{width:100%;display:flex}.btn-lg{min-height:var(--button-h);font-size:var(--text-body);border-radius:var(--radius-md)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-primary-soft)}.btn-ghost{color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-soft)}.btn-danger-text{color:var(--color-danger)}.btn[disabled],.btn.is-disabled{background:var(--color-border);color:var(--color-text-subtle);cursor:not-allowed;border-color:#0000;transform:none}.icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-2)}.btn .spinner-bar{background:#ffffff4d;border-radius:2px;width:72px;height:4px;position:relative;overflow:hidden}.btn .spinner-bar:after{content:"";background:var(--color-primary-contrast);width:40%;animation:bar-run 1s var(--ease-in-out) infinite;border-radius:2px;position:absolute;inset:0}@keyframes bar-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.field{display:block}.field+.field{margin-top:var(--space-4)}.label{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--color-text);font-weight:600;display:block}.label .opt{color:var(--color-text-muted);font-weight:400}.help{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted)}.field-error{gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-danger);align-items:flex-start;display:flex}.input-wrap{align-items:center;display:flex;position:relative}.input,.select{width:100%;min-height:var(--input-h);padding:0 var(--space-3);font-size:max(16px, var(--text-body));background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.input::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input.money{text-align:right;font-variant-numeric:tabular-nums;padding-right:52px}.input-wrap .suffix{right:var(--space-3);font-size:var(--text-small);color:var(--color-text-muted);pointer-events:none;position:absolute}.input-wrap .input-action{position:absolute;right:2px}.input-wrap .input.has-action{padding-right:52px}.is-invalid .input,.is-invalid .select,.input.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:right 20px center,right 14px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.derived{padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-small);color:var(--color-text-muted);justify-content:space-between;align-items:baseline;display:flex}.derived strong{color:var(--color-text);font-size:var(--text-body);font-variant-numeric:tabular-nums}.check{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box{border:2px solid var(--color-border-strong);background:var(--color-surface);color:#0000;width:24px;height:24px;transition:all var(--motion-fast) var(--ease-out);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.check input:checked+.box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.check input:focus-visible+.box{outline:3px solid var(--color-focus);outline-offset:2px}.rules{margin:var(--space-2) 0 0;font-size:var(--text-small);padding:0;list-style:none}.rules li{gap:var(--space-2);color:var(--color-text-muted);align-items:center;display:flex}.rules li+li{margin-top:var(--space-1)}.rules li .icon{width:18px;height:18px}.rules li.ok{color:var(--color-saving)}.otp{gap:var(--space-2);grid-template-columns:repeat(6,1fr);max-width:360px;display:grid;position:relative}.otp .cell{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;place-items:center;height:56px;font-size:24px;font-weight:600;display:grid}.otp .cell.is-active{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-focus-ring)}.otp .cell.is-active:after{content:"";background:var(--color-text);width:2px;height:24px;animation:1s step-end infinite caret}.otp.is-invalid .cell{border-color:var(--color-danger)}@keyframes caret{50%{opacity:0}}.segmented{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);padding:3px;display:inline-flex}.segmented button{min-height:38px;padding:0 var(--space-3);font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4)}.card-lg{padding:var(--space-6)}.card-title{font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:600}.card-flat{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.badge{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.badge .icon{width:14px;height:14px}.badge-ok{background:var(--color-saving-soft);color:var(--color-saving)}.badge-no{background:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-small);align-items:flex-start;line-height:1.55;display:flex}.alert .icon{margin-top:1px}.alert-title{font-weight:600}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.alert-warning .icon{color:var(--color-warning-mark)}.alert-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #b9381547}.alert-info{background:var(--color-info-bg);color:var(--color-info-text)}.alert-success{background:var(--color-saving-soft);color:var(--color-saving)}.offline-bar{z-index:30;padding:var(--space-2) var(--gutter);background:var(--color-text);color:var(--color-surface);font-size:var(--text-small);text-align:center;position:sticky;top:0}.table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.table .num,.table td.right,.table th.right{text-align:right}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-small);grid-template-columns:1fr auto;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.scrim{z-index:40;background:var(--color-scrim);position:fixed;inset:0}.sheet{z-index:50;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90dvh;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-handle{background:var(--color-border-strong);width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:2px}.sheet-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--gutter);border-bottom:1px solid var(--color-border);display:flex}.sheet-head .h2{flex:auto}.sheet-body{padding:var(--space-4) var(--gutter);flex:auto;overflow-y:auto}.sheet-foot{padding:var(--space-3) var(--gutter);border-top:1px solid var(--color-border)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@media (width>=1024px){.sheet.as-dialog{border-radius:var(--radius-lg);width:640px;max-height:80vh;box-shadow:var(--shadow-raised);animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet.as-dialog .sheet-handle{display:none}.sheet.as-drawer{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:480px;max-height:none;animation:drawer-in var(--motion-base) var(--ease-out);inset:0 0 0 auto}.sheet.as-drawer .sheet-handle{display:none}}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 0%, var(--color-border) 50%, var(--color-surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;padding:var(--space-12) var(--space-4)}.empty-art{width:120px;height:120px;margin:0 auto var(--space-4);color:var(--color-primary)}.avatar{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);font-weight:600;font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;display:inline-grid}.progress{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--color-primary);height:100%;transition:width var(--motion-base) var(--ease-out);border-radius:2px;display:block}.steps{gap:var(--space-2);display:flex}.steps .step{font-size:var(--text-xs);color:var(--color-text-subtle);flex-direction:column;flex:1 1 0;gap:6px;font-weight:600;display:flex}.steps .step:before{content:"";background:var(--color-border);border-radius:2px;height:4px}.steps .step.is-done:before,.steps .step.is-current:before{background:var(--color-primary)}.steps .step.is-current{color:var(--color-primary)}.steps .step.is-done{color:var(--color-text-muted)}.auth{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.auth-body{width:100%;max-width:440px;padding:var(--space-6) var(--gutter) var(--space-8);flex:auto;margin:0 auto}.auth-brand{text-align:center;padding:var(--space-8) 0 var(--space-6)}.auth-brand .app-name{margin-top:var(--space-4);font-size:var(--text-h1);font-weight:700}.auth-brand .tagline{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.auth-body p a,.auth-body .right a{min-height:var(--tap-min);align-items:center;padding:0 2px;display:inline-flex}.auth-foot{padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle)}@media (width>=768px){.auth{background:var(--color-bg);justify-content:center;align-items:center}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:440px;box-shadow:var(--shadow-raised);overflow:hidden}.auth-card .auth-body{padding:var(--space-6) var(--space-8) var(--space-8)}.auth-card .appbar{padding-top:var(--space-2);border-bottom:0;position:static}}.only-lg{display:none!important}@media (width>=1024px){.only-lg{display:revert!important}.hide-lg{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0s!important;animation-iteration-count:1!important}}.bo-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs)}.bo-nowrap{white-space:nowrap}.bo-text-muted{color:var(--color-text-muted)}.bo-text-danger{color:var(--color-danger)}.bo-shell{grid-template-columns:var(--bo-sidebar-w) minmax(0, 1fr);background:var(--color-bg);min-height:100dvh;display:grid}.bo-skip{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);position:absolute;top:-80px}.bo-skip:focus{top:var(--space-2);box-shadow:var(--shadow-raised)}.bo-sidebar{z-index:30;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.bo-sidebar-head{align-items:center;gap:var(--space-2);min-height:var(--bo-topbar-h);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.bo-brand{align-items:center;gap:var(--space-3);min-height:var(--tap-min);color:var(--color-text);flex:auto;min-width:0;font-weight:700;display:inline-flex}.bo-brand:hover{text-decoration:none}.bo-wordmark{font-family:var(--font-wordmark);letter-spacing:-.015em;white-space:nowrap;color:var(--color-text);font-weight:800;line-height:1.15}.bo-wordmark .bo-wordmark-a{color:var(--color-primary)}.bo-brand-name{flex-direction:column;gap:2px;min-width:0;font-size:17px;display:flex}.bo-brand-tag{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;line-height:1.4}.bo-monogram{width:44px;height:40px;color:var(--color-primary);font-family:var(--font-wordmark);letter-spacing:-.03em;place-items:center;font-size:19px;font-weight:800;display:none}.bo-collapse-btn,.bo-drawer-close,.bo-menu-btn,.bo-topbar-brand{display:none!important}.bo-nav{padding:var(--space-3) var(--space-3) var(--space-4);flex:auto}.bo-nav ul{margin:0;padding:0;list-style:none}.bo-nav li+li{margin-top:2px}.bo-nav-group{margin:var(--space-5) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted);font-weight:600}.bo-nav-item{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--bo-text-nav);color:var(--color-text-muted);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);font-weight:500;display:flex;position:relative}.bo-nav-item:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.bo-nav-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.bo-nav-item[aria-current=page]:before{content:"";left:calc(-1 * var(--space-3));background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px}.bo-nav-item .icon{width:20px;height:20px}.bo-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bo-nav-sub .bo-nav-item{padding-left:var(--space-3)}.bo-nav-sep{border-top:1px solid var(--color-border);margin-top:var(--space-4)!important;padding-top:var(--space-3)!important}.bo-sidebar-foot{padding:var(--space-3);border-top:1px solid var(--color-border)}.bo-nav-list{margin:0;padding:0;list-style:none}.bo-nav-list li+li{margin-top:2px}.bo-body{flex-direction:column;min-width:0;display:flex}.bo-topbar{z-index:25;align-items:center;gap:var(--space-3);min-height:var(--bo-topbar-h);padding:0 var(--bo-pad);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.bo-shell[data-env=local] .bo-topbar{box-shadow:inset 0 3px 0 var(--color-env-local)}.bo-breadcrumb{flex:auto;min-width:0}.bo-breadcrumb ol{align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bo-breadcrumb li{align-items:center;gap:var(--space-1);min-width:0;display:flex}.bo-breadcrumb li+li:before{content:"/";color:var(--color-border-strong);padding:0 var(--space-1)}.bo-breadcrumb a{min-height:var(--tap-min);color:var(--color-text-muted);align-items:center;font-weight:500;display:inline-flex}.bo-breadcrumb a:hover{color:var(--color-primary)}.bo-breadcrumb [aria-current=page]{color:var(--color-text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.bo-topbar-end{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.bo-env{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-env-local);color:var(--color-env-local-text);font-size:var(--text-xs);letter-spacing:.08em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.bo-env:before{content:"";background:var(--color-env-local-text);border-radius:50%;width:6px;height:6px}.bo-account{position:relative}.bo-account-btn{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-2) 0 4px;border-radius:var(--radius-pill);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:inline-flex}.bo-account-btn:hover,.bo-account-btn[aria-expanded=true]{background:var(--color-surface-2);border-color:var(--color-border)}.bo-account-text{flex-direction:column;line-height:1.3;display:flex}.bo-account-name{font-size:var(--text-small);white-space:nowrap;font-weight:600}.bo-account-role{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.bo-menu{right:0;top:calc(100% + var(--space-2));z-index:35;min-width:260px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);position:absolute}.bo-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.bo-menu-head strong{font-size:var(--text-small);display:block}.bo-menu-head span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.bo-menu a,.bo-menu button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-small);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:500;display:flex}.bo-menu a:hover,.bo-menu button:hover{background:var(--color-surface-2);text-decoration:none}.bo-main{flex:auto;min-width:0}.bo-content{width:100%;max-width:var(--page-max);padding:var(--bo-pad) var(--bo-pad) var(--space-12);margin:0 auto}.bo-scrim{z-index:28;background:var(--color-scrim);position:fixed;inset:0}@media (width>=768px) and (width<=1023px){.bo-shell{grid-template-columns:var(--bo-sidebar-w-rail) minmax(0, 1fr)}.bo-sidebar{width:var(--bo-sidebar-w-rail);transition:width var(--motion-fast) var(--ease-out)}.bo-collapse-btn{display:inline-grid!important}.bo-shell:not(.is-expanded) .bo-sidebar-head{padding:var(--space-2) 0;justify-content:center;gap:var(--space-1);flex-direction:column}.bo-shell:not(.is-expanded) .bo-brand{flex:none}.bo-shell:not(.is-expanded) .bo-sidebar .bo-monogram{display:grid}.bo-shell:not(.is-expanded) .bo-brand-name,.bo-shell:not(.is-expanded) .bo-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bo-shell:not(.is-expanded) .bo-nav{padding:var(--space-2) var(--space-3)}.bo-shell:not(.is-expanded) .bo-nav-group{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.bo-shell:not(.is-expanded) .bo-nav-group+ul{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.bo-shell:not(.is-expanded) .bo-nav-item{justify-content:center;padding:0}.bo-shell:not(.is-expanded) .bo-sidebar-foot{padding:var(--space-2) var(--space-3)}.bo-shell.is-expanded .bo-sidebar{width:var(--bo-sidebar-w);box-shadow:var(--shadow-raised);position:fixed;top:0;left:0}.bo-shell.is-expanded .bo-scrim{display:block}}@media (width<=767px){.bo-shell{grid-template-columns:minmax(0,1fr)}.bo-sidebar{z-index:60;visibility:hidden;width:min(300px,86vw);transition:transform var(--motion-base) var(--ease-out), visibility 0s linear var(--motion-base);box-shadow:var(--shadow-raised);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.bo-shell.is-nav-open .bo-sidebar{visibility:visible;transition:transform var(--motion-base) var(--ease-out);transform:none}.bo-shell.is-nav-open .bo-scrim{z-index:55;display:block}.bo-drawer-close{display:inline-grid!important}.bo-menu-btn{margin-left:calc(-1 * var(--space-2));display:inline-grid!important}.bo-topbar-brand{flex:auto;display:inline-flex!important}.bo-topbar{gap:var(--space-2);padding:0 var(--space-3)}.bo-breadcrumb,.bo-account-text,.bo-account-btn>.icon{display:none}.bo-account-btn{padding:0}}.bo-scrim{display:none}.bo-scrim.is-open{display:block}.bo-back{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin:calc(-1 * var(--space-2)) 0 var(--space-1) calc(-1 * var(--space-1));padding:0 var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);display:inline-flex}.bo-back:hover{color:var(--color-primary)}.bo-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.bo-page-head-main{flex:320px;min-width:0}.bo-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bo-title{font-size:var(--text-h1);letter-spacing:-.005em;font-weight:700;line-height:1.35}.bo-subtitle{color:var(--color-text-muted);font-size:var(--text-small);margin-top:2px}.bo-meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.bo-meta>span{align-items:center;gap:6px;display:inline-flex}.bo-meta .icon{width:16px;height:16px}.bo-count{font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bo-count strong{color:var(--color-text);font-weight:600}.bo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.bo-page-head{margin-bottom:var(--space-4)}.bo-actions{width:100%}.bo-actions .btn{flex:auto}}.bo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.bo-card+.bo-card{margin-top:var(--space-4)}.bo-card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bo-card-title{font-size:var(--text-body);font-weight:600;line-height:1.45}.bo-card-head .btn{font-size:var(--text-small)}.bo-page-alert{margin-bottom:var(--space-4)}.bo-card-desc{font-size:var(--text-small);color:var(--color-text-muted)}.bo-card-body{padding:var(--space-5)}.bo-card-body.flush{padding:0}.bo-card-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--radius-md) var(--radius-md)}@media (width<=767px){.bo-card-head,.bo-card-body{padding-left:var(--space-4);padding-right:var(--space-4)}}.bo-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.bo-split{grid-template-columns:minmax(0, 1fr) var(--bo-aside-w);gap:var(--space-6)}.bo-split>.bo-aside{top:calc(var(--bo-topbar-h) + var(--space-6));position:sticky}}.bo-split-detail{grid-template-areas:"main""aside""more"}.bo-split-detail>.bo-split-main{grid-area:main}.bo-split-detail>.bo-aside{grid-area:aside}.bo-split-detail>.bo-split-more{grid-area:more}.bo-split-detail>.bo-card+.bo-card{margin-top:0}@media (width>=1024px){.bo-split-detail{grid-template-rows:auto 1fr;grid-template-areas:"main aside""more aside"}}.avatar.bo-avatar-lg{width:56px;height:56px;font-size:var(--text-h2)}@media (width>=1280px){.bo-split{grid-template-columns:minmax(0, 1fr) var(--bo-aside-w-xl)}}.bo-stack>*+*{margin-top:var(--space-4)}.btn-danger{background:var(--color-danger);color:var(--color-primary-contrast)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-danger-outline{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline:hover,.btn-ghost.btn-danger-text:hover{background:var(--color-danger-soft)}.btn{white-space:nowrap}.btn .icon{width:18px;height:18px}.btn[aria-busy=true]{cursor:progress}.input.is-compact,.select.is-compact{min-height:var(--tap-min)}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input-wrap .prefix{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;display:inline-flex;position:absolute}.input.has-prefix{padding-left:42px}.input-wrap.is-short{max-width:200px}.input-wrap.is-medium{max-width:340px}.input[readonly]{background:var(--color-surface-2);color:var(--color-text-muted)}.textarea{width:100%;min-height:96px;padding:var(--space-3);font-size:max(16px, var(--text-body));line-height:var(--lh-thai);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical;display:block}.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.is-invalid .textarea,.textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.label .req{color:var(--color-danger);font-weight:600}.bo-field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.bo-field-row>.field+.field{margin-top:0}@media (width>=640px){.bo-field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bo-form-summary{margin-bottom:var(--space-4)}.bo-form-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.bo-form-summary li+li{margin-top:2px}.bo-form-summary a{color:inherit;text-decoration:underline}.check.bo-check-row{min-height:var(--tap-min);align-items:center}.check.bo-check-row .box{margin-top:0}.bo-filters{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bo-filters .field{margin:0}.bo-filters .bo-search{flex:220px;min-width:0}.bo-filters .bo-filter{flex:0 220px;min-width:150px}.bo-filters .label{font-size:var(--text-xs);color:var(--color-text-muted)}.bo-filters .input,.bo-filters .select{min-height:var(--tap-min);font-size:16px}.bo-chips{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.bo-chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 4px 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-small);font-weight:600;display:inline-flex}.bo-chip button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-6px -8px -6px -10px;display:inline-grid}.bo-chip button .icon{width:16px;height:16px}@media (width<=767px){.bo-filters{padding:var(--space-3) var(--space-4)}.bo-filters .bo-search{flex-basis:100%}.bo-filters .bo-filter{flex:1 1 calc(50% - var(--space-2));min-width:0}.bo-chips{padding:var(--space-3) var(--space-4)}}.bo-table-wrap{width:100%;position:relative;overflow-x:auto}.bo-table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.bo-table th{height:44px;padding:0 var(--space-4);text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.bo-table th .icon{vertical-align:-2px;width:14px;height:14px}.bo-table th[aria-sort]{color:var(--color-text)}.bo-table td{height:var(--bo-row-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.bo-table tbody tr:last-child td{border-bottom:0}.bo-table .num,.bo-table .right{text-align:right}.bo-table .cell-go{width:48px;padding:0 var(--space-2);text-align:right;color:var(--color-text-muted)}.bo-table tr.is-clickable{cursor:pointer;transition:background var(--motion-fast) var(--ease-out);position:relative}.bo-table tr.is-clickable:hover{background:var(--color-surface-2)}.bo-table tr.is-clickable:focus-within{background:var(--color-primary-soft)}.bo-row-link{color:var(--color-text);font-weight:600}.bo-row-link:after{content:"";position:absolute;inset:0}.bo-row-link:hover{text-decoration:none}.bo-row-link:focus-visible{outline:none}.bo-row-link:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:4px}.bo-cell-sub{font-size:var(--text-small);color:var(--color-text-muted);font-weight:400;display:block}.bo-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.bo-person .avatar{width:32px;height:32px;font-size:var(--text-xs)}.bo-person-text{min-width:0}.bo-person-text>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bo-role{color:var(--color-text);white-space:nowrap}.bo-table tr.is-error td{background:var(--color-danger-soft)}.bo-table tr.is-changed td{background:var(--color-warning-bg)}@media (width<=1279px){.bo-table th,.bo-table td{padding-left:var(--space-3);padding-right:var(--space-3)}.bo-person .avatar{display:none}}@media (width<=1023px){.bo-table .col-hide-md{display:none}}@media (width<=767px){.bo-table.as-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bo-table.as-cards,.bo-table.as-cards tbody{display:block}.bo-table.as-cards tbody tr{align-items:center;gap:var(--space-2);padding:var(--space-3) 52px var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bo-table.as-cards tbody tr:last-child{border-bottom:0}.bo-table.as-cards td{border:0;height:auto;padding:0;display:block}.bo-table.as-cards td.cell-main{flex:1 0 100%;min-width:0}.bo-table.as-cards td.col-hide-sm{display:none}.bo-table.as-cards td.cell-go{right:var(--space-2);width:auto;position:absolute;top:50%;transform:translateY(-50%)}.bo-table.as-cards td[data-label]:before{content:attr(data-label) " ";color:var(--color-text-muted)}.bo-table.as-cards .bo-role{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.bo-table.as-cards .bo-person .avatar{display:none}}.bo-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.bo-pager-nav{align-items:center;gap:var(--space-2);display:flex}.bo-pager-nav .page{text-align:center;min-width:76px;color:var(--color-text);font-weight:600}.bo-pager .btn{padding:0 var(--space-3);white-space:nowrap}.bo-pager-nav .page{white-space:nowrap}@media (width<=767px){.bo-pager{padding:var(--space-3) var(--space-4);justify-content:center}.bo-pager-info{text-align:center;width:100%}}.bo-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.bo-tab{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);cursor:pointer;white-space:nowrap;font-size:var(--text-small);color:var(--color-text-muted);background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.bo-tab:hover{color:var(--color-text)}.bo-tab[aria-selected=true]{color:var(--color-primary)}.bo-tab[aria-selected=true]:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.bo-tab .badge{min-height:20px}.bo-kv{gap:0 var(--space-4);font-size:var(--text-small);grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin:0;display:grid}.bo-kv dt,.bo-kv dd{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin:0}.bo-kv dt{color:var(--color-text-muted)}.bo-kv dd{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:500}.bo-kv dt:last-of-type,.bo-kv dd:last-of-type{border-bottom:0}.bo-kv dd .btn{margin:-10px 0 -10px var(--space-2)}.bo-kv-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.bo-kv{grid-template-columns:minmax(0,1fr)}.bo-kv dt{font-size:var(--text-xs);border-bottom:0;padding-bottom:0}.bo-kv dd{padding-top:2px}}.bo-activity{font-size:var(--text-small);margin:0;padding:0;list-style:none}.bo-activity li{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:148px minmax(0,1fr) auto;align-items:baseline;display:grid}.bo-activity li:last-child{border-bottom:0}.bo-activity time,.bo-activity .ip{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bo-activity .is-bad{color:var(--color-danger)}.bo-activity .icon{vertical-align:-3px;width:16px;height:16px;margin-right:4px}@media (width<=767px){.bo-activity li{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.bo-activity li>:nth-child(2){grid-area:2/1/auto/-1}}.bo-action-list{gap:var(--space-4);flex-direction:column;display:flex}.bo-action .btn{justify-content:flex-start;width:100%}.bo-action-desc{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted)}.bo-reason{margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);align-items:flex-start;gap:6px;display:flex}.bo-reason .icon{width:16px;height:16px;margin-top:3px}.sheet.bo-dialog .sheet-foot,.bo-panel .sheet-foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet.bo-dialog .sheet-head .h2{font-size:var(--text-h2)}@media (width<=767px){.sheet.bo-dialog .sheet-foot .btn{flex:1 1 0}}@media (width>=768px){.sheet.bo-dialog,.sheet.bo-dialog.as-dialog{width:min(var(--bo-dialog-w), calc(100vw - 48px));border-radius:var(--radius-lg);height:fit-content;max-height:min(86vh,860px);box-shadow:var(--shadow-raised);animation:dialog-in var(--motion-fast) var(--ease-out);margin:auto;inset:0;transform:none}.sheet.bo-dialog.is-lg{width:min(var(--bo-dialog-w-lg), calc(100vw - 48px))}.sheet.bo-dialog .sheet-handle{display:none}.sheet.bo-dialog .sheet-head{padding:var(--space-4) var(--space-3) var(--space-4) var(--space-6)}.sheet.bo-dialog .sheet-body{padding:var(--space-5) var(--space-6)}.sheet.bo-dialog .sheet-foot{padding:var(--space-4) var(--space-6)}}.sheet.bo-dialog:focus{outline:none}.bo-dialog-lead{color:var(--color-text-muted);font-size:var(--text-small)}.bo-kv-boxed{padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border)}.bo-role-change{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.bo-role-change>.icon{color:var(--color-text-muted);margin-bottom:14px}.bo-role-change .bo-value{min-height:var(--input-h);align-items:center;display:flex}.bo-role-change .field{min-width:200px}.bo-perm-diff-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-small);font-weight:600;display:flex}.bo-perm-diff-title .icon{width:16px;height:16px;color:var(--color-saving)}.bo-perm-diff{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);margin:0;padding:0;list-style:none}.bo-perm-diff li{gap:var(--space-2);padding:6px var(--space-3);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.bo-perm-diff li+li{border-top:1px solid var(--color-border)}.bo-perm-diff li .icon{width:14px;height:14px;color:var(--color-saving)}.bo-perm-diff .bo-mono{color:var(--color-text-muted)}@media (width>=768px){.bo-perm-diff.cols-2{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bo-perm-diff.cols-2 li{border-top:0;border-bottom:1px solid var(--color-border)}.bo-perm-diff.cols-2 li:nth-child(odd){border-right:1px solid var(--color-border)}}@media (width<=479px){.bo-perm-diff li{grid-template-columns:16px minmax(0,1fr)}.bo-perm-diff li .bo-mono{grid-column:2}}.bo-dialog-subject{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);display:flex}@media (width>=768px){.sheet.bo-panel{width:min(var(--bo-panel-w), 92vw);border-radius:var(--radius-lg) 0 0 var(--radius-lg);max-height:none;animation:drawer-in var(--motion-base) var(--ease-out);inset:0 0 0 auto}.sheet.bo-panel .sheet-handle{display:none}}.bo-toast-region{top:calc(var(--bo-topbar-h) + var(--space-3));right:var(--space-4);z-index:70;gap:var(--space-2);flex-direction:column;width:min(400px,100vw - 32px);display:flex;position:fixed}.bo-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-raised);font-size:var(--text-small);animation:dialog-in var(--motion-fast) var(--ease-out);display:flex}.bo-toast>.icon{color:var(--color-saving-soft);margin-top:2px}.bo-toast-text{flex:auto;padding-top:1px}.bo-toast-text strong{font-weight:600;display:block}.bo-toast-text span{color:var(--color-border-strong)}.bo-toast .icon-btn{color:var(--color-surface);margin:-10px 0}.bo-toast .icon-btn:hover{background:var(--color-text-muted)}.bo-savebar{z-index:20;padding:0 var(--bo-pad) var(--space-4);position:sticky;bottom:0}.bo-savebar-inner{align-items:center;gap:var(--space-3);max-width:var(--page-max);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-raised);flex-wrap:wrap;margin:0 auto;display:flex}.bo-savebar-text{flex:200px;font-weight:600}.bo-savebar-text span{font-weight:400;font-size:var(--text-small);color:var(--color-border-strong);display:block}.bo-savebar .btn-secondary{color:var(--color-surface);border-color:var(--color-text-subtle);background:0 0}.bo-savebar .btn-secondary:hover{background:var(--color-text-muted)}.bo-diff{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.bo-diff th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-weight:600}.bo-diff td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.bo-diff th:first-child,.bo-diff td:first-child{width:26%}.bo-diff td:first-child{color:var(--color-text-muted)}.bo-diff td.val{overflow-wrap:anywhere}.bo-diff td.num{text-align:right;white-space:nowrap}.bo-diff tr.is-same td.val{color:var(--color-text-muted)}.bo-diff tr.is-changed td{background:var(--color-warning-bg)}.bo-diff tr.is-changed td:first-child{color:var(--color-warning-text);box-shadow:inset 3px 0 0 var(--color-warning-mark);font-weight:600}.bo-diff tr.is-changed td.new{color:var(--color-text);font-weight:700}.bo-diff tr.is-changed td.old{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);-webkit-text-decoration-color:var(--color-text-muted);-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.bo-diff .bo-changed-tag{width:fit-content;font-size:var(--text-xs);color:var(--color-warning-text);align-items:center;gap:4px;margin-top:2px;font-weight:600;display:flex}.bo-diff .bo-changed-tag .icon{width:14px;height:14px}.bo-diff-group td{padding-top:var(--space-4);font-weight:600;color:var(--color-text)!important;box-shadow:none!important;background:0 0!important}@media (width<=767px){.bo-diff thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bo-diff,.bo-diff tbody{display:block}.bo-diff tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bo-diff td{padding:var(--space-2) var(--space-3);border:0}.bo-diff td:first-child{grid-column:1/-1;width:auto;padding-bottom:0}.bo-diff td.old:before{content:"ปัจจุบัน "}.bo-diff td.new:before{content:"ร่าง "}.bo-diff td.old:before,.bo-diff td.new:before{width:100%;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;text-decoration:none;display:inline-block}.bo-diff td.num{text-align:left;white-space:normal}.bo-diff-group{display:block!important}}.bo-perm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.bo-perm-group{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);font-size:var(--text-small);font-weight:600}.bo-perm-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.bo-perm-row:last-child{border-bottom:0}.bo-perm-row .check{min-height:var(--tap-min);flex:auto;align-items:center}.bo-perm-row .check .box{margin-top:0}.bo-perm-row .bo-mono{color:var(--color-text-muted)}.bo-perm-row.is-changed{background:var(--color-warning-bg)}.bo-perm-row.is-locked .check{cursor:not-allowed}.bo-perm-row.is-locked .box,.bo-perm-row.is-locked .check input:checked+.box{background:var(--color-text-muted);border-color:var(--color-text-muted);color:var(--color-surface)}@media (width<=767px){.bo-perm-row{gap:0 var(--space-3);flex-wrap:wrap}.bo-perm-row .bo-mono{padding-left:36px}}.bo-reorder{flex-direction:column;display:inline-flex}.bo-reorder .icon-btn{border-radius:var(--radius-sm);width:44px;height:44px}.bo-brackets{container-type:inline-size}.bo-bracket-head{display:none}.bo-bracket-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-bracket{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);scroll-margin-top:calc(var(--bo-topbar-h) + var(--space-6));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px 44px;grid-template-areas:"idx idx rate del""from from to to";display:grid}.bo-bracket-idx{align-self:end;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-small);grid-area:idx;font-weight:600;display:flex}.bo-bracket-from{grid-area:from}.bo-bracket-to{grid-area:to}.bo-bracket-rate{grid-area:rate}.bo-bracket-del{grid-area:del;align-self:end}.bo-bracket .input{min-height:var(--tap-min);text-align:right;font-variant-numeric:tabular-nums}.bo-bracket .input-wrap .input{padding-right:32px}.bo-bracket .input-wrap .suffix{right:var(--space-3)}.bo-mini-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px;font-weight:600;display:block}.bo-bracket .field-error{grid-column:1/-1;margin-top:0}.bo-bracket.is-invalid{border-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:inset 3px 0 0 var(--color-danger)}.bo-bracket.is-invalid .bo-bracket-idx{color:var(--color-danger)}.bo-readonly-field{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-small);justify-content:flex-end;align-items:center;display:flex}@container (width>=520px){.bo-bracket-head,.bo-bracket{column-gap:var(--space-3);grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 120px 44px;grid-template-areas:"idx from to rate del"}.bo-bracket-head{padding:0 var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:grid}.bo-bracket-head>:nth-child(n+2):not(:last-child){text-align:right;padding-right:var(--space-3)}.bo-bracket{padding:var(--space-2) var(--space-3);align-items:start}.bo-bracket-idx,.bo-bracket-del{align-self:start}.bo-bracket .bo-mini-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bo-bracket .field-error{grid-column:2/-1}}.bo-calc-result{margin-top:var(--space-4)}.bo-calc-block{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.bo-calc-block:last-child{padding-bottom:0}.bo-calc-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bo-calc-head .label{margin:0}.bo-calc-total{font-size:var(--text-h2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bo-calc-steps{margin:var(--space-2) 0 0;font-size:var(--text-small);padding:0;list-style:none}.bo-calc-steps li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px 0;display:flex}.bo-calc-steps li+li{border-top:1px dashed var(--color-border)}.bo-calc-steps .step-name{color:var(--color-text-muted)}.bo-calc-steps .step-name strong{color:var(--color-text);font-weight:600}.bo-calc-steps .num{white-space:nowrap;font-weight:600}.bo-calc-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.bo-version{font-size:var(--text-h2);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.bo-history{margin-top:var(--space-6)}.bo-table tr.bo-row-current td{background:var(--color-surface-2)}.bo-diff-summary{flex-wrap:wrap}.alert .btn{flex:none;align-self:center}@media (width<=767px){.bo-conflict{flex-wrap:wrap}.bo-conflict .btn{width:100%}}.bo-perm-diff-title.is-lose .icon{color:var(--color-danger)}.bo-value{font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.bo-value .unit{font-weight:400;font-size:var(--text-small);color:var(--color-text-muted);margin-left:6px}.bo-value-text{font-size:var(--text-small);white-space:pre-line;line-height:1.7}.bo-skel-row td{height:var(--bo-row-h)}.bo-skel{border-radius:6px;height:12px;display:block}.bo-skel.w-40{width:40%}.bo-skel.w-60{width:60%}.bo-skel.w-80{width:80%}.bo-skel.w-100{width:100%}.bo-skel+.bo-skel{margin-top:8px}.bo-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);flex-direction:column;display:flex}.bo-state-icon{color:var(--color-text-muted);display:inline-flex}.bo-state-icon .icon{width:32px;height:32px}.bo-state-icon.is-danger{color:var(--color-danger)}.bo-state-title{font-size:var(--text-h2);font-weight:600}.bo-state-desc{max-width:440px;color:var(--color-text-muted);font-size:var(--text-small)}.bo-ref{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--color-text-muted)}.bo-auth{position:relative}.bo-auth-env{top:var(--space-4);right:var(--space-4);z-index:2;position:absolute}.bo-auth .auth-foot{color:var(--color-text-muted)}.bo-auth .auth-brand{padding:var(--space-6) 0 var(--space-5)}.bo-auth .bo-wordmark{font-size:30px;display:block}.bo-auth .bo-slogan{margin-top:var(--space-1);font-family:var(--font-wordmark);font-size:var(--text-small);letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.bo-auth .bo-auth-label{margin-top:var(--space-3);padding:2px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:inline-block}@media (width>=768px){.auth.bo-auth{background:var(--color-bg)}}.bo-auth-step-title{font-size:var(--text-h2);font-weight:700;line-height:1.4}.bo-otp-native{z-index:1;opacity:0;cursor:text;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp:focus-within{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.otp.is-disabled .cell{background:var(--color-surface-2);color:var(--color-text-muted)}.bo-steps{margin:0 0 var(--space-5);padding:0;list-style:none}.rules li.is-bad{color:var(--color-danger)}.otp:focus-within .cell.is-active{border-color:var(--color-primary)}.bo-countdown{font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.bo-countdown strong{color:var(--color-text)}.bo-countdown .icon{width:16px;height:16px}.bo-auth-links{justify-content:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.bo-auth-links a,.bo-auth-links button{min-height:var(--tap-min);font-size:var(--text-small);align-items:center;display:inline-flex}.bo-link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.bo-link-btn[disabled]{color:var(--color-text-muted);cursor:not-allowed}.bo-done-icon{color:var(--color-saving);justify-content:center;display:flex}.bo-done-icon .icon{width:40px;height:40px}.bo-tag{min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.bo-tag .icon{width:14px;height:14px}.bo-aside .bo-kv{grid-template-columns:minmax(0,1fr) auto}.bo-aside .bo-kv dd{text-align:right}@media (width<=479px){.bo-aside .bo-kv dt{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-small)}.bo-aside .bo-kv dd{padding-top:var(--space-3)}.bo-aside .bo-kv dt:last-of-type{border-bottom:0}}.bo-perm-group{justify-content:space-between;align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;display:flex}.bo-perm-group .bo-perm-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.bo-perm-row .check>span:last-child{flex-direction:column;min-width:0;display:flex}.bo-perm-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.bo-perm-tag{width:fit-content;font-size:var(--text-xs);color:var(--color-warning-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.bo-perm-tag .icon{width:14px;height:14px}.bo-perm-row.is-locked .check>span:last-child{color:var(--color-text)}.bo-choice-grid{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;display:grid}.bo-choice-grid.is-units{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.bo-choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);display:flex;position:relative}.bo-choice:hover{border-color:var(--color-text-muted)}.bo-choice input{opacity:0;pointer-events:none;position:absolute}.bo-choice-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.bo-choice input:checked+.bo-choice-dot{border-color:var(--color-primary)}.bo-choice input:checked+.bo-choice-dot:after{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px}.bo-choice input:focus-visible+.bo-choice-dot{outline:3px solid var(--color-focus);outline-offset:2px}.bo-choice:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.bo-choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bo-choice-title{font-size:var(--text-small);font-weight:600;line-height:1.5}.bo-choice-code{color:var(--color-text-muted);overflow-wrap:anywhere}.bo-ex{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px;display:inline-flex}.bo-ex .icon{width:14px;height:14px}.bo-ex strong{color:var(--color-text);font-weight:700}.bo-example-line{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.bo-example-line .icon{width:16px;height:16px;color:var(--color-text-muted)}.bo-example-line strong{font-weight:700}.bo-token{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:4px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.bo-rules-wrap{container-type:inline-size}.bo-rules{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-rule{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);scroll-margin-top:calc(var(--bo-topbar-h) + var(--space-6));position:relative}.bo-rule.is-new{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface-2)}.bo-rule.is-changed{border-color:var(--color-warning-border);background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning-mark)}.bo-rule-sum{display:none}.bo-rule-body{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.bo-rule-f{min-width:0}.bo-rule .bo-mini-label{margin-bottom:var(--space-1)}.bo-rule .textarea{field-sizing:content;min-height:72px}.bo-rule .input,.bo-rule .select{min-height:var(--input-h)}.bo-rule .help{font-size:var(--text-xs)}.bo-rule-order{align-items:center;gap:var(--space-2);display:flex}.bo-rule-order .bo-reorder{flex-direction:row}@container (width>=680px){.bo-rule-order{flex-direction:column;gap:2px;padding-top:2px}.bo-rule-order .bo-reorder{flex-direction:column}}.bo-rule-no{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);min-width:32px;height:32px;font-size:var(--text-small);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.bo-rule-grip{color:var(--color-text-subtle)}.bo-rule-grip .icon{width:18px;height:18px}.bo-rule .bo-reorder .icon-btn[disabled]{color:var(--color-border-strong);cursor:not-allowed;background:0 0}.bo-rule-codeval{min-height:var(--input-h);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px dashed var(--color-border-strong);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-small);color:var(--color-text);align-items:center;gap:6px;display:flex}.bo-rule-codeval .icon{width:14px;height:14px;color:var(--color-text-muted);flex:none}.bo-rule .input.is-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.bo-rule-val{min-height:24px;font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.7}.bo-rule-val.is-empty{color:var(--color-text-muted)}.bo-rule-check .check{min-height:var(--input-h);align-items:center}.bo-rule-check.is-invalid .box{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.bo-rule-check.is-invalid .bo-mini-label{color:var(--color-danger)}.bo-rule-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.bo-rule-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bo-rule .btn{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-small)}.bo-rules-add{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1023px){.bo-rule-sum{display:block}.bo-rule-toggle{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.bo-rule-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.bo-rule-toggle>.icon{width:20px;height:20px;margin:0 var(--space-2);color:var(--color-text-muted);transition:transform var(--motion-fast) var(--ease-out)}.bo-rule.is-open .bo-rule-toggle>.icon{transform:rotate(180deg)}.bo-rule-sum-text{flex-direction:column;min-width:0;display:flex}.bo-rule-sum-text strong{font-weight:600;line-height:1.5}.bo-rule-sum-text .bo-mono{color:var(--color-text-muted)}.bo-rule-sum .bo-rule-tags{justify-content:flex-end}.bo-rule-body{padding:var(--space-3);border-top:1px solid var(--color-border);display:none;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.bo-rule.is-open .bo-rule-body{display:grid}.bo-rule-body>*{grid-area:auto/1!important}.bo-rule-body>.bo-rule-order{justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);flex-direction:row;order:99}.bo-rule-order .bo-rule-no,.bo-rule-order .bo-rule-grip{display:none}.bo-rule-order .bo-reorder{gap:var(--space-2);flex-direction:row}.bo-rule-order .bo-reorder .icon-btn{border:1px solid var(--color-border-strong);background:var(--color-surface)}.bo-rule-order-label{font-size:var(--text-small);color:var(--color-text-muted);margin-right:var(--space-1)}.bo-rule-body .bo-rule-label>.bo-rule-tags{display:none}}@media (width>=1024px){.bo-rule-order-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=559px){.bo-rule-toggle{grid-template-columns:auto minmax(0,1fr) auto}.bo-rule-sum .bo-rule-tags{grid-area:2/2/auto/-1;justify-content:flex-start}}.bo-ref-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bo-ref-item{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-small);line-height:1.55;display:flex}.bo-ref-item.is-added{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.bo-ref-text{flex:auto;min-width:0;padding-top:2px}.bo-ref-text>span{display:block}.bo-ref-url{min-height:24px;font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.bo-ref-url .icon{flex:none;width:12px;height:12px}.bo-ref-item .icon-btn{margin:-6px 0}.bo-ref-add{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);display:grid}.bo-ref-empty{font-size:var(--text-small);color:var(--color-text-muted)}.bo-ref-list.is-ro .bo-ref-item{background:0 0;border:0;padding:0}.bo-ref-addbtn{margin-top:var(--space-2)}.bo-diff .bo-ref-list{gap:var(--space-1)}.bo-diff .bo-ref-item{background:0 0;border:0;padding:0}.bo-diff .bo-ref-item.is-added{background:0 0}.bo-diff tr.is-changed td.old.is-list{text-decoration:none}.bo-diff ins{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-warning-mark);font-weight:700;text-decoration:none}.bo-diff del{color:var(--color-text-muted);text-decoration:line-through}@media (width<=767px){.bo-diff.is-panel td.old:before{content:"ค่าเดิม "}.bo-diff.is-panel td.new:before{content:"ค่าใหม่ "}}.sheet.bo-panel:focus{outline:none}@media (width<=767px){.sheet.bo-panel{height:100dvh;max-height:none;box-shadow:none;border-radius:0;top:0}.sheet.bo-panel .sheet-handle{display:none}}.bo-logo-icon{flex:none;width:36px;height:36px;display:block}.bo-logo-wordmark{width:auto;max-width:100%;height:22px;display:block}.bo-brand-name{gap:4px}.bo-topbar-brand .bo-logo-icon{width:32px;height:32px}.bo-topbar-brand .bo-logo-wordmark{height:18px}@media (width>=768px) and (width<=1023px){.bo-shell:not(.is-expanded) .bo-brand{justify-content:center}}.bo-auth-logo-wrap{justify-content:center;margin:0;display:flex}.bo-auth-logo{width:min(100%,322px);height:auto;display:block}.bo-ref-row{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bo-ref-row .btn{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-small)}.bo-skel-head{border-radius:8px;width:160px;height:28px;display:block}.bo-skel-sub{width:min(420px,80%);height:14px;margin-top:var(--space-3);border-radius:7px;display:block}.bo-noperm{place-items:center;min-height:60vh;display:grid}.bo-noperm>.bo-card{width:100%;max-width:560px}.bo-noperm .bo-state{padding-top:var(--space-10);padding-bottom:var(--space-10)}.bo-noperm-path{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.bo-session .sheet-body{text-align:left}.bo-session .bo-dialog-lead strong{color:var(--color-text)}.bo-me-head{align-items:center;gap:var(--space-3);display:flex}.bo-boot{background:var(--color-bg);place-items:center;min-height:100dvh;display:grid}.bo-nav-btn{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--bo-text-nav);background:0 0;border:0}.bo-auth-links-gap{margin-top:var(--space-4)}@media (width<=767px){.bo-auth .auth-brand{padding-top:var(--space-10)}}.bo-tap-link{min-height:var(--tap-min);min-width:var(--tap-min);margin:calc((var(--tap-min) - 1.6em) / -2) 0;padding:0 var(--space-1);justify-content:flex-end;align-items:center;display:inline-flex}.bo-actions>.bo-count{margin-right:var(--space-2)}@media (width<=767px){.bo-actions>.bo-count{width:100%}}.bo-kv dd .bo-reason{margin-top:var(--space-1)}.bo-table .bo-num-strong{color:var(--color-text);font-weight:600}.bo-perm-lock{gap:var(--space-2);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.bo-code-input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.bo-kmins-warn{margin-top:var(--space-4)}.bo-role-users-link{margin-top:var(--space-2)}.bo-perm-section .bo-perm-row:last-child{border-bottom:1px solid var(--color-border)}.bo-perm-section:last-child .bo-perm-row:last-child{border-bottom:0}.bo-content>.bo-savebar{margin:var(--space-6) calc(-1 * var(--bo-pad)) 0}.bo-table .bo-year{font-size:var(--text-body)}.bo-copy-summary{margin-top:var(--space-1)}.bo-bracket-errors{gap:var(--space-1);flex-direction:column;grid-column:1/-1;display:flex}.bo-bracket-errors .field-error{margin-top:0}@container (width>=520px){.bo-bracket-errors{grid-column:2/-1}}.bo-band-clear{margin-left:var(--space-2);min-height:var(--tap-min)}.bo-band-tools{margin-top:var(--space-3);flex-wrap:wrap}.bo-round{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.bo-round:first-child{border-top:0;padding-top:0}.bo-round:last-child{padding-bottom:0}.bo-round-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bo-round-title{font-size:var(--text-body);font-weight:600}.bo-round-head .field{margin:0}.bo-round-head .input-wrap{width:180px}.bo-legend{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:600;display:block}.bo-round fieldset+fieldset{margin-top:var(--space-4)}.bo-round fieldset{border:0;min-width:0;margin:0;padding:0}.bo-msg-tools{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.bo-msg-tools .help{margin:0}.bo-agent-msg{margin-top:var(--space-2)}.bo-agent-msg .alert{font-size:var(--text-small)}.bo-agent-case{font-size:var(--text-small);color:var(--color-text-muted)}.bo-agent-case strong{color:var(--color-text);font-variant-numeric:tabular-nums}.bo-kv dd .bo-mono{color:var(--color-text-muted);font-weight:400;display:block}.bo-calc-note-tight{margin-top:2px}@container (width>=680px){.is-ben .bo-rule-body{column-gap:var(--space-3);grid-template-columns:52px 150px minmax(0,1fr) minmax(0,1fr) 128px 112px;grid-template-areas:"order code label label ded open""order reason reason refs refs refs""order del del del del del"}.is-ben .bo-rule-order{grid-area:order}.is-ben .bo-rule-code{grid-area:code}.is-ben .bo-rule-label{grid-area:label}.is-ben .bo-rule-ded{grid-area:ded}.is-ben .bo-rule-open{grid-area:open}.is-ben .bo-rule-reason{grid-area:reason}.is-ben .bo-rule-refs{grid-area:refs}.is-ben .bo-rule-del{grid-area:del}}.b50-effects{padding-left:var(--space-5);font-size:var(--text-small);margin:0}.b50-effects li+li{margin-top:var(--space-2)}.b50-change{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.b50-change .icon{width:16px;height:16px;color:var(--color-text-muted)}.bo-diff-group.is-type td{color:var(--color-text)}.b50-new-tag{margin-top:var(--space-2)}@container (width>=680px){.is-cond .bo-rule-body{column-gap:var(--space-3);grid-template-columns:52px 216px minmax(0,1fr) minmax(0,1fr) 96px;grid-template-areas:"order code label label open""order help help help help""order mode warn warn warn""order del del del del"}.is-cond .bo-rule-order{grid-area:order}.is-cond .bo-rule-code{grid-area:code}.is-cond .bo-rule-label{grid-area:label}.is-cond .bo-rule-open{grid-area:open}.is-cond .bo-rule-help{grid-area:help}.is-cond .bo-rule-mode{grid-area:mode}.is-cond .bo-rule-warn{grid-area:warn}.is-cond .bo-rule-del{grid-area:del}}.is-cond .bo-rule-help .textarea{min-height:var(--input-h)}@media (width>=1024px) and (width<=1279px){.bo-split.b55-split{grid-template-columns:minmax(0,1fr)}.bo-split.b55-split>.bo-aside{position:static}}.b55-device{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.b55-pv{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.b55-pv-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.b55-pv-title{align-items:center;gap:var(--space-2);font-size:var(--text-body);margin:0;font-weight:700;display:flex}.b55-pv-title .icon{color:var(--color-text-muted)}.b55-pv-sub{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.b55-pv-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.b55-pv-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.b55-pv-row{gap:var(--space-3);align-items:flex-start;display:flex}.b55-pv-box{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;flex:none;width:22px;height:22px;margin-top:2px}.b55-pv-label{font-size:var(--text-small);white-space:pre-line;overflow-wrap:anywhere;font-weight:500;line-height:1.6;display:block}.b55-pv-help{font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px;line-height:1.6;display:block}.b55-pv-tag{margin-top:var(--space-1);display:block}.b55-pv-warn{gap:var(--space-2);margin:var(--space-2) 0 0 34px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:flex-start;line-height:1.6;display:flex}.b55-pv-warn .icon{width:14px;height:14px;color:var(--color-warning-mark);flex:none;margin-top:3px}.b55-pv-warn strong{display:block}.b55-pv-foot{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.b55-pv-btn{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-small);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.b55-pv-btn.is-off{background:var(--color-border);color:var(--color-text-muted)}.b55-pv-note{font-size:var(--text-xs);color:var(--color-text-muted);flex:160px;line-height:1.6}.b55-modes{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);margin:0;padding:0;list-style:none}.b55-modes li{padding:var(--space-3) var(--space-4)}.b55-modes li+li{border-top:1px solid var(--color-border)}.b55-modes li.is-selected{background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning-mark)}.b55-modes .b55-mode-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.b55-modes p{color:var(--color-text-muted);margin-top:2px}.bo-rule.is-dragging{opacity:.55}.bo-rule-val{white-space:pre-line}.bo-ref-item .field-error{margin-top:2px}.b60-tabs{padding:0 var(--space-3)}.b60-tabs .bo-tab{min-height:52px}.b60-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted)}.b60-foot .icon{vertical-align:-3px;width:16px;height:16px;margin-right:4px}@media (width<=767px){.b60-foot{padding:var(--space-3) var(--space-4)}}@media (width>=1024px){.bo-split.b61-split{grid-template-columns:minmax(0,1fr) 360px}}@media (width>=1280px){.bo-split.b61-split{grid-template-columns:minmax(0,1fr) 440px}}.b61-count{justify-content:space-between;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.b61-count strong{color:var(--color-text);font-weight:600}.b61-body{min-height:320px}.b61-plain{align-items:center;gap:6px;display:inline-flex}.b61-plain .icon{width:16px;height:16px}.b61-ro p+p{margin-top:var(--space-3)}.b61-ro{font-size:var(--text-small);line-height:1.75}.b61-seg button{min-height:var(--tap-min);align-items:center;gap:6px;display:inline-flex}.b61-seg button .icon{width:16px;height:16px}.b61-frame{border:1px solid var(--color-border-strong);background:var(--color-surface-2);border-radius:18px;margin:0 auto;padding:10px}.b61-frame.is-phone{border-radius:30px;width:264px;padding:8px}.b61-screen{background:var(--color-bg);border-radius:10px;height:380px;position:relative;overflow:hidden}.is-phone .b61-screen{border-radius:22px;height:540px}.b61-screen.is-modal:before{content:"";background:var(--color-scrim);position:absolute;inset:0}.b61-dialog{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute}.is-ipad .b61-dialog{border-radius:var(--radius-md);inset:14px 6%}.is-phone .b61-dialog{border-radius:16px 16px 0 0;height:90%;bottom:0;left:0;right:0}.b61-handle{background:var(--color-border-strong);border-radius:2px;width:32px;height:4px;margin:-4px auto 0}.is-ipad .b61-handle{display:none}.b61-dlg-head{font-size:var(--text-small);align-items:flex-start;gap:6px;font-weight:700;line-height:1.45;display:flex}.b61-dlg-head .icon{width:16px;height:16px;color:var(--color-text-subtle);flex:none;margin-top:2px}.b61-dlg-text{min-height:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-xs);overflow-wrap:anywhere;flex:auto;line-height:1.7;overflow-y:auto}.b61-dlg-text p+p{margin-top:var(--space-2)}.b61-dlg-text:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.b61-dlg-ver{font-size:var(--text-xs);color:var(--color-text-muted)}.b61-consent{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600;display:flex}.b61-box{border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:5px;flex:none;width:18px;height:18px}.b61-dlg-foot{gap:var(--space-2);grid-template-columns:1fr 2fr;display:grid}.b61-pbtn{border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:flex}.b61-pbtn.is-sec{border:1px solid var(--color-border-strong);background:var(--color-surface)}.b61-pbtn.is-off{background:var(--color-border);color:var(--color-text-muted)}.b61-screen.is-result{padding:var(--space-3);overflow-y:auto}.b61-res-tag{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.b61-res-tag .icon{width:12px;height:12px}.b61-res-card{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.b61-res-label{font-size:var(--text-xs);color:var(--color-text-muted)}.b61-res-bar{height:10px;margin-top:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;display:block}.b61-res-info{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--text-xs);line-height:1.6;display:flex}.b61-res-info .icon{flex:none;width:14px;height:14px;margin-top:2px}.b61-res-note{margin-top:var(--space-3);padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.7}.b61-res-note p+p{margin-top:var(--space-2)}.b61-res-note .b61-hl{outline:2px dashed var(--color-warning-mark);outline-offset:4px;border-radius:2px}.b61-pv-cap{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.b61-diff tr.is-changed td.old{text-decoration:none}.b61-res-bar.is-70{width:70%}.b61-res-bar.is-45{width:45%}.b61-diff .bo-diff tr.is-changed td.old{text-decoration:none}.b61-dlg-text p,.b61-res-note p,.b61-ro p{white-space:pre-line;overflow-wrap:anywhere}.b60-tabs .bo-tabs{border-bottom:0}.b60-tabs{border-bottom:1px solid var(--color-border)}.b70-act{align-items:flex-start;gap:var(--space-2);display:inline-flex}.b70-act>.icon{width:18px;height:18px;color:var(--color-text-muted);flex:none;margin-top:2px}.b70-act .bo-row-link{font-weight:600}.b70-act.is-bad>.icon,.b70-act.is-bad .bo-row-link{color:var(--color-danger)}.b70-when{color:var(--color-text-muted);white-space:normal;min-width:104px}.b70-sys{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.b70-sys .icon{width:16px;height:16px}.b70-table tr[data-row].is-selected td{background:var(--color-primary-soft)}.b70-date .input{padding-left:42px}.bo-filters .b70-date{flex:0 180px;min-width:150px}@media (width<=767px){.bo-filters .b70-date{flex:1 1 calc(50% - var(--space-2));min-width:0}.b70-table.as-cards td.cell-main{order:-1}.b70-table.as-cards td.b70-when{font-size:var(--text-xs);order:2}.b70-table.as-cards td.b70-who{order:1}.b70-table.as-cards .bo-person-text .bo-cell-sub{display:none}}.b70-panel .sheet-body{gap:var(--space-5);flex-direction:column;display:flex}.b70-panel .sheet-head .h2{font-size:var(--text-h2)}.b70-panel-title{align-items:center;gap:var(--space-2);display:flex}.b70-panel-title .icon{color:var(--color-text-muted)}.b70-sec-title{margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:600}.b70-panel .bo-diff th:first-child,.b70-panel .bo-diff td:first-child{width:30%}.b70-panel .sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.b70-panel .sheet-foot p{font-size:var(--text-xs);color:var(--color-text-muted);flex:200px}.b70-diff td.val{white-space:pre-wrap}.b70-table .b70-fail{color:var(--color-danger);font-weight:600}.b70-panel .bo-kv .bo-cell-sub{margin-top:2px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
