@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_e120ef;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_Fallback_e120ef;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_e120ef{font-family:__Noto_Sans_Thai_e120ef,__Noto_Sans_Thai_Fallback_e120ef;font-style:normal}.__variable_e120ef{--font-noto:"__Noto_Sans_Thai_e120ef","__Noto_Sans_Thai_Fallback_e120ef"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:where(html,:host){line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}:where(body){margin:0;line-height:inherit}:where(hr){height:0;color:inherit;border-top-width:1px}:where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(a){color:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}:where(small){font-size:80%}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(button,input,optgroup,select,textarea){font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(button,select){text-transform:none}:where(button,input[type=button],input[type=reset],input[type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:where(:-moz-focusring){outline:auto}:where(:-moz-ui-invalid){box-shadow:none}:where(progress){vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}:where([type=search]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(summary){display:list-item}:where(blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre){margin:0}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(ol,ul,menu){list-style:none;margin:0;padding:0}:where(dialog){padding:0}:where(textarea){resize:vertical}:where(input,textarea)::-moz-placeholder{opacity:1;color:#9ca3af}:where(input,textarea)::placeholder{opacity:1;color:#9ca3af}:where(button,[role=button]){cursor:pointer}:where(:disabled){cursor:default}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,video){max-width:100%;height:auto}:where([hidden]:not([hidden=until-found])){display:none}:root{--font-kanit:var(--font-noto);--font-sarabun:var(--font-noto);--brand:#0f5c90;--brand-hover:#0c4b76;--brand-subtle:#eff6fb;--accent:#d6a441;--cream:#fff8f0;--blue-50:#eff6fb;--blue-100:#d7e8f4;--blue-200:#afd1e8;--blue-600:#0f5c90;--blue-700:#0c4b76;--ink-50:#f2f6f9;--ink-100:#e4ebf0;--ink-200:#d0dae1;--ink-400:#8295a2;--ink-500:#5e7585;--text-strong:#12222e;--text-body:#1f3543;--text-muted:#5e7585;--text-faint:#8295a2;--surface-page:#fffdf9;--surface-overlay:rgba(8,46,73,.55);--border:#e3eaef;--border-strong:#d0dae1;--focus-ring:rgba(15,92,144,.4);--success:#2e8b6b;--success-bg:#e6f3ee;--warning:#c8861a;--warning-bg:#fbf1dd;--danger:#c0492f;--danger-bg:#fbeae5;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(8,46,73,.06);--shadow-sm:0 2px 6px rgba(8,46,73,.07);--shadow-md:0 6px 18px rgba(8,46,73,.1);--shadow-xl:0 28px 64px rgba(8,46,73,.18);--shadow-brand:0 10px 26px rgba(15,92,144,.28)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--surface-page);-webkit-font-smoothing:antialiased}:is(input,select):focus:not([class*=ant-] *){outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--focus-ring)}:is(input,select):disabled:not([class*=ant-] *){background:var(--ink-50)!important;color:var(--text-muted)!important;cursor:default!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:3px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sk{background:linear-gradient(90deg,#e4ebf0 25%,#f2f6f9 50%,#e4ebf0 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px}.tf-focusable:focus-visible,[role=combobox]:focus-visible:not([class*=ant-] *),textarea:focus:not([class*=ant-] *){outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tf-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--surface-page)}.tf-main{flex:1;min-width:0;overflow:auto}.tf-sidebar{width:200px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.tf-drawer-overlay,.tf-logo-mark,.tf-topbar{display:none}.tf-nav-link{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border-radius:var(--radius-md);min-height:44px;text-decoration:none;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--text-body);font-family:var(--font-sarabun);font-size:14px;font-weight:400;transition:background .12s}.tf-nav-link[aria-current=page],.tf-nav-link[data-active=true]{color:var(--brand);font-weight:600}.tf-nav-link[aria-current=page]{background:var(--brand-subtle)}.tf-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tf-nav-sub{padding-left:22px}.tf-nav-label{flex:1;min-width:0}@media (min-width:640px) and (max-width:1023px){.tf-sidebar{width:64px}.tf-logo-full{display:none}.tf-logo-mark{display:block}.tf-sidebar-logo{padding:12px 8px!important}.tf-nav-link,.tf-nav-sub{justify-content:center;padding:10px 0}.tf-nav-chevron,.tf-nav-label,.tf-user-info{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tf-sidebar-foot{padding:10px 8px!important}.tf-logout{padding:0!important}}@media (max-width:639px){.tf-shell{flex-direction:column}.tf-topbar{display:flex;align-items:center;gap:8px;height:56px;flex-shrink:0;padding:0 8px;background:#fff;border-bottom:1px solid var(--border)}.tf-sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;z-index:80;box-shadow:var(--shadow-xl);transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.tf-sidebar[data-open=true]{transform:none;visibility:visible;transition:transform .18s ease}.tf-drawer-overlay{display:block;position:fixed;inset:0;z-index:79;background:var(--surface-overlay);animation:tf-overlay-in .15s ease-out both}}@media (prefers-reduced-motion:reduce){.tf-sidebar{transition:none!important}}.tf-hub-head{background:#fff;padding:12px 28px 10px}.tf-hub-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tf-hub-name{flex:1 1 260px;min-width:0;max-width:460px}.tf-hub-tabs{position:sticky;top:0;z-index:20;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 28px}.tf-hub-tablist.ant-tabs{flex:1;min-width:0}.tf-hub-tablist.ant-tabs>.ant-tabs-nav{margin:0}.tf-hub-tablist.ant-tabs>.ant-tabs-nav:before{border-bottom:none}.tf-hub-tablist .ant-tabs-content-holder{display:none}.tf-hub-tab{display:flex;align-items:center;gap:6px;min-height:46px;color:inherit;text-decoration:none;white-space:nowrap}.tf-hub-body{padding:20px 28px 40px}@media (max-width:1023px){.tf-hub-head{padding:10px 16px}.tf-hub-tabs{padding:0 8px 0 16px}.tf-hub-tablist .ant-tabs-tab{padding:0 10px}.tf-hub-body{padding:16px 16px 32px}}.tf-budget-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start}.tf-budget-left{padding:20px 24px 40px 28px;border-right:1px solid var(--border);min-width:0}.tf-budget-right{padding:18px 16px 40px 18px;position:sticky;top:60px;align-self:start;min-width:0}.tf-budget-bar{display:none}.tf-budget-table-wrap{overflow-x:auto;position:relative}.tf-budget-table{width:100%;border-collapse:collapse;min-width:520px}@media (max-width:1099px){.tf-budget-grid{grid-template-columns:minmax(0,1fr)}.tf-budget-left{border-right:none;padding:16px 16px 8px}.tf-budget-right{position:static;padding:8px 16px 24px}.tf-budget-bar{display:flex;position:sticky;bottom:0;z-index:15;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 14px rgba(8,46,73,.08)}}.tf-move-btn{width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tf-move-btn:disabled{opacity:.3;cursor:default}.tf-move-btn:not(:disabled):hover{color:var(--brand);background:var(--brand-subtle)}.tf-move-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}@media (pointer:coarse){.tf-drag-grip{display:none!important}.tf-move-btn{width:34px;height:34px}}@media (max-width:1099px){.tf-col-lg{display:none}}@media (max-width:899px){.tf-col-md{display:none}}@media (max-width:639px){.tf-col-sm{display:none}}.tf-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:639px){.tf-summary-grid,.tf-two-col{grid-template-columns:minmax(0,1fr);gap:10px}.tf-page-pad{padding-left:16px!important;padding-right:16px!important}}.tf-print-page{min-height:100vh;background:var(--ink-50);padding:16px 16px 40px;color:var(--text-body)}.tf-print-toolbar{max-width:820px;margin:0 auto 12px;display:flex;justify-content:space-between;gap:10px}.tf-print-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--text-body);font-family:var(--font-kanit);font-size:14px;text-decoration:none;cursor:pointer}.tf-print-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.tf-print-paper{max-width:820px;margin:0 auto;background:#fff;padding:32px 36px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:12.5px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tf-print-head{border-bottom:2px solid var(--brand);padding-bottom:10px;margin-bottom:12px}.tf-print-company{font-size:12px;color:var(--text-muted)}.tf-print-head h1{margin:2px 0;font-size:18px;color:var(--brand)}.tf-print-trip{font-size:16px;font-weight:700;color:var(--text-strong)}.tf-print-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0 0 12px}.tf-print-summary div{display:flex;gap:8px}.tf-print-summary dt{color:var(--text-muted);white-space:nowrap}.tf-print-summary dd{margin:0;color:var(--text-strong);font-weight:500}.tf-print-alert{margin:0 0 12px;padding:6px 10px;border:1px solid var(--danger);border-radius:6px;color:var(--danger);background:var(--danger-bg)}.tf-print-scroll{overflow-x:auto}.tf-print-table{width:100%;min-width:640px;border-collapse:collapse}.tf-print-table th{text-align:left;font-weight:600;color:#fff;background:var(--brand);padding:6px 8px;font-size:12px}.tf-print-table td{padding:7px 8px;border-bottom:1px solid var(--border-strong);vertical-align:top}.tf-print-table thead{display:table-header-group}.tf-print-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.tf-print-row.pending td{background:#fff8ec}.tf-print-row.cancelled td{background:#fdecec}.tf-print-row.pending td:first-child{box-shadow:inset 4px 0 0 #e65100}.tf-print-row.cancelled td:first-child{box-shadow:inset 4px 0 0 #dc2626}.tf-print-night{font-weight:700;color:var(--text-strong)}.tf-print-city{margin-top:2px;font-weight:600;color:var(--brand)}.tf-print-hotel{font-weight:700;color:var(--text-strong)}.tf-print-confirm{margin-top:2px;overflow-wrap:anywhere}.tf-print-flag{display:inline-block;font-weight:700;font-size:11.5px}.tf-print-flag.ok{color:var(--success)}.tf-print-flag.pending{color:#e65100}.tf-print-flag.cancelled{color:#dc2626}.tf-print-row .tf-print-flag.cancelled,.tf-print-row .tf-print-flag.pending{border:1.5px solid;border-radius:4px;padding:0 5px;margin-top:2px}.tf-print-meal{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px}.tf-print-foot,.tf-print-meal-label,.tf-print-muted{color:var(--text-muted)}.tf-print-foot{margin-top:16px;padding-top:8px;border-top:1px solid var(--border-strong);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}@media (max-width:639px){.tf-print-paper{padding:18px 14px}.tf-print-summary{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:12mm 11mm}body{background:#fff}.tf-print-toolbar{display:none!important}.tf-print-page{padding:0;background:#fff;min-height:0}.tf-print-paper{max-width:none;padding:0;box-shadow:none;border-radius:0;font-size:11px}.tf-print-scroll{overflow:visible}.tf-print-table{min-width:0}.tf-print-foot{-moz-column-break-inside:avoid;break-inside:avoid}}.tf-pilgrim-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start}.tf-pilgrim-image{position:sticky;top:76px;padding-top:16px}@media (max-width:899px){.tf-pilgrim-review{grid-template-columns:minmax(0,1fr)}.tf-pilgrim-image{position:static}}.tf-select.tf-select.ant-select .ant-select-selection-item,.tf-select.tf-select.ant-select .ant-select-selector{font-size:inherit;font-weight:inherit}.tf-select-tinted.ant-select .ant-select-selector{background:var(--tf-sel-bg)!important;border-color:transparent!important}.tf-select-tinted.ant-select .ant-select-arrow,.tf-select-tinted.ant-select .ant-select-selection-item{color:var(--tf-sel-fg)}.tf-num.ant-input-number{display:inline-flex;align-items:center;font:inherit}.tf-num.tf-num .ant-input-number-input-wrap{flex:1;min-width:0;height:100%}.tf-num.tf-num .ant-input-number-input{height:100%;font:inherit;color:inherit;text-align:var(--tf-num-align,start);padding:var(--tf-num-pad,0 9px)}.tf-table-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);position:relative}.tf-table-bare,.tf-table-card{overflow-x:auto}.tf-table .ant-table{background:transparent;font-family:var(--font-sarabun)}.tf-table .ant-table-thead>tr>th{font-size:12px;font-weight:600;white-space:nowrap}.tf-table .ant-table-tbody>tr>td{font-size:var(--tf-cell-fs,13px)}.tf-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.tf-table .ant-table-tbody>tr.tf-row-alt>td{background:var(--ink-50)}.tf-table .ant-table-tbody>tr.tf-row-danger>td{background:#fff5f5}.tf-table .ant-table-tbody>tr.tf-row-muted>td{opacity:.7}.tf-table .ant-table-tbody>tr:hover .tf-row-action:not(:disabled){color:var(--brand)!important}.tf-table .ant-table-tbody>tr:hover .tf-row-action-danger:not(:disabled){color:var(--danger)!important}.tf-table .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--brand-subtle)}