@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-thai-wght-normal-CtQSZ1tK.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-ext-wght-normal-DH1q_yQ5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-thai-latin-wght-normal-Bi3VDbYN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#22252a;--muted:#7a7d83;--cream:#f6f3ed;--gold:#a48652;--line:#e9e4dc;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:#f7f6f3;margin:0;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#4c4b48;z-index:3;background:#f0ede7;border-right:1px solid #e0dbd2;flex-direction:column;width:232px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #514a3e0a}.brand{border-bottom:1px solid #ddd7cd;align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brand-mark{color:#8f7344;background:#f8f5ef;border:1px solid #a48652;border-radius:50%;place-items:center;width:41px;height:41px;font-family:Georgia,serif;font-size:25px;display:grid}.brand strong{color:#3c3b38;letter-spacing:4px;font-family:Georgia,serif;font-size:21px;display:block}.brand small{letter-spacing:1.5px;color:#898680;font-size:8.8px;display:block}nav{gap:7px;margin-top:26px;display:grid}nav button,.sidebar-bottom>button{color:#6f6d68;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;transition:all .18s;display:flex}nav button span{text-align:center;color:#8b877f;width:20px;font-size:18px}nav button:hover{color:#393834;background:#e7e2d9}nav button.active{color:#3e382e;background:#dfd7c9;font-weight:600;box-shadow:inset 3px 0 #a48652}nav button.active span{color:#8f713e}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{border-bottom:1px solid #ddd7cd;border-radius:0;width:100%;padding-bottom:20px}.sidebar-bottom>button:hover{color:#3d3b37}.profile{align-items:center;gap:10px;padding:20px 7px 0;display:flex}.profile>span{color:#fff;background:#b49661;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13.2px;display:grid}.profile div{flex-direction:column;flex:1;display:flex}.profile b{color:#41403d;font-size:13.2px}.profile small{color:#85827c;font-size:11px}.profile i{color:#99958e;font-style:normal}.content{width:calc(100% - 232px);max-width:1600px;margin-left:232px;padding:30px 36px 52px}.topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.topbar p{color:#8c8c88;margin:0;font-size:13.2px}.topbar h1{margin:2px 0 0;font-size:25px;font-weight:650}.top-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;position:relative}.icon-btn em{color:#fff;background:#a66c64;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.primary{color:#fff;background:#9b7d48;border:0;border-radius:9px;padding:11px 17px;box-shadow:0 4px 13px #a4865227}.welcome{background:linear-gradient(115deg,#ede5d7,#f7f4ee 65%,#eee5d6);border:1px solid #e4daca;border-radius:15px;justify-content:space-between;align-items:center;min-height:145px;padding:29px 35px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";border:1px solid #d6c5a8;border-radius:50%;width:260px;height:260px;position:absolute;top:-65px;right:-80px;box-shadow:0 0 0 32px #ffffff38,0 0 0 64px #ffffff25}.eyebrow{font-weight:700;letter-spacing:2.3px!important;color:#9b7d48!important;font-size:9.9px!important}.welcome h2{margin:7px 0;font-family:Georgia,Noto Serif Thai,serif;font-size:24px;font-weight:500}.welcome p{color:#777;letter-spacing:.2px;margin:0;font-size:14.3px}.date-card{z-index:1;background:#ffffffc7;border:1px solid #ded1bc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:88px;margin-right:34px;display:flex;box-shadow:0 8px 22px #74613f16}.date-card span,.date-card small{color:#9d8251;font-size:11px}.date-card strong{color:#68583b;font:31px Georgia,serif}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-height:112px;padding:19px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:43px;height:43px;font-size:19px;display:grid}.gold{color:#9c7a3f;background:#f4ead7}.rose{color:#a56c67;background:#f5e5e3}.mint{color:#557e6e;background:#e4efea}.blue{color:#637488;background:#e9edf1}.metrics small{color:#858585;font-size:12.1px}.metrics strong{margin:2px 0;font-size:21px;display:block}.metrics p{color:#929292;margin:0;font-size:11px}.metrics p b{color:#678879}.metrics .warn{color:#a16c63}.dashboard-grid{grid-template-columns:1.55fr .85fr;gap:17px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:21px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h3{margin:0;font-size:16.5px}.panel-head p{color:#999;margin:3px 0 0;font-size:11px}.panel-head>button{color:#927540;background:0 0;border:0;font-size:12.1px}.timeline>div{grid-template-columns:49px 20px 1fr auto;align-items:center;min-height:59px;display:grid}.timeline time{color:#777;font-size:12.1px}.timeline .line{border-left:1px solid #e4ded3;height:100%;margin-left:7px;position:relative}.timeline .line i{background:#ac8b50;border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:-4px;box-shadow:0 0 0 4px #f4ede1}.timeline p{color:#999;margin:3px 0;font-size:11px}.timeline mark,.tag{color:#547564;background:#e5eee9;border-radius:20px;padding:5px 9px;font-size:9.9px}.timeline mark.soft{color:#866e45;background:#eee9dc}.timeline mark.pale{color:#777;background:#f0f0ee}.quick{flex-direction:column;display:flex}.quick>.panel-head{margin-bottom:6px}.quick>button{text-align:left;background:0 0;border:0;border-top:1px solid #f0ede7;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:14px 2px;display:grid}.task-icon{color:#5d806f;background:#e6efe9;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.task-icon.peach{color:#9d765a;background:#f3e8dc}.task-icon.gray{color:#687688;background:#ebedf0}.quick button div{flex-direction:column;display:flex}.quick button small{color:#999;margin-top:3px;font-size:9.9px}.quick button>strong{color:#8b7349;background:#f3efe7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15.4px;display:grid}.customer-panel{padding-bottom:8px}.search{color:#aaa;background:#fafafa;border:1px solid #e5e1da;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:210px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{text-align:left;color:#999;border-bottom:1px solid #eeeae3;padding:9px 10px;font-size:9.9px;font-weight:500}td{color:#606165;border-bottom:1px solid #f1eee9;padding:11px 10px;font-size:11px}td:first-child{color:#292a2c;align-items:center;gap:9px;display:flex}.avatar{color:#8a6f42;background:#eee7da;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.customer-panel td div{flex-direction:column;display:flex}.customer-panel td small{color:#aaa;font-size:9.9px}.tag{color:#6f706c;background:#eeeee9}.more{color:#aaa;background:0 0;border:0}.empty{text-align:center;color:#999;padding:28px;font-size:13.2px}.toast{color:#fff;z-index:10;background:#24272b;border-radius:10px;padding:13px 18px;font-size:13.2px;animation:.2s in;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 35px #0003}@keyframes in{0%{opacity:0;transform:translateY(10px)}}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.content{padding:24px}.welcome{padding:25px}}@media (width<=720px){.sidebar{width:74px;padding:24px 10px}.brand div,nav button:not(.active){font-size:0}.brand{padding-left:5px}.brand-mark{width:38px}.brand small,.sidebar-bottom,.brand strong{display:none}nav button{justify-content:center;padding:13px}nav button span{font-size:19px}.content{width:calc(100% - 74px);margin-left:74px;padding:18px}.metrics{grid-template-columns:1fr}.topbar{align-items:flex-end}.topbar p{display:none}.primary{padding:10px;font-size:12.1px}.welcome{min-height:130px}.welcome h2{font-size:18px}.date-card{display:none}.dashboard-grid{display:block}.quick{margin-top:15px}.customer-panel .panel-head{flex-direction:column;align-items:flex-start;gap:10px}.search,.search input{width:100%}}.vault-page{background:radial-gradient(circle at 95% 0,#eee5d6 0,#0000 28%),#f7f6f3;min-height:100vh;padding:36px max(24px,5vw)}.vault-top{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 180px;align-items:start;padding-bottom:24px;display:grid}.vault-top>a{color:#826b44;font-size:13.2px;text-decoration:none}.vault-top>div{text-align:center}.vault-top span{letter-spacing:2.5px;color:#a48652;font-size:9.9px}.vault-top h1{margin:7px 0;font:30px Georgia,Noto Serif Thai,serif}.vault-top p{color:#858585;margin:0;font-size:12.1px}.vault-top .signout{text-align:right;color:#888}.security-strip{color:#fff;background:#24272c;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.security-strip>div{border-right:1px solid #3b3e43;padding:17px 20px}.security-strip>div:last-child{border:0}.security-strip b,.security-strip small{display:block}.security-strip b{color:#ece4d6;font-size:12.1px}.security-strip small{color:#97999d;margin-top:4px;font-size:9.9px}.vault-grid{grid-template-columns:380px 1fr;gap:18px;display:grid}.upload-card,.file-list-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.upload-card>div,.file-head>div{align-items:center;gap:10px;display:flex}.step{color:#b49a6a;font:22px Georgia,serif}.upload-card h2,.file-head h2{margin:0;font-size:16px}.upload-card label{color:#666;margin-top:17px;font-size:11px;font-weight:600;display:block}.upload-card label>small{color:#aaa;font-weight:400}.upload-card input,.upload-card select{background:#faf9f7;border:1px solid #e4e0d8;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:10px;font-size:12.1px}.dropzone{background:#faf8f3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:145px;position:relative;color:#9d8150!important;border:1px dashed #cdbd9f!important;font-size:23px!important;display:flex!important}.dropzone b{color:#5d5d5b;margin-top:7px;font-size:12.1px}.dropzone small{color:#999;margin-top:3px;font-size:9.9px}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.vault-submit{width:100%;margin-top:17px}.vault-submit:disabled{opacity:.5}.file-head{justify-content:space-between;align-items:center;display:flex}.file-head button,.file-items button{color:#856d43;background:#faf7f1;border:1px solid #dacfbc;border-radius:8px;padding:8px 12px;font-size:11px}.vault-message{color:#705d3b;background:#f1ecdf;border-radius:7px;padding:10px;font-size:11px}.vault-empty{color:#aaa;border-bottom:1px solid #eeeae3;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.vault-empty>span{color:#c6b591;font-size:35px}.vault-empty b{color:#686866;margin-top:10px;font-size:13.2px}.file-items{margin:18px 0}.file-items article{border-bottom:1px solid #eee;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.file-items article>span{color:#8c7245;background:#eee8dc;border-radius:8px;place-items:center;width:42px;height:42px;font-size:9.9px;font-weight:700;display:grid}.file-items article div{flex-direction:column;display:flex}.file-items article small{color:#999;margin-top:3px;font-size:9.9px}.file-list-card aside{background:#f5f3ee;border-radius:10px;margin-top:18px;padding:15px}.file-list-card aside p{color:#777;margin:5px 0 0;font-size:9.9px;line-height:1.7}@media (width<=850px){.vault-grid,.vault-top{grid-template-columns:1fr}.vault-top>div{text-align:left;margin:20px 0}.vault-top .signout{text-align:left}.security-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.security-strip{grid-template-columns:1fr}.security-strip>div{border-bottom:1px solid #3b3e43;border-right:0}.vault-page{padding:22px 15px}}body{font-size:16px;line-height:1.55}nav button,.sidebar-bottom>button{padding-top:13px;padding-bottom:13px;font-size:15.4px;line-height:1.4}.brand small{font-size:9.9px}.profile b{font-size:15.4px}.profile small{font-size:13.2px}.topbar p{font-size:15.4px}.topbar h1{font-size:30px}.primary{font-size:15.4px}.eyebrow{font-size:12.1px!important}.welcome h2{font-size:29px}.welcome p{font-size:16.5px}.metrics small{font-size:14.3px}.metrics strong{font-size:25px}.metrics p{font-size:13.2px;line-height:1.5}.panel-head h3{font-size:18px}.panel-head p,.panel-head>button{font-size:13.2px}.timeline time{font-size:14.3px}.timeline b{font-size:15.4px}.timeline p{font-size:13.2px;line-height:1.45}.timeline mark,.tag{font-size:12.1px}.quick button b{font-size:14.3px}.quick button small{font-size:12.1px;line-height:1.45}.quick button>strong{font-size:16.5px}.search input{font-size:13.2px}th{font-size:12.1px}td{font-size:13.2px}.customer-panel td b{font-size:14.3px}.customer-panel td small{font-size:12.1px}.empty,.toast,.vault-top>a{font-size:15.4px}.vault-top span{font-size:12.1px}.vault-top h1{font-size:34px}.vault-top p,.security-strip b{font-size:14.3px}.security-strip small{font-size:12.1px}.upload-card h2,.file-head h2{font-size:19px}.upload-card label{font-size:14.3px}.upload-card input,.upload-card select{padding:12px;font-size:14.3px}.dropzone b{font-size:15.4px}.dropzone small{font-size:12.1px}.file-head button,.file-items button,.vault-message{font-size:13.2px}.vault-empty b{font-size:15.4px}.vault-empty p{font-size:13.2px}.file-items article b{font-size:14.3px}.file-items article small{font-size:12.1px}.file-list-card aside b{font-size:13.2px}.file-list-card aside p{font-size:12.1px}@media (width<=720px){.topbar h1{font-size:25px}.welcome h2{font-size:23px}.welcome p{font-size:15.4px}.metrics strong{font-size:23px}.panel-head h3{font-size:17px}}.patients-page{background:radial-gradient(circle at 96% 0,#eee6d7,#0000 30%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.patients-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.patients-top a{color:#806b49;font-size:15.4px;text-decoration:none}.patients-top p{letter-spacing:2px;color:#a48652;margin:20px 0 4px;font-size:12.1px}.patients-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.patients-top span{color:#7f7f7b;margin-top:5px;font-size:14.3px;display:block}.patients-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0;display:grid}.patients-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.patients-stats small,.patients-stats span{color:#888;font-size:13.2px;display:block}.patients-stats strong{margin:3px 0;font-size:27px;display:block}.patients-stats span{color:#a0766c}.patients-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.patient-tools{gap:10px;display:flex}.patient-tools label{background:#faf9f6;border:1px solid #ded9d0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.patient-tools input{background:0 0;border:0;outline:0;width:100%;padding:12px;font-size:15.4px}.patient-tools select,.patient-tools button{color:#555;background:#faf9f6;border:1px solid #ded9d0;border-radius:9px;padding:10px 13px}.patient-tools button{color:#fff;background:#8f7547;border-color:#8f7547}.patient-tools button:disabled{cursor:wait;opacity:.65}.patient-search-summary{color:#746a59;background:#f6f4ee;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13.2px;display:flex}.patient-search-summary b{color:#39352e;font-size:14.3px}.patients-message{color:#725d39;background:#f2ecdf;border-radius:8px;padding:11px 14px;font-size:14.3px}.patient-table{overflow-x:auto}.patient-table table{min-width:780px;margin-top:15px}.patient-table th{padding:12px;font-size:13.2px}.patient-table td{padding:14px 12px;font-size:14.3px}.patient-table td:first-child{align-items:center;gap:10px;display:flex}.patient-table td>small{color:#999;margin-top:3px;display:block}.patient-table .avatar{width:38px;height:38px}.patient-table td div{flex-direction:column;display:flex}.patient-table td b{font-size:15.4px}.patient-table td small{color:#999;font-size:12.1px}.patient-table td>a{color:#8a7042;font-weight:600;text-decoration:none}.tag-row{gap:5px;flex-direction:row!important}.tag.problem{color:#9b5f56;background:#f4e3e0}.patient-empty{text-align:center;color:#999;padding:55px}.modal-backdrop{z-index:30;background:#29282555;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.patient-modal header{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.patient-modal header small{letter-spacing:2px;color:#9a7d4b;font-size:11px}.patient-modal h2{margin:4px 0 0;font-size:23px}.patient-modal header button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.form-grid label{color:#555;font-size:14.3px;font-weight:600}.form-grid input,.form-grid textarea{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;outline:0;width:100%;margin-top:5px;padding:11px;font-size:15.4px;display:block}.form-grid .wide{grid-column:1/-1}.checks{background:#f6f3ed;border-radius:9px;flex-wrap:wrap;gap:20px;margin-top:15px;padding:13px;display:flex}.checks label{font-size:14.3px}.patient-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.patient-modal footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.patient-modal footer .primary{color:#fff;background:#9b7d48}@media (width<=700px){.patients-page{padding:23px 15px}.patients-top{align-items:flex-start}.patients-top h1{font-size:28px}.patients-top>button{font-size:13.2px}.patients-stats{grid-template-columns:1fr}.patient-tools{flex-wrap:wrap}.patient-tools label{flex-basis:100%}.patient-search-summary{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.patient-head-actions{align-items:center;gap:10px;display:flex}.patient-head-actions>a{background:#f9f6f0;border:1px solid #d8cfbf;border-radius:9px;padding:10px 14px;font-weight:600}.import-page{background:radial-gradient(circle at 95% 0,#eee4d3,#0000 28%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.import-top{border-bottom:1px solid var(--line);padding-bottom:24px}.import-top a{color:#806b49;font-size:15.4px;text-decoration:none}.import-top p{letter-spacing:2px;color:#a48652;margin:20px 0 4px;font-size:12.1px}.import-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.import-top span{color:#777;font-size:14.3px}.import-steps{justify-content:center;align-items:center;max-width:760px;margin:24px auto;display:flex}.import-steps div{color:#aaa;align-items:center;gap:8px;font-size:14.3px;display:flex}.import-steps div b{border:1px solid #d8d2c8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.import-steps div.active,.import-steps div.complete{color:#705b38;font-weight:600}.import-steps div.active b{background:#f2e8d6;border-color:#a48652}.import-steps div.complete b{color:#fff;background:#71897e;border-color:#71897e}.import-steps i{background:#ddd7cd;width:80px;height:1px;margin:0 15px}.import-drop{text-align:center;cursor:pointer;background:#fff;border:2px dashed #ccb990;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:780px;min-height:360px;margin:25px auto;padding:30px;display:flex;position:relative}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-drop>span{color:#947643;background:#f0e7d7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.import-drop h2{margin:15px 0 3px;font-size:21px}.import-drop p{color:#777;font-size:14.3px}.import-drop small{color:#846d45;background:#f6f3ed;border-radius:8px;padding:8px 12px;font-size:13.2px}.import-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.import-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.import-summary small{color:#888;font-size:13.2px;display:block}.import-summary strong{font-size:25px}.import-summary .ok strong{color:#5c806e}.import-summary .warn strong{color:#a06459}.import-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.import-panel-head{justify-content:space-between;align-items:center;display:flex}.import-panel-head h2{margin:0;font-size:17px}.import-panel-head p{color:#888;margin:4px 0 0;font-size:13.2px}.import-panel-head button{background:#faf8f4;border:1px solid #d8d2c7;border-radius:8px;padding:8px 12px}.import-table{max-height:520px;margin-top:15px;overflow:auto}.import-table table{min-width:900px}.import-table th{z-index:1;background:#f8f6f1;padding:11px;font-size:13.2px;position:sticky;top:0}.import-table td{padding:10px;font-size:13.2px}.import-table tr.has-issue{background:#fff9f7}.import-table mark{color:#965c54;background:#f4e2df;border-radius:12px;margin:2px;padding:3px 7px;font-size:11px;display:inline-block}.import-table mark.pass{color:#577566;background:#e4eee8}.import-panel footer{border-top:1px solid #eee9e0;justify-content:space-between;align-items:center;margin-top:15px;padding-top:16px;display:flex}.import-panel footer p{color:#6d6b66;font-size:14.3px}.import-panel footer button:disabled{opacity:.5}@media (width<=760px){.patient-head-actions{flex-direction:column;align-items:flex-end}.patient-head-actions>a{font-size:12.1px}.import-page{padding:22px 14px}.import-top h1{font-size:27px}.import-steps div span{display:none}.import-steps i{width:38px}.import-summary{grid-template-columns:repeat(2,1fr)}.import-panel footer{flex-direction:column;align-items:stretch}.import-panel footer button{width:100%}}.treatments-page{background:radial-gradient(circle at 96% 0,#eee5d5,#0000 29%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.treatments-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.treatments-top a{color:#806b49;font-size:15.4px;text-decoration:none}.treatments-top p{letter-spacing:2px;color:#a48652;margin:20px 0 4px;font-size:12.1px}.treatments-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.treatments-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.treatment-actions{gap:9px;display:flex}.treatment-actions button{color:#715c39;background:#faf7f1;border:1px solid #d8cfbf;border-radius:9px;padding:11px 15px;font-weight:600}.treatment-actions .primary{color:#fff;background:#947642;border-color:#947642}.treatment-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.treatment-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px 20px}.treatment-stats small{color:#858585;font-size:13.2px;display:block}.treatment-stats strong{margin-top:3px;font-size:24px;display:block}.points-rule{background:#ece4d7;border:1px solid #dfd2bd;border-radius:12px;align-items:center;gap:24px;margin-bottom:18px;padding:15px 20px;display:flex}.points-rule>div{margin-right:auto}.points-rule b,.points-rule span{display:block}.points-rule b{font-size:15.4px}.points-rule span{color:#79736a;margin-top:2px;font-size:12.1px}.points-rule p{white-space:nowrap;margin:0;font-size:13.2px}.points-rule mark{color:#775f39;background:#fff9ed;border-radius:12px;margin-right:4px;padding:4px 8px}.treatment-message{color:#4f705e;background:#e8efe9;border:1px solid #d6e4da;border-radius:9px;padding:12px 15px;font-size:14.3px}.treatment-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.treatment-tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.treatment-tools h2{margin:0;font-size:18px}.treatment-tools span{color:#999;font-size:12.1px}.treatment-tools label{color:#999;background:#faf9f6;border:1px solid #ded9d0;border-radius:9px;align-items:center;gap:8px;width:min(390px,45%);padding:0 12px;display:flex}.treatment-tools input{background:0 0;border:0;outline:0;width:100%;padding:11px;font-size:14.3px}.treatment-table{overflow-x:auto}.treatment-table table{min-width:1040px;margin-top:15px}.treatment-table th{padding:11px;font-size:12.1px}.treatment-table td{padding:13px 11px;font-size:14.3px}.treatment-table td:first-child{display:table-cell}.treatment-table td>b,.treatment-table td>span{display:block}.treatment-table td>b{color:#343538;font-size:14.3px}.treatment-table td>span{color:#999;margin-top:3px;font-size:11px}.treatment-table mark{border-radius:14px;padding:5px 9px;font-size:11px;display:inline-block}.treatment-table .paid{color:#527562;background:#e1eee7}.treatment-table .partial{color:#886e42;background:#f2eadb}.treatment-table .pending{color:#995f57;background:#f3e2df}.row-actions{flex-wrap:wrap;gap:6px;display:flex;flex-direction:row!important}.row-actions button{color:#775f39;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:7px;padding:6px 9px;font-size:11px}.treatment-empty{text-align:center;color:#999;padding:60px}.treatment-modal{background:#fff;border-radius:16px;width:min(700px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.treatment-modal.compact{width:min(500px,100%)}.treatment-modal header{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.treatment-modal header small{letter-spacing:2px;color:#9a7d4b;font-size:11px}.treatment-modal h2{margin:4px 0 0;font-size:23px}.treatment-modal header p{letter-spacing:0;color:#888;margin:4px 0 0;font-size:13.2px}.treatment-modal header>button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.treatment-modal .form-grid select{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;outline:0;width:100%;margin-top:5px;padding:11px;font-size:15.4px;display:block}.treatment-modal .form-grid label>small{color:#876f47;margin-top:5px;font-size:12.1px;font-weight:400;display:block}.treatment-modal aside{color:#716b61;background:#f4f0e8;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12.1px}.treatment-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.treatment-modal footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.treatment-modal footer .primary{color:#fff;background:#947642}.payment-balance{background:#f2ede3;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.payment-balance span{color:#777;font-size:14.3px}.payment-balance strong{color:#745d37;font-size:22px}@media (width<=900px){.treatment-stats{grid-template-columns:repeat(2,1fr)}.points-rule{flex-wrap:wrap;align-items:flex-start;gap:10px}.points-rule>div{flex-basis:100%}.points-rule p{white-space:normal}}@media (width<=700px){.treatments-page{padding:23px 14px}.treatments-top{align-items:flex-start;gap:20px}.treatments-top h1{font-size:28px}.treatment-actions{flex-direction:column;align-items:stretch}.treatment-actions button{font-size:12.1px}.treatment-stats{grid-template-columns:1fr 1fr}.treatment-stats strong{font-size:20px}.treatment-tools{flex-direction:column;align-items:flex-start}.treatment-tools label{width:100%}.points-rule p{font-size:12.1px}}@media (width<=450px){.treatment-stats{grid-template-columns:1fr}.treatments-top{display:block}.treatment-actions{flex-direction:row;margin-top:16px}.treatment-actions button{flex:1}}.procedure-settings-page{background:radial-gradient(circle at 96% 0,#e9e3d7,#0000 29%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.settings-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.settings-top a{color:#806b49;font-size:15.4px;text-decoration:none}.settings-top p{letter-spacing:2px;color:#a48652;margin:20px 0 4px;font-size:12.1px}.settings-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.settings-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.settings-actions{align-items:center;gap:10px;display:flex}.settings-actions>a{color:#715c39;background:#faf7f1;border:1px solid #d8cfbf;border-radius:9px;padding:10px 14px;font-size:14.3px;font-weight:600;text-decoration:none}.settings-actions button{padding:11px 15px}.settings-access{color:#fff;background:#292b2f;border-radius:12px;align-items:center;gap:13px;margin:20px 0;padding:16px 20px;display:flex}.settings-access>span{background:#a48652;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.settings-access b{color:#f1e7d7;font-size:14.3px}.settings-access p{color:#aeb0b4;margin:3px 0 0;font-size:12.1px}.procedure-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.procedure-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.procedure-stats small{color:#858585;font-size:12.1px;display:block}.procedure-stats strong{margin-top:3px;font-size:24px;display:block}.settings-message{color:#4f705e;background:#e8efe9;border:1px solid #d6e4da;border-radius:9px;padding:12px 15px;font-size:14.3px}.procedure-settings-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.settings-panel-head h2{margin:0;font-size:18px}.settings-panel-head p{color:#999;margin:3px 0 0;font-size:12.1px}.procedure-table{overflow-x:auto}.procedure-table table{min-width:880px;margin-top:15px}.procedure-table th{padding:11px;font-size:12.1px}.procedure-table td{padding:13px 11px;font-size:14.3px}.procedure-table td:first-child{display:table-cell}.procedure-table tr.inactive{opacity:.58;background:#faf9f7}.procedure-table mark{border-radius:14px;padding:5px 9px;font-size:11px;display:inline-block}.setting-on{color:#527562;background:#e1eee7}.setting-off{color:#74736f;background:#ecebea}.settings-row-actions{gap:6px;display:flex}.settings-row-actions button{color:#775f39;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:7px;padding:7px 10px;font-size:11px}.settings-row-actions button:disabled{opacity:.5}.settings-empty{text-align:center;color:#999;padding:55px}.setting-check{background:#f5f1e9;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex!important}.setting-check input{width:auto!important;margin:0!important;display:inline-block!important}@media (width<=800px){.procedure-stats{grid-template-columns:repeat(2,1fr)}.settings-top{align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions a,.settings-actions button{text-align:center;font-size:12.1px}}@media (width<=560px){.procedure-settings-page{padding:23px 14px}.settings-top{display:block}.settings-top h1{font-size:28px}.settings-actions{flex-direction:row;margin-top:17px}.settings-actions a,.settings-actions button{flex:1}.procedure-stats{grid-template-columns:1fr 1fr}.settings-access{align-items:flex-start}}.appointments-page{background:radial-gradient(circle at 95% 0,#e7eee9,#0000 28%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.appointments-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.appointments-top a{color:#806b49;font-size:15.4px;text-decoration:none}.appointments-top p{letter-spacing:2px;color:#668171;margin:20px 0 4px;font-size:12.1px}.appointments-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.appointments-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.appointment-stats{grid-template-columns:repeat(5,1fr);gap:13px;margin:20px 0;display:grid}.appointment-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.appointment-stats small{color:#858585;font-size:12.1px;display:block}.appointment-stats strong{margin-top:3px;font-size:24px;display:block}.line-safety{background:#e3eee8;border:1px solid #cedfd5;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.line-safety>span{color:#fff;background:#5f806e;border-radius:9px;padding:9px 11px;font-size:12.1px;font-weight:700}.line-safety>div{margin-right:auto}.line-safety b{font-size:14.3px;display:block}.line-safety p{color:#6e7771;margin:2px 0 0;font-size:12.1px}.line-safety mark{color:#985e56;background:#f6e8e5;border-radius:14px;padding:6px 10px;font-size:11px}.appointment-message{color:#735f3f;background:#f0eadf;border:1px solid #e2d6c4;border-radius:9px;padding:12px 15px;font-size:14.3px}.appointment-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.appointment-tools{align-items:center;gap:10px;display:flex}.date-switch{align-items:center;gap:5px;display:flex}.date-switch button,.appointment-tools select{color:#5f5e5a;background:#faf9f6;border:1px solid #dcd6cc;border-radius:8px;padding:10px 12px;font-size:13.2px}.date-switch button:first-child,.date-switch button:nth-child(3){padding:8px 12px;font-size:20px;line-height:1}.date-switch input{background:#faf9f6;border:1px solid #dcd6cc;border-radius:8px;padding:9px;font-size:13.2px}.appointment-search{color:#999;background:#faf9f6;border:1px solid #dcd6cc;border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.appointment-search input{background:0 0;border:0;outline:0;width:100%;padding:10px;font-size:13.2px}.appointment-list{gap:10px;margin-top:17px;display:grid}.appointment-card{background:#fff;border:1px solid #ebe6dd;border-left:4px solid #b39a70;border-radius:11px;grid-template-columns:90px 1fr 150px;align-items:center;gap:17px;padding:16px;display:grid}.appointment-card.status-confirmed{border-left-color:#668574}.appointment-card.status-arrived{background:#fbfdfc;border-left-color:#477361}.appointment-card.status-completed{opacity:.75;border-left-color:#aeb7b1}.appointment-card.status-cancelled,.appointment-card.status-no_show{opacity:.68;border-left-color:#b7867e}.appointment-card>time{border-right:1px solid #eee9e1;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.appointment-card>time strong{color:#504637;font-size:22px}.appointment-card>time small{color:#999;font-size:11px}.appointment-main header{justify-content:space-between;gap:12px;display:flex}.appointment-main h2{margin:0;font-size:16.5px}.appointment-main header span{color:#999;margin-top:3px;font-size:11px;display:block}.appointment-main>p{color:#6c6b67;margin:10px 0 7px;font-size:13.2px}.appointment-main>p span{color:#999}.appointment-status{white-space:nowrap;color:#806b47;background:#eee9df;border-radius:14px;height:fit-content;padding:5px 9px;font-size:11px}.appointment-status.confirmed,.appointment-status.arrived{color:#547362;background:#e0ede6}.appointment-status.completed{color:#6d746f;background:#e9ebe9}.appointment-status.cancelled,.appointment-status.no_show{color:#955c54;background:#f2e1de}.reminder-row{align-items:center;gap:8px;display:flex}.reminder-row mark{color:#577565;background:#e5eee9;border-radius:12px;padding:4px 7px;font-size:9.9px}.reminder-row mark.reminder-blocked_problem_tag{color:#995b53;background:#f4e0dd}.reminder-row mark.reminder-waiting_line_link{color:#806a44;background:#f2eadc}.reminder-row mark.reminder-disabled,.reminder-row mark.reminder-cancelled{color:#777;background:#ecebea}.reminder-row small{color:#999;font-size:9.9px}.appointment-actions{gap:5px;display:grid}.appointment-actions button{color:#775f39;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:7px;padding:7px 9px;font-size:11px}.appointment-actions button.complete{color:#fff;background:#5d7f6d;border-color:#5d7f6d}.appointment-actions button.quiet{color:#888;background:#fff;border-color:#e2ded6}.appointment-empty{color:#999;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.appointment-empty>span{color:#c8b796;font-size:38px}.appointment-empty b{color:#666;margin-top:8px;font-size:15.4px}.appointment-empty p{font-size:12.1px}.appointment-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.appointment-modal header{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.appointment-modal header small{letter-spacing:2px;color:#718979;font-size:11px}.appointment-modal h2{margin:4px 0 0;font-size:23px}.appointment-modal header>button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.appointment-modal .form-grid select{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;outline:0;width:100%;margin-top:5px;padding:11px;font-size:15.4px;display:block}.appointment-check{background:#edf3ef;border-radius:8px;align-items:center;gap:8px;padding:11px;display:flex!important}.appointment-check input{width:auto!important;margin:0!important;display:inline-block!important}.appointment-modal aside{color:#716b61;background:#f4f0e8;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12.1px}.appointment-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.appointment-modal footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.appointment-modal footer .primary{color:#fff;background:#66806f}@media (width<=1050px){.appointment-stats{grid-template-columns:repeat(3,1fr)}.appointment-card{grid-template-columns:75px 1fr 135px}}@media (width<=760px){.appointments-page{padding:23px 14px}.appointments-top h1{font-size:28px}.appointment-stats{grid-template-columns:repeat(2,1fr)}.line-safety{flex-wrap:wrap;align-items:flex-start}.line-safety>div{flex:1}.appointment-tools{flex-wrap:wrap;align-items:stretch}.date-switch{width:100%}.date-switch input{flex:1}.appointment-search{flex-basis:70%}.appointment-card{grid-template-columns:68px 1fr}.appointment-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.appointment-main header{flex-direction:column;align-items:flex-start}.appointment-card>time strong{font-size:18px}}@media (width<=480px){.appointments-top{display:block}.appointments-top>button{width:100%;margin-top:16px}.appointment-stats{grid-template-columns:1fr 1fr}.line-safety>mark{margin-left:52px}.date-switch button:last-child{display:none}.appointment-card{grid-template-columns:55px 1fr;gap:10px;padding:13px}.appointment-actions{grid-template-columns:1fr 1fr}.reminder-row{flex-direction:column;align-items:flex-start}}.courses-page{background:radial-gradient(circle at 95% 0,#eee6d8,#0000 28%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.courses-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.courses-top a{color:#806b49;font-size:15.4px;text-decoration:none}.courses-top p{letter-spacing:2px;color:#a48652;margin:20px 0 4px;font-size:12.1px}.courses-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.courses-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.course-stats{grid-template-columns:repeat(5,1fr);gap:13px;margin:20px 0;display:grid}.course-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.course-stats small{color:#858585;font-size:12.1px;display:block}.course-stats strong{margin-top:3px;font-size:24px;display:block}.course-alert-rule{background:#eee5d6;border:1px solid #dfd1ba;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.course-alert-rule>span{color:#fff;background:#997c49;border-radius:9px;padding:9px 12px;font-size:13.2px;font-weight:700}.course-alert-rule b{font-size:14.3px;display:block}.course-alert-rule p{color:#777168;margin:2px 0 0;font-size:12.1px}.course-message{color:#4f705e;background:#e8efe9;border:1px solid #d6e4da;border-radius:9px;padding:12px 15px;font-size:14.3px}.course-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.course-tools{gap:10px;display:flex}.course-tools label{color:#999;background:#faf9f6;border:1px solid #ddd7cd;border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.course-tools input{background:0 0;border:0;outline:0;width:100%;padding:11px;font-size:13.2px}.course-tools select{color:#555;background:#faf9f6;border:1px solid #ddd7cd;border-radius:8px;padding:10px 13px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.course-card{background:#fff;border:1px solid #e8e2d8;border-radius:12px;padding:18px}.course-card.course-completed,.course-card.course-cancelled{opacity:.68;background:#faf9f7}.course-card.course-expired{background:snow;border-color:#e5c9c3}.course-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-card h2{margin:0;font-size:16px}.course-card header p{color:#999;margin:3px 0 0;font-size:11px}.course-card header mark{color:#577665;white-space:nowrap;background:#e3eee8;border-radius:14px;padding:5px 9px;font-size:11px}.course-expired header mark{color:#955b53;background:#f3e1de}.course-completed header mark,.course-cancelled header mark{color:#73746f;background:#e9e9e6}.course-progress{margin:18px 0}.course-progress>div{background:#eeeae2;border-radius:10px;height:8px;overflow:hidden}.course-progress>div span{background:#a48652;border-radius:10px;height:100%;display:block}.course-progress p{color:#777;margin:6px 0 0;font-size:12.1px}.course-progress strong{color:#403f3b;font-size:16px}.course-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.course-card dl>div{background:#f8f6f2;border-radius:8px;padding:9px}.course-card dt{color:#999;font-size:9.9px}.course-card dd{color:#555;margin:3px 0 0;font-size:12.1px}.course-card dd.course-warn{color:#a45f55;font-weight:700}.course-reminders{margin-top:12px}.course-reminders mark{color:#567463;background:#e4eee8;border-radius:12px;padding:5px 8px;font-size:9.9px;display:inline-block}.course-reminders mark.blocked{color:#985a52;background:#f3dfdc}.course-reminders mark.waiting{color:#806d4a;background:#f1eadf}.course-card footer{gap:7px;margin-top:14px;display:flex}.course-card footer button{color:#775f39;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:8px;flex:1;padding:9px;font-size:11px}.course-card footer .use-course{color:#fff;background:#8e7344;border-color:#8e7344}.course-card footer .cancel-course{color:#888;background:#fff;flex:none}.course-empty{color:#999;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:300px;display:flex}.course-empty>span{color:#c8b796;font-size:38px}.course-empty b{color:#666;margin-top:8px;font-size:15.4px}.course-empty p{font-size:12.1px}.course-modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.course-modal header{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.course-modal header small{letter-spacing:2px;color:#9b7e4b;font-size:11px}.course-modal h2{margin:4px 0 0;font-size:23px}.course-modal header>button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.course-modal .form-grid select{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;outline:0;width:100%;margin-top:5px;padding:11px;font-size:15.4px;display:block}.course-modal aside{color:#716b61;background:#f4f0e8;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12.1px}.course-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.course-modal footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.course-modal footer .primary{color:#fff;background:#927642}@media (width<=1000px){.course-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.courses-page{padding:23px 14px}.courses-top h1{font-size:28px}.course-stats{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:1fr}.course-card dl{grid-template-columns:1fr 1fr 1fr}}@media (width<=500px){.courses-top{display:block}.courses-top>button{width:100%;margin-top:16px}.course-tools{flex-direction:column}.course-card dl{grid-template-columns:1fr}.course-alert-rule{align-items:flex-start}}.settings-hub-page,.line-settings-page{background:radial-gradient(circle at 96% 0,#e5ede8,#0000 29%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-hub-grid>a{border:1px solid var(--line);min-height:170px;color:inherit;background:#fff;border-radius:14px;gap:18px;padding:26px;text-decoration:none;transition:all .18s;display:flex}.settings-hub-grid>a:hover{border-color:#cdbd9f;transform:translateY(-2px);box-shadow:0 12px 35px #675c4912}.settings-hub-icon{border-radius:12px;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.settings-hub-icon.gold{color:#967542;background:#f1e7d5}.settings-hub-icon.green{color:#4e745f;background:#dfece5;font-size:13.2px}.settings-hub-grid small,.line-settings-page small{letter-spacing:1.5px;color:#92928e;font-size:11px}.settings-hub-grid h2{margin:4px 0;font-size:20px}.settings-hub-grid p{color:#777;margin:0 0 18px;font-size:14.3px}.settings-hub-grid b{color:#8b7042;font-size:13.2px}.birthday-settings-page{background:radial-gradient(circle at 96% 0,#f3e6e5,#0000 29%),linear-gradient(145deg,#fbfaf7,#f2f8f6);min-height:100vh;padding:38px max(25px,5vw)}.birthday-info{background:#fff7f6;border:1px solid #e9ceca;border-radius:12px;align-items:center;gap:16px;margin:20px 0;padding:16px 18px;display:flex}.birthday-info b{color:#9b514b;white-space:nowrap}.birthday-info p{color:#736a68;margin:0;font-size:13.2px;line-height:1.6}.birthday-message{color:#735f3f;background:#f0eadf;border:1px solid #e2d6c4;border-radius:9px;padding:12px 15px}.birthday-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;display:grid}.birthday-rule-form,.birthday-rule-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.birthday-rule-form header,.birthday-rule-list>header{border-bottom:1px solid #eee8de;margin-bottom:17px;padding-bottom:13px}.birthday-rule-form small,.birthday-rule-list small{color:#a06f68;letter-spacing:1.5px;font-size:9.9px}.birthday-rule-form h2,.birthday-rule-list h2{margin:4px 0 0;font-size:20px}.birthday-rule-form .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.birthday-rule-form label{color:#5f5e5a;font-size:12.1px;font-weight:700}.birthday-rule-form label.wide{grid-column:1/-1}.birthday-rule-form input,.birthday-rule-form select,.birthday-rule-form textarea{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;width:100%;margin-top:6px;padding:11px;font:13px inherit;display:block}.birthday-rule-form textarea{resize:vertical;line-height:1.55}.birthday-rule-form label small{letter-spacing:0;color:#999;margin-top:5px;display:block}.birthday-rule-form footer{text-align:right;margin-top:16px}.birthday-rule-form button.primary{color:#fff;background:#678273;border:0;border-radius:8px;padding:11px 18px}.birthday-rule-list{align-content:start;gap:10px;display:grid}.birthday-rule-list>header{margin-bottom:2px}.birthday-rule-list article{border:1px solid #e8e1d7;border-left:4px solid #b87870;border-radius:10px;padding:15px}.birthday-rule-list article.inactive{opacity:.55;border-left-color:#aaa}.birthday-rule-list article>div{align-items:center;gap:8px;display:flex}.birthday-rule-list mark{color:#95544e;background:#f4e4e2;border-radius:12px;padding:4px 8px;font-size:11px}.birthday-rule-list article span{color:#777;font-size:11px}.birthday-rule-list h3{margin:9px 0 3px;font-size:15.4px}.birthday-rule-list article p{color:#777;margin:3px 0;font-size:12.1px;line-height:1.5}.birthday-rule-list article footer{gap:7px;margin-top:11px;display:flex}.birthday-rule-list button{color:#765f3a;background:#faf8f3;border:1px solid #d8cdbc;border-radius:7px;padding:7px 10px;font-size:11px}.birthday-empty{text-align:center;color:#999;padding:60px 10px}.checks select{background:#fff;border:1px solid #d8d0c4;border-radius:7px;margin-left:8px;padding:7px}@media (width<=850px){.birthday-layout{grid-template-columns:1fr}.birthday-info{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=600px){.birthday-settings-page{padding:23px 14px}.birthday-rule-form .form-grid{grid-template-columns:1fr}.birthday-rule-form label.wide{grid-column:auto}}.line-private-warning{background:#fff8e8;border:1px solid #ead8ae;border-radius:12px;align-items:center;gap:14px;margin:20px 0;padding:16px 19px;display:flex}.line-private-warning>span{background:#f1e3bf;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.line-private-warning>div{flex:1}.line-private-warning b{font-size:15.4px}.line-private-warning p{color:#746f65;margin:3px 0 0;font-size:13.2px}.line-private-warning mark{color:#725d2b;background:#efe0b8;border-radius:16px;padding:6px 10px;font-size:11px;font-weight:700}.line-connection-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:17px;display:grid}.line-checklist,.line-webhook-card,.line-queue-section,.line-links-section,.line-command-guide{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.line-checklist>header,.line-queue-section>header,.line-links-section>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.line-checklist h2,.line-webhook-card h2,.line-queue-section h2,.line-links-section h2,.line-command-guide h2{margin:3px 0;font-size:18px}.line-checklist header mark{white-space:nowrap;border-radius:15px;padding:6px 10px;font-size:11px}.line-checklist header mark.ready{color:#4c705d;background:#e0eee6}.line-checklist header mark.waiting{color:#846a3f;background:#f2e7d6}.line-check-items{gap:10px;margin-top:17px;display:grid}.line-check-items>div{background:#faf9f6;border-radius:9px;align-items:flex-start;gap:11px;padding:11px;display:flex}.line-check-items>div>span{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12.1px;display:grid}.line-check-items .ok{color:#4c735f;background:#dfeee6}.line-check-items .pending{color:#8d6d3b;background:#f2e6d3}.line-check-items b{font-size:13.2px}.line-check-items p{color:#888;margin:2px 0 0;font-size:11px}.line-webhook-card{flex-direction:column;display:flex}.line-webhook-card>code{overflow-wrap:anywhere;color:#d9eee1;background:#292d2f;border-radius:9px;margin:13px 0;padding:14px;font-size:12.1px;display:block}.line-webhook-card>button{color:#fff;background:#5e7d6d;border:0;border-radius:8px;padding:10px}.line-webhook-card>button:disabled{opacity:.5}.line-webhook-card>p{color:#777;margin:13px 0 0;font-size:12.1px}.line-webhook-card>p code{color:#496f5d}.line-queue-section,.line-links-section,.line-command-guide{margin-top:16px}.line-queue-section header p,.line-links-section header p,.line-command-guide p{color:#888;margin:2px 0 0;font-size:12.1px}.line-queue-actions{gap:8px;display:flex}.line-queue-actions button{color:#fff;background:#5b7c69;border:0;border-radius:8px;padding:10px 13px;font-size:12.1px}.line-queue-actions button.quiet{color:#796440;background:#fff;border:1px solid #d9cfbd}.line-queue-actions button:disabled{opacity:.42;cursor:not-allowed}.line-queue-stats{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px;display:grid}.line-queue-stats article{background:#f7f6f2;border-radius:10px;padding:13px}.line-queue-stats article.danger{background:#f8e9e6}.line-queue-stats small{letter-spacing:0;color:#888;display:block}.line-queue-stats strong{margin-top:2px;font-size:21px;display:block}.line-links-section>header>mark{color:#547463;background:#e2eee7;border-radius:15px;padding:6px 10px;font-size:11px}.line-link-list{gap:9px;margin-top:17px;display:grid}.line-link-list article{border:1px solid #ece7df;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.line-link-list article b{font-size:14.3px}.line-link-list article p{color:#686865;margin:3px 0;font-size:12.1px}.line-link-list article small{letter-spacing:0;color:#999;font-size:9.9px}.line-link-list article>div:last-child{gap:7px;display:flex}.line-link-list button{color:#777;background:#fff;border:1px solid #ddd6ca;border-radius:7px;padding:8px 10px;font-size:11px}.line-link-list button.approve{color:#fff;background:#5f7f6d;border-color:#5f7f6d}.line-empty{text-align:center;color:#999;padding:35px;font-size:13.2px}.line-command-guide{grid-template-columns:1fr repeat(3,140px);align-items:center;gap:12px;display:grid}.line-command-guide>div:not(:first-child){background:#f6f5f1;border-radius:10px;flex-direction:column;align-items:center;padding:15px;display:flex}.line-command-guide mark{color:#507460;background:#dfece5;border-radius:15px;padding:5px 12px;font-size:13.2px;font-weight:700}.line-command-guide span{color:#777;margin-top:6px;font-size:11px}@media (width<=950px){.line-connection-grid{grid-template-columns:1fr}.line-queue-stats{grid-template-columns:repeat(3,1fr)}.line-command-guide{grid-template-columns:1fr repeat(3,110px)}}@media (width<=720px){.settings-hub-page,.line-settings-page{padding:23px 14px}.settings-hub-grid{grid-template-columns:1fr}.line-private-warning{flex-wrap:wrap;align-items:flex-start}.line-private-warning mark{margin-left:54px}.line-queue-section>header,.line-links-section>header{flex-direction:column}.line-queue-actions{flex-direction:column;width:100%}.line-link-list article{flex-direction:column;align-items:flex-start}.line-link-list article>div:last-child{width:100%}.line-link-list button{flex:1}.line-command-guide{grid-template-columns:repeat(3,1fr)}.line-command-guide>div:first-child{grid-column:1/-1}}@media (width<=480px){.settings-top{display:block}.settings-top h1{font-size:28px}.line-queue-stats{grid-template-columns:1fr 1fr}.line-command-guide{grid-template-columns:1fr}.line-command-guide>div:first-child{grid-column:auto}.line-private-warning mark{margin-left:0}}.access-denied-page{background:radial-gradient(circle at 50% 15%,#eee6d7,#0000 34%),#f7f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-page section{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;width:min(540px,100%);padding:42px;box-shadow:0 22px 70px #5f554413}.access-denied-page section>span{background:#f0e6d4;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:24px;display:grid}.access-denied-page small{letter-spacing:2px;color:#9a7b47}.access-denied-page h1{margin:9px 0;font:30px Georgia,Noto Serif Thai,serif}.access-denied-page p{color:#777;font-size:14.3px;line-height:1.8}.access-denied-page div{justify-content:center;gap:9px;margin-top:24px;display:flex}.access-denied-page a{color:#755f3b;border:1px solid #d8cfbf;border-radius:9px;padding:10px 15px;font-size:13.2px;text-decoration:none}.access-denied-page a:last-child{color:#fff;background:#8d7346;border-color:#8d7346}@media (width<=520px){.access-denied-page section{padding:30px 20px}.access-denied-page h1{font-size:25px}.access-denied-page div{flex-direction:column}}.line-rich-menu-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(280px,1.25fr) minmax(240px,.75fr);align-items:center;gap:24px;margin-top:16px;padding:22px;display:grid}.line-rich-menu-card img{border:1px solid #ded8ce;border-radius:10px;width:100%;display:block}.line-rich-menu-card h2{margin:3px 0;font-size:20px}.line-rich-menu-card p{color:#777;font-size:12.1px;line-height:1.65}.line-rich-menu-card mark{border-radius:15px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}.line-rich-menu-card mark.ready{color:#507460;background:#e2eee7}.line-rich-menu-card mark.live{color:#3d6b4e;background:#dceadf}.line-rich-menu-card mark.waiting{color:#846a3f;background:#f2e7d6}.line-rich-menu-card button{color:#fff;background:#5e7d6d;border:0;border-radius:8px;width:100%;margin-top:15px;padding:11px;display:block}.line-rich-menu-card button:disabled{opacity:.5}@media (width<=720px){.line-rich-menu-card{grid-template-columns:1fr}}.line-rich-menu-test{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:22px}.line-rich-menu-test>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.line-rich-menu-test h2{margin:3px 0;font-size:18px}.line-rich-menu-test p{color:#777;margin:2px 0 0;font-size:12.1px}.line-rich-menu-test mark{white-space:nowrap;border-radius:15px;padding:6px 10px;font-size:11px;font-weight:700}.line-rich-menu-test mark.linked{color:#3d6b4e;background:#dceadf}.line-rich-menu-test mark.idle{color:#846a3f;background:#f2e7d6}.line-rich-menu-test-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.line-rich-menu-test-controls label span{margin-bottom:7px;font-size:12.1px;font-weight:700;display:block}.line-rich-menu-test-controls select{color:#343638;background:#fbfaf7;border:1px solid #d9d1c4;border-radius:9px;width:100%;padding:11px 12px;font:12px inherit}.line-rich-menu-test-controls>div{gap:8px;display:flex}.line-rich-menu-test-controls button{color:#fff;background:#5e7d6d;border:0;border-radius:8px;padding:11px 13px;font-size:12.1px}.line-rich-menu-test-controls button.quiet{color:#715e3f;background:#fff;border:1px solid #d9d0bf}.line-rich-menu-test-controls button.danger{background:#9c625d}.line-rich-menu-test-controls button:disabled{opacity:.42;cursor:not-allowed}@media (width<=850px){.line-rich-menu-test-controls{grid-template-columns:1fr}.line-rich-menu-test-controls>div{width:100%}.line-rich-menu-test-controls button{flex:1}}@media (width<=560px){.line-rich-menu-test>header,.line-rich-menu-test-controls>div{flex-direction:column}.line-rich-menu-test-controls button{width:100%}}.line-rich-menu-release{background:linear-gradient(135deg,#fff 0%,#f4f7f3 100%);border:1px solid #d6dfd8;border-radius:14px;margin-top:16px;padding:22px}.line-rich-menu-release>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.line-rich-menu-release h2{margin:3px 0;font-size:18px}.line-rich-menu-release header p{color:#6d756f;margin:2px 0 0;font-size:12.1px}.line-rich-menu-release mark{white-space:nowrap;border-radius:15px;padding:6px 10px;font-size:11px;font-weight:800}.line-rich-menu-release mark.live{color:#316146;background:#dceadf}.line-rich-menu-release mark.safe{color:#846a3f;background:#f2e7d6}.line-rich-menu-release-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.line-rich-menu-release-controls label span{margin-bottom:7px;font-size:12.1px;font-weight:700;display:block}.line-rich-menu-release-controls input{background:#fff;border:1px solid #d2dcd4;border-radius:9px;width:100%;padding:11px 12px;font:13px inherit}.line-rich-menu-release-controls button{color:#fff;border:0;border-radius:8px;padding:12px 17px;font-size:12.1px;font-weight:700}.line-rich-menu-release-controls button.launch{background:#496f5a}.line-rich-menu-release-controls button.stop{background:#93615d}.line-rich-menu-release-controls button:disabled{opacity:.4;cursor:not-allowed}.line-rich-menu-release-note{color:#7a7e79;margin:12px 0 0;font-size:11px}@media (width<=720px){.line-rich-menu-release>header{flex-direction:column}.line-rich-menu-release-controls{grid-template-columns:1fr}.line-rich-menu-release-controls button{width:100%}}.consents-page{background:radial-gradient(circle at 96% 0,#e8eee9,#0000 29%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.consents-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:25px;display:flex}.consents-top a{color:#806b49;font-size:15.4px;text-decoration:none}.consents-top p{letter-spacing:2px;color:#688171;margin:20px 0 4px;font-size:12.1px}.consents-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.consents-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.consent-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.consent-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.consent-stats small{color:#858585;font-size:12.1px;display:block}.consent-stats strong{margin-top:3px;font-size:24px;display:block}.consent-guide{background:#e3eee8;border:1px solid #cedfd5;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.consent-guide>span{color:#fff;background:#5f806e;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.consent-guide>div{margin-right:auto}.consent-guide b{font-size:14.3px;display:block}.consent-guide p{color:#6e7771;margin:2px 0 0;font-size:12.1px}.consent-guide mark{color:#55705f;background:#eef3ef;border-radius:14px;padding:6px 10px;font-size:11px}.consent-message{color:#735f3f;background:#f0eadf;border:1px solid #e2d6c4;border-radius:9px;padding:12px 15px;font-size:14.3px}.consent-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.consent-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.consent-panel h2{margin:0;font-size:17px}.consent-panel header p{color:#888;margin:3px 0 0;font-size:12.1px}.consent-panel header label{color:#999;background:#faf9f6;border:1px solid #ddd7cd;border-radius:8px;align-items:center;gap:7px;width:min(420px,50%);padding:0 11px;display:flex}.consent-panel header input{background:0 0;border:0;outline:0;width:100%;padding:11px;font-size:14.3px}.consent-list{gap:10px;margin-top:18px;display:grid}.consent-list>article{border:1px solid #e8e2d8;border-left:4px solid #718a7a;border-radius:11px;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.consent-date{border-right:1px solid #eee9e1;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.consent-date strong{font-size:15.4px}.consent-date small{color:#999;margin-top:3px;font-size:11px}.consent-list h3{margin:0;font-size:16.5px}.consent-list article p{color:#6d6d69;margin:4px 0 7px;font-size:12.1px}.consent-list mark{border-radius:13px;padding:4px 8px;font-size:9.9px;display:inline-block}.consent-list .status-ready{color:#52735f;background:#e1eee7}.consent-list .status-signed{color:#4f6e7c;background:#dce8ef}.consent-list .status-draft{color:#806a44;background:#f2eadc}.consent-list .status-void{color:#955c54;background:#f3e1de}.consent-list footer{gap:7px;display:flex}.consent-list button{color:#775f39;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:8px;padding:9px 11px;font-size:11px}.consent-list button:last-child{color:#fff;background:#5f7f6d;border-color:#5f7f6d}.consent-list button:disabled{opacity:.4}.consent-empty{color:#999;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.consent-empty>span{color:#c8b796;font-size:38px}.consent-empty b{color:#666;margin-top:8px;font-size:15.4px}.consent-empty p{font-size:12.1px}.consent-modal{background:#fff;border-radius:16px;width:min(880px,100%);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.consent-modal>header{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.consent-modal>header small{letter-spacing:2px;color:#718979;font-size:11px}.consent-modal h2{margin:4px 0 0;font-size:23px}.consent-modal>header>button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.consent-form-section{border-bottom:1px solid #eee9e1;padding:18px 0}.consent-form-section h3{color:#557263;margin:0 0 13px;font-size:14.3px}.consent-modal .form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.consent-modal .form-grid label{color:#5f5e5a;font-size:12.1px;font-weight:700}.consent-modal .form-grid .wide{grid-column:1/-1}.consent-modal input,.consent-modal select,.consent-modal textarea{color:#333;background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;outline:0;width:100%;margin-top:6px;padding:11px;font:13px inherit;display:block}.consent-modal textarea{resize:vertical;line-height:1.55}.consent-modal input:focus,.consent-modal select:focus,.consent-modal textarea:focus{border-color:#9e8966;box-shadow:0 0 0 3px #bca9821d}.consent-modal label small{color:#999;margin-top:5px;font-size:9.9px;font-weight:400;display:block}.media-toggle{background:#f3f7f4;border:1px solid #d9e4dc;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.media-toggle input{flex:none;width:20px;height:20px;margin:1px 0 0}.media-toggle span{flex-direction:column;display:flex}.media-toggle b{font-size:13.2px}.media-toggle small{color:#788078;margin-top:3px;font-size:11px}.consent-modal>aside{color:#716b61;background:#f4f0e8;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12.1px;line-height:1.6}.consent-modal>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.consent-modal>footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.consent-modal>footer .primary{color:#fff;background:#66806f}.consent-modal>footer button:disabled{opacity:.5}.consent-top-actions{align-items:center;gap:10px;display:flex}.consent-top-actions>a{background:#fffaf2;border:1px solid #d9d0bf;border-radius:9px;padding:11px 14px;font-weight:650}.selected-patient-confirm{background:#edf5f0;border-radius:7px;padding:8px 10px;color:#4f765f!important;font-size:12.1px!important;font-weight:700!important}.consent-lock-warning{color:#8b4d43;background:#f9e9e5;border:1px solid #e1b9ad;border-radius:8px;margin:13px 0 0;padding:11px 13px;font-size:13.2px;font-weight:700}@media (width<=900px){.consent-stats{grid-template-columns:repeat(2,1fr)}.consent-list>article{grid-template-columns:95px minmax(0,1fr)}.consent-list footer{grid-column:1/-1}.consent-list footer button{flex:1}}@media (width<=680px){.consents-page{padding:23px 14px}.consents-top{display:block}.consents-top h1{font-size:28px}.consent-top-actions{flex-direction:column;align-items:stretch;margin-top:16px}.consent-top-actions>a,.consent-top-actions>button{text-align:center;width:100%}.consent-guide{flex-wrap:wrap;align-items:flex-start}.consent-guide>div{flex:1}.consent-guide mark{margin-left:52px}.consent-panel>header{flex-direction:column;align-items:stretch}.consent-panel header label{width:100%}.consent-list>article{grid-template-columns:1fr}.consent-date{border-bottom:1px solid #eee9e1;border-right:0;padding-bottom:9px}.consent-modal{padding:19px}.consent-modal .form-grid{grid-template-columns:1fr}.consent-modal .form-grid .wide{grid-column:auto}}@media (width<=430px){.consent-stats{grid-template-columns:1fr 1fr}.consent-guide mark{margin-left:0}.consent-list footer{flex-direction:column}.consent-modal>footer{flex-direction:column-reverse}.consent-modal>footer button{width:100%}}.finance-page,.consent-settings-page,.readiness-page{background:radial-gradient(circle at 96% 0,#e5eee9,#0000 29%),#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.finance-top,.readiness-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:25px;display:flex}.finance-top a,.readiness-top a,.consent-settings-page a{color:#806b49;font-size:15.4px;text-decoration:none}.finance-top p,.readiness-top p{letter-spacing:2px;color:#688171;margin:20px 0 4px;font-size:12.1px}.finance-top h1,.readiness-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.finance-top span,.readiness-top span{color:#777;margin-top:5px;font-size:14.3px;display:block}.finance-top>div:last-child{gap:9px;display:flex}.finance-top button,.readiness-top>button{color:#765f3a;background:#fff;border:1px solid #cfc4b2;border-radius:9px;padding:11px 16px}.finance-top button.primary{color:#fff;background:#8e7242;border-color:#8e7242}.finance-filters{align-items:flex-end;gap:11px;margin:20px 0;display:flex}.finance-filters label{color:#777;font-size:11px;font-weight:700}.finance-filters input{background:#fff;border:1px solid #ded8ce;border-radius:8px;margin-top:5px;padding:10px 11px;display:block}.finance-search{background:#fff;border:1px solid #ded8ce;border-radius:8px;flex:1;align-items:center;gap:7px;margin-top:15px;padding-left:12px;display:flex}.finance-search input{background:0 0;border:0;outline:0;width:100%;margin:0}.finance-message,.readiness-message{color:#735f3f;background:#f0eadf;border:1px solid #e2d6c4;border-radius:9px;padding:12px 15px;font-size:14.3px}.finance-metrics,.readiness-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.finance-metrics article,.readiness-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px 19px}.finance-metrics small,.readiness-summary small{color:#858585;font-size:12.1px;display:block}.finance-metrics strong,.readiness-summary strong{margin-top:4px;font-size:23px;display:block}.finance-metrics p,.readiness-summary p{color:#888;margin:3px 0 0;font-size:11px}.finance-metrics .profit{border-left:4px solid #668a75}.finance-metrics .loss{border-left:4px solid #a9665d}.finance-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.finance-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:20px}.finance-grid .finance-card{margin-top:0}.finance-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-card h2{margin:0;font-size:16px}.finance-card header span{color:#999;font-size:11px}.breakdown-list{gap:15px;margin-top:19px;display:grid}.breakdown-list p{justify-content:space-between;gap:10px;margin:0 0 7px;font-size:12.1px;display:flex}.breakdown-list p span{color:#777}.breakdown-list i{background:#eeeae3;border-radius:8px;height:7px;display:block;overflow:hidden}.breakdown-list em{background:#668470;border-radius:8px;height:100%;display:block}.payment-breakdown,.expense-chips{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.payment-breakdown>div,.expense-chips>div{background:#f7f5f1;border-radius:9px;padding:13px}.payment-breakdown span,.expense-chips span{color:#777;font-size:11px;display:block}.payment-breakdown b,.expense-chips b{margin-top:4px;font-size:16.5px;display:block}.payment-breakdown small,.expense-chips small{color:#999;font-size:9.9px}.expense-chips{grid-template-columns:repeat(4,1fr)}.finance-empty{color:#999;font-size:12.1px}.finance-empty.large{text-align:center;padding:48px}.expense-table{margin-top:14px;overflow:auto}.expense-table table{border-collapse:collapse;width:100%;min-width:800px}.expense-table th{text-align:left;color:#8b8984;border-bottom:1px solid #e8e3da;padding:10px;font-size:11px}.expense-table td{border-bottom:1px solid #efebe4;padding:12px 10px;font-size:12.1px}.expense-table td span{color:#999;margin-top:2px;font-size:9.9px;display:block}.expense-table button{color:#765f39;background:#faf8f3;border:1px solid #d7cfbf;border-radius:7px;padding:7px 9px;font-size:9.9px}.finance-disclaimer{text-align:center;color:#999;margin:15px;font-size:9.9px}.expense-modal,.consent-template-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:94vh;padding:25px;overflow:auto;box-shadow:0 25px 80px #0003}.expense-modal>header,.consent-template-modal>header{border-bottom:1px solid #eee8de;justify-content:space-between;padding-bottom:15px;display:flex}.expense-modal>header small,.consent-template-modal>header small{letter-spacing:2px;color:#718979;font-size:9.9px}.expense-modal h2,.consent-template-modal h2{margin:4px 0 0}.expense-modal>header>button,.consent-template-modal>header>button{color:#777;background:#f1eee8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.expense-modal .form-grid,.consent-template-modal .form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.expense-modal label,.consent-template-modal label{color:#5f5e5a;font-size:12.1px;font-weight:700}.expense-modal .wide,.consent-template-modal .wide{grid-column:1/-1}.expense-modal input,.expense-modal select,.expense-modal textarea,.consent-template-modal input,.consent-template-modal textarea{background:#faf9f7;border:1px solid #ded9d0;border-radius:8px;width:100%;margin-top:6px;padding:11px;font:13px inherit;display:block}.expense-modal textarea,.consent-template-modal textarea{resize:vertical}.expense-modal label small{color:#999;margin-top:4px;font-size:9.9px;display:block}.voice-field{grid-template-columns:1fr auto;align-items:start;gap:7px;display:grid}.voice-field textarea{margin-top:6px}.voice-field button{color:#755f3a;white-space:nowrap;background:#fff;border:1px solid #d7cdbd;border-radius:8px;margin-top:6px;padding:11px}.expense-modal>aside,.consent-template-modal>aside{color:#716b61;background:#f4f0e8;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12.1px}.expense-modal>footer,.consent-template-modal>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.expense-modal>footer button,.consent-template-modal>footer button{background:#fff;border:1px solid #ddd5c8;border-radius:8px;padding:10px 17px}.expense-modal>footer .primary,.consent-template-modal>footer .primary{color:#fff;background:#66806f}.expense-modal>footer button:disabled,.consent-template-modal>footer button:disabled{opacity:.5}.consent-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.consent-template-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.consent-template-grid article.missing{border-left:4px solid #bf8d68}.consent-template-grid article.configured{border-left:4px solid #668470}.consent-template-grid header{justify-content:space-between;gap:12px;display:flex}.consent-template-grid small{letter-spacing:1px;color:#708174;font-size:9.9px}.consent-template-grid h2{margin:4px 0;font-size:17px}.consent-template-grid mark{color:#52705e;background:#eef1ed;border-radius:14px;height:max-content;padding:5px 8px;font-size:9.9px}.consent-template-grid .missing mark{color:#8a6448;background:#f3e8dd}.consent-template-grid p{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:12.1px;line-height:1.6;display:-webkit-box;overflow:hidden}.consent-template-grid button{color:#725b37;background:#faf8f3;border:1px solid #d7cdbd;border-radius:8px;padding:9px 12px;font-size:11px}.readiness-top>button:disabled{opacity:.5}.readiness-summary .warning{border-left:4px solid #b9795f}.readiness-summary .ready{border-left:4px solid #668470}.readiness-infra{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;padding:14px 17px;display:flex}.readiness-infra span{border-radius:15px;padding:6px 10px;font-size:11px;font-weight:700}.readiness-infra span.ok{color:#4d705c;background:#e1eee7}.readiness-infra span.bad{color:#925c55;background:#f3e1de}.readiness-infra small{color:#999;margin-left:auto;font-size:9.9px}.uat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.uat-grid>article{border:1px solid var(--line);background:#fff;border-left:4px solid #678574;border-radius:14px;padding:19px}.uat-grid>article.technical-pending{background:#fffdf9;border-left-color:#ba795f}.uat-grid>article.uat-done{box-shadow:inset 0 0 0 2px #cadfd2}.uat-grid header{justify-content:space-between;gap:12px;display:flex}.uat-grid header small{letter-spacing:1px;color:#64806f;font-size:9.9px}.uat-grid .technical-pending header small{color:#9b674f}.uat-grid h2{margin:4px 0;font-size:17px}.uat-grid header>span{color:#50715e;background:#e2eee7;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.uat-grid .technical-pending header>span{color:#985f4e;background:#f2e1d9}.uat-grid>article>p{color:#777;margin:8px 0;font-size:12.1px;line-height:1.6}.uat-grid mark{color:#765f3a;background:#f2eee6;border-radius:14px;padding:5px 9px;font-size:9.9px;display:inline-block}.uat-grid ol{color:#5e5d59;margin:13px 0;padding-left:20px;font-size:11px;line-height:1.9}.uat-grid footer{border-top:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.uat-grid footer a{color:#755e39;font-size:11px;font-weight:700;text-decoration:none}.uat-grid footer label{color:#666;align-items:center;gap:6px;font-size:11px;display:flex}.uat-grid footer input{width:17px;height:17px}.go-live-note{background:#ece6da;border:1px solid #ded3bf;border-radius:12px;margin-top:17px;padding:16px 19px}.go-live-note b{font-size:14.3px}.go-live-note p{color:#6f6b63;margin:3px 0 0;font-size:12.1px;line-height:1.7}@media (width<=960px){.finance-metrics,.readiness-summary{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr}.expense-chips{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.finance-page,.consent-settings-page,.readiness-page{padding:23px 14px}.finance-top,.readiness-top{display:block}.finance-top h1,.readiness-top h1{font-size:28px}.finance-top>div:last-child{margin-top:16px}.finance-top>div:last-child button,.readiness-top>button{flex:1;margin-top:16px}.finance-filters{grid-template-columns:1fr 1fr;display:grid}.finance-search{grid-column:1/-1;margin-top:0}.consent-template-grid,.uat-grid,.expense-modal .form-grid,.consent-template-modal .form-grid{grid-template-columns:1fr}.expense-modal .wide,.consent-template-modal .wide{grid-column:auto}.readiness-infra small{width:100%;margin-left:0}}@media (width<=460px){.finance-metrics,.readiness-summary{grid-template-columns:1fr}.finance-top>div:last-child{flex-direction:column}.payment-breakdown,.expense-chips{grid-template-columns:1fr}.uat-grid footer{flex-direction:column;align-items:flex-start}.expense-modal>footer,.consent-template-modal>footer{flex-direction:column-reverse}.expense-modal>footer button,.consent-template-modal>footer button{width:100%}}.opd-workflow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:19px 0;display:grid}.opd-workflow article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:104px;padding:16px 18px}.opd-workflow b{color:#557263;font-size:14.3px}.opd-workflow p{color:#777;margin:4px 0 0;font-size:12.1px;line-height:1.6}.opd-workflow>span{color:#a78b5e;font-size:20px}.patient-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patient-row-actions button,.patient-row-actions a{color:#775f39;white-space:nowrap;background:#fbf8f2;border:1px solid #d9d0bf;border-radius:7px;padding:7px 9px;font:9px inherit;text-decoration:none}.patient-row-actions button.print{color:#fff;background:#5f7f6d;border-color:#5f7f6d}.opd-patient-modal{width:min(920px,100%);max-height:95vh}.opd-patient-modal>section{border-bottom:1px solid #eee9e1;padding:17px 0}.opd-patient-modal>section h3{color:#557263;margin:0 0 12px;font-size:14.3px}.opd-patient-modal .form-help{color:#888;margin:-6px 0 12px;font-size:11px}.prior-treatment-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prior-treatment-grid label{color:#555;background:#f7f5f1;border:1px solid #ebe5dc;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:11px;display:flex}.prior-treatment-grid input{width:16px;height:16px;margin:0}.opd-history-text{margin-top:12px}.opd-patient-modal .print-after{color:#4e715d;font-weight:700}.opd-patient-modal>aside{color:#5f7165;background:#eef4f0;border:1px solid #d5e2d9}@media (width<=900px){.opd-workflow{grid-template-columns:1fr}.opd-workflow>span{display:none}.opd-workflow article{min-height:0}.prior-treatment-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.prior-treatment-grid{grid-template-columns:repeat(2,1fr)}.patient-row-actions{flex-direction:column;align-items:stretch}.patient-row-actions button,.patient-row-actions a{text-align:center}}@media (width<=420px){.prior-treatment-grid{grid-template-columns:1fr}}.home-menu-page{background:radial-gradient(circle at 50% 28%,#fff 0 24%,#0000 48%),linear-gradient(145deg,#fff 0 52%,#f2fbfa 77%,#fff 100%);position:relative;overflow:hidden}.home-menu-page:before,.home-menu-page:after{content:"";z-index:0;opacity:.7;pointer-events:none;border:1px solid #d9eeec;border-radius:50%;width:70vw;height:280px;position:absolute;transform:rotate(15deg)}.home-menu-page:before{top:260px;left:-28vw}.home-menu-page>*{z-index:1;position:relative}.home-menu-header{border:0;padding-bottom:10px}.home-logo{width:clamp(245px,29vw,440px);line-height:0;display:block}.home-logo img{width:100%;height:auto;display:block}.home-account{align-items:center;gap:13px;display:flex}.home-avatar{color:#168e90;background:linear-gradient(145deg,#e5f1ef,#c9e2df);border:4px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;font-weight:800;display:grid;box-shadow:0 6px 20px #3e8e8e1a}.home-account>div{flex-direction:column;min-width:150px;display:flex}.home-account small{color:#68737d}.home-account b{color:#078b8f;font-size:22px}.home-account em{color:#bd8a3e;font-size:13.2px;font-style:normal}.home-account>a{color:#747e88;border-left:1px solid #e1e5e7;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding-left:24px;text-decoration:none;display:flex}.home-account>a>span{font-size:31px;line-height:1}.home-account>a small{font-size:13.2px}.home-welcome{text-align:center;padding:28px 0 36px}.home-welcome p{color:#7a8490;margin:3px 0;font-size:18px}.home-welcome>div{color:#bd8a3e;letter-spacing:2px;justify-content:center;align-items:center;gap:18px;margin-top:10px;display:flex}.home-welcome i,.home-footer i{background:#d0a75f;width:65px;height:1px;display:block}.home-menu-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:20px;max-width:1450px;margin:0 auto;display:grid}.home-menu-card{color:#112f58;text-align:center;min-width:0;min-height:245px;font:inherit;-webkit-tap-highlight-color:transparent;background:#ffffffdb;border:1px solid #e7eeee;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:22px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 13px 36px #718d9217}.home-menu-card:hover,.home-menu-card:focus-visible{outline-offset:2px;outline:3px solid #75c3c355;transform:translateY(-4px);box-shadow:0 18px 42px #499a9d24}.home-menu-card:active{transform:scale(.98)}.home-menu-icon{color:#159698;text-shadow:0 9px 18px #1596981f;place-items:center;width:85px;height:85px;font-size:67px;font-weight:300;line-height:1;display:grid;position:relative}.home-menu-icon b{color:#fff;width:34px;height:34px;text-shadow:none;background:#20a2a4;border-radius:50%;place-items:center;font:700 21px Arial;display:grid;position:absolute;bottom:3px;right:3px}.home-menu-card p{color:#7c8694;margin:0;font-size:14.3px}.home-search-panel{background:#fffc;border:1px solid #e0ebeb;border-radius:20px;max-width:980px;margin:25px auto 0;padding:22px;box-shadow:0 18px 50px #61898c1a}.home-search-panel>header{justify-content:space-between;align-items:center;display:flex}.home-search-panel>header small{letter-spacing:2px;color:#138f91;font-size:11px}.home-search-panel>header h2{margin:2px 0;font-size:22px}.home-search-panel>header button{color:#168f91;background:#eef7f6;border:0;border-radius:50%;width:42px;height:42px;font-size:27px}.home-search-panel>form{grid-template-columns:1fr auto;gap:10px;margin-top:15px;display:grid}.home-search-panel input{background:#fff;border:1px solid #cfdede;border-radius:12px;outline:none;min-width:0;padding:15px 17px;font-size:16px}.home-search-panel form button{color:#fff;background:#159496;border:0;border-radius:12px;padding:0 29px;font-weight:700}.home-search-results{box-shadow:none;background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}.home-footer{color:#129698;letter-spacing:3px;justify-content:center;align-items:center;gap:25px;margin:55px auto 0;font-size:12.1px;display:flex}.home-footer i{width:170px}@media (width<=1050px){.home-menu-grid{grid-template-columns:repeat(3,1fr);gap:16px}.home-menu-card{min-height:210px}.home-welcome{padding-top:20px}.home-account>div{min-width:120px}.home-account>a{min-width:75px;padding-left:17px}}@media (width<=760px){.home-menu-page{padding:16px 14px 35px}.home-menu-header{align-items:center}.home-logo{width:clamp(155px,42vw,230px)}.home-avatar{border-width:2px;width:46px;height:46px;font-size:18px}.home-account{gap:7px}.home-account>div{min-width:0}.home-account>div small,.home-account>div em{display:none}.home-account>div b{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:16.5px;overflow:hidden}.home-account>a{min-width:43px;padding-left:9px}.home-account>a>span{font-size:25px}.home-account>a small{display:none}.home-welcome{padding:22px 0 25px}.home-welcome>span{font-size:20px}.home-welcome p{font-size:16.5px}.home-welcome h1{font-size:38px}.home-welcome>div{gap:10px;font-size:13.2px}.home-welcome i{width:30px}.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.home-menu-card{border-radius:17px;min-height:154px;padding:14px 8px}.home-menu-icon{width:56px;height:56px;font-size:47px}.home-menu-icon b{width:25px;height:25px;font-size:16.5px}.home-menu-card h2{margin:10px 0 2px;font-size:16px;line-height:1.35}.home-menu-card p{font-size:12.1px;line-height:1.35}.home-search-panel{margin-top:18px;padding:17px}.home-search-panel>form{grid-template-columns:1fr}.home-search-panel form button{padding:13px}.home-footer{letter-spacing:1px;gap:10px;margin-top:35px;font-size:8.8px}.home-footer i{width:25px}}@media (width<=480px){.home-logo{width:145px}.home-account>div{display:none}}@media (width>=761px) and (width<=1050px) and (orientation:portrait){.home-menu-grid{grid-template-columns:repeat(2,1fr);max-width:720px}.home-menu-card{min-height:220px}.home-menu-grid>a:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:100%;max-width:350px}}@media (width<=390px){.home-menu-card{min-height:145px}.home-menu-card h2{font-size:16.5px}.home-menu-card p{font-size:11px}.home-welcome h1{font-size:33px}}@media (pointer:coarse){button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.patients-page input,.patients-page select,.patients-page textarea,.consents-page input,.consents-page select,.consents-page textarea,.appointments-page input,.appointments-page select,.appointments-page textarea,.treatments-page input,.treatments-page select,.treatments-page textarea,.finance-page input,.finance-page select,.finance-page textarea{min-height:48px;font-size:16px}.modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.patient-modal,.consent-modal,.expense-modal{width:min(100%,760px);margin:auto}.patient-modal>footer,.consent-modal>footer,.expense-modal>footer{z-index:2;background:#fff;padding:12px 0 2px;position:sticky;bottom:-1px}}.cost-page{color:#292b29;background:radial-gradient(circle at 95% 0,#e4eee8,#0000 28%),#f7f6f3;min-height:100vh;padding:34px max(18px,5vw) 60px}.cost-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:23px;display:flex}.cost-top a{color:#806b49;font-size:14.3px;text-decoration:none}.cost-top p{letter-spacing:2px;color:#66816f;margin:18px 0 4px;font-size:11px;font-weight:800}.cost-top h1{margin:0;font:34px Georgia,Noto Serif Thai,serif}.cost-top span{color:#777;font-size:13.2px}.cost-top aside{color:#fff;background:#273e34;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:800}.cost-alert{color:#6e5928;background:#fff4d8;border:1px solid #ead49d;border-radius:10px;margin:17px 0;padding:12px 15px;font-size:12.1px}.cost-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cost-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.cost-kpis small{color:#888;font-size:11px;display:block}.cost-kpis strong{font-size:24px}.cost-tabs{gap:8px;margin:18px 0;display:flex}.cost-tabs button{color:#6d665c;background:#fff;border:1px solid #d9d1c4;border-radius:99px;padding:9px 14px}.cost-tabs button.active{color:#fff;background:#607d6b;border-color:#607d6b}.cost-message{color:#486252;background:#eef4ef;border:1px solid #cad9cf;border-radius:9px;padding:11px 14px;font-size:13.2px}.cost-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:13px 0;padding:19px}.cost-card>header{justify-content:space-between;display:flex}.cost-card h2{margin:0 0 4px;font-size:16px}.cost-card p{color:#888;margin:0;font-size:11px}.cost-table{margin-top:14px;overflow:auto}.cost-table table{border-collapse:collapse;width:100%;min-width:760px}.cost-table th{text-align:left;color:#888;border-bottom:1px solid #e7e1d8;padding:10px;font-size:9.9px}.cost-table td{border-bottom:1px solid #eee9e1;padding:12px 10px;font-size:12.1px}.cost-table td span{color:#98958f;margin-top:3px;font-size:9.9px;display:block}.cost-table td.danger{color:#9d4137;font-weight:800}.cost-empty{text-align:center;padding:25px}.cost-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cost-form-grid>.cost-card{margin:0}.cost-card label{color:#64615b;margin-top:11px;font-size:11px;font-weight:700;display:block}.cost-card input,.cost-card select{background:#fbfaf8;border:1px solid #ded8ce;border-radius:8px;width:100%;margin-top:5px;padding:10px;font:12px inherit;display:block}.cost-card button{color:#fff;background:#607d6b;border:0;border-radius:8px;margin-top:15px;padding:10px 16px;font-weight:800}.cost-card button:disabled{opacity:.5}.cost-form-grid-inner{grid-template-columns:repeat(3,1fr);gap:0 12px;display:grid}.cost-form-grid-inner .wide{grid-column:1/-1}.cost-map-form{grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;display:grid}.cost-map-form h2{grid-column:1/-1}.cost-map-form button{height:38px}.home-card-inventory{background:linear-gradient(145deg,#edf5ef,#d7e7dc)}.drug-search{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.drug-search button{min-height:38px;margin-top:5px}.decision-status{border-left:5px solid #9d4137}.decision-status small{color:#8b5f2b;margin-top:9px;display:block}.decision-status button:disabled{cursor:not-allowed;background:#847f77}@media (width<=850px){.cost-kpis{grid-template-columns:repeat(2,1fr)}.cost-form-grid,.cost-form-grid-inner{grid-template-columns:1fr}.cost-form-grid-inner .wide{grid-column:auto}.cost-map-form{grid-template-columns:1fr}.cost-map-form h2{grid-column:auto}}@media (width<=520px){.cost-page{padding:23px 14px}.cost-top{flex-direction:column;align-items:flex-start}.cost-top h1{font-size:28px}.cost-kpis{grid-template-columns:1fr 1fr}.cost-tabs{overflow:auto}.cost-tabs button{white-space:nowrap}.cost-form-grid{grid-template-columns:1fr}.cost-card input,.cost-card select{min-height:48px;font-size:16px}}.cashbook-page{background:#f7f6f3;min-height:100vh;padding:30px max(16px,5vw) 60px}.cashbook-page>header{border-bottom:1px solid var(--line);padding-bottom:20px}.cashbook-page>header a{color:#806b49;font-size:14.3px;text-decoration:none}.cashbook-page>header p{letter-spacing:2px;color:#66816f;margin:17px 0 4px;font-size:11px;font-weight:800}.cashbook-page>header h1{margin:0;font:36px Georgia,Noto Serif Thai,serif}.cashbook-page>header span{color:#777;font-size:13.2px}.cashbook-actions{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.cashbook-actions>a,.cashbook-actions>button{text-align:left;color:#243229;border:0;border-radius:18px;flex-direction:column;justify-content:center;min-height:150px;padding:25px;text-decoration:none;display:flex;box-shadow:0 10px 30px #52615315}.cashbook-actions .receive{background:linear-gradient(145deg,#d8eee1,#f5fbf7)}.cashbook-actions .pay{font:inherit;cursor:pointer;background:linear-gradient(145deg,#f4e8d5,#fffaf2)}.cashbook-actions b{font-size:25px}.cashbook-actions span{color:#667068;margin-top:9px;font-size:13.2px}.cashbook-day{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.cashbook-day>div{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cashbook-day label{font-size:11px;font-weight:700}.cashbook-day input{border:1px solid #dcd5ca;border-radius:8px;margin-top:4px;padding:9px;display:block}.cashbook-day>div>button{color:#fff;background:#526f5d;border:0;border-radius:8px;padding:11px 16px}.cashbook-day>p{background:#edf5ef;border-radius:8px;padding:10px;font-size:12.1px}.cashbook-day>section{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:15px;display:grid}.cashbook-day article{background:#f8f7f4;border-radius:10px;padding:14px}.cashbook-day article small,.cashbook-day article span{color:#888;font-size:9.9px;display:block}.cashbook-day article strong{margin:4px 0;font-size:21px;display:block}.cashbook-day>aside{color:#476251;background:#e8f4eb;border-radius:9px;margin-top:13px;padding:11px;font-size:12.1px}.quick-modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:94vh;padding:22px;overflow:auto}.quick-modal>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.quick-modal h2{margin:0}.quick-modal>header button{background:#eee;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.quick-modal label{margin-top:14px;font-size:12.1px;font-weight:800;display:block}.quick-modal input,.quick-modal select{border:1px solid #dcd6cd;border-radius:9px;width:100%;margin-top:5px;padding:12px;font:14px inherit;display:block}.quick-modal .check{align-items:center;gap:8px;display:flex}.quick-modal .check input{width:auto;margin:0}.quick-modal>aside{background:#f4f1ea;border-radius:8px;margin-top:13px;padding:10px;font-size:12.1px}.quick-modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.quick-modal footer button{background:#fff;border:1px solid #d6d0c7;border-radius:8px;padding:11px 16px}.quick-modal footer button:last-child{color:#fff;background:#567260}.home-card-cashbook{background:linear-gradient(145deg,#dff2e6,#f4fbf6)}@media (width<=680px){.cashbook-actions{grid-template-columns:1fr}.cashbook-actions>a,.cashbook-actions>button{min-height:125px}.cashbook-actions b{font-size:22px}.cashbook-day>section{grid-template-columns:1fr 1fr}.cashbook-day>div{flex-direction:column;align-items:stretch}.cashbook-day>div>button{width:100%}.quick-modal input,.quick-modal select{min-height:48px;font-size:16px}}.cashbook-actions .receive{font:inherit;cursor:pointer}.cashbook-actions .course{background:linear-gradient(145deg,#e5eff4,#f8fbfd)}.cashbook-actions .full{background:linear-gradient(145deg,#eef6f6,#fffefa);grid-column:1/-1;min-height:105px}.quick-modal textarea{resize:vertical;border:1px solid #dcd6cd;border-radius:9px;width:100%;margin-top:5px;padding:12px;font:14px inherit;display:block}.quick-modal label small{color:#888;margin-top:5px;font-size:11px;display:block}.quick-patient-results{gap:7px;margin-top:8px;display:grid}.quick-patient-results button{text-align:left;color:#263a33;background:#f8fbfa;border:1px solid #dbe5e1;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.quick-patient-results button.selected{background:#eaf5ef;border-color:#4d8068}.quick-patient-results b,.quick-patient-results span{display:block}.quick-patient-results span{color:#728078;text-align:right;font-size:11px}.quick-price-mode{gap:8px;margin-top:12px;display:grid}.quick-price-mode .check{background:#f7f5ef;border:1px solid #e2dbd0;border-radius:10px;padding:10px 12px}.cashbook-sales-list{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:18px;padding:18px}.cashbook-sales-list header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.cashbook-sales-list h2{margin:0;font-size:18px}.cashbook-sales-list header span,.cashbook-sales-list p{color:#777;font-size:12.1px}.cashbook-sales-list article{border-top:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cashbook-sales-list article b,.cashbook-sales-list article span{display:block}.cashbook-sales-list article span{color:#727b76;margin-top:3px;font-size:12.1px}.cashbook-sales-list article strong{color:#14325b;font-size:16px}.cashbook-sales-list article button{color:#385a48;background:#eff7f3;border:1px solid #cfd9d3;border-radius:8px;padding:9px 12px;font-weight:800}.cashbook-sales-list article button:disabled{opacity:.45}.frontdesk-page,.owner-system-page{background:radial-gradient(circle at 92% 0,#e5eee9 0,#0000 28%),radial-gradient(circle at 0 85%,#eee5d6 0,#0000 25%),#f8f7f4;min-height:100vh;padding:34px max(22px,5vw) 60px}.frontdesk-header,.owner-system-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:23px;display:flex}.frontdesk-brand,.frontdesk-user{align-items:center;gap:12px;display:flex}.frontdesk-brand>span{color:#80673e;background:#fffaf1;border:1px solid #a48652;border-radius:50%;place-items:center;width:48px;height:48px;font:28px Georgia,serif;display:grid}.frontdesk-brand div,.frontdesk-user div{flex-direction:column;display:flex}.frontdesk-brand b{font:20px Georgia,Noto Serif Thai,serif}.frontdesk-brand small,.frontdesk-user small{letter-spacing:1.5px;color:#85837d;font-size:11px}.frontdesk-user{text-align:right}.frontdesk-user>b{font-size:15.4px}.frontdesk-user>span{color:#fff;background:#668170;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.frontdesk-hero{padding:46px 0 27px}.frontdesk-hero p,.owner-system-page>header p{letter-spacing:2.3px;color:#64806f;margin:0;font-size:12.1px;font-weight:800}.frontdesk-hero h1,.owner-system-page>header h1{margin:5px 0;font:38px Georgia,Noto Serif Thai,serif}.frontdesk-hero>span,.owner-system-page>header>div>span{color:#777;font-size:16.5px}.frontdesk-actions{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:16px;display:grid}.frontdesk-actions.owner{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(240px,.7fr))}.frontdesk-search-card,.frontdesk-action-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:220px;padding:27px;box-shadow:0 12px 35px #675b4610}.frontdesk-action-card{color:inherit;gap:18px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.frontdesk-action-card:hover{transform:translateY(-2px);box-shadow:0 15px 38px #675b4620}.frontdesk-action-card>span,.frontdesk-card-title>span{color:#587664;background:#e3eee8;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.frontdesk-card-title{gap:18px;display:flex}.frontdesk-card-title small,.frontdesk-action-card small,.owner-system-grid small{letter-spacing:1.4px;color:#668170;font-size:11px;font-weight:800}.frontdesk-card-title h2,.frontdesk-action-card h2{margin:3px 0;font-size:24px}.frontdesk-card-title p,.frontdesk-action-card p{color:#777;margin:2px 0;font-size:14.3px;line-height:1.65}.frontdesk-action-card b{color:#765f38;margin-top:25px;font-size:14.3px;display:block}.frontdesk-search-card form{grid-template-columns:1fr auto;gap:9px;margin-top:24px;display:grid}.frontdesk-search-card input{background:#fbfaf8;border:1px solid #dcd6cd;border-radius:10px;outline:none;min-width:0;padding:14px 16px;font-size:16px}.frontdesk-search-card input:focus{border-color:#789281;box-shadow:0 0 0 3px #dfeae4}.frontdesk-search-card button{color:#fff;background:#65806f;border:0;border-radius:10px;padding:0 24px;font-weight:700}.frontdesk-search-card button:disabled{opacity:.55}.owner-system{background:#f5efe4}.owner-system>span{color:#876b3d;background:#e7dbc5}.frontdesk-message{color:#755d38;background:#f5eee2;border:1px solid #e0d3be;border-radius:10px;margin:17px 0 0;padding:12px 15px}.frontdesk-results{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;padding:24px}.frontdesk-results>header{border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:end;padding-bottom:14px;display:flex}.frontdesk-results header small{letter-spacing:1.7px;color:#688170;font-size:9.9px}.frontdesk-results h2{margin:2px 0;font-size:20px}.frontdesk-results>header>span{color:#888;font-size:13.2px}.frontdesk-result-list article{border-bottom:1px solid #eeeae3;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 4px;display:grid}.patient-avatar{color:#587361;background:#e7eee9;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.frontdesk-result-list h3{margin:0;font-size:16px}.frontdesk-result-list p{color:#888;margin:2px 0;font-size:13.2px}.frontdesk-result-list div>b{color:#80683f;font-size:12.1px}.frontdesk-result-list article>a,.frontdesk-no-result a{color:#735c36;font-size:13.2px;font-weight:800;text-decoration:none}.frontdesk-tags{gap:5px;display:flex}.frontdesk-tags mark{color:#83683d;background:#eee5d5;border-radius:12px;padding:4px 8px;font-size:9.9px}.frontdesk-tags mark.problem{color:#98574e;background:#f2dfdc}.frontdesk-no-result{text-align:center;padding:38px}.frontdesk-no-result p{color:#888;font-size:14.3px}.owner-system-page>header{align-items:flex-end}.owner-badge{color:#fff;background:#25302a;border-radius:12px;flex-direction:column;min-width:240px;padding:14px 17px;display:flex}.owner-badge small{color:#aab7af}.owner-badge span{letter-spacing:1.5px;color:#cbb98f;font-size:11px}.owner-security-note{background:#e9f2ed;border:1px solid #cadfd2;border-radius:12px;align-items:center;gap:13px;margin:20px 0;padding:15px 18px;display:flex}.owner-security-note>span{color:#fff;background:#65816f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.owner-security-note p{color:#67736c;margin:2px 0 0;font-size:13.2px}.owner-system-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.owner-system-grid>a{border:1px solid var(--line);min-height:220px;color:inherit;background:#fff;border-radius:16px;gap:16px;padding:24px;text-decoration:none;display:flex}.owner-system-grid>a>span{color:#5d7b69;background:#e5eee9;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.owner-system-grid h2{margin:5px 0;font-size:20px}.owner-system-grid p{color:#777;font-size:13.2px;line-height:1.7}.owner-system-grid b{color:#765d37;font-size:13.2px}.owner-system-grid .finance{border-top:4px solid #a48652}.operational-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-system-grid>a{min-height:205px}@media (width<=1050px){.frontdesk-actions,.frontdesk-actions.owner{grid-template-columns:1fr 1fr}.frontdesk-search-card{grid-column:1/-1}.owner-system-grid{grid-template-columns:1fr}}@media (width<=680px){.frontdesk-page,.owner-system-page{padding:20px 14px 40px}.frontdesk-header{align-items:flex-start}.frontdesk-brand b{font-size:17px}.frontdesk-user div{display:none}.frontdesk-hero{padding:33px 0 20px}.frontdesk-hero h1,.owner-system-page>header h1{font-size:30px}.frontdesk-actions,.frontdesk-actions.owner{grid-template-columns:1fr}.frontdesk-search-card{grid-column:auto;padding:21px}.frontdesk-search-card form{grid-template-columns:1fr}.frontdesk-search-card button{padding:13px}.frontdesk-action-card{min-height:170px;padding:21px}.frontdesk-result-list article{grid-template-columns:42px 1fr}.frontdesk-tags,.frontdesk-result-list article>a{grid-column:2}.frontdesk-results{padding:18px}.owner-system-page>header{flex-direction:column;align-items:flex-start}.owner-badge{width:100%}.owner-system-grid>a{min-height:0}}@media (width<=1050px){.operational-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.operational-system-grid{grid-template-columns:1fr}}:root{--ink:#102b50;--muted:#707b89;--cream:#f8f6f1;--gold:#b48742;--line:#dfe7e7;--white:#fff;--kps-navy:#102b50;--kps-teal:#168f91;--kps-teal-dark:#0c7478;--kps-ivory:#f8f6f1;--kps-gold:#b48742}body{background:var(--kps-ivory);color:var(--kps-navy);letter-spacing:.005em;font-family:Thonburi,Leelawadee UI,Noto Sans Thai,Tahoma,Arial,sans-serif;font-weight:400}h1,h2,h3{color:var(--kps-navy);text-wrap:balance}h1{letter-spacing:.01em;font-family:Iowan Old Style,Noto Serif Thai,Thonburi,Georgia,serif;font-weight:500}.patients-page,.appointments-page,.treatments-page,.courses-page,.consents-page,.finance-page,.settings-hub-page,.procedure-settings-page,.line-settings-page,.consent-settings-page,.readiness-page,.import-page,.vault-page,.owner-system-page{background:radial-gradient(circle at 100% 0,#e8f4f3 0,#0000 27%),linear-gradient(145deg,#fbfaf7 0,#f6f4ef 58%,#f1f8f7 100%)}.patients-top,.appointments-top,.treatments-top,.courses-top,.consents-top,.finance-top,.settings-top,.import-top,.readiness-top,.vault-top,.owner-system-page>header{border-bottom-color:#cfdedd}.patients-top p,.appointments-top p,.treatments-top p,.courses-top p,.consents-top p,.finance-top p,.settings-top p,.import-top p,.readiness-top p,.owner-system-page>header p{letter-spacing:2.2px;font-weight:700;color:var(--kps-gold)!important}.patients-top h1,.appointments-top h1,.treatments-top h1,.courses-top h1,.consents-top h1,.finance-top h1,.settings-top h1,.import-top h1,.readiness-top h1,.vault-top h1,.owner-system-page>header h1{color:var(--kps-navy);font-family:Iowan Old Style,Noto Serif Thai,Thonburi,Georgia,serif;font-weight:500}.patients-top a,.appointments-top a,.treatments-top a,.courses-top a,.consents-top a,.finance-top a,.settings-top a,.import-top a,.readiness-top a,.vault-top>a,.owner-system-page a{color:var(--kps-teal-dark)}.primary,.finance-top button.primary,.patient-modal>footer .primary,.appointment-modal>footer .primary,.treatment-modal>footer .primary,.course-modal>footer .primary,.consent-modal>footer .primary,.expense-modal>footer .primary,.consent-template-modal>footer .primary{background:linear-gradient(135deg,var(--kps-teal),var(--kps-teal-dark));border-color:var(--kps-teal-dark);color:#fff;box-shadow:0 7px 18px #168f9122}.course-followup-modal{width:min(520px,100%)}.course-followup-modal>p{color:#66756f;font-size:15.4px;line-height:1.6}.course-followup-modal>label{color:var(--kps-navy);margin-top:16px;font-size:14.3px;font-weight:700;display:block}.course-followup-modal select,.course-followup-modal input{background:#fff;border:1px solid #d5e0df;width:100%;margin-top:7px;padding:11px 13px;font-size:15.4px;display:block}.course-followup-modal aside{margin-top:12px}.primary:hover{background:var(--kps-teal-dark)}.patients-panel,.appointment-panel,.treatment-panel,.course-panel,.consent-panel,.finance-card,.settings-card,.procedure-settings-panel,.line-settings-card,.import-panel,.upload-card,.file-list-card,.uat-grid>article,.consent-template-grid article,.owner-system-grid>a{background:#fffefa;border-color:#dce7e6;border-radius:17px;box-shadow:0 10px 28px #315f6410}.procedure-settings-panel .settings-panel-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.procedure-search{color:#667;min-width:min(360px,100%);font-size:12.1px}.procedure-search span{margin-bottom:5px;display:block}.procedure-search input{width:100%;font:inherit;color:#17334f;background:#fff;border:1px solid #cfe0df;border-radius:10px;padding:11px 13px}.procedure-search input:focus{outline-offset:1px;outline:2px solid #8dc7c3}.settings-empty button{color:#176f72;background:#f2fbfa;border:1px solid #8dc7c3;border-radius:8px;margin-left:8px;padding:8px 11px;font-weight:700}.patient-modal,.appointment-modal,.treatment-modal,.course-modal,.consent-modal,.expense-modal,.consent-template-modal{border:1px solid #d9e6e4;border-radius:19px;box-shadow:0 26px 80px #183b4c2b}.patient-modal>header,.appointment-modal>header,.treatment-modal>header,.course-modal>header,.consent-modal>header,.expense-modal>header,.consent-template-modal>header{border-bottom-color:#dce8e7}.patient-modal>header small,.appointment-modal>header small,.treatment-modal>header small,.course-modal>header small,.consent-modal>header small,.expense-modal>header small,.consent-template-modal>header small{color:var(--kps-gold);letter-spacing:1.8px;font-weight:700}input,select,textarea{color:var(--kps-navy)}.patient-modal input,.patient-modal select,.patient-modal textarea,.appointment-modal input,.appointment-modal select,.appointment-modal textarea,.treatment-modal input,.treatment-modal select,.treatment-modal textarea,.course-modal input,.course-modal select,.course-modal textarea,.consent-modal input,.consent-modal select,.consent-modal textarea,.expense-modal input,.expense-modal select,.expense-modal textarea,.consent-template-modal input,.consent-template-modal textarea{background:#fff;border-color:#d5e0df;border-radius:10px;min-height:44px}input:focus,select:focus,textarea:focus{outline:0;box-shadow:0 0 0 3px #168f9119;border-color:var(--kps-teal)!important}th{color:var(--kps-teal-dark);letter-spacing:.03em;font-weight:700}td{color:#34475f}.patient-avatar,.avatar{color:var(--kps-teal-dark);background:#e4f2f0}.tag,.consent-template-grid mark,.uat-grid mark{color:#316c6d;background:#edf5f4}.tag.vip{color:#886424;background:#f4ead9}.owner-badge{background:var(--kps-navy)}.owner-security-note{background:#eaf5f2;border-color:#c9e2dd}.owner-security-note>span,.owner-system-grid>a>span{color:var(--kps-teal-dark);background:#dff0ed}.owner-system-grid .finance{border-top-color:var(--kps-gold)}.home-menu-page{background:radial-gradient(circle at 50% 28%,#fff 0 24%,#0000 48%),linear-gradient(145deg,#fff 0 52%,#edf8f7 78%,#fff 100%)}.home-menu-card{color:var(--kps-navy);background:#fffefa;border-color:#dbe9e8}.home-menu-icon{color:var(--kps-teal)}.home-menu-icon b,.home-search-panel form button{background:var(--kps-teal)}.home-welcome h1{color:var(--kps-teal-dark)}.home-welcome>span,.home-welcome>div{color:var(--kps-gold)}@media (width<=760px){body{font-size:16px}.patients-page,.appointments-page,.treatments-page,.courses-page,.consents-page,.finance-page,.settings-hub-page,.procedure-settings-page,.line-settings-page,.consent-settings-page,.readiness-page,.import-page,.vault-page,.owner-system-page{background:linear-gradient(160deg,#fbfaf7,#f1f8f7)}.patients-top h1,.appointments-top h1,.treatments-top h1,.courses-top h1,.consents-top h1,.finance-top h1,.settings-top h1,.import-top h1,.readiness-top h1{font-size:29px;line-height:1.25}.patients-panel,.appointment-panel,.treatment-panel,.course-panel,.consent-panel,.finance-card,.settings-card,.procedure-settings-panel,.line-settings-card,.import-panel{border-radius:14px}.procedure-settings-panel .settings-panel-head{flex-direction:column;align-items:stretch}.procedure-search{min-width:0}}.selected-patient{background:#f5fbfa;border:1px solid #cfe2df;border-radius:12px;padding:13px 14px}.selected-patient small,.selected-patient span{color:#6b8581;font-size:12.1px;display:block}.selected-patient b{color:var(--kps-navy);margin:3px 0;font-size:16px;display:block}.procedure-search-picker{gap:8px;margin-top:5px;display:grid}.procedure-search-picker>input{margin-top:0!important}.procedure-search-results{background:#f8fbfa;border:1px solid #d8e6e3;border-radius:11px;gap:7px;max-height:240px;padding:8px;display:grid;overflow:auto}.procedure-search-results button{width:100%;color:var(--kps-navy);text-align:left;font:inherit;background:#fff;border:1px solid #e0e9e6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.procedure-search-results button.selected{border-color:var(--kps-teal);background:#eaf7f5;box-shadow:0 0 0 2px #168f9115}.procedure-search-results b{font-size:14.3px;line-height:1.35}.procedure-search-results span{color:#667d79;text-align:right;flex:none;font-size:11px}.procedure-search-results p{color:#7b817f;margin:2px 4px;font-size:12.1px}.procedure-search-picker>small{color:#876f47;margin-top:0;font-size:12.1px;font-weight:400;display:block}.procedure-search-selected{border:1px solid var(--kps-teal);min-height:48px;color:var(--kps-navy);background:#eaf7f5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.procedure-search-selected b{font-size:15px;line-height:1.4}.procedure-search-selected button{color:#167e7c;background:#fff;border:0;border-radius:8px;flex:none;padding:8px 10px;font-weight:800}@media (width<=560px){.procedure-search-results{max-height:280px}.procedure-search-results button{flex-direction:column;align-items:flex-start;gap:3px}.procedure-search-results span{text-align:left}}.course-master-row{background:#f6fbfa;border:1px solid #d8e6e3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.course-master-row span,.course-master-row small{color:#617b77;font-size:12.1px}.course-master-row button{border:1px solid var(--kps-teal);color:var(--kps-teal-dark);background:#fff;border-radius:9px;padding:8px 12px;font-size:13.2px;font-weight:700}.course-master-row button:disabled{opacity:.5}.patient-safety-alert{color:#8f101b;background:#fff0f1;border:1px solid #d94444;border-left:5px solid #c51f2b;border-radius:10px;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 12px;font-size:15.4px;line-height:1.45;display:flex}.patient-safety-alert b{white-space:nowrap;color:#a20f1c}.patient-safety-alert.compact{padding:7px 9px;font-size:13.2px}.privacy-checks{gap:10px;display:grid}.privacy-checks label{line-height:1.5;align-items:flex-start!important}.consent-required-box{background:#fff5f5;border:2px solid #cf2636;border-radius:12px;padding:14px}.consent-required-box .privacy-required{color:#a51020;background:#fff;border:1px solid #e4a2a8;border-radius:9px;padding:10px 12px;font-weight:800}.consent-required-box .privacy-required:has(input:checked){color:#17304f;background:#f2f8f4;border-color:#7e9e8b}.consent-required-box .privacy-required input{accent-color:#c51f2b;margin-top:4px;transform:scale(1.2)}.consent-required-box .privacy-optional{color:#596675;padding:8px 12px}.consent-required-box .privacy-optional input{accent-color:#1f355e}.privacy-notice-page{color:#26323b;background:#f6f4ef;min-height:100vh;padding:30px 16px}.privacy-notice-page article{background:#fff;border:1px solid #e2ddd3;border-radius:18px;max-width:900px;margin:auto;padding:clamp(22px,5vw,52px);box-shadow:0 18px 55px #31414b12}.privacy-notice-page header{border-bottom:2px solid #168f8d;padding-bottom:18px}.privacy-notice-page header small{color:#168f8d;letter-spacing:.08em;font-weight:800}.privacy-notice-page h1{margin:7px 0;font-size:clamp(28px,5vw,46px)}.privacy-notice-page h2{color:#0c6769;margin:24px 0 7px;font-size:19px}.privacy-notice-page p{margin:0;line-height:1.75}.privacy-notice-page aside{color:#744f18;background:#fff5df;border-radius:12px;margin-top:26px;padding:16px;line-height:1.65}.privacy-notice-page footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:25px;display:flex}.privacy-notice-page footer a{color:#0b7274;font-weight:700}.home-account b{color:var(--kps-navy)}.home-avatar{color:var(--kps-navy);background:linear-gradient(145deg,#f5efe3,#e8dac1);box-shadow:0 6px 20px #17304f18}.home-welcome .home-greeting{color:#626d7a;margin:8px 0 0;font-size:clamp(20px,2.25vw,32px);line-height:1.35}.home-welcome .home-greeting strong{color:var(--kps-navy);font-family:Iowan Old Style,Noto Serif Thai,Thonburi,Georgia,serif;font-weight:500}.home-menu-icon{color:var(--kps-navy);text-shadow:0 9px 18px #17304f1c}.home-menu-icon b{background:var(--kps-gold);color:#fff}.home-menu-card:hover,.home-menu-card:focus-visible{outline-color:#c8a45a66;box-shadow:0 18px 42px #17304f20}.home-search-panel>header small,.home-search-panel>header button{color:var(--kps-navy)}.home-search-panel>header button{background:#f1ede5}.home-search-panel form button{background:var(--kps-navy)}.home-search-panel input:focus{border-color:var(--kps-gold);box-shadow:0 0 0 4px #bd8a3e1c}.home-footer{color:var(--kps-navy)}.home-logo img{opacity:.82;filter:saturate(.82)contrast(.96)drop-shadow(0 9px 15px #17304f1c);transition:opacity .2s,filter .2s}.home-logo:hover img,.home-logo:focus-visible img{opacity:.96;filter:saturate(.92)contrast()drop-shadow(0 11px 17px #17304f24)}.home-menu-card{position:relative;overflow:hidden}.home-menu-card:before{content:"";background:#1f355e;border-radius:0 0 8px 8px;height:3px;position:absolute;top:0;left:24%;right:24%}.home-menu-card:nth-child(2):before{background:#96cacc}.home-menu-card:nth-child(3):before{background:#7e9e8b}.home-menu-card:nth-child(4):before{background:#c4878b}.home-menu-card:nth-child(2) .home-menu-icon b{background:#b9965a}.home-menu-card:nth-child(3):hover{background:linear-gradient(#fffefa,#f4f8f5)}.home-menu-card:nth-child(4):hover{background:linear-gradient(#fffefa,#fbf5f5)}.home-welcome>span,.home-account em{color:#b9965a}.home-footer i{background:linear-gradient(90deg,#0000,#96cacc,#b9965a,#0000)}@media (width<=760px){.home-logo{width:clamp(135px,34vw,180px)}.home-welcome{padding:26px 0 29px}.home-welcome .home-greeting{font-size:20px}}@media (width<=480px){.home-logo{width:125px}}.finance-metrics{grid-template-columns:repeat(6,1fr)}.finance-metrics .deposit{background:#fffaf0;border-left:4px solid #b9965a}.finance-attribution-grid{margin-top:14px}.finance-mini-lists{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.finance-mini-lists>div{gap:8px;display:grid}.finance-mini-lists p{background:#f7f5f1;border-radius:9px;justify-content:space-between;gap:10px;margin:0;padding:10px;font-size:12.1px;display:flex}.finance-mini-lists span{color:#777;text-align:right}@media (width<=1100px){.finance-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.finance-metrics{grid-template-columns:1fr}}.home-menu-page{background:radial-gradient(circle at 50% 18%,#fff 0 25%,#0000 58%),linear-gradient(145deg,#fffdfb 0,#f9f6f1 56%,#f2f7f4 100%);min-height:100vh;padding:32px clamp(30px,4vw,64px) 34px}.home-menu-page:before,.home-menu-page:after{opacity:.42;border-color:#d9c8aa;height:390px;box-shadow:0 0 0 17px #d9c8aa0b,0 0 0 34px #d9c8aa0a,0 0 0 51px #d9c8aa08}.home-menu-page:before{top:170px;left:-29vw;transform:rotate(18deg)}.home-menu-page:after{top:130px;right:-29vw;transform:rotate(-19deg)}.home-menu-header{padding:0 0 18px}.home-logo{width:clamp(235px,23vw,355px)}.home-logo img{opacity:.72;filter:saturate(.55)hue-rotate(15deg)contrast(.92)drop-shadow(0 8px 18px #0f2e4012)}.home-account{gap:15px}.home-avatar{color:#405c55;background:linear-gradient(145deg,#f2e6d7,#dcebea);border:5px solid #fff;width:76px;height:76px;font:600 27px Georgia,serif;box-shadow:0 8px 25px #42574e1a}.home-account>div{min-width:170px}.home-account>div small{color:#4c5358;font-size:15.4px}.home-account>div b{color:#6f806c;font-size:25px;font-weight:500}.home-account>div em{color:#b48742;font-size:15.4px}.home-account-chevron{color:#68757a;margin-right:14px;font-size:24px}.home-account>a{min-width:105px;padding-left:28px}.home-account>a>span{color:#6d777d;font-size:38px}.home-account>a small{color:#59636b;font-size:15.4px}.home-welcome{padding:22px 0 38px}.home-welcome>span{color:#b48742;font-size:31px}.home-welcome .home-greeting{color:#626b74;margin:2px 0;font-size:clamp(20px,2vw,31px)}.home-welcome h1{color:#102f5b;margin:0;font:500 clamp(46px,5.5vw,82px)/1.18 Iowan Old Style,Noto Serif Thai,Thonburi,Georgia,serif}.home-welcome>div{color:#b48742;letter-spacing:1.3px;gap:14px;margin-top:13px;font-size:clamp(16px,1.7vw,24px)}.home-welcome>div b{font-weight:400}.home-welcome>div i{background:0 0;width:0}.home-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;max-width:1480px}.home-menu-card{color:#102f5b;background:linear-gradient(160deg,#fffdfaee,#fbf7f0e8);border:1px solid #dac7a7;border-radius:27px;min-height:330px;padding:25px 16px 20px;box-shadow:0 13px 30px #46585812}.home-menu-grid .home-menu-card:before{opacity:.8;background:repeating-radial-gradient(at -12% 118%,#0000 0 17px,#c5a66f17 18px 19px,#0000 20px 28px);border-radius:0;height:38%;inset:auto 0 0}.home-menu-card:after{content:"";opacity:.55;background:radial-gradient(#c8b18b20 0 5%,#0000 6%) 0 0/13px 13px;width:78px;height:145px;position:absolute;top:30px;right:-9px}.home-menu-card>*{z-index:1;position:relative}.home-menu-card:hover,.home-menu-card:focus-visible{outline:3px solid #b4874233;transform:translateY(-5px);box-shadow:0 18px 40px #344f571f}.home-menu-icon{color:#ad813d;text-shadow:0 10px 18px #b4874220;width:98px;height:98px;font-size:73px}.home-menu-icon b{background:#ad813d;width:39px;height:39px;font-size:20px;bottom:0;right:0}.home-menu-card h2{margin:21px 0 5px;font-size:clamp(18px,1.45vw,23px);font-weight:650}.home-menu-card p{color:#68717a;font-size:15.4px}.home-card-arrow{color:inherit;margin-top:20px;font:300 31px/1 Georgia,serif}.home-card-patient{background:linear-gradient(160deg,#fcfdfbee,#f2f7f4e8);border-color:#a9c3bc}.home-card-patient .home-menu-icon,.home-card-patient .home-card-arrow{color:#4f7d72}.home-card-patient .home-menu-icon b{background:#5f8e82}.home-card-patient:after,.home-card-settings:after{background:radial-gradient(#75958525 0 5%,#0000 6%) 0 0/13px 13px}.home-card-appointment{border-color:#dcc49b}.home-card-appointment .home-menu-icon,.home-card-appointment .home-card-arrow{color:#b48742}.home-card-appointment .home-menu-icon b{background:#b48742}.home-card-finance{background:linear-gradient(160deg,#fcfdffee,#f2f5fae8);border-color:#9fabc0}.home-card-finance .home-menu-icon,.home-card-finance .home-card-arrow{color:#102f5b}.home-card-finance .home-menu-icon b{background:#173a68}.home-card-finance:after{background:radial-gradient(#39567c20 0 5%,#0000 6%) 0 0/13px 13px}.home-card-settings{background:linear-gradient(160deg,#fdfdfbee,#f2f5efe8);border-color:#afbea9}.home-card-settings .home-menu-icon,.home-card-settings .home-card-arrow{color:#64806e}.home-footer{color:#78907e;margin-top:55px}.home-footer i{background:linear-gradient(90deg,#0000,#b48742);width:180px}.home-footer i:last-child{background:linear-gradient(90deg,#b48742,#0000)}@media (width<=1120px){.home-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.home-menu-card{min-height:275px}.home-account>div{min-width:130px}.home-account-chevron{display:none}}@media (width<=760px){.home-menu-page{padding:16px 14px 30px;overflow:auto}.home-menu-header{padding-bottom:8px}.home-logo{width:clamp(135px,34vw,185px)}.home-avatar{border-width:2px;width:48px;height:48px;font-size:19px}.home-account>div b{font-size:16.5px}.home-account>a{min-width:43px;padding-left:10px}.home-welcome{padding:24px 0 28px}.home-welcome>span{font-size:23px}.home-welcome .home-greeting{font-size:17px}.home-welcome h1{font-size:clamp(34px,10vw,50px)}.home-welcome>div{font-size:14.3px}.home-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-menu-card{border-radius:20px;min-height:190px;padding:18px 9px 13px}.home-menu-icon{width:61px;height:61px;font-size:47px}.home-menu-icon b{width:27px;height:27px;font-size:15.4px}.home-menu-card h2{margin:11px 0 3px;font-size:16px}.home-menu-card p{font-size:12.1px}.home-card-arrow{margin-top:9px;font-size:24px}.home-footer{margin-top:34px}}@media (width<=420px){.home-logo{width:120px}.home-menu-card{min-height:178px}.home-menu-card h2{font-size:16.5px}.home-account>div{display:none}.home-account>a{border-left:0}.home-footer span{white-space:nowrap}}.frontdesk-result-list article>a{grid-column:4}@media (width<=680px){.frontdesk-result-list article>a{grid-column:2}}.audit-page{background:radial-gradient(circle at 96% 0,#e6f0ed,#0000 30%),#f8f6f1;min-height:100vh;padding:36px max(22px,5vw)}.audit-security-note{color:#6d5b35;background:#fff8e8;border:1px solid #d6c69f;border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:14px 17px;display:flex}.audit-security-note b{color:#fff;letter-spacing:1px;background:#173452;border-radius:16px;flex:none;padding:5px 9px;font-size:11px}.audit-security-note span{font-size:13.2px}.audit-panel{background:#fff;border:1px solid #e2ddd4;border-radius:16px;padding:21px;box-shadow:0 14px 40px #17304f0b}.audit-panel>form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;display:grid}.audit-panel label{color:#40536a;font-size:12.1px;font-weight:700}.audit-panel input{border:1px solid #d9d5cd;border-radius:9px;width:100%;margin-top:6px;padding:11px;font:13px inherit;display:block}.audit-panel button{color:#fff;background:#173452;border:0;border-radius:9px;padding:11px 16px;font:12px inherit}.audit-panel button.quiet{color:#765f3a;background:#fff;border:1px solid #d9d1c4}.audit-list{margin-top:18px;display:grid}.audit-list article{border-top:1px solid #eee9e1;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:14px 8px;display:grid}.audit-list time{color:#69757e;font-size:12.1px}.audit-list div{flex-direction:column;gap:3px;display:flex}.audit-list b{color:#173452;font-size:13.2px}.audit-list span{color:#85898c;overflow-wrap:anywhere;font-size:11px}.audit-empty{text-align:center;color:#8a8e90;padding:50px 12px}.audit-error{color:#9b3e38;background:#fff0ef;border-radius:9px;padding:11px 13px}@media (width<=720px){.audit-page{padding:22px 14px}.audit-security-note{flex-direction:column;align-items:flex-start}.audit-panel{padding:15px}.audit-panel>form{grid-template-columns:1fr 1fr}.audit-panel label{grid-column:1/-1}.audit-list article{grid-template-columns:1fr;gap:7px}.audit-list article>div:last-child{border-top:1px dashed #eee7dc;padding-top:6px}}.user-settings-page{background:radial-gradient(circle at 95% 0,#e4f1ef,#0000 30%),#f8f6f1;min-height:100vh;padding:36px max(22px,5vw)}.user-access-note{color:#42645f;background:#eef7f5;border:1px solid #cfe2de;border-radius:12px;flex-wrap:wrap;gap:10px;margin:22px 0;padding:14px 18px;display:flex}.user-access-note b{color:#173a5e}.user-settings-message{color:#755522;background:#fff7e7;border:1px solid #ead5aa;border-radius:10px;padding:12px 16px}.user-settings-layout{grid-template-columns:minmax(290px,380px) 1fr;gap:20px;display:grid}.user-create-card,.user-list-card{background:#fff;border:1px solid #e3ded5;border-radius:18px;padding:24px;box-shadow:0 14px 38px #17304f0b}.user-create-card header small,.user-list-card header small{color:#168786;letter-spacing:1.6px;font-size:11px;font-weight:800}.user-create-card h2,.user-list-card h2{color:#173452;margin:4px 0 15px}.user-create-card>label{color:#35475c;margin:15px 0;font-size:14.3px;font-weight:700;display:block}.user-create-card input,.user-create-card select,.user-list select{width:100%;font:inherit;color:#26374b;background:#fff;border:1px solid #d9d6cf;border-radius:10px;margin-top:7px;padding:11px;display:block}.user-create-card aside{color:#853a34;background:#fff4f2;border-radius:10px;padding:12px;font-size:13.2px;line-height:1.55}.user-create-card aside p{margin:3px 0}.user-create-card>button{width:100%;margin-top:15px}.user-list-card>header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.user-list-card>header small{width:100%}.user-list-card>header h2{margin-right:auto}.user-list-card>header span{color:#6f797d;font-size:13.2px}.user-list article{border-top:1px solid #eee9e1;grid-template-columns:48px minmax(180px,1fr) 170px 92px;align-items:center;gap:13px;padding:15px 0;display:grid}.user-list article.inactive{opacity:.55}.user-list-avatar{color:#167b79;background:#e3f1ef;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.user-list h3{color:#1c3554;margin:0}.user-list h3 mark{color:#557954;background:#e9f4e9;border-radius:20px;margin-left:8px;padding:3px 7px;font-size:9.9px}.user-list p{color:#68747e;margin:3px 0;font-size:13.2px}.user-list small{color:#8a9094;font-size:11px;line-height:1.4;display:block}.user-list label{color:#777;font-size:11px}.user-list select{padding:8px}.user-list article>button{color:#765e38;background:#fffaf2;border:1px solid #d9c8aa;border-radius:8px;padding:9px;font-size:12.1px}.user-list button:disabled,.user-list select:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.user-settings-layout{grid-template-columns:1fr}.user-list article{grid-template-columns:46px 1fr}.user-list article>label,.user-list article>button{grid-column:2}.user-list article>button{width:max-content}}@media (width<=520px){.user-settings-page{padding:22px 14px}.user-create-card,.user-list-card{padding:18px}.user-list article{gap:9px}.user-list p{overflow-wrap:anywhere}}.patient-self-update-page{color:#122b4d;background:radial-gradient(circle at 90% 0,#e5f3f1,#0000 32%),linear-gradient(155deg,#fbfaf7,#f4f8f7);min-height:100vh;padding:24px 14px}.patient-self-update-card{background:#fffdfa;border:1px solid #e2ded5;border-radius:24px;width:min(620px,100%);margin:0 auto;overflow:hidden;box-shadow:0 20px 70px #294f5514}.patient-self-update-card>header{text-align:center;background:linear-gradient(145deg,#fffdfa,#f4faf9);border-bottom:1px solid #ede8df;padding:28px 24px 22px}.self-logo{color:#167d7c;letter-spacing:3px;align-items:flex-end;gap:9px;font:34px Georgia,serif;display:inline-flex}.self-logo small{letter-spacing:2px;color:#737b7c;padding-bottom:5px;font:9px Arial,sans-serif}.patient-self-update-card>header>span{color:#b88943;letter-spacing:2px;margin-top:17px;font-size:12.1px;display:block}.patient-self-update-card h1{color:#102d51;margin:4px 0;font:32px Noto Serif Thai,Georgia,serif}.patient-self-update-card>header p{color:#68727c;max-width:440px;margin:6px auto 0;font-size:15.4px;line-height:1.65}.patient-self-update-card form{padding:24px}.self-greeting{color:#124c62;margin-bottom:10px;font-size:19px;font-weight:700}.self-private-note{color:#4e6b68;background:#edf7f5;border:1px solid #d4e9e5;border-radius:12px;margin:0 0 20px;padding:12px 14px;font-size:14.3px;line-height:1.55}.patient-self-update-card form>label{color:#233b58;margin:17px 0;font-size:16.5px;font-weight:700;display:block}.patient-self-update-card form>label b{color:#b33d38}.patient-self-update-card input,.patient-self-update-card textarea{color:#253548;background:#fff;border:1.5px solid #d8d8d4;border-radius:12px;outline:0;width:100%;margin-top:8px;padding:14px;font:16px inherit;display:block}.patient-self-update-card textarea{resize:vertical;line-height:1.55}.patient-self-update-card input:focus,.patient-self-update-card textarea:focus{border-color:#4b9c9a;box-shadow:0 0 0 4px #75bcb622}.self-consents{background:#fbf5ee;border:1px solid #ecdcca;border-radius:13px;margin-top:22px;padding:13px 15px}.self-consents label{color:#554f48;align-items:flex-start;gap:10px;padding:7px 0;font-size:14.3px;line-height:1.55;display:flex}.self-consents input{flex:none;width:21px;height:21px;margin:0}.patient-self-update-card form>button{color:#fff;background:linear-gradient(135deg,#257f82,#76aba5);border:0;border-radius:13px;width:100%;margin-top:18px;padding:15px;font-size:17px;font-weight:800;box-shadow:0 8px 20px #347f8129}.patient-self-update-card form>button:disabled{opacity:.55}.self-footer{text-align:center;color:#8a8d8b;margin-top:12px;font-size:12.1px;line-height:1.5;display:block}.self-form-error{color:#9c3c36;background:#fff0ef;border:1px solid #edc1bd;border-radius:10px;padding:11px;font-size:14.3px}.self-update-state{text-align:center;color:#68727c;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.self-update-state>span:first-child{color:#398269;background:#e1f1eb;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;font-size:28px;display:grid}.self-update-state b{color:#183450;font-size:20px}.self-update-state p{max-width:390px;font-size:15.4px;line-height:1.6}.self-update-state.error>span{color:#777;background:0 0;width:auto;height:auto;font-size:13.2px}.self-update-state.error b{color:#9e423c}.loader{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (width<=520px){.patient-self-update-page{background:#fffdfa;padding:0}.patient-self-update-card{box-shadow:none;border:0;border-radius:0;min-height:100vh}.patient-self-update-card>header{padding:24px 18px 19px}.patient-self-update-card h1{font-size:28px}.patient-self-update-card form{padding:20px 18px 30px}.patient-self-update-card input,.patient-self-update-card textarea{font-size:16px}}.kps-login-page{color:#102748;background:radial-gradient(circle at 80% 10%,#e7f5f5,#0000 35%),linear-gradient(145deg,#faf8f6,#fff 60%,#f4fbfb);place-items:center;min-height:100vh;padding:24px;display:grid}.kps-login-card{background:#fffffff0;border:1px solid #dce9e8;border-radius:28px;width:min(100%,480px);padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #1027481f}.kps-login-card>header{border-bottom:1px solid #e4eceb;align-items:center;gap:16px;padding-bottom:24px;display:flex}.kps-login-card>header>span{color:#7e9e8b;letter-spacing:4px;font:56px/1 Georgia,serif}.kps-login-card>header div{display:grid}.kps-login-card>header b{letter-spacing:3px}.kps-login-card>header small{letter-spacing:2px;color:#87919f;font-size:11px}.kps-login-copy{padding:30px 0 18px}.kps-login-copy>small{color:#b08a45;letter-spacing:2px;font-weight:700}.kps-login-copy h1{margin:8px 0;font-size:clamp(30px,7vw,44px)}.kps-login-copy p{color:#667286;line-height:1.7}.kps-login-form{gap:16px;display:grid}.kps-login-form label{gap:8px;font-weight:700;display:grid}.kps-login-form input{width:100%;font:inherit;background:#fff;border:1px solid #cad9d8;border-radius:14px;padding:15px 16px;font-size:18px}.kps-login-form input:focus{border-color:#50999b;outline:3px solid #59aaac2e}.kps-login-form button{color:#fff;cursor:pointer;background:#12345d;border:0;border-radius:14px;padding:16px;font:700 18px inherit}.kps-login-form button:disabled{opacity:.65}.kps-login-form p[role=alert]{color:#b42323;background:#fff0f0;border-radius:12px;margin:0;padding:12px;font-weight:700}.kps-login-card>aside{color:#62736f;background:#f4f8f7;border-radius:14px;margin-top:22px;padding:14px;font-size:15.4px;line-height:1.6}.kps-forgot-link{text-align:center;color:#176b73;font-weight:700}.kps-login-form p[role=status]{color:#176b55;background:#edf8f5;border-radius:12px;margin:0;padding:12px;line-height:1.6}.patient-today-page{color:#102748;background:linear-gradient(135deg,#faf8f4,#eef8f7);min-height:100vh;padding:clamp(22px,4vw,64px)}.patient-today-header{gap:7px;max-width:1200px;margin:auto;display:grid}.patient-today-header a{color:#168b8d;text-decoration:none}.patient-today-header small{letter-spacing:.14em;color:#a77c33;margin-top:24px}.patient-today-header h1{margin:0;font-size:clamp(34px,5vw,58px)}.patient-today-header p{color:#657180;margin:0 0 20px;font-size:18px}.patient-today-page>.patient-safety-alert{max-width:1200px;margin:12px auto}.patient-today-actions{flex-wrap:wrap;gap:12px;max-width:1200px;margin:22px auto;display:flex}.patient-today-actions a{color:#102748;background:#fff;border:1px solid #cfdedc;border-radius:14px;padding:15px 20px;font-weight:700;text-decoration:none}.patient-today-actions a.primary{color:#fff;background:#118d90}.patient-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:auto;display:grid}.patient-today-grid article{background:#ffffffe6;border:1px solid #dce7e5;border-radius:22px;padding:24px;box-shadow:0 12px 30px #1027480f}.patient-today-grid small{letter-spacing:.12em;color:#a77c33}.patient-today-grid h2{font-size:22px}.today-line{border-bottom:1px solid #edf0ef;justify-content:space-between;gap:14px;padding:14px 0;display:flex}.today-line span{color:#697681;text-align:right}.patient-today-grid a{color:#087f82;margin-top:18px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=800px){.patient-today-grid{grid-template-columns:1fr}.patient-today-actions{display:grid}.patient-today-actions a{text-align:center}.today-line{align-items:flex-start}}.patient-skinfix-history{background:#ffffffeb;border:1px solid #dce7e5;border-radius:22px;max-width:1200px;margin:22px auto 0;padding:clamp(20px,3vw,30px);box-shadow:0 12px 30px #1027480f}.patient-skinfix-history>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.patient-skinfix-history small{color:#a77c33;letter-spacing:.12em}.patient-skinfix-history h2{margin:4px 0;font-size:26px}.patient-skinfix-history header p{color:#697681;margin:0}.patient-skinfix-history header>a{color:#fff;background:#118d90;border-radius:13px;padding:13px 17px;font-weight:800;text-decoration:none}.patient-skinfix-list{gap:12px;margin-top:22px;display:grid}.patient-skinfix-list details{background:#fff;border:1px solid #dce7e5;border-radius:16px;overflow:hidden}.patient-skinfix-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;list-style:none;display:flex}.patient-skinfix-list summary::-webkit-details-marker{display:none}.patient-skinfix-list summary span{gap:3px;display:grid}.patient-skinfix-list summary small{color:#697681;letter-spacing:0}.patient-skinfix-list mark{color:#476c68;background:#edf3f2;border-radius:999px;padding:7px 11px}.patient-skinfix-list mark[data-status=READY_FOR_REVIEW]{color:#8c641f;background:#fff2d9}.patient-skinfix-list mark[data-status=DOCTOR_CONFIRMED]{color:#316b52;background:#e6f4ed}.patient-skinfix-detail{border-top:1px solid #edf0ef;padding:18px}.patient-skinfix-detail>section{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.patient-skinfix-detail>section>div{background:#f5f9f8;border-radius:12px;gap:5px;padding:12px;display:grid}.patient-skinfix-detail span{color:#64737c;font-size:14.3px}.patient-skinfix-detail p{line-height:1.7}.skinfix-safety-note{color:#8b2f2f;border-left:4px solid #c74949;padding-left:12px}.patient-skinfix-empty{color:#697681;margin:22px 0 0}@media (width<=800px){.patient-skinfix-history>header{align-items:stretch;display:grid}.patient-skinfix-history header>a{text-align:center}.patient-skinfix-detail>section{grid-template-columns:1fr 1fr}.patient-skinfix-list summary{align-items:flex-start}.patient-skinfix-list mark{white-space:nowrap;font-size:13.2px}}.patient-payment-history{background:#ffffffeb;border:1px solid #dce7e5;border-radius:22px;max-width:1200px;margin:22px auto 0;padding:clamp(20px,3vw,30px);box-shadow:0 12px 30px #1027480f}.patient-payment-history>header small{color:#a77c33;letter-spacing:.12em}.patient-payment-history h2{margin:4px 0;font-size:26px}.patient-payment-history header p{color:#697681;margin:0}.patient-payment-picker{background:#fff;border:1px solid #cfdedc;border-radius:16px;margin-top:20px;overflow:hidden}.patient-payment-picker>summary{cursor:pointer;color:#102748;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;list-style:none;display:flex}.patient-payment-picker>summary::-webkit-details-marker{display:none}.patient-payment-picker>summary b{color:#14797a;white-space:nowrap;background:#e8f5f3;border-radius:999px;padding:6px 11px}.patient-payment-list{border-top:1px solid #e5eceb;display:grid}.patient-payment-list article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) minmax(140px,.7fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.patient-payment-list article:last-child{border-bottom:0}.patient-payment-list article>div{gap:4px;display:grid}.patient-payment-list small,.patient-payment-list span,.patient-payment-list code{color:#697681;font-size:14.3px}.patient-payment-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.patient-payment-actions a{color:#fff;white-space:nowrap;background:#118d90;border-radius:11px;justify-content:center;padding:10px 13px;font-weight:800;text-decoration:none;display:inline-flex}.patient-payment-actions a+a{color:#14797a;background:#edf6f4}@media (width<=800px){.patient-payment-list article{grid-template-columns:1fr 1fr}.patient-payment-actions{grid-column:1/-1}.patient-payment-actions a{flex:1}.patient-payment-picker>summary{align-items:flex-start}}.treatment-line-check{background:#eef6f3;border:1px solid #d3e4dd;border-radius:10px;align-items:center;gap:10px;margin-top:23px;padding:12px;display:flex!important}.treatment-line-check input{width:20px!important;min-height:20px!important;margin:0!important}.treatment-line-check span{color:#315f58;font-size:13.2px}.special-thank-page{color:#102d51;background:radial-gradient(circle at 95% 0,#e9f5f2 0,#0000 30%),linear-gradient(145deg,#fbf9f5,#f5f9f8);min-height:100vh;padding:clamp(20px,4vw,54px)}.special-thank-hero{max-width:1280px;margin:auto}.special-thank-hero>a{color:#197f80;font-weight:700;text-decoration:none}.special-thank-hero>small{color:#b1833d;letter-spacing:2px;margin-top:28px;font-size:12.1px;font-weight:800;display:block}.special-thank-hero h1{margin:5px 0;font:500 clamp(34px,5vw,58px)/1.2 Noto Serif Thai,Georgia,serif}.special-thank-hero h1 span{color:#17898a}.special-thank-hero p{color:#63717d;max-width:780px;margin:6px 0 24px;font-size:16px;line-height:1.65}.special-rate-strip{background:#fff;border:1px solid #dbe5e2;border-radius:18px;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto 20px;display:grid;overflow:hidden;box-shadow:0 10px 35px #163b4d0a}.special-rate-strip>div{border-right:1px solid #e6ebe9;padding:17px 20px}.special-rate-strip>div:last-child{border:0}.special-rate-strip span,.special-rate-strip b{display:block}.special-rate-strip span{color:#788488;font-size:12.1px}.special-rate-strip b{color:#173452;margin-top:3px;font-size:16.5px}.special-rate-strip .clinic-value{background:#f1f8f5}.special-rate-strip .clinic-value b{color:#15827d}.special-tabs{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:0 auto 22px;display:grid}.special-tabs button{text-align:left;color:#4d5d69;background:#fff;border:1px solid #d9e2df;border-radius:16px;align-items:center;gap:12px;padding:14px 17px;display:flex}.special-tabs button>b{color:#68807b;background:#edf3f2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.special-tabs button>span{text-align:left;width:auto;font-size:16.5px;font-weight:800;line-height:1.35;display:grid}.special-tabs button small{color:#8a9498;margin-top:3px;font-weight:400;line-height:1.35}.special-tabs button.active{color:#123756;background:#edf8f6;border-color:#168b89;box-shadow:0 0 0 3px #168b8914}.special-tabs button.active>b{color:#fff;background:#168b89}.special-message{color:#755824;background:#fff8e8;border:1px solid #e3ca98;border-radius:12px;max-width:1280px;margin:0 auto 16px;padding:13px 17px;font-weight:700}.special-workspace{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:18px;max-width:1280px;margin:auto;display:grid}.special-form,.special-list-panel,.special-history-panel{background:#fff;border:1px solid #dfe6e3;border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:0 16px 45px #17304f0b}.special-form>header{border-bottom:1px solid #e8ecea;align-items:center;gap:14px;padding-bottom:20px;display:flex}.special-form>header>span{color:#fff;background:#173452;border-radius:50%;place-items:center;width:48px;height:48px;font:18px Georgia,serif;display:grid}.special-form header small,.special-list-panel header small,.special-history-panel header small{color:#168786;letter-spacing:1.6px;font-size:11px;font-weight:800}.special-form h2,.special-list-panel h2,.special-history-panel h2{color:#173452;margin:2px 0;font-size:23px}.special-form header p,.special-history-panel header p{color:#7b858b;margin:2px 0;font-size:13.2px}.special-person-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:23px 0;display:grid}.special-person-pair>label{background:#f8fbfa;border:1px solid #d8e4e1;border-radius:16px;grid-template-columns:42px 1fr;gap:10px;padding:16px;display:grid;position:relative}.special-person-pair i{color:#147e7d;background:#dff0ed;border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.special-person-pair label>span{display:grid}.special-person-pair label small{color:#7f8b8e;font-size:11px}.special-person-pair input{background:#fff;border:1.5px solid #cddbd8;border-radius:11px;outline:0;grid-column:1/-1;width:100%;margin-top:9px;padding:14px;font-size:18px}.special-person-pair input:focus{border-color:#168b89;box-shadow:0 0 0 4px #168b8915}.special-person-pair>strong{color:#b1833d;font-size:13.2px}.special-form fieldset{border:0;margin:0;padding:0}.special-form legend{color:#243d58;margin-bottom:9px;font-weight:800}.special-mode{border:1px solid #e0e6e3;border-radius:13px;align-items:flex-start;gap:11px;margin:8px 0;padding:12px 14px;display:flex}.special-mode:has(input:checked){background:#f0f8f6;border-color:#45a19d}.special-mode input{flex:none;width:20px;height:20px}.special-mode span{display:grid}.special-mode small{color:#7b8589;margin-top:2px}.special-notes{margin:18px 0 0;font-weight:700;display:block}.special-notes textarea,.campaign-form input,.campaign-form select{width:100%;font:inherit;background:#fff;border:1px solid #d4ddda;border-radius:11px;margin-top:7px;padding:12px;display:block}.special-form aside{color:#655e52;background:#f6f3ec;border-radius:12px;margin-top:15px;padding:13px;font-size:13.2px;line-height:1.55}.special-primary{color:#fff;background:linear-gradient(135deg,#168b8c,#4fa8a2);border:0;border-radius:13px;width:100%;margin-top:18px;padding:15px;font-size:16px;font-weight:800;box-shadow:0 8px 20px #168b8b29}.special-list-panel>header,.special-history-panel>header{border-bottom:1px solid #e9ecea;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.special-list-panel>header>b,.special-history-panel>header>b{color:#16817e;background:#edf5f3;border-radius:19px;place-items:center;min-width:38px;height:38px;display:grid}.special-relationship-list article{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1fr auto 1fr auto;align-items:center;gap:9px;padding:16px 0;display:grid}.special-relationship-list article>div:not(.special-avatar){display:grid}.special-relationship-list small{color:#899194;font-size:9.9px}.special-relationship-list span{color:#7b858a;font-size:11px}.special-relationship-list i{color:#b18a4b}.special-relationship-list mark{color:#257c75;white-space:nowrap;background:#edf6f3;border-radius:20px;padding:5px 8px;font-size:9.9px}.special-avatar{color:#167c7b;background:#e2f1ee;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.special-empty{text-align:center;color:#7d878a;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.special-empty>span{color:#b8c7c3;font-size:42px}.special-empty b{color:#31465b}.special-empty p{margin:5px 0;font-size:13.2px}.special-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campaign-form>label.wide{margin:20px 0 13px;font-weight:700;display:block}.special-form-grid label{font-size:13.2px;font-weight:700}.special-form-grid .wide{grid-column:1/-1}.special-check{background:#f5f8f7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.special-check input{width:20px;height:20px}.special-check span{display:grid}.special-check small{color:#788487}.special-campaign-list article{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.special-campaign-list article>div{display:grid}.special-campaign-list small,.special-campaign-list span{color:#7c878b;font-size:11px}.special-campaign-list button{color:#747d7c;background:#f3f4f3;border:1px solid #d8deda;border-radius:20px;padding:7px 10px;font-size:11px}.special-campaign-list button.on{color:#207c72;background:#eaf7f3;border-color:#b9ded8}.special-history-panel{max-width:1280px;margin:auto}.special-history-list article{border-bottom:1px solid #edf0ee;grid-template-columns:42px 1fr minmax(180px,auto) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.special-history-list article>div:not(.special-avatar){display:grid}.special-history-list small,.special-history-list span{color:#7d888d;font-size:12.1px}.special-points{text-align:right}.special-points b{color:#16827e;font-size:17px}.special-history-list mark{color:#805f26;background:#fff5df;border-radius:9px;padding:7px 10px;font-size:12.1px}.special-empty.large{min-height:390px}@media (width<=1100px){.special-workspace{grid-template-columns:1fr}.special-list-panel{margin-top:2px}.special-rate-strip{grid-template-columns:1fr 1fr}.special-rate-strip>div:nth-child(2){border-right:0}.special-rate-strip>div{border-bottom:1px solid #e6ebe9}.special-rate-strip>div:nth-child(3),.special-rate-strip>div:nth-child(4){border-bottom:0}.special-relationship-list article{grid-template-columns:38px 1fr auto 1fr}.special-relationship-list mark{grid-column:2/-1;width:max-content}}@media (width<=640px){.special-thank-page{padding:18px 12px 30px}.special-thank-hero p{font-size:15.4px}.special-rate-strip{grid-template-columns:1fr 1fr}.special-rate-strip>div{padding:12px}.special-rate-strip b{font-size:13.2px}.special-tabs{gap:6px}.special-tabs button{justify-content:center;padding:10px 6px}.special-tabs button>b{width:31px;height:31px}.special-tabs button>span{text-align:center;font-size:13.2px}.special-tabs button small{display:none}.special-form,.special-list-panel,.special-history-panel{border-radius:17px;padding:17px}.special-person-pair{grid-template-columns:1fr}.special-person-pair>strong{text-align:center}.special-form-grid{grid-template-columns:1fr}.special-form-grid .wide{grid-column:auto}.special-relationship-list article{grid-template-columns:38px 1fr}.special-relationship-list article>i{display:none}.special-relationship-list article>div:nth-of-type(3){grid-column:2}.special-history-list article{grid-template-columns:40px 1fr}.special-points{text-align:left;grid-column:2}.special-history-list mark{grid-column:2;width:max-content;max-width:100%}}.procedure-custom-button{color:#765d34;text-align:left;background:#fffaf0;border:1px dashed #b79b69;border-radius:9px;width:100%;margin-top:8px;padding:10px 12px;font-weight:700}.sale-mode-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.sale-mode-picker legend{color:var(--kps-navy);grid-column:1/-1;margin-bottom:7px;font-size:13.2px;font-weight:800}.sale-mode-picker button{text-align:left;color:var(--kps-navy);background:#fff;border:1px solid #d8e3e1;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.sale-mode-picker button.active{border:2px solid var(--kps-teal);background:#eef9f7;box-shadow:0 6px 16px #168f9115}.sale-mode-picker small{color:#71807d}.course-sale-fields{background:#f4fbf9;border:1px solid #cce1dd;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.course-sale-fields>header{grid-column:1/-1;gap:3px;display:grid}.course-sale-fields>header b{color:var(--kps-navy);font-size:16.5px}.course-sale-fields>header span{color:#647b77;font-size:12.1px}.course-sale-fields label{margin:0}@media (width<=640px){.sale-mode-picker,.course-sale-fields{grid-template-columns:1fr}.sale-mode-picker legend,.course-sale-fields>header{grid-column:auto}.sale-mode-picker button{min-height:66px}.course-sale-fields{padding:13px}}.quantity-quick button{color:var(--kps-teal-dark);background:#fff;border:1px solid #bfd8d3;border-radius:18px;padding:6px 10px;font-size:12.1px}.sale-total-preview{background:#fffaf0;border:1px solid #ead9b8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;display:grid}.sale-total-preview span{color:#735f3d;font-size:13.2px}.sale-total-preview strong{color:var(--kps-navy);font-size:20px}.sale-total-preview small{color:#8b7b61;grid-column:1/-1}.course-quantity-summary{background:#fff;border:1px solid #d8e7e4;border-radius:10px;align-content:center;padding:10px 12px;display:grid}.course-quantity-summary span,.course-quantity-summary small{color:#6f7e7b;font-size:12.1px}.course-quantity-summary strong{color:var(--kps-navy);font-size:18px}.kps-noto-sans-thai,.kps-noto-sans-thai *{font-family:Noto Sans Thai Variable,Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif!important}.kps-noto-sans-thai h1,.kps-noto-sans-thai h2,.kps-noto-sans-thai h3{font-weight:600}.home-welcome h1{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.4}@media (width<=760px){.home-welcome h1{font-size:22px}}.special-mode-select{gap:4px;min-width:190px;display:grid}.special-mode-select small{color:#788487}.special-mode-select select{color:#1e5556;background:#f5faf8;border:1px solid #cfdedb;border-radius:9px;width:100%;padding:8px;font-size:12.1px;font-weight:700}@media (width<=640px){.special-mode-select{grid-column:2;min-width:0}}.home-card-crm{background:linear-gradient(160deg,#fbfffeee,#edf8f6e8);border-color:#8fc7c2}.home-card-crm .home-menu-icon,.home-card-crm .home-card-arrow{color:#168b8c}.home-card-crm .home-menu-icon b{background:#168b8c;font-size:9.9px}.home-card-crm:after{background:radial-gradient(#168b8c22 0 5%,#0000 6%) 0 0/13px 13px}.home-card-scan-sale{background:linear-gradient(160deg,#fbfffeee,#eaf7f5e8);border-color:#91b9b5}.home-card-scan-sale .home-menu-icon,.home-card-scan-sale .home-card-arrow{color:#167f83}.home-card-scan-sale .home-menu-icon b{background:#167f83;font-size:11px}.crm-modal-bg.crm-close-dialog{z-index:130}.crm-close-reason{width:min(520px,100%)}.crm-close-reason form{gap:12px;padding:22px;display:grid}.crm-close-reason form>p{color:#52696b;background:#f5f8f7;border-radius:10px;margin:0;padding:11px 13px}.crm-close-reason label{color:#40556a;font-size:13px;font-weight:800}.crm-close-reason textarea{box-sizing:border-box;resize:vertical;border:1px solid #d4dedb;border-radius:10px;width:100%;min-height:110px;padding:11px}.crm-close-reason footer{justify-content:flex-end;gap:9px;display:flex}.crm-close-reason button:disabled{cursor:not-allowed;opacity:.55}.crm-close-error{color:#a53d37;margin:0;font-size:12px;font-weight:700}@media (width<=900px){.crm-top{flex-direction:column;align-items:flex-start}.crm-stats,.crm-filters{grid-template-columns:1fr 1fr}.crm-filters span{text-align:left}.crm-board{grid-template-columns:repeat(5,270px)}.crm-detail{border-radius:18px}.crm-detail-controls,.crm-grid,.crm-followup form{grid-template-columns:1fr}.crm-pdpa{flex-direction:column;align-items:flex-start}}@media (width<=520px){.crm-page{padding:18px 10px 35px}.crm-top>div:last-child{width:100%}.crm-top>div:last-child button{flex:1}.crm-stats>*{padding:11px}.crm-stats strong{font-size:22px}.crm-filters{grid-template-columns:1fr}.crm-board{grid-template-columns:repeat(5,84vw)}.crm-modal-bg{padding:0}.crm-modal{border-radius:0;height:100vh;max-height:100vh}.crm-detail{width:100vw}.crm-patient-result,.crm-linked{flex-direction:column;align-items:flex-start}}.skinfix-page{color:#173452;background:radial-gradient(circle at 100% 0,#dff4f0,#0000 28%),#faf8f4;min-height:100vh;padding:28px clamp(14px,4vw,58px)}.skinfix-page button,.skinfix-page input,.skinfix-page textarea{font:inherit}.skinfix-hero{justify-content:space-between;align-items:end;gap:24px;max-width:1600px;margin:auto;display:flex}.skinfix-hero a{color:#168b8c;font-weight:700;text-decoration:none}.skinfix-hero small{color:#b0833e;letter-spacing:1.8px;margin-top:20px;font-weight:800;display:block}.skinfix-hero h1{color:#14345b;margin:0;font-size:clamp(42px,6vw,78px)}.skinfix-hero p{color:#62747b;margin:0}.skinfix-hero aside{color:#52706c;background:#edf8f6;border:1px solid #badbd7;border-radius:14px;max-width:390px;padding:15px}.skinfix-hero aside b{color:#9b493f}.skinfix-message{color:#7c5b23;background:#fff4d9;border-radius:10px;max-width:1600px;margin:15px auto 0;padding:11px 15px;font-weight:700}.skinfix-flow{grid-template-columns:repeat(6,1fr);gap:8px;max-width:1600px;margin:18px auto;display:grid}.skinfix-flow span{text-align:center;color:#2f6865;background:#fff;border:1px solid #cfe2df;border-radius:12px;padding:11px;font-size:13.2px;font-weight:700}.skinfix-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:1600px;margin:auto;display:grid}.skinfix-card{background:#fff;border:1px solid #dce6e3;border-radius:20px;padding:22px;box-shadow:0 12px 35px #1734520d}.skinfix-card header small{color:#168b8c;letter-spacing:1.5px;font-size:11px;font-weight:800}.skinfix-card h2{margin:3px 0 16px;font-size:25px}.skinfix-search{gap:8px;display:flex}.skinfix-search input{flex:1}.skinfix-page input,.skinfix-page textarea{box-sizing:border-box;background:#fff;border:1px solid #cfdcd9;border-radius:11px;width:100%;padding:12px}.skinfix-search button,.skinfix-primary,.skinfix-list button{color:#fff;background:#158b8d;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.skinfix-results{border:1px solid #dce6e3;border-radius:12px;margin-top:6px;overflow:hidden}.skinfix-results button{color:#173452;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;justify-content:space-between;width:100%;padding:11px;display:flex}.skinfix-results span{color:#748185}.skinfix-selected{background:#eaf7f4;border-radius:11px;grid-template-columns:1fr auto;gap:3px;margin-top:10px;padding:12px;display:grid}.skinfix-selected span{color:#56736f;grid-column:1}.skinfix-selected button{color:#168b8c;background:0 0;border:0;grid-area:1/2/3}.skinfix-form{gap:13px;margin-top:14px;display:grid}.skinfix-form label{font-size:13.2px;font-weight:700}.skinfix-form label input,.skinfix-form label textarea{margin-top:5px;display:block}.skinfix-form textarea{resize:vertical;min-height:76px}.skinfix-form fieldset{border:1px solid #dce6e3;border-radius:14px;padding:12px}.skinfix-form legend{font-weight:800}.skinfix-form fieldset label{grid-template-columns:150px 1fr;align-items:center;margin:6px;display:grid}.skinfix-form input[type=range]{padding:0}.skinfix-list{gap:9px;display:grid}.skinfix-list>div{border:1px solid #dce6e3;border-radius:13px;justify-content:space-between;gap:12px;padding:14px;display:flex}.skinfix-list section>*{display:block}.skinfix-list section span,.skinfix-list section p{color:#718086;font-size:12.1px}.skinfix-list section p{margin:7px 0}.skinfix-list aside{justify-items:end;gap:7px;display:grid}.skinfix-list mark{color:#39716b;background:#eef5f3;border-radius:9px;padding:5px 8px;font-size:9.9px}.skinfix-empty{text-align:center;color:#899494;padding:60px}@media (width<=850px){.skinfix-hero{display:block}.skinfix-hero aside{margin-top:15px}.skinfix-flow{grid-template-columns:repeat(3,1fr)}.skinfix-grid{grid-template-columns:1fr}}@media (width<=520px){.skinfix-page{padding:16px 9px}.skinfix-flow{grid-template-columns:repeat(2,1fr)}.skinfix-card{padding:15px}.skinfix-form fieldset label{grid-template-columns:110px 1fr}.skinfix-list>div{display:block}.skinfix-list aside{justify-items:start}}.patient-update-link-actions{background:#eef8f6;border:1px solid #9fc9c4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.patient-update-link-actions a,.patient-update-link-actions button{color:#fff;background:#147d79;border:0;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none}.patient-update-link-actions button{cursor:pointer}.patient-update-link-actions small{color:#566b68;flex-basis:100%}.course-protocol{background:#f4fbfa;border:1px solid #d9e7e3;border-radius:9px;margin-top:12px;padding:10px 11px}.course-protocol b{color:#315f5b;font-size:12.1px;display:block}.course-protocol span{color:#4f716e;margin-top:3px;font-size:11px;display:block}.course-protocol p{color:#6f7775;margin:5px 0 0;font-size:11px;line-height:1.45}.course-protocol mark{color:#806d4a;background:#f1eadf;border-radius:12px;margin-top:7px;padding:4px 7px;font-size:9.9px;display:inline-block}.answers-page,.answer-detail{color:#21362d;background:#faf9f6;min-height:100vh;padding:48px max(20px,50vw - 490px)}.answers-page>header{border-bottom:1px solid #d8ddd9;padding:35px 0}.answers-page>header p,.answer-detail>article>small{color:#39715d;letter-spacing:1.6px;font-size:11px;font-weight:800}.answers-page h1,.answer-detail h1{font-size:clamp(31px,5vw,54px);line-height:1.15}.answers-page>section{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px;display:grid}.answers-page>section>a{color:inherit;background:#fff;border:1px solid #dce1dd;border-radius:14px;padding:23px;text-decoration:none}.answers-page h2{font-size:19px}.answers-page small{color:#78827d}.answers-page b{color:#39715d}.answers-empty{text-align:center;grid-column:1/-1;padding:50px}.answer-detail>a{color:#39715d}.answer-detail>article{background:#fff;border:1px solid #dce1dd;border-radius:18px;margin-top:20px;padding:35px}.answer-detail section{margin:30px 0}.answer-detail section h2{font-size:22px}.answer-detail section p,.answer-lead{color:#4e5e56;line-height:1.75}.answer-lead{font-size:18px}.answer-detail details{border-bottom:1px solid #e5e6e3;padding:12px 0}.answer-detail summary{cursor:pointer;font-weight:700}.answer-detail aside{color:#4e6257;background:#eef4f0;border-radius:10px;padding:16px}.answer-detail footer{color:#6a756f;margin-top:20px}.brand-tabs>details{background:#fff;border:1px solid #d8ddd9;border-radius:14px;margin:14px 0}.brand-tabs>details>summary{cursor:pointer;padding:18px;font-size:18px;font-weight:800}.brand-tabs>details>.governance-form{border:0;border-top:1px solid #eee;border-radius:0}.brand-tabs .governance-list{padding:0 20px 20px}@media (width<=700px){.answers-page>section{grid-template-columns:1fr}.answer-detail>article{padding:22px}}.journey-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.journey-map>article{background:#fff;border:1px solid #d9dfdb;border-radius:14px;padding:20px}.journey-map h2{margin:0}.journey-map p{border-bottom:1px solid #eee;flex-direction:column;padding:9px 0;display:flex}.journey-map span{color:#68736d;font-size:12.1px}.ai-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.ai-policy-grid article{background:#fff;border:1px solid #ddd;border-top:5px solid #6e8b7d;border-radius:12px;padding:18px}.ai-policy-grid .prohibited{border-top-color:#b94242}.ai-policy-grid .physician_review{border-top-color:#b77936}.ai-policy-grid .human_review{border-top-color:#c9a33e}.ai-policy-grid small{letter-spacing:1px;font-weight:800}.ai-policy-grid h2{font-size:17px}@media (width<=800px){.journey-map,.ai-policy-grid{grid-template-columns:1fr}}.governance-page{color:#24312b;background:#f7f6f3;min-height:100vh;padding:38px max(25px,5vw)}.governance-gate,.governance-message{background:#edf4ef;border:1px solid #d5dfd8;border-radius:12px;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 17px;display:flex}.governance-message{display:block}.governance-error{color:#9b3732;background:#fff0ef;border-radius:10px;padding:15px}.governance-stats,.funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.funnel-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.governance-stats>*,.funnel-grid article{appearance:none;text-align:left;color:inherit;background:#fff;border:1px solid #dfddd6;border-radius:13px;padding:18px}.governance-stats small,.funnel-grid small{color:#7b817e;letter-spacing:.7px;font-size:11px;display:block}.governance-stats strong,.funnel-grid strong{margin-top:5px;font-size:27px;display:block}.governance-stats .green{border-left:5px solid #4d8668}.governance-stats .yellow{border-left:5px solid #d5a53f}.governance-stats .red{border-left:5px solid #bb4d49}.governance-form,.governance-panel{background:#fff;border:1px solid #dedbd3;border-radius:14px;margin:18px 0;padding:22px}.governance-form h2,.governance-panel h2{margin:0 0 15px}.governance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.governance-form label{color:#59645f;font-size:12.1px;display:block}.governance-form input,.governance-form select,.governance-form textarea,.governance-list input,.governance-list select,.governance-list textarea{box-sizing:border-box;background:#fbfaf8;border:1px solid #d9d7d0;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.governance-form textarea,.governance-list textarea{min-height:70px}.governance-form .check{align-items:center;gap:8px;padding-top:20px;display:flex}.governance-form .check input{width:auto;margin:0}.governance-form button,.governance-list button{color:#fff;background:#315f4a;border:0;border-radius:8px;margin-top:13px;padding:10px 15px}.governance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.governance-list>article{background:#fff;border:1px solid #ddd;border-left-width:6px;border-radius:13px;padding:20px}.governance-list>article.green{border-left-color:#4d8668}.governance-list>article.yellow{border-left-color:#d5a53f}.governance-list>article.red{border-left-color:#bb4d49}.governance-list header{justify-content:space-between;gap:10px;display:flex}.governance-list h2{margin:4px 0;font-size:18px}.governance-list small{letter-spacing:.7px;color:#7d8580;font-size:9.9px}.governance-list mark{background:#eee;border-radius:20px;height:max-content;padding:5px 8px;font-size:9.9px}.governance-list dl,.governance-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.governance-list dl div,.governance-panel dl div{overflow-wrap:anywhere;background:#f5f5f2;border-radius:8px;padding:8px}.governance-list dt,.governance-panel dt{color:#7e8581;font-size:9.9px}.governance-list dd,.governance-panel dd{margin:3px 0 0;font-size:12.1px}.governance-list details{margin-top:12px}.governance-list details form{gap:7px;margin-top:10px;display:grid}.risk-claims{color:#a33b37;font-weight:700}.governance-empty{text-align:center;color:#888;grid-column:1/-1;padding:40px}.governance-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.governance-panel{margin:0}.governance-panel p{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 0;display:flex}.crm-lifecycle{background:#faf9f6;border:1px solid #dedbd2;border-radius:10px;padding:16px}.crm-lifecycle h3{margin-top:0}.crm-lifecycle div{flex-wrap:wrap;gap:7px;display:flex}.crm-lifecycle button{background:#fff;border:1px solid #cfc9bd;border-radius:7px;padding:8px 10px}.crm-lifecycle small{color:#777;margin-top:8px;display:block}.crm-top a.quiet{color:#665d50;border:1px solid #d8d2c7;border-radius:8px;padding:10px 13px;text-decoration:none;display:inline-block}@media (width<=1000px){.funnel-grid{grid-template-columns:repeat(4,1fr)}.governance-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.governance-page{padding:24px 14px}.governance-stats,.funnel-grid,.governance-columns,.governance-list,.governance-form-grid,.governance-list dl,.governance-panel dl{grid-template-columns:1fr 1fr}}@media (width<=460px){.governance-stats,.funnel-grid,.governance-columns,.governance-list,.governance-form-grid{grid-template-columns:1fr}}.patient-self-update-card .self-logo{letter-spacing:0;background:url(/kps-medical-center-logo.png) 50%/contain no-repeat;width:min(390px,90%);height:96px;font-size:0;display:inline-block}.patient-self-update-card .self-logo small{display:none}:root{--kps-button-primary:#0d8f94;--kps-button-primary-hover:#087b80;--kps-button-secondary:#4db6b9;--kps-button-secondary-soft:#effafa;--kps-button-secondary-border:#80c9cb;--kps-button-disabled:#d6dee3;--kps-button-disabled-text:#788995}:where(button.primary,a.primary,.primary,.cashbook-day>div>button,.quick-modal footer button:last-child,.kps-login-form button,.patient-self-update-card form>button,.skinfix-primary,.skinfix-search button,.skinfix-list aside button,.special-primary,.patient-update-link-actions button,.patient-update-link-actions a,.governance-form button,.governance-list button,.visit-actions .checkout,button[class*=_primary_],a[class*=_primary_]):not(.danger):not(.remove):not(.redText):not(.dangerAction){background:var(--kps-button-primary)!important;border-color:var(--kps-button-primary)!important;color:#fff!important;box-shadow:0 7px 18px #0d8f942e!important}:where(button.primary,a.primary,.primary,.cashbook-day>div>button,.quick-modal footer button:last-child,.kps-login-form button,.patient-self-update-card form>button,.skinfix-primary,.skinfix-search button,.skinfix-list aside button,.special-primary,.patient-update-link-actions button,.patient-update-link-actions a,.governance-form button,.governance-list button,.visit-actions .checkout,button[class*=_primary_],a[class*=_primary_]):not(.danger):not(.remove):not(.redText):not(.dangerAction):hover{background:var(--kps-button-primary-hover)!important;border-color:var(--kps-button-primary-hover)!important}:where(button.quiet,a.quiet,button.secondary,a.secondary,button.outline,a.outline,.visit-actions .draft,.patient-modal footer button:not(.primary),.quick-modal footer button:not(:last-child),button[class*=_secondary_],a[class*=_secondary_],button[class*=_outline_],a[class*=_outline_]):not(.danger):not(.remove):not(.dangerAction){background:var(--kps-button-secondary-soft)!important;border-color:var(--kps-button-secondary-border)!important;color:#087b80!important;box-shadow:none!important}:where(button,a[role=button]):disabled,:where(button,a[role=button])[aria-disabled=true]{cursor:not-allowed;background:var(--kps-button-disabled)!important;border-color:var(--kps-button-disabled)!important;color:var(--kps-button-disabled-text)!important;box-shadow:none!important}.line-link-actions{gap:7px;display:flex}.line-link-confirm{color:#654f28;background:#fff8e8;border:1px solid #d8c28c;border-radius:9px;gap:8px;min-width:320px;padding:12px;display:grid!important}.line-link-confirm strong,.line-link-confirm span{display:block}.line-link-confirm small{color:#756545!important;font-size:11px!important}.line-link-confirm>div{gap:7px;display:flex}.line-link-confirm .confirm{color:#fff;background:#5f7f6d;border-color:#5f7f6d}@media (width<=720px){.line-link-actions,.line-link-confirm>div{width:100%}.line-link-confirm{width:100%;min-width:0}.line-link-actions{flex-direction:column}.line-link-actions button,.line-link-confirm button{flex:1}}.product-sales-card{background:linear-gradient(135deg,#fffdfb,#eff9f6);margin-top:18px}.product-sales-card>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.product-total{color:#163b45;text-align:right;background:#e7f7f1;border-radius:16px;padding:12px 16px}.product-total small,.product-total b{display:block}.product-total b{font-size:1.35rem}.product-sales-card mark{border-radius:999px;padding:5px 9px;font-weight:800;display:inline-block}.product-sales-card mark.verified{color:#176a55;background:#e7f7f1}.product-sales-card mark.incomplete{color:#7b5b00;background:#fff7d9}.product-sale-modal{border-radius:20px}.retail-inline{gap:7px;min-width:150px;display:grid}.retail-inline label{align-items:center;gap:6px;display:flex}.retail-inline input[type=number]{min-width:110px}@media (width<=720px){.product-sales-card>header{flex-direction:column;align-items:stretch}.product-total{text-align:left}.retail-inline{min-width:130px}}.self-consents fieldset{background:#fffdfa;border:1px solid #dfcdbb;border-radius:12px;margin:12px 0;padding:13px}.self-consents legend{color:#233b58;padding:0 6px;font-size:15px;font-weight:800}.self-consents fieldset>p{color:#6b6259;margin:3px 0 7px;font-size:13.5px;line-height:1.55}.self-consents fieldset>small{color:#7b7066;margin-top:5px;font-size:12px;line-height:1.5;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}._viewport_ef7ht_1{--teal-950:#063e4d;--teal-700:#08798b;--teal-100:#e8f7f8;--ink:#142a34;--muted:#6c7d84;--line:#dce7e9;--danger:#d72d3f;min-height:100dvh;color:var(--ink);background:#eaf1f2}._viewport_ef7ht_1 *{box-sizing:border-box}._appShell_ef7ht_2{background:#f8fbfb;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;margin:0 auto;display:grid;position:relative;overflow:hidden}._header_ef7ht_2{min-height:68px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}._brand_ef7ht_2{color:var(--teal-950);letter-spacing:2.2px;flex-direction:column;font-size:7px;line-height:1;display:flex}._monogram_ef7ht_2{letter-spacing:4px;margin-bottom:5px;font-family:Georgia,serif;font-size:22px}._headerActions_ef7ht_2{align-items:center;gap:10px;min-width:0;display:flex}._staffName_ef7ht_2{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--muted);font-size:11px;overflow:hidden}._notificationButton_ef7ht_2{border:1px solid var(--line);width:44px;height:44px;color:var(--teal-950);background:#fff;border-radius:14px;place-items:center;display:grid;position:relative}._notificationButton_ef7ht_2 svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}._notificationBadge_ef7ht_2{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}._content_ef7ht_2{min-height:0;padding-bottom:12px;overflow:auto}._titleRow_ef7ht_2{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}._titleRow_ef7ht_2 h1{margin:2px 0 0;font-size:28px;line-height:1.2}._eyebrow_ef7ht_2{color:var(--teal-700);letter-spacing:1.5px;margin:0;font-size:9px;font-weight:800}._waitingCount_ef7ht_2{color:#b51f32;background:#fff0f1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}._search_ef7ht_2{border:1px solid var(--line);color:#7d8c91;background:#fff;border-radius:13px;align-items:center;gap:9px;height:46px;margin-top:16px;padding:0 14px;display:flex}._search_ef7ht_2 span{font-size:24px}._search_ef7ht_2 input{width:100%;min-width:0;font:inherit;color:var(--muted);background:0 0;border:0;outline:0;font-size:12px}._phaseNotice_ef7ht_2{background:var(--teal-100);border:1px solid #bfe1e5;border-radius:13px;gap:2px;margin-top:14px;padding:12px 14px;display:grid}._phaseNotice_ef7ht_2 strong{color:var(--teal-950);font-size:12px}._phaseNotice_ef7ht_2 span{color:#55747b;font-size:10px}._unansweredPreview_ef7ht_2{border:1px solid #f0b5bc;border-left:5px solid var(--danger);background:#fff6f7;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:11px;margin-top:14px;padding:14px 32px 14px 12px;display:grid;position:relative;box-shadow:0 8px 22px #4523280d}._avatar_ef7ht_2{width:44px;height:44px;color:var(--teal-950);background:#d6edf0;border-radius:50%;place-items:center;font-weight:800;display:grid}._conversationTitle_ef7ht_2{justify-content:space-between;gap:8px;display:flex}._conversationTitle_ef7ht_2 time{color:var(--danger);font-size:9px}._unansweredPreview_ef7ht_2 p{color:#586c73;margin:4px 0 7px;font-size:10px;line-height:1.5}._channel_ef7ht_2{color:#187b8a;background:#e3f5f7;border-radius:999px;padding:3px 7px;font-size:8px}._unreadDot_ef7ht_2{background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 0 4px #ffe4e7}._emptyState_ef7ht_2{text-align:center;min-height:210px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:34px 24px;display:flex}._emptyState_ef7ht_2>span{background:var(--teal-100);width:48px;height:48px;color:var(--teal-700);border-radius:16px;place-items:center;font-size:22px;display:grid}._emptyState_ef7ht_2 strong{color:var(--ink);margin-top:12px;font-size:13px}._emptyState_ef7ht_2 p{max-width:300px;margin:5px 0;font-size:10px;line-height:1.6}._bottomNav_ef7ht_2{padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}._bottomNav_ef7ht_2 a,._disabledNav_ef7ht_2{color:#839196;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:9px;text-decoration:none;display:flex}._bottomNav_ef7ht_2 svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}._activeNav_ef7ht_2{background:var(--teal-100);font-weight:800;color:var(--teal-700)!important}._disabledNav_ef7ht_2{opacity:.6}@media (width>=700px){._viewport_ef7ht_1{padding:24px}._appShell_ef7ht_2{border:1px solid var(--line);border-radius:24px;max-width:520px;min-height:calc(100dvh - 48px);box-shadow:0 20px 60px #0e374124}}@media (width<=374px){._staffName_ef7ht_2{display:none}._inboxShell_ef7ht_2{padding-inline:12px}}@media (prefers-reduced-motion:reduce){._viewport_ef7ht_1 *{scroll-behavior:auto!important}}._header_ef7ht_2{background:linear-gradient(135deg,#f8ffff,#fff);min-height:82px;padding-left:18px;padding-right:18px;position:relative}._brand_ef7ht_2{align-items:center;position:absolute;left:50%;transform:translate(-50%)}._monogram_ef7ht_2{font-size:26px}._headerActions_ef7ht_2{margin-left:auto}._staffName_ef7ht_2{display:none}._menuButton_ef7ht_8,._titleActions_ef7ht_8 button{color:#075f75;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}._menuButton_ef7ht_8 svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:23px;height:23px}._notificationButton_ef7ht_2{background:0 0;border:0;border-radius:50%}._notificationBadge_ef7ht_2{top:0;right:0}._content_ef7ht_2{background:#fff;padding-bottom:0}._inboxShell_ef7ht_2{padding:0}._titleRow_ef7ht_2{border-top:1px solid #eef3f4;border-bottom:1px solid var(--line);align-items:center;height:58px;padding:0 18px}._titleRow_ef7ht_2 h1{align-items:center;gap:7px;font-size:23px;display:flex}._titleRow_ef7ht_2 h1 b{color:#fff;background:#f03a47;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}._titleActions_ef7ht_8{display:flex}._titleActions_ef7ht_8 button{font-size:25px}._filterTabs_ef7ht_8{background:#fff;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 12px;display:grid}._filterTabs_ef7ht_8 button{color:#6f7c81;min-height:42px;font:inherit;background:#fff;border:1px solid #e5ebec;border-radius:18px;padding:8px;font-size:10px;box-shadow:0 5px 18px #0f3d480d}._filterTabs_ef7ht_8 button b{color:#ef3344}._filterTabs_ef7ht_8 ._activeFilter_ef7ht_8{color:#fff;background:linear-gradient(135deg,#55c2cc,#35aebc);border-color:#52bdc9;font-weight:700;box-shadow:0 8px 20px #149aab38}._filterTabs_ef7ht_8 ._activeFilter_ef7ht_8 b{color:#fff}._mockNotice_ef7ht_8{text-align:right;color:#a0aaad;margin:0;padding:2px 18px 8px;font-size:8px}._conversationList_ef7ht_8{border-top:1px solid #f1f4f5}._conversation_ef7ht_2{background:#fff;border-bottom:1px solid #edf1f2;grid-template-columns:47px minmax(0,1fr) 34px;align-items:start;gap:10px;min-height:94px;margin:0 14px;padding:15px 4px;display:grid;position:relative}._selectedConversation_ef7ht_8{background:#fff8f8;border:1px solid #ff9eaa;border-radius:17px;margin:8px 12px;padding:14px 8px;box-shadow:0 8px 24px #d532410f}._avatar_ef7ht_2{border:2px solid #fff;width:47px;height:47px;font-size:13px;box-shadow:0 2px 9px #14343c1f}._avatar1_ef7ht_8{background:linear-gradient(145deg,#f0d5ca,#a66d62)}._avatar2_ef7ht_8{background:linear-gradient(145deg,#e8cbbd,#8d5c50)}._avatar3_ef7ht_8{background:linear-gradient(145deg,#d3e1e5,#4d7780)}._avatar4_ef7ht_8{background:linear-gradient(145deg,#e7d8e9,#936f91)}._conversationCopy_ef7ht_8{min-width:0;padding-top:2px}._conversationTitle_ef7ht_2{justify-content:flex-start;align-items:center;gap:6px}._conversationTitle_ef7ht_2 strong{text-overflow:ellipsis;white-space:nowrap;color:#19333f;min-width:0;font-size:11px;overflow:hidden}._channel_ef7ht_2{color:#fff;background:#12b75b;border-radius:3px;flex:none;padding:2px 5px;font-size:7px;font-weight:800}._facebook_ef7ht_8{background:#3374b9}._instagram_ef7ht_8{background:linear-gradient(90deg,#b14aaa,#7050a2)}._conversationCopy_ef7ht_8 p{text-overflow:ellipsis;white-space:nowrap;color:#6c7b81;margin:6px 0 0;font-size:9px;overflow:hidden}._followUp_ef7ht_8{float:right;color:#128094;background:#dff7fa;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:8px}._conversationMeta_ef7ht_8{flex-direction:column;align-items:flex-end;gap:8px;height:65px;display:flex}._conversationMeta_ef7ht_8 time{color:#718086;font-size:9px}._conversationMeta_ef7ht_8 b{color:#fff;background:#f13b45;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:auto;font-size:10px;display:grid}._unreadDot_ef7ht_2{width:7px;height:7px;box-shadow:none;position:static;transform:none}._bottomNav_ef7ht_2{grid-template-columns:repeat(5,1fr);padding-top:5px}._bottomNav_ef7ht_2 a,._disabledNav_ef7ht_2{min-width:0;min-height:58px;font-size:8px}._activeNav_ef7ht_2{background:0 0}._navIcon_ef7ht_8{place-items:center;display:grid;position:relative}._navIcon_ef7ht_8 b{color:#fff;background:#ef3344;border:2px solid #fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:-9px;right:-10px}._brandLogo_ef7ht_9{object-fit:contain;width:132px;height:auto;max-height:50px;display:block}._conversationCopy_ef7ht_8 p{color:#536a74;font-size:12px;line-height:1.55}._selectedConversation_ef7ht_8 ._conversationCopy_ef7ht_8 p{color:#173d4b;white-space:normal;font-size:14px;font-weight:700}._titleRow_ef7ht_2{height:64px}._titleRow_ef7ht_2 h1 b{width:24px;height:24px;font-size:11px}._filterTabs_ef7ht_8{gap:9px;padding:16px 14px 14px}._filterTabs_ef7ht_8 button{min-height:46px;font-size:12px}._mockNotice_ef7ht_8{padding:3px 18px 9px;font-size:10px}._conversation_ef7ht_2{grid-template-columns:54px minmax(0,1fr) 40px;gap:12px;min-height:112px;padding:18px 4px}._selectedConversation_ef7ht_8{padding:17px 9px}._avatar_ef7ht_2{width:54px;height:54px;font-size:16px}._conversationCopy_ef7ht_8{padding-top:1px}._conversationTitle_ef7ht_2{gap:7px}._conversationTitle_ef7ht_2 strong{font-size:14px;line-height:1.45}._channel_ef7ht_2{padding:3px 6px;font-size:9px}._conversationCopy_ef7ht_8 p,._selectedConversation_ef7ht_8 ._conversationCopy_ef7ht_8 p{color:#4e6873;margin-top:8px;font-size:14px;line-height:1.6}._selectedConversation_ef7ht_8 ._conversationCopy_ef7ht_8 p{color:#173d4b;font-size:15px;font-weight:700}._conversationMeta_ef7ht_8{gap:9px;height:76px}._conversationMeta_ef7ht_8 b{width:25px;height:25px;font-size:11px}._unreadDot_ef7ht_2{width:8px;height:8px}._followUp_ef7ht_8{margin-top:9px;padding:5px 10px;font-size:10px}._bottomNav_ef7ht_2 a,._disabledNav_ef7ht_2{min-height:62px;font-size:10px}._bottomNav_ef7ht_2 svg{width:22px;height:22px}._navIcon_ef7ht_8 b{min-width:19px;height:19px;font-size:8px}._appShell_ef7ht_2{height:100dvh}._viewport_ef7ht_1,._viewport_ef7ht_1 button,._viewport_ef7ht_1 input,._viewport_ef7ht_1 textarea{font-family:Noto Sans Thai Variable,Noto Sans Thai,sans-serif}._phaseLabel_ef7ht_16{color:#648087;letter-spacing:.8px;background:#edf6f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}._searchRow_ef7ht_16{grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:13px 14px 0;display:grid}._liveSearch_ef7ht_16{color:#6e8188;background:#fff;border:1px solid #dbe7e9;border-radius:14px;align-items:center;gap:8px;height:46px;padding:0 10px 0 13px;display:flex;box-shadow:0 4px 16px #13424d0d}._liveSearch_ef7ht_16>span{font-size:23px}._liveSearch_ef7ht_16 input{color:#203a45;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}._liveSearch_ef7ht_16 input::placeholder{color:#93a0a4}._liveSearch_ef7ht_16 button,._filterButton_ef7ht_16{color:#087386;width:44px;height:44px;font:inherit;background:0 0;border:0;font-size:22px}._filterButton_ef7ht_16{background:#fff;border:1px solid #dbe7e9;border-radius:14px;height:46px}._filterTabs_ef7ht_8{scrollbar-width:none;display:flex;overflow-x:auto}._filterTabs_ef7ht_8::-webkit-scrollbar{display:none}._filterTabs_ef7ht_8 button{flex:none;min-width:86px}._filterTabs_ef7ht_8 button:nth-child(2):not(._activeFilter_ef7ht_8){color:#b92637;background:#fff7f8;border-color:#ffc2c8}._resultSummary_ef7ht_16{color:#829197;margin:0;padding:1px 18px 9px;font-size:9px}._resultSummary_ef7ht_16 strong{color:#23434f}._conversation_ef7ht_2{width:calc(100% - 28px);font:inherit;color:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0}._conversationCopy_ef7ht_8{display:block}._conversationTitle_ef7ht_2{display:flex}._messagePreview_ef7ht_16{text-overflow:ellipsis;white-space:nowrap;color:#4e6873;margin-top:8px;font-size:14px;line-height:1.6;display:block;overflow:hidden}._statusRow_ef7ht_16{flex-wrap:wrap;align-items:center;gap:5px;min-height:25px;margin-top:6px;display:flex}._statusRow_ef7ht_16 i{font-size:9px;font-style:normal;font-weight:700}._hotTag_ef7ht_16{color:#c62839;background:#fff2f3;border:1px solid #ffbac0;border-radius:999px;padding:4px 7px}._warmTag_ef7ht_16{color:#bf7118;background:#fff8ed;border:1px solid #ffd5a7;border-radius:999px;padding:4px 7px}._statusRow_ef7ht_16 ._followUp_ef7ht_8{float:none;margin:0}._unansweredConversation_ef7ht_16{background:#fff9f9;border:1px solid #ffc2c9;border-left:4px solid #e83b4d;border-radius:16px;margin-top:7px;margin-bottom:7px;padding-left:8px}._selectedConversation_ef7ht_8{background:#fff3f4;border-color:#ea8692;box-shadow:0 8px 24px #d5324114}._selectedConversation_ef7ht_8 ._messagePreview_ef7ht_16{color:#173d4b;white-space:normal;font-size:15px;font-weight:700}._website_ef7ht_16{background:#087c8e}._other_ef7ht_16{background:#718087}._noResults_ef7ht_16{text-align:center;color:#819096;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px 20px;display:flex}._noResults_ef7ht_16 strong{color:#294650;font-size:14px}._noResults_ef7ht_16 span{margin-top:4px;font-size:11px}._notificationBadge_ef7ht_2{font-size:12px}._titleRow_ef7ht_2 h1{font-size:32.4px}._titleRow_ef7ht_2 h1 b{font-size:13.2px}._phaseLabel_ef7ht_16{font-size:9.6px}._liveSearch_ef7ht_16 input{font-size:14.4px}._liveSearch_ef7ht_16>span,._liveSearch_ef7ht_16 button,._filterButton_ef7ht_16{font-size:26.4px}._filterTabs_ef7ht_8 button{font-size:14.4px}._resultSummary_ef7ht_16{font-size:10.8px}._conversationTitle_ef7ht_2 strong{font-size:16.8px}._channel_ef7ht_2{font-size:10.8px}._messagePreview_ef7ht_16{font-size:16.8px}._selectedConversation_ef7ht_8 ._messagePreview_ef7ht_16{font-size:18px}._statusRow_ef7ht_16 i{font-size:10.8px}._conversationMeta_ef7ht_8 time,._conversationMeta_ef7ht_8 b{font-size:13.2px}._followUp_ef7ht_8,._bottomNav_ef7ht_2 a,._disabledNav_ef7ht_2{font-size:12px}._navIcon_ef7ht_8 b{font-size:9.6px}._noResults_ef7ht_16 strong{font-size:16.8px}._noResults_ef7ht_16 span{font-size:13.2px}@media (width>=700px){._appShell_ef7ht_2{height:calc(100dvh - 48px);min-height:0}._content_ef7ht_2{overflow:auto}}._conversation_ef7ht_2{text-decoration:none}._conversationScreen_ef7ht_22{background:#f7fafb;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}._conversationHeader_ef7ht_22{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:44px 48px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;display:grid}._backButton_ef7ht_22,._moreButton_ef7ht_22{color:#0a5668;background:0 0;border:0;border-radius:14px;place-items:center;width:44px;height:44px;font-size:34px;line-height:1;text-decoration:none;display:grid}._moreButton_ef7ht_22{font-size:27px}._conversationHeader_ef7ht_22 ._avatar_ef7ht_2{width:48px;height:48px;font-size:16px}._conversationIdentity_ef7ht_22{gap:4px;min-width:0;display:grid}._conversationIdentity_ef7ht_22>strong{text-overflow:ellipsis;white-space:nowrap;color:#173641;font-size:17px;line-height:1.35;overflow:hidden}._conversationIdentity_ef7ht_22>span{align-items:center;gap:7px;display:flex}._conversationIdentity_ef7ht_22 ._channel_ef7ht_2{font-size:10px;font-style:normal}._hotLead_ef7ht_22,._warmLead_ef7ht_22{font-size:10px}._hotLead_ef7ht_22{color:#cf283b}._warmLead_ef7ht_22{color:#bd7017}._patientQuickMenu_ef7ht_22{background:#fff;border-bottom:1px solid #e8edef;flex:none;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 10px;display:grid}._patientQuickMenu_ef7ht_22 button{color:#48636d;background:#f7fafb;border:0;border-radius:10px;min-height:44px;padding:4px;font-size:13px;font-weight:700}._patientQuickMenu_ef7ht_22 button:active{color:#08778a;background:#e6f6f7}._conversationNotice_ef7ht_22{color:#688087;text-align:center;background:#eff8f8;flex:none;margin:0;padding:5px 14px;font-size:10px;line-height:1.45}._messageList_ef7ht_22{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:14px 14px 20px;overflow-y:auto}._dayDivider_ef7ht_22{color:#74868c;background:#edf1f2;border-radius:999px;width:max-content;margin:0 auto 16px;padding:5px 10px;font-size:11px;display:block}._messageRow_ef7ht_22{margin:0 0 13px;display:flex}._inboundRow_ef7ht_22{justify-content:flex-start}._outboundRow_ef7ht_22{justify-content:flex-end}._messageBubble_ef7ht_22{border:1px solid #e0e8ea;border-radius:17px;max-width:86%;padding:11px 13px 7px;box-shadow:0 4px 13px #1336400d}._messageBubble_ef7ht_22 p{color:#2d4650;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.65}._messageBubble_ef7ht_22 time{color:#7d8d92;text-align:right;margin-top:5px;font-size:11px;display:block}._inboundBubble_ef7ht_22{background:#fff;border-bottom-left-radius:5px}._outboundBubble_ef7ht_22{background:#eafafb;border-color:#a9e0e5;border-bottom-right-radius:5px}._outboundBubble_ef7ht_22 time{color:#188092}._composerDock_ef7ht_22{padding:7px 10px max(8px,env(safe-area-inset-bottom));z-index:4;background:#fffffffa;border-top:1px solid #dde8ea;flex:none;box-shadow:0 -7px 20px #1137410f}._quickActions_ef7ht_22{scrollbar-width:none;gap:7px;padding:0 0 7px;display:flex;overflow-x:auto}._quickActions_ef7ht_22::-webkit-scrollbar{display:none}._quickActions_ef7ht_22 button{color:#08788b;background:#fff;border:1px solid #b9dfe3;border-radius:12px;flex:none;min-height:40px;padding:7px 13px;font-size:13px;font-weight:700}._composer_ef7ht_22{grid-template-columns:auto minmax(0,1fr) 48px;align-items:end;gap:7px;min-height:54px;display:grid}._composerTools_ef7ht_22{grid-template-columns:repeat(2,36px);gap:2px;display:grid}._composerTools_ef7ht_22 button{color:#45656f;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:20px}._composerTools_ef7ht_22 ._aiButton_ef7ht_22{color:#008aa0;background:#e2f7f9}._composer_ef7ht_22 textarea{resize:none;color:#203d47;background:#fff;border:1px solid #d8e5e7;border-radius:13px;outline:0;width:100%;min-height:44px;max-height:108px;padding:10px 11px;font-size:16px;line-height:1.5}._composer_ef7ht_22 textarea:focus{border-color:#57bdc8;box-shadow:0 0 0 3px #40b5c21f}._sendButton_ef7ht_22{color:#fff;background:#078ca1;border:0;border-radius:13px;width:48px;height:46px;font-size:22px;box-shadow:0 6px 15px #05829533}._sendButton_ef7ht_22:disabled{color:#f5f8f8;box-shadow:none;background:#bdd3d7}._aiSheet_ef7ht_22{z-index:8;background:linear-gradient(145deg,#f1fcfd,#fff);border:1px solid #b8e1e5;border-radius:18px;padding:15px;position:absolute;bottom:154px;left:12px;right:12px;box-shadow:0 18px 45px #0b3b4633}._aiSheetHeader_ef7ht_22{color:#0a6879;justify-content:space-between;align-items:center;display:flex}._aiSheetHeader_ef7ht_22 strong{font-size:17px}._aiSheetHeader_ef7ht_22 button{color:#46646e;background:#fff;border:0;border-radius:11px;width:40px;height:40px;font-size:24px}._aiSheet_ef7ht_22>p{color:#607981;margin:5px 0 12px;font-size:13px;line-height:1.55}._aiActionGrid_ef7ht_22 button{color:#345863;background:#fff;border:1px solid #cae5e8;border-radius:11px;min-height:44px;font-size:13px;font-weight:700}._useSuggestion_ef7ht_22{color:#fff;background:#078ca1;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:14px;font-weight:800}@media (width<=374px){._conversationHeader_ef7ht_22{grid-template-columns:40px 44px minmax(0,1fr) 40px;gap:5px;padding-inline:7px}._conversationHeader_ef7ht_22 ._avatar_ef7ht_2{width:44px;height:44px}._conversationIdentity_ef7ht_22>strong{font-size:15px}._patientQuickMenu_ef7ht_22{padding-inline:6px}._patientQuickMenu_ef7ht_22 button{font-size:12px}._messageBubble_ef7ht_22 p{font-size:17px}._composerDock_ef7ht_22{padding-inline:7px}._composer_ef7ht_22{grid-template-columns:auto minmax(0,1fr) 44px;gap:4px}._composerTools_ef7ht_22{grid-template-columns:repeat(2,32px)}._composerTools_ef7ht_22 button{width:32px}._sendButton_ef7ht_22{width:44px}}._bottomNav_ef7ht_2,._patientQuickMenu_ef7ht_22{margin-top:0}._viewport_ef7ht_1 ._patientQuickMenu_ef7ht_22 button{color:#48636d;text-align:center;background:#f7fafb;border:0;border-radius:10px;place-items:center;min-height:44px;padding:4px;font-size:13px;font-weight:700;line-height:1.4;display:grid}@media (width<=374px){._viewport_ef7ht_1 ._patientQuickMenu_ef7ht_22 button{font-size:12px}}._livePhaseLabel_ef7ht_30{color:#087557;white-space:nowrap;background:#e7f7f2}._draftTag_ef7ht_30{color:#08798c;background:#e8f5f7;border-radius:999px;padding:4px 7px}._pendingReplyBadge_ef7ht_30{background:#e93447!important}._liveError_ef7ht_30{text-align:center;color:#6d7f85;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:34px 22px;display:flex}._liveError_ef7ht_30 strong{color:#bd2435;font-size:17px}._liveError_ef7ht_30 span{overflow-wrap:anywhere;font-size:13px}._liveError_ef7ht_30 button,._liveInlineError_ef7ht_30 button{color:#087b8d;min-height:44px;font:inherit;background:#fff;border:1px solid #b8dfe3;border-radius:12px;padding:8px 16px;font-weight:800}._liveInlineError_ef7ht_30{color:#b72335;background:#fff2f3;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}._liveInlineError_ef7ht_30 button{min-height:36px;padding:5px 11px}._liveStatus_ef7ht_30{color:#698087;margin-left:7px;font-size:11px}._draftOnlyState_ef7ht_30,._messageFailure_ef7ht_30{margin-top:7px;font-size:11px;line-height:1.45;display:block}._draftOnlyState_ef7ht_30{color:#08798c}._messageFailure_ef7ht_30{color:#bd2435}._saveDraftButton_ef7ht_30{white-space:nowrap;width:auto;min-width:104px;padding:0 13px;font-size:13px;font-weight:800}._saveDraftButton_ef7ht_30:disabled{opacity:.45}._liveComposer_ef7ht_30 textarea{min-height:46px}._metaSyncButton_ef7ht_31{color:#08798c;min-height:42px;font:inherit;background:#fff;border:0;border-bottom:1px solid #d8e8ea;flex:none;padding:7px 14px;font-size:12px;font-weight:800}._metaSyncButton_ef7ht_31:disabled{color:#809398;background:#f4f7f8}._lineExternalReplyHint_ef7ht_32{color:#667f87;margin:0 0 6px;font-size:11px;line-height:1.45}._quickActions_ef7ht_22 ._recordExternalReplyButton_ef7ht_32{color:#076f7f;background:#e9fafb;border-color:#0a8799}._quickActions_ef7ht_22 ._recordExternalReplyButton_ef7ht_32:disabled{color:#91a1a6;background:#f3f6f7;border-color:#d6e4e6}@media (width<=374px){._livePhaseLabel_ef7ht_30{font-size:7px}._saveDraftButton_ef7ht_30{min-width:92px;padding-inline:9px;font-size:12px}}._patientAvatarButton_ef7ht_36{background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0}._patientAvatarButton_ef7ht_36 ._avatar_ef7ht_2{display:grid}._patient360Sheet_ef7ht_36{z-index:100;color:var(--ink);background:#f6f9fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}._patient360Header_ef7ht_36{min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:#fffffffa;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}._patient360Header_ef7ht_36 strong{text-align:center;color:#173842;font-size:20px}._patient360Header_ef7ht_36 button{color:#0a6072;background:#f2f7f7;border:0;border-radius:13px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid}._patient360Scroll_ef7ht_36{min-height:0;padding:0 12px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;overflow-y:auto}._patientHero_ef7ht_36{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;margin:0 -12px;padding:22px 16px 18px;display:flex}._patientHero_ef7ht_36 ._avatar_ef7ht_2{width:72px;height:72px;font-size:22px}._patientHero_ef7ht_36 h2{color:#193740;text-align:center;margin:10px 0 6px;font-size:23px;line-height:1.4}._patientHero_ef7ht_36 ._channel_ef7ht_2{font-size:11px}._patientHero_ef7ht_36 small{color:#75878d;margin-top:8px;font-size:12px}._patientMockNotice_ef7ht_36{color:#668087;text-align:center;background:#ecf7f8;margin:0 -12px 12px;padding:6px 12px;font-size:10px;line-height:1.5}._patientSection_ef7ht_36,._patientAiSummary_ef7ht_36{background:#fff;border:1px solid #e0e9eb;border-radius:17px;margin:0 0 12px;padding:16px;box-shadow:0 5px 18px #1238410a}._patientSectionTitle_ef7ht_36{justify-content:space-between;align-items:center;gap:10px;display:flex}._patientSectionTitle_ef7ht_36 h3{color:#183943;margin:0;font-size:17px}._patientSectionTitle_ef7ht_36>span{color:#7f9095;font-size:10px}._patientSectionTitle_ef7ht_36>button{color:#087c8e;background:#edf8f9;border:0;border-radius:10px;min-height:38px;padding:6px 9px;font-size:12px;font-weight:700}._customerGrid_ef7ht_36,._historyGrid_ef7ht_36{gap:0;margin:13px 0 0;display:grid}._customerGrid_ef7ht_36>div,._historyGrid_ef7ht_36>div{border-bottom:1px solid #eef2f3;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:42px;padding:8px 0;display:grid}._customerGrid_ef7ht_36>div:last-child,._historyGrid_ef7ht_36>div:last-child{border-bottom:0}._customerGrid_ef7ht_36 dt,._historyGrid_ef7ht_36 dt{color:#7c8d92;font-size:12px}._customerGrid_ef7ht_36 dd,._historyGrid_ef7ht_36 dd{color:#294650;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}._customerGrid_ef7ht_36 ._readyStatus_ef7ht_36{color:#087a8c;background:#e5f6f7;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px}._tagRow360_ef7ht_36{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}._tagRow360_ef7ht_36 span{color:#496872;background:#eef5f6;border-radius:999px;padding:5px 9px;font-size:11px}._leadScoreCard_ef7ht_36{background:linear-gradient(145deg,#fff,#fff8f3)}._leadScoreValue_ef7ht_36{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}._leadScoreValue_ef7ht_36>strong{color:#e6433b;font-size:20px}._leadScoreValue_ef7ht_36>b{color:#203a44;font-size:31px}._leadScoreValue_ef7ht_36 small{color:#78878c;font-size:13px}._leadScoreTrack_ef7ht_36{background:#e9edef;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}._leadScoreTrack_ef7ht_36 span{border-radius:inherit;background:linear-gradient(90deg,#ee4749,#ff9d43);width:86%;height:100%;display:block}._leadScoreCard_ef7ht_36>p{color:#6c7f85;margin:9px 0 0;font-size:12px;line-height:1.55}._patientNotes_ef7ht_36{color:#3a555e;margin:12px 0;padding-left:20px}._patientNotes_ef7ht_36 li{margin:6px 0;font-size:14px;line-height:1.55}._mockNoteInput_ef7ht_36{color:#506c75;gap:5px;margin-top:12px;font-size:12px;font-weight:700;display:grid}._mockNoteInput_ef7ht_36 textarea{resize:vertical;color:#294650;border:1px solid #d9e5e7;border-radius:11px;outline:0;width:100%;padding:10px 11px;font-size:15px;line-height:1.5}._mockNoteInput_ef7ht_36 textarea:focus{border-color:#62bdc7;box-shadow:0 0 0 3px #44b5c11f}._saveMockNote_ef7ht_36{color:#fff;background:#087f92;border:0;border-radius:11px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:800}._bookingCard_ef7ht_36{background:#f1fafb;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:flex}._bookingCard_ef7ht_36>span{color:#078294;background:#d8f3f5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}._bookingCard_ef7ht_36 strong{font-size:15px}._bookingCard_ef7ht_36 p{color:#637980;margin:3px 0 0;font-size:13px}._paymentCard_ef7ht_36{background:#fff9f1;border-color:#ffd9ae}._paymentCard_ef7ht_36>div:nth-child(2){color:#d87416;justify-content:space-between;gap:10px;margin-top:12px;display:flex}._paymentCard_ef7ht_36>div:nth-child(2) strong{font-size:14px}._paymentCard_ef7ht_36>div:nth-child(2) b{font-size:18px}._paymentCard_ef7ht_36>p{color:#99704a;margin:7px 0 0;font-size:11px;line-height:1.5}._patientAiSummary_ef7ht_36{background:linear-gradient(145deg,#eafbfc,#f8ffff);border-color:#bfe5e8}._patientAiSummary_ef7ht_36 p{color:#365963;margin:11px 0;font-size:14px;line-height:1.7}._patientAiSummary_ef7ht_36>button{color:#087b8d;background:#fff;border:1px solid #a9dce1;border-radius:12px;width:100%;min-height:46px;font-size:14px;font-weight:800;box-shadow:0 4px 12px #14748214}@media (width>=700px){._patient360Sheet_ef7ht_36{border:1px solid var(--line);border-radius:24px;width:520px;inset:24px auto 24px 50%;transform:translate(-50%);box-shadow:0 22px 70px #0c343e3d}}@media (width<=374px){._patient360Scroll_ef7ht_36{padding-inline:9px}._patientHero_ef7ht_36{margin-inline:-9px}._patientSection_ef7ht_36,._patientAiSummary_ef7ht_36{padding:14px}._customerGrid_ef7ht_36>div,._historyGrid_ef7ht_36>div{grid-template-columns:98px minmax(0,1fr)}._patientHero_ef7ht_36 h2{font-size:21px}}._aiBackdrop_ef7ht_41,._notificationBackdrop_ef7ht_41{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09252c5c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}._sheetDismissArea_ef7ht_41{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}._sheetHandle_ef7ht_41{background:#d1dcde;border-radius:999px;width:48px;height:5px;margin:8px auto 5px;display:block}._aiSheet_ef7ht_22,._notificationSheet_ef7ht_41{z-index:1;width:100%;max-height:min(82dvh,720px);padding:0 16px calc(16px + env(safe-area-inset-bottom));background:#f8fbfb;border:1px solid #cfe2e5;border-bottom:0;border-radius:24px 24px 0 0;position:relative;bottom:auto;left:auto;right:auto;overflow-y:auto;box-shadow:0 -18px 55px #072b333d}._aiSheetHeader_ef7ht_22,._notificationHeader_ef7ht_41{justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}._aiSheetHeader_ef7ht_22>span{color:#0a6879;align-items:center;gap:9px;display:flex}._aiSheetHeader_ef7ht_22 i{background:#dff6f8;border-radius:11px;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;display:grid}._aiSheetHeader_ef7ht_22 strong,._notificationHeader_ef7ht_41 strong{font-size:20px}._aiSheetHeader_ef7ht_22 button,._notificationHeader_ef7ht_41>button{color:#46646e;background:#edf4f5;border:0;border-radius:13px;flex:none;width:44px;height:44px;font-size:27px}._aiSafetyNotice_ef7ht_41,._notificationMockNotice_ef7ht_41{color:#5b767e;text-align:center;background:#e9f5f6;border-radius:10px;margin:0 0 13px;padding:8px 10px;font-size:11px;line-height:1.55}._aiActionGrid_ef7ht_22{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}._aiActionGrid_ef7ht_22 button{color:#345863;background:#fff;border:1px solid #d7e5e7;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:54px;padding:8px;font-size:13px;font-weight:700;display:flex}._aiActionGrid_ef7ht_22 button>span{font-size:18px}._aiActionGrid_ef7ht_22 ._activeAiAction_ef7ht_41{color:#067b8e;background:#e9f9fa;border-color:#60bdc7;box-shadow:0 5px 14px #178d9c1a}._aiResultCard_ef7ht_41{background:linear-gradient(145deg,#edfafa,#fff);border:1px solid #cfe6e8;border-radius:16px;min-height:178px;margin-top:11px;padding:15px}._aiResultCard_ef7ht_41 small{color:#178397;letter-spacing:1.2px;font-size:9px;font-weight:800}._aiResultCard_ef7ht_41 h3{color:#173d47;margin:5px 0 8px;font-size:18px}._aiResultCard_ef7ht_41 h3 b{float:right;color:#e6433b;font-size:17px}._aiResultCard_ef7ht_41 p,._aiResultCard_ef7ht_41 blockquote,._aiResultCard_ef7ht_41 li{color:#3c5a64;font-size:14px;line-height:1.7}._aiResultCard_ef7ht_41 p{margin:0}._aiResultCard_ef7ht_41 blockquote{background:#fff;border-radius:12px;margin:8px 0;padding:12px}._aiResultCard_ef7ht_41 ol{margin:7px 0 0;padding-left:21px}._aiResultCard_ef7ht_41 li{margin:5px 0}._aiResultCard_ef7ht_41 ._useSuggestion_ef7ht_22{color:#fff;background:#078ca1;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:10px;font-size:14px;font-weight:800}._useSuggestion_ef7ht_22 span{opacity:.86;font-size:11px;font-weight:600}._aiLeadTrack_ef7ht_41{background:#e7edef;border-radius:999px;height:9px;margin:10px 0;overflow:hidden}._aiLeadTrack_ef7ht_41 span{border-radius:inherit;background:linear-gradient(90deg,#ef4249,#ff9f40);width:86%;height:100%;display:block}._notificationBackdrop_ef7ht_41{z-index:95}._notificationSheet_ef7ht_41{background:#fff;max-height:min(88dvh,760px)}._notificationHeader_ef7ht_41>span{align-items:center;gap:8px;display:flex}._notificationHeader_ef7ht_41>span>b{color:#cc2c3d;background:#fff0f1;border-radius:999px;padding:4px 7px;font-size:10px}._pushPreview_ef7ht_42{color:inherit;background:linear-gradient(140deg,#f3fbfc,#fff);border:1px solid #d6e8ea;border-radius:17px;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:11px;padding:14px;text-decoration:none;display:grid;position:relative;box-shadow:0 8px 24px #0d475317}._pushLogo_ef7ht_42{color:#fff;letter-spacing:1px;background:#075568;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:18px;display:flex}._pushLogo_ef7ht_42 small{color:#d3f1f3;letter-spacing:.8px;font-family:Noto Sans Thai Variable,Noto Sans Thai,sans-serif;font-size:5px}._pushPreview_ef7ht_42>span:nth-child(2){gap:3px;min-width:0;display:grid}._pushPreview_ef7ht_42>span:nth-child(2)>b{font-size:13px}._pushPreview_ef7ht_42>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;color:#294954;font-size:12px;overflow:hidden}._pushPreview_ef7ht_42>span:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;color:#687e85;font-size:11px;overflow:hidden}._pushPreview_ef7ht_42>i{color:#fff;background:#ef3e4c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}._notificationList_ef7ht_42{border-top:1px solid #e8edef;margin-top:12px}._notificationItem_ef7ht_42{min-height:80px;color:inherit;border-bottom:1px solid #e8edef;grid-template-columns:44px minmax(0,1fr) 25px;align-items:center;gap:10px;padding:12px 2px;text-decoration:none;display:grid;position:relative}._notificationAvatar_ef7ht_42{color:#075b6d;background:#dceff1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:grid}._notificationItem_ef7ht_42>span:nth-child(2){gap:2px;min-width:0;display:grid}._notificationItem_ef7ht_42 strong{font-size:14px}._notificationItem_ef7ht_42 small{text-overflow:ellipsis;white-space:nowrap;color:#617980;font-size:12px;overflow:hidden}._notificationItem_ef7ht_42 time{color:#8a999d;font-size:10px}._notificationItem_ef7ht_42>b{color:#fff;background:#ef3e4c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}._deepLinkNote_ef7ht_42{color:#75898f;text-align:center;margin:12px 0 0;font-size:10px}@media (width>=700px){._aiSheet_ef7ht_22,._notificationSheet_ef7ht_41{border-bottom:1px solid #cfe2e5;border-radius:24px;max-width:520px;margin-bottom:24px}}@media (width<=374px){._aiSheet_ef7ht_22,._notificationSheet_ef7ht_41{padding-inline:12px}._aiActionGrid_ef7ht_22 button{font-size:12px}._aiResultCard_ef7ht_41{padding:13px}._pushPreview_ef7ht_42{grid-template-columns:48px minmax(0,1fr) 24px;padding:11px}._pushLogo_ef7ht_42{width:48px;height:48px}}._urgentTag_ef7ht_47{color:#fff;background:#e93447;border:1px solid #ef5362;border-radius:999px;padding:4px 7px}._loadingList_ef7ht_47{padding:7px 14px}._loadingConversation_ef7ht_47{border-bottom:1px solid #edf1f2;grid-template-columns:54px minmax(0,1fr) 32px;align-items:start;gap:12px;min-height:112px;padding:18px 4px;display:grid}._loadingConversation_ef7ht_47>span,._loadingConversation_ef7ht_47 i,._loadingConversation_ef7ht_47 b{background:linear-gradient(90deg,#edf2f3 25%,#f8fafa 50%,#edf2f3 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite _clinicDeskShimmer_ef7ht_1;display:block}._loadingConversation_ef7ht_47>span{border-radius:50%;width:54px;height:54px}._loadingConversation_ef7ht_47>div{gap:10px;padding-top:4px;display:grid}._loadingConversation_ef7ht_47 i{border-radius:7px;height:13px}._loadingConversation_ef7ht_47 i:first-child{width:64%}._loadingConversation_ef7ht_47 i:nth-child(2){width:92%}._loadingConversation_ef7ht_47 i:nth-child(3){width:42%}._loadingConversation_ef7ht_47>b{border-radius:50%;width:22px;height:22px}@keyframes _clinicDeskShimmer_ef7ht_1{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){._loadingConversation_ef7ht_47>span,._loadingConversation_ef7ht_47 i,._loadingConversation_ef7ht_47 b{animation:none}}._lineCommunicationCard_ef7ht_50{background:linear-gradient(145deg,#f3fff8,#fff);border-color:#bfe8d1}._lineCommunicationStatus_ef7ht_50{align-items:center;gap:11px;margin-top:12px;display:flex}._lineCommunicationStatus_ef7ht_50>span{color:#fff;background:#09b95c;border-radius:14px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}._lineCommunicationStatus_ef7ht_50>div{gap:2px;min-width:0;display:grid}._lineCommunicationStatus_ef7ht_50 strong{color:#087a48;font-size:14px}._lineCommunicationStatus_ef7ht_50 small{color:#607a6a;font-size:11px;line-height:1.5}._lineCommunicationCard_ef7ht_50>button{color:#fff;background:#078b72;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:12px;font-size:14px;font-weight:800}._lineCommunicationCard_ef7ht_50>p{color:#667e72;text-align:center;margin:8px 0 0;font-size:10px;line-height:1.55}._lineHandoffBackdrop_ef7ht_50{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09252c66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}._lineHandoffSheet_ef7ht_50{z-index:1;width:100%;max-height:min(91dvh,820px);padding:0 16px calc(16px + env(safe-area-inset-bottom));background:#f8fbf9;border:1px solid #cce3d5;border-bottom:0;border-radius:24px 24px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 55px #072b1f40}._lineHandoffHeader_ef7ht_50{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}._lineHandoffHeader_ef7ht_50>span{align-items:center;gap:9px;min-width:0;display:flex}._lineHandoffHeader_ef7ht_50 i{color:#fff;background:#09b95c;border-radius:10px;place-items:center;width:42px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}._lineHandoffHeader_ef7ht_50 strong{font-size:18px;line-height:1.35}._lineHandoffHeader_ef7ht_50>button{color:#426457;background:#edf4f0;border:0;border-radius:13px;flex:none;width:44px;height:44px;font-size:27px}._lineLocalNotice_ef7ht_50{color:#84621c;text-align:center;background:#fff4d8;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.55}._lineIdentitySummary_ef7ht_50{background:#fff;border:1px solid #dbe8df;border-radius:14px;margin:0;padding:11px 13px}._lineIdentitySummary_ef7ht_50>div{border-bottom:1px solid #edf2ef;grid-template-columns:80px minmax(0,1fr);align-items:center;min-height:34px;padding:5px 0;display:grid}._lineIdentitySummary_ef7ht_50>div:last-child{border-bottom:0}._lineIdentitySummary_ef7ht_50 dt{color:#71857b;font-size:11px}._lineIdentitySummary_ef7ht_50 dd{color:#29473a;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}._verifiedIdentity_ef7ht_50{color:#087a48!important}._rejectedIdentity_ef7ht_50{color:#c62d3f!important}._lineEventChoices_ef7ht_50{border:0;gap:7px;margin:13px 0 0;padding:0;display:grid}._lineEventChoices_ef7ht_50 legend{color:#355747;margin-bottom:7px;font-size:12px;font-weight:800}._lineEventChoices_ef7ht_50 button{color:#355747;text-align:left;background:#fff;border:1px solid #d9e6de;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:56px;padding:9px 11px;display:flex}._lineEventChoices_ef7ht_50 button strong{font-size:13px}._lineEventChoices_ef7ht_50 button small{color:#789084;overflow-wrap:anywhere;margin-top:2px;font-size:8px}._lineEventChoices_ef7ht_50 ._activeLineEvent_ef7ht_50{background:#ebfaf2;border-color:#42b77c;box-shadow:0 0 0 2px #2aa46b1a}._lineApprovalCheck_ef7ht_50{background:#fff;border:1px solid #d7e5dc;border-radius:13px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;display:flex}._lineApprovalCheck_ef7ht_50 input{accent-color:#078b5b;flex:none;width:22px;height:22px;margin:1px 0}._lineApprovalCheck_ef7ht_50>span{gap:2px;display:grid}._lineApprovalCheck_ef7ht_50 strong{color:#284c3b;font-size:13px}._lineApprovalCheck_ef7ht_50 small{color:#71877b;font-size:10px;line-height:1.5}._lineApproveButton_ef7ht_50,._linePreviewButton_ef7ht_50{border:0;border-radius:12px;width:100%;min-height:46px;margin-top:10px;font-size:13px;font-weight:800}._lineApproveButton_ef7ht_50{color:#7c8d84;background:#dfe9e3}._lineApproveButton_ef7ht_50:disabled{opacity:.7}._linePreviewButton_ef7ht_50{color:#fff;background:#078b5b}._linePreviewButton_ef7ht_50:disabled{color:#f7faf8;background:#bfd4c8}._lineReceipt_ef7ht_50{background:#ecfaf2;border:1px solid #b8dfca;border-radius:13px;gap:4px;margin-top:11px;padding:12px;display:grid}._lineReceipt_ef7ht_50 strong{color:#087347;font-size:13px}._lineReceipt_ef7ht_50 span{color:#4f7461;overflow-wrap:anywhere;font-size:9px}._lineHandoffError_ef7ht_50{color:#b92538;background:#fff0f1;border-radius:11px;margin:11px 0 0;padding:10px;font-size:11px;line-height:1.55}._linePreviewButton_ef7ht_50:focus-visible,._lineEventChoices_ef7ht_50 button:focus-visible,._lineApprovalCheck_ef7ht_50 input:focus-visible{outline-offset:2px;outline:3px solid #078b5b40}@media (width>=700px){._lineHandoffSheet_ef7ht_50{border-bottom:1px solid #cce3d5;border-radius:24px;max-width:520px;margin-bottom:24px}}@media (width<=374px){._lineHandoffSheet_ef7ht_50{padding-inline:12px}._lineHandoffHeader_ef7ht_50 strong{font-size:16px}._lineEventChoices_ef7ht_50 button strong{font-size:12px}}._pageName_ef7ht_53{color:#327781;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:700;display:block;overflow:hidden}._enableNotificationButton_ef7ht_53{color:#fff;width:calc(100% - 32px);min-height:42px;font:inherit;background:#087f90;border:0;border-radius:12px;margin:12px 16px 4px;font-size:12px;font-weight:800}._notificationPushActions_ef7ht_53{gap:8px;display:grid}._notificationEmpty_ef7ht_53{text-align:center;color:#71858c;margin:24px 16px;font-size:11px}._sourceSummary_ef7ht_54{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}._sourceSummary_ef7ht_54 i{border-radius:999px;padding:4px 7px;font-size:10.8px;font-style:normal;font-weight:800;line-height:1.35}._topicTag_ef7ht_54{color:#08798c;background:#e8f5f7}._adTag_ef7ht_54{color:#245f9f;background:#eef6ff;border:1px solid #b9d8ff}._unknownAdTag_ef7ht_54{color:#687a81;background:#f5f7f8;border:1px solid #dfe5e7}._sendApprovedDraftButton_ef7ht_55{color:#fff;min-height:38px;font:inherit;background:#087f90;border:0;border-radius:10px;margin-top:9px;padding:7px 12px;font-size:11px;font-weight:800;display:block}._sendApprovedDraftButton_ef7ht_55:disabled{opacity:.55}._liveComposer_ef7ht_30{grid-template-columns:minmax(0,1fr) auto auto!important}._liveComposer_ef7ht_30 ._saveDraftButton_ef7ht_30{color:#087386;min-height:44px;font:inherit;background:#fff;border:1px solid #9bcbd2;border-radius:12px;padding:0 12px;font-size:10px;font-weight:800}._liveComposer_ef7ht_30 ._sendButton_ef7ht_22{min-width:88px;padding-inline:12px;font-size:11px}._avatarLine_ef7ht_56{color:#fff;background:linear-gradient(145deg,#8be7a5,#06a854)}._avatarFacebook_ef7ht_56{color:#fff;background:linear-gradient(145deg,#8bc1ff,#1877f2)}._avatarInstagram_ef7ht_56{color:#fff;background:linear-gradient(145deg,#f8a34f 0%,#d62976 52%,#7137a8 100%)}._avatarBooking_ef7ht_56{color:#fff;background:linear-gradient(145deg,#c8eef0,#3e929e)}._avatarKpsAesthetic_ef7ht_56{color:#fff;background:linear-gradient(145deg,#a4ebe7,#087f92)}._avatarDrNeck_ef7ht_56{color:#fff;background:linear-gradient(145deg,#b7d3ef,#295489)}._avatarDrAomLipo_ef7ht_56{color:#fff;background:linear-gradient(145deg,#f2cbbd,#ad6470)}._liveAiButton_ef7ht_57{color:#067b8e!important;background:#e9f9fa!important;border-color:#55bdc8!important}._aiFieldLabel_ef7ht_57{color:#294b56;margin:4px 0 6px;font-size:13px;font-weight:800;display:block}._aiBrandSelect_ef7ht_57{color:#294b56;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bcdfe3;border-radius:12px;padding:8px 11px}._aiSourceLine_ef7ht_57{color:#6d838a!important;margin:7px 0!important;font-size:11px!important}._aiGenerateButton_ef7ht_57{color:#fff;width:100%;min-height:46px;font:inherit;background:#078ca1;border:0;border-radius:12px;font-weight:800}._aiGenerateButton_ef7ht_57:disabled{background:#b9d2d6}._aiError_ef7ht_57{background:#fff0f1;border-radius:10px;padding:9px 11px;color:#b72335!important;margin:9px 0 0!important}._aiDraftEditor_ef7ht_57{resize:vertical;color:#294b56;width:100%;min-height:126px;font:inherit;background:#fff;border:1px solid #bedfe3;border-radius:12px;padding:10px 11px;line-height:1.55}._aiReceipt_ef7ht_57{gap:5px;margin:10px 0 0;display:grid}._aiReceipt_ef7ht_57 div{grid-template-columns:82px minmax(0,1fr);gap:7px;display:grid}._aiReceipt_ef7ht_57 dt{color:#607981;font-size:10px;font-weight:800}._aiReceipt_ef7ht_57 dd{color:#345863;overflow-wrap:anywhere;margin:0;font-size:10px}._aiDraftActions_ef7ht_57{grid-template-columns:1fr 2fr;gap:8px;margin-top:10px;display:grid}._aiDraftActions_ef7ht_57>button{color:#7a4246;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdfe2;border-radius:12px;font-size:13px;font-weight:800}._aiDraftActions_ef7ht_57 ._useSuggestion_ef7ht_22{color:#fff;background:#078ca1;border:0;margin:0}._aiDraftActions_ef7ht_57 button:disabled{opacity:.5}._messageSelectButton_ef7ht_58{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:6px;display:block}._messageSelectButton_ef7ht_58[aria-pressed=true],._messageSelectButton_ef7ht_58:focus-visible{border-color:#16878a;outline:2px solid #b7e5e5}._replyQuestionButton_ef7ht_77{color:#125d60;min-height:44px;font:inherit;cursor:pointer;background:#edfafa;border:1px solid #16878a;border-radius:8px;padding:8px 12px}._replySelection_ef7ht_87{background:#edfafa;border-left:4px solid #16878a;padding:12px}._replyQuote_ef7ht_88{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;margin:8px 0;font-size:1rem;overflow:auto}._chatSourceSummary_ef7ht_89{color:#234a55;background:#f1fafb;border-bottom:1px solid #cde4e6;flex:none;max-height:28vh;padding:8px 14px;font-size:14px;line-height:1.5;overflow:auto}._chatSourceSummary_ef7ht_89 p{overflow-wrap:anywhere;margin:4px 0}._chatSourceSummary_ef7ht_89 a{color:#066c7a;text-underline-offset:3px;text-decoration:underline}._linkedLeadBadge_ef7ht_92,._unlinkedLeadBadge_ef7ht_92{border-radius:5px;padding:2px 7px;font-weight:700;display:inline-block}._linkedLeadBadge_ef7ht_92{color:#155b47;background:#d8f1e7}._unlinkedLeadBadge_ef7ht_92{color:#73530d;background:#fff0cb}._manualSendDialog_ef7ht_95{color:#203d47;background:#fff;border:1px solid #b8dfe3;border-radius:20px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:22px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 70px #102f4455}._manualSendDialog_ef7ht_95::backdrop{background:#0f28307a}._manualSendDialog_ef7ht_95 h2{color:#173641;margin:0 0 12px;font-size:22px}._manualSendDialog_ef7ht_95 p{overflow-wrap:anywhere;line-height:1.6}._manualSendDialog_ef7ht_95 blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#effafa;border:1px solid #b8dfe3;border-radius:12px;max-height:35dvh;margin:14px 0;padding:14px;font-size:17px;overflow:auto}._manualSendHint_ef7ht_100{color:#506a74;font-size:13px}._manualSendActions_ef7ht_101{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}._manualSendActions_ef7ht_101 button,._manualSendError_ef7ht_102 button{color:#087386;min-height:44px;font:inherit;background:#fff;border:1px solid #9bcbd2;border-radius:12px;padding:10px 16px;font-weight:700}._manualSendActions_ef7ht_101 button:last-child{color:#fff;background:#087f90;border-color:#087f90}._manualSendActions_ef7ht_101 button:disabled{opacity:.55}._manualSendError_ef7ht_102{color:#a81f30;overflow-wrap:anywhere;background:#fff2f3;border:1px solid #eab7bf;border-radius:12px;gap:6px;max-height:160px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:grid;overflow:auto}._manualSendError_ef7ht_102 button{justify-self:start;font-size:12px}@media (width<=480px){._liveComposer_ef7ht_30 textarea{grid-column:1/-1}._liveComposer_ef7ht_30{grid-template-columns:1fr 1fr!important}._liveComposer_ef7ht_30 ._saveDraftButton_ef7ht_30,._liveComposer_ef7ht_30 ._sendButton_ef7ht_22{width:100%;min-height:46px;font-size:13px}}.cc-shell{color:#173c46;background:#f7f8f6;min-height:100vh;font-family:Noto Sans Thai,Noto Sans,sans-serif}.cc-sidebar{color:#effafa;background:#123b4a;width:245px;padding:25px 18px;position:fixed;inset:0 auto 0 0;overflow:auto}.cc-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 8px 21px;display:flex}.cc-brand span{color:#123b4a;background:#66c9c2;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.cc-brand strong{font-size:14px;line-height:1.35}.cc-sidebar nav{gap:2px;margin:18px 0;display:grid}.cc-sidebar nav button{color:#d5e6e8;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px;font:500 11px inherit}.cc-sidebar nav button.active{color:#123b4a;background:#62c5bd;font-weight:800}.cc-sidebar nav button:disabled{opacity:.48}.cc-sidebar>a{color:#bcd4d8;font-size:11px;text-decoration:none}.cc-main{margin-left:245px;padding:32px max(30px,4vw) 40px}.cc-header{border-bottom:1px solid #dbe5e3;justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.cc-header small,.cc-card header small{letter-spacing:1.7px;color:#38988f;font-weight:800}.cc-header h1{color:#123b4a;margin:5px 0 3px;font-size:31px}.cc-header p{color:#71858a;margin:0;font-size:12px}.cc-header button{color:#fff;background:#1d5968;border:0;border-radius:9px;padding:11px 18px;font:700 12px inherit}.cc-alert{color:#765512;background:#fff5df;border:1px solid #e8c982;border-radius:10px;gap:12px;margin:17px 0;padding:13px 16px;font-size:12px;display:flex}.cc-alert span{color:#876e3e}.cc-filter{gap:12px;margin:18px 0;display:flex}.cc-filter label{color:#60777c;font-size:10px;font-weight:800}.cc-filter select{color:#244b54;background:#fff;border:1px solid #d4e0de;border-radius:8px;margin-top:5px;padding:9px 29px 9px 10px;display:block}.cc-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.cc-kpis article,.cc-card{background:#fff;border:1px solid #dfe7e5;border-radius:13px;box-shadow:0 5px 22px #183f4809}.cc-kpis article{padding:17px}.cc-kpis span{color:#728589;font-size:10px;display:block}.cc-kpis strong{color:#163e48;margin:4px 0;font-size:21px;display:block}.cc-kpis small{color:#97a4a7;font-size:9px}.cc-card{margin-top:17px;padding:20px}.cc-card>header{justify-content:space-between;align-items:center;display:flex}.cc-card h2{margin:3px 0 0;font-size:17px}.cc-card>header>span{color:#74878b;font-size:11px}.cc-table{margin-top:16px;overflow:auto}.cc-table table{border-collapse:collapse;width:100%;min-width:950px}.cc-table th{text-align:left;color:#7a8b8e;letter-spacing:.6px;border-bottom:1px solid #dfe8e6;padding:10px;font-size:9px}.cc-table td{border-bottom:1px solid #edf1f0;padding:12px 10px;font-size:11px}.cc-table td small{color:#8a999c;margin-top:2px;display:block}.cc-table i{background:#edf3f2;border-radius:20px;padding:4px 7px;font-size:9px;font-style:normal}.cc-table i[data-status=ERROR],.cc-table i[data-risk=CLINICAL]{color:#9b3e35;background:#fae4e2}.cc-table i[data-status=BLOCKED],.cc-table i[data-risk=HIGH]{color:#89621a;background:#fff0cf}.cc-table i[data-status=OK],.cc-table i[data-risk=LOW]{color:#35715a;background:#e0f2ea}.cc-table code{color:#3a737d;font-size:10px}.cc-empty{text-align:center;color:#93a1a3;padding:42px!important}.cc-main>footer{text-align:center;color:#87979a;margin-top:17px;font-size:9px}@media (width<=1050px){.cc-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cc-sidebar{width:auto;max-height:190px;position:static}.cc-sidebar nav{grid-template-columns:repeat(2,1fr)}.cc-main{margin-left:0;padding:22px 15px}.cc-header{align-items:flex-start;gap:12px}.cc-kpis{grid-template-columns:1fr}.cc-filter{overflow:auto}}.cc-clickable{cursor:pointer}.cc-clickable:hover{background:#f3faf8}.cc-trace-button,.cc-close{color:#24666c;background:#e4f3f1;border:0;border-radius:7px;padding:6px 8px;font:700 10px inherit}.cc-detail h2{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px}.cc-detail-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:17px 0;display:grid}.cc-detail-grid article{background:#f6f9f8;border:1px solid #e1eae8;border-radius:9px;padding:12px}.cc-detail-grid span,.cc-detail-grid b{display:block}.cc-detail-grid span{color:#7b8b8e;font-size:9px}.cc-detail-grid b{overflow-wrap:anywhere;margin-top:4px;font-size:10px}.cc-privacy{color:#346a6d;background:#eaf7f4;border-radius:8px;padding:10px 12px;font-size:10px}.cc-timeline{margin-top:14px}.cc-timeline article{border-left:1px solid #d9e6e3;gap:11px;margin-left:5px;padding:0 0 15px 15px;display:flex}.cc-timeline article>i{background:#88a3a2;border-radius:50%;width:9px;height:9px;margin-left:-20px}.cc-timeline article>i[data-status=OK]{background:#46a87e}.cc-timeline article>i[data-status=ERROR]{background:#c95348}.cc-timeline b,.cc-timeline small,.cc-timeline em{display:block}.cc-timeline small{color:#839396;margin-top:2px;font-size:9px}.cc-timeline em{color:#9b463f;background:#fbe9e6;border-radius:6px;margin-top:5px;padding:5px 7px;font-size:9px;font-style:normal}@media (width<=1050px){.cc-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cc-detail-grid{grid-template-columns:1fr}}._page_1p937_1{--navy:#0b2f5b;--muted:#6b8498;--aqua:#83c9d0;min-height:100svh;color:var(--navy);padding:0 1rem max(3rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 0 5%,#c0ebf094,#0000 24rem),radial-gradient(circle at 100% 0,#f9dce18a,#0000 24rem),linear-gradient(160deg,#fbfdfe,#f7fafb 64%,#fbf3e7)}._wrap_1p937_21{background:#fbfdfed6;border-inline:1px solid #83c9d033;width:min(100%,44rem);min-height:100svh;margin:auto}._header_1p937_28{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#fafdfedb;border-bottom:1px solid #0b2f5b14;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;height:5.2rem;padding:0 1rem;display:grid;position:sticky;top:0}._header_1p937_28 a{width:2.75rem;height:2.75rem;color:var(--navy);place-items:center;font-size:2.2rem;text-decoration:none;display:grid}._header_1p937_28 strong{text-align:center;font-size:1.08rem}._header_1p937_28 img{opacity:.74;justify-self:end;width:1.65rem;height:1.65rem}._hero_1p937_60{padding:2.2rem 1.4rem 1.5rem}._hero_1p937_60 p{color:var(--muted);letter-spacing:.16em;margin:0 0 .5rem;font-size:.72rem;font-weight:900}._hero_1p937_60 h1{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.9rem,8vw,2.85rem);line-height:1.2}._hero_1p937_60 span{color:#587187;font-size:.9rem;line-height:1.65;display:block}._sections_1p937_82{gap:1.4rem;padding:0 1.4rem;display:grid}._group_1p937_87>h2{margin:0 0 .65rem;font-size:.95rem}._grid_1p937_91{gap:.65rem;display:grid}._card_1p937_95{background:#ffffffe0;border:1px solid #67a3b03b;border-radius:.8rem;grid-template-columns:3.6rem 1fr;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:0 .65rem 1.7rem #2a586c0d}._date_1p937_106{color:#367985;background:#e6f5f6;border-radius:.7rem;place-items:center;min-height:3.6rem;display:grid}._date_1p937_106 strong{font-size:1.45rem}._date_1p937_106 span{font-size:.7rem;font-weight:800}._content_1p937_121 h3{margin:.4rem 0 .2rem;font-size:1rem}._content_1p937_121 p{color:#667f91;margin:0;font-size:.78rem}._location_1p937_130{color:#526f80;border-top:1px solid #67a3b02e;gap:.2rem;margin-top:.7rem;padding-top:.65rem;font-size:.72rem;line-height:1.55;display:grid}._location_1p937_130 strong{color:#244f63;font-size:.76rem}._location_1p937_130 a{color:#237d82;width:fit-content;margin-top:.25rem;font-weight:800}._reschedule_1p937_150{gap:.65rem;margin-top:.85rem;display:grid}._reschedule_1p937_150>button,._rescheduleForm_1p937_156>a{color:#286c75;min-height:2.75rem;font:inherit;cursor:pointer;background:#f1f9f9;border:1px solid #37798552;border-radius:.7rem;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}._rescheduleForm_1p937_156{background:#f7fbfb;border-radius:.75rem;gap:.65rem;padding:.8rem;display:grid}._rescheduleForm_1p937_156 label{color:#294f63;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}._rescheduleForm_1p937_156 input{color:#173c53;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #67a3b059;border-radius:.65rem;padding:.6rem .7rem}._rescheduleForm_1p937_156 p{color:#6b8498;margin:0;font-size:.7rem;line-height:1.55}._rescheduleForm_1p937_156>a{color:#fff;background:#247d78;border-color:#0000}._status_1p937_205{color:#4f8f97;letter-spacing:.06em;font-size:.64rem;font-weight:900}._muted_1p937_211{opacity:.68}._notice_1p937_214{color:#587187;text-align:center;background:#ffffffd1;border:1px solid #67a3b03b;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;margin:0 1.4rem;padding:1.4rem;line-height:1.7;display:flex}._connectNotice_1p937_229{text-align:left;align-items:stretch}._sessionNotice_1p937_233>strong{color:#244f63;font-size:1.05rem}._sessionNotice_1p937_233>p{margin:.55rem 0 0}._notice_1p937_214._sessionNotice_1p937_233>a{color:#286c75;background:#f1f9f9;border:1px solid #3779854d}._connectNotice_1p937_229>strong,._emptyAppointment_1p937_246>strong{color:#244f63;font-size:1.05rem}._connectNotice_1p937_229 ol{gap:.45rem;margin:.35rem 0;padding-left:1.35rem;display:grid}._connectNotice_1p937_229 ._privacyNote_1p937_256{background:#f1f8f8;border-radius:.65rem;padding:.7rem;font-size:.76rem}._emptyAppointment_1p937_246{margin:0}._upcomingSummary_1p937_265{color:#244f63;background:linear-gradient(145deg,#eaf8f7,#fffaf0);border:1px solid #37798547;border-radius:.9rem;gap:.3rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .65rem 1.7rem #2a586c0d}._upcomingSummary_1p937_265 span{color:#2c8781;font-size:.72rem;font-weight:900}._upcomingSummary_1p937_265 strong{font-size:1rem;line-height:1.55}._upcomingSummary_1p937_265 p{color:#607b8c;margin:0;font-size:.78rem}._booking_1p937_289{background:#ffffffe6;border:1px solid #67a3b047;border-radius:1rem;padding:1.15rem;box-shadow:0 .8rem 2rem #2a586c12}._bookingHeading_1p937_296{justify-content:space-between;align-items:center;gap:1rem;display:flex}._bookingHeading_1p937_296 span{color:#6b8498;letter-spacing:.14em;font-size:.66rem;font-weight:900}._bookingHeading_1p937_296 h2{margin:.2rem 0 0;font-size:1.15rem}._bookingHeading_1p937_296 button,._submitBooking_1p937_313{color:#fff;cursor:pointer;background:#153f37;border:0;border-radius:.7rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:800}._bookingForm_1p937_323{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem;display:grid}._bookingForm_1p937_323 label{color:#294f63;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}._bookingForm_1p937_323 input,._bookingForm_1p937_323 select{color:#173c53;width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #67a3b059;border-radius:.65rem;padding:.65rem .75rem}._slotField_1p937_347,._privacy_1p937_256,._submitBooking_1p937_313{grid-column:1/-1}._slotField_1p937_347>strong{font-size:.8rem}._slotField_1p937_347>p,._bookingMessage_1p937_356,._bookingFootnote_1p937_357{color:#6b8498;font-size:.75rem;line-height:1.55}._pilotPanel_1p937_362{background:#fff8e8;border:1px solid #b4832f;border-radius:.75rem;grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}._pilotPanel_1p937_362 label{gap:.4rem;display:grid}._pilotPanel_1p937_362 label input[type=checkbox]{width:1.2rem;min-height:1.2rem}._pilotPanel_1p937_362 button{min-height:2.8rem}._pilotPanel_1p937_362 code{overflow-wrap:anywhere}._slots_1p937_375{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}._slots_1p937_375 button{color:#245a64;cursor:pointer;background:#f4fbfb;border:1px solid #67a3b04d;border-radius:.65rem;place-items:center;gap:.1rem;min-height:3.25rem;padding:.45rem;display:grid}._slots_1p937_375 button:disabled{color:#8a969d;cursor:not-allowed;background:#f2f2f0}._slots_1p937_375 small{font-size:.56rem;line-height:1.15}._slots_1p937_375 ._selectedSlot_1p937_402{color:#fff;background:#2f8f8c;border-color:#2f8f8c}._privacy_1p937_256{align-items:start;line-height:1.55;grid-template-columns:auto 1fr!important;font-weight:500!important}._privacy_1p937_256 input{width:1.2rem;min-height:1.2rem;margin-top:.1rem}._privacy_1p937_256 a{color:inherit}._submitBooking_1p937_313:disabled{opacity:.52;cursor:not-allowed}._success_1p937_425{color:#23695e;background:#e7f6ef;border-radius:.65rem;margin:1rem 0 0;padding:.85rem;font-weight:800}._bookingFootnote_1p937_357{margin:.9rem 0 0}._notice_1p937_214 a,._notice_1p937_214 button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#73bec7,#9dd8dd);border:0;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.9rem;margin-top:.65rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}._spinner_1p937_452{border:.2rem solid #d9eef0;border-top-color:#65b6c0;border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite _spin_1p937_452}._page_1p937_1,._page_1p937_1 *{box-sizing:border-box;font-family:Noto Sans Thai,Noto Sans,sans-serif!important}@media (width<=700px){._page_1p937_1{padding-inline:0}._wrap_1p937_21{border:0}._bookingForm_1p937_323{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){._spinner_1p937_452{animation:none}}@keyframes _spin_1p937_452{to{transform:rotate(360deg)}}._page_1q2th_1{--navy:#0b2f5b;--muted:#6b8498;--aqua:#83c9d0;--gold:#b17b42;min-height:100svh;color:var(--navy);background:radial-gradient(circle at 0 5%,#c0ebf099,#0000 24rem),radial-gradient(circle at 100% 0,#f9dce18f,#0000 24rem),linear-gradient(160deg,#fbfdfe,#f7fafb 64%,#fbf3e7);padding:0 1rem}._shell_1q2th_22{background:#fbfdfed6;border-inline:1px solid #83c9d033;width:min(100%,44rem);min-height:100svh;margin:auto}._header_1q2th_29{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#fafdfedb;border-bottom:1px solid #0b2f5b14;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;height:5.2rem;padding:0 1rem;display:grid;position:sticky;top:0}._header_1q2th_29 a{width:2.75rem;height:2.75rem;color:var(--navy);place-items:center;font-size:2.2rem;line-height:1;text-decoration:none;display:grid}._header_1q2th_29 strong{text-align:center;font-size:1.08rem}._header_1q2th_29 img{opacity:.74;justify-self:end;width:1.65rem;height:1.65rem}._card_1q2th_62{padding:2.2rem 1.4rem max(2.5rem, env(safe-area-inset-bottom))}._eyebrow_1q2th_65{color:var(--muted);letter-spacing:.16em;margin:0 0 .55rem;font-size:.72rem;font-weight:900;line-height:1.2}._card_1q2th_62 h1{max-width:16ch;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,8vw,2.75rem);line-height:1.2}._intro_1q2th_81{color:#587187;margin:1rem 0 1.5rem;font-size:.92rem;line-height:1.75}._statusPanel_1q2th_87{background:#ffffffd6;border:1px solid #67a3b03b;border-radius:.8rem;grid-template-columns:12px 1fr;gap:.85rem;padding:1.15rem;display:grid;box-shadow:0 .65rem 1.7rem #2a586c0f}._statusDot_1q2th_97{border-radius:50%;width:.62rem;height:.62rem;margin-top:.38rem;box-shadow:0 0 0 .32rem}._neutral_1q2th_104{color:#b17b422e;background:var(--gold)}._success_1q2th_108{color:#3b9b7a2b;background:#3b9b7a}._danger_1q2th_112{color:#b54b4529;background:#b54b45}._statusCopy_1q2th_116{gap:.3rem;display:grid}._statusCopy_1q2th_116 strong{color:var(--navy);font-size:1rem}._statusCopy_1q2th_116 span{color:#526c80;font-size:.84rem;line-height:1.65}._statusCopy_1q2th_116 small{color:#82929d;font-size:.72rem}._loginButton_1q2th_133,._friendButton_1q2th_134,._shortcutButton_1q2th_135{cursor:pointer;border-radius:.75rem;min-height:3.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:800}._loginButton_1q2th_133{color:#fff;background:linear-gradient(110deg,#73bec7,#9dd8dd);border:0;grid-column:1/-1;margin-top:.4rem;box-shadow:0 .7rem 1.5rem #4ea3ae2b}._identityForm_1q2th_151{border-top:1px solid #0b2f5b1a;grid-column:1/-1;gap:.8rem;margin-top:.55rem;padding-top:1rem;display:grid}._identityForm_1q2th_151 p{color:var(--navy);margin:0;line-height:1.5}._identityForm_1q2th_151 p small{color:#63798a;font-weight:400}._identityForm_1q2th_151 label{color:var(--navy);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}._identityForm_1q2th_151 input:not([type=checkbox]):not([type=radio]){min-width:0;min-height:2.85rem;color:var(--navy);font:inherit;background:#fff;border:1px solid #0b2f5b2e;border-radius:.65rem;padding:.65rem .75rem}._identityNames_1q2th_163{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}._identityConsent_1q2th_164{grid-template-columns:1.2rem 1fr;align-items:start;line-height:1.55;font-weight:500!important}._identityConsent_1q2th_164 input{width:1.1rem;height:1.1rem;margin-top:.15rem}._consentChoice_1q2th_166{border:1px solid #0b2f5b24;border-radius:.75rem;gap:.7rem;margin:0;padding:.9rem;display:grid}._consentChoice_1q2th_166 legend{color:var(--navy);padding:0 .35rem;font-size:.86rem;font-weight:900}._consentChoice_1q2th_166 legend small{color:#63798a;font-weight:500}._consentChoice_1q2th_166 p{color:#526c80;font-size:.8rem}._consentChoice_1q2th_166 label{grid-template-columns:1.2rem 1fr;align-items:start;font-weight:500;line-height:1.5}._consentChoice_1q2th_166 input{width:1.05rem;height:1.05rem;margin-top:.15rem}._consentChoice_1q2th_166>small{color:#63798a;line-height:1.5}._linkedConsent_1q2th_173{border-top:1px solid #0b2f5b1a;grid-column:1/-1;gap:.65rem;margin-top:.6rem;padding-top:1rem;display:grid}._linkedConsent_1q2th_173 small{color:#63798a;line-height:1.5}._linkedConsent_1q2th_173 label{color:var(--navy);grid-template-columns:1.2rem 1fr;align-items:start;gap:.45rem;font-size:.82rem;line-height:1.45;display:grid}._linkedConsent_1q2th_173 input{width:1.05rem;height:1.05rem}._connectionSuccess_1q2th_177{background:#ebf9f3e6;border:1px solid #3b9b7a40;border-radius:.8rem;grid-column:1/-1;gap:.65rem;margin-top:.7rem;padding:1rem;display:grid}._connectionSuccess_1q2th_177 strong{color:#256f58;font-size:1rem}._connectionSuccess_1q2th_177 span{color:#496b61;font-size:.84rem;line-height:1.6}._courseButton_1q2th_180{color:#fff;background:linear-gradient(110deg,#3b9b7a,#67b99a);border-radius:.75rem;place-items:center;min-height:3.2rem;font-size:.92rem;font-weight:900;text-decoration:none;display:grid}._consentManager_1q2th_181{color:#63798a;margin-top:.15rem;font-size:.78rem}._consentManager_1q2th_181 summary{cursor:pointer}._consentManager_1q2th_181 label{color:var(--navy);grid-template-columns:1.2rem 1fr;align-items:start;gap:.45rem;margin-top:.75rem;line-height:1.5;display:grid}._consentManager_1q2th_181 input{width:1.05rem;height:1.05rem}._memberLocked_1q2th_185{color:#765333;background:#fff8ee;border-radius:.7rem;grid-column:1/-1;margin:.8rem 0 0;padding:.8rem;font-size:.82rem;line-height:1.55}@media (width<=28rem){._identityNames_1q2th_163{grid-template-columns:1fr}}._lineActions_1q2th_187{border-top:1px solid #0b2f5b14;grid-column:1/-1;gap:.55rem;margin-top:.5rem;padding-top:.9rem;display:grid}._friendButton_1q2th_134{color:#fff;background:#06c755;border:0}._shortcutButton_1q2th_135{color:var(--navy);background:#fff;border:1px solid #0b2f5b38}._actionMessage_1q2th_205{color:#63798a;line-height:1.55}._memberServices_1q2th_209{border-top:1px solid #0b2f5b14;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.5rem;padding-top:1rem;display:grid}._memberServices_1q2th_209 a{min-height:7.25rem;color:var(--navy);background:linear-gradient(145deg,#f1fbfcf2,#fffffff0);border:1px solid #67a3b03b;border-radius:.75rem;flex-direction:column;justify-content:center;padding:.9rem;text-decoration:none;display:flex}._memberServices_1q2th_209 a>span{color:#65aeb7;font-size:1.3rem;line-height:1}._memberServices_1q2th_209 strong{margin-top:.55rem;font-size:.86rem}._memberServices_1q2th_209 small{color:#718795;margin-top:.25rem;font-size:.68rem;line-height:1.45}._note_1q2th_249{color:#758997;margin:1.2rem 0 0;font-size:.72rem;line-height:1.7}._page_1q2th_1,._page_1q2th_1 *{box-sizing:border-box;font-family:Noto Sans Thai,Noto Sans,sans-serif!important}@media (width<=700px){._page_1q2th_1{padding:0}._shell_1q2th_22{border:0}}@media (width<=360px){._memberServices_1q2th_209{grid-template-columns:1fr}._memberServices_1q2th_209 a{min-height:6rem}}@media (prefers-reduced-motion:no-preference){._card_1q2th_62>*{animation:.45s both _arrive_1q2th_1}._card_1q2th_62>:nth-child(2){animation-delay:50ms}._card_1q2th_62>:nth-child(3){animation-delay:.1s}._card_1q2th_62>:nth-child(4){animation-delay:.15s}}@keyframes _arrive_1q2th_1{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}._page_dm9xc_1{--navy:#0b2f5b;--muted:#6b8498;--aqua:#83c9d0;--gold:#b17b42;min-height:100svh;color:var(--navy);padding:0 1rem max(3rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 0 5%,#c0ebf094,#0000 24rem),radial-gradient(circle at 100% 0,#f9dce18a,#0000 24rem),linear-gradient(160deg,#fbfdfe,#f7fafb 64%,#fbf3e7)}._wrap_dm9xc_6{background:#fbfdfed6;border-inline:1px solid #83c9d033;width:min(100%,44rem);min-height:100svh;margin:auto}._header_dm9xc_7{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#fafdfedb;border-bottom:1px solid #0b2f5b14;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;height:5.2rem;padding:0 1rem;display:grid;position:sticky;top:0}._header_dm9xc_7 a{width:2.75rem;height:2.75rem;color:var(--navy);place-items:center;font-size:2.2rem;line-height:1;text-decoration:none;display:grid}._header_dm9xc_7 strong{text-align:center;font-size:1.08rem}._header_dm9xc_7 img{opacity:.74;justify-self:end;width:1.65rem;height:1.65rem}._hero_dm9xc_11{padding:2.2rem 1.4rem 1.5rem}._hero_dm9xc_11 p{color:var(--muted);letter-spacing:.16em;margin:0 0 .5rem;font-size:.72rem;font-weight:900}._hero_dm9xc_11 h1{color:var(--navy);letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.9rem,8vw,2.85rem);line-height:1.2}._hero_dm9xc_11 span{color:#587187;font-size:.9rem;line-height:1.65;display:block}._grid_dm9xc_15{gap:.7rem;padding:0 1.4rem;display:grid}._card_dm9xc_16{background:#ffffffdb;border:1px solid #67a3b03b;border-radius:.8rem;grid-template-columns:1fr auto;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 .65rem 1.7rem #2a586c0f}._card_dm9xc_16 h2{color:var(--navy);margin:.7rem 0 0;font-size:1.15rem;line-height:1.4}._card_dm9xc_16>strong{color:var(--gold);text-align:right;font-size:2rem;line-height:1}._card_dm9xc_16>strong small{color:#6c8292;margin-top:.3rem;font-size:.66rem;font-weight:700;display:block}._status_dm9xc_20{color:#337d88;letter-spacing:.08em;background:#e4f5f6;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .6rem;font-size:.64rem;font-weight:900;display:inline-flex}._progress_dm9xc_21{background:#e7eef1;border-radius:999px;grid-column:1/-1;height:.42rem;overflow:hidden}._progress_dm9xc_21 span{border-radius:inherit;background:linear-gradient(90deg,#73bec7,#9dd8dd);height:100%;display:block}._card_dm9xc_16 dl{border-top:1px solid #0b2f5b14;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:.85rem;display:grid}._card_dm9xc_16 dt{color:#7a8d99;font-size:.65rem}._card_dm9xc_16 dd{color:#274c6d;margin:.25rem 0 0;font-size:.8rem;font-weight:800}._history_dm9xc_26{border-top:1px solid #0b2f5b14;grid-column:1/-1;padding-top:.85rem}._history_dm9xc_26 h3{color:#274c6d;margin:0 0 .55rem;font-size:.8rem}._history_dm9xc_26 ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}._history_dm9xc_26 li{color:#718796;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}._history_dm9xc_26 li strong{color:#337d88}._history_dm9xc_26 p{color:#8798a4;margin:0;font-size:.72rem}._notice_dm9xc_32{color:#587187;text-align:center;background:#ffffffd1;border:1px solid #67a3b03b;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;margin:0 1.4rem;padding:1.4rem;line-height:1.7;display:flex}._notice_dm9xc_32 p{margin:.5rem 0}._notice_dm9xc_32 a,._notice_dm9xc_32 button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#73bec7,#9dd8dd);border:0;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.9rem;margin-top:.65rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}._spinner_dm9xc_35{border:.2rem solid #d9eef0;border-top-color:#65b6c0;border-radius:50%;width:1.8rem;height:1.8rem;animation:.8s linear infinite _spin_dm9xc_35}._page_dm9xc_1,._page_dm9xc_1 *{box-sizing:border-box;font-family:Noto Sans Thai,Noto Sans,sans-serif!important}@media (width<=700px){._page_dm9xc_1{padding-inline:0}._wrap_dm9xc_6{border:0}}@media (width<=520px){._card_dm9xc_16{grid-template-columns:1fr}._card_dm9xc_16>strong{text-align:left}._card_dm9xc_16 dl{grid-template-columns:repeat(2,1fr)}._card_dm9xc_16 dl div:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){._card_dm9xc_16{animation:.45s both _reveal_dm9xc_1}._card_dm9xc_16:nth-child(2){animation-delay:70ms}._card_dm9xc_16:nth-child(3){animation-delay:.14s}}@media (prefers-reduced-motion:reduce){._spinner_dm9xc_35{animation:none}}@keyframes _reveal_dm9xc_1{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_dm9xc_35{to{transform:rotate(360deg)}}._page_cnq0z_1{--navy:#0b2f5b;--muted:#6b8498;--aqua:#83c9d0;--gold:#b17b42;min-height:100svh;color:var(--navy);padding:0 1rem max(3rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 0 5%,#c0ebf08f,#0000 24rem),radial-gradient(circle at 100% 0,#f9dce18a,#0000 25rem),linear-gradient(160deg,#fbfdfe,#f7fafb 64%,#fbf3e7)}._wrap_cnq0z_6{background:#fbfdfed1;border-inline:1px solid #83c9d033;width:min(100%,44rem);min-height:100svh;margin:auto}._header_cnq0z_7{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#fafdfed6;border-bottom:1px solid #0b2f5b14;grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;height:5.2rem;padding:0 1rem;display:grid;position:sticky;top:0}._header_cnq0z_7 strong{text-align:center;font-size:1.1rem}._header_cnq0z_7 img{opacity:.74;justify-self:end;width:1.65rem;height:1.65rem}._back_cnq0z_10{width:2.75rem;height:2.75rem;color:var(--navy);place-items:center;font-family:Georgia,serif;font-size:2.2rem;line-height:1;text-decoration:none;display:grid}._hero_cnq0z_11{padding:2.4rem 1.4rem 1.65rem}._eyebrow_cnq0z_12{color:var(--muted);letter-spacing:.16em;font-size:.72rem;font-weight:900}._hero_cnq0z_11 h1{color:var(--navy);letter-spacing:-.02em;margin:.65rem 0 1rem;font-family:Noto Sans Thai,sans-serif;font-size:clamp(1rem,4.5vw,1.675rem);line-height:1.2}._hero_cnq0z_11 p{color:#567088;margin:0;font-size:.94rem;line-height:1.75}._grid_cnq0z_15{grid-template-columns:1fr;gap:.65rem;padding:0 1.4rem;display:grid}._card_cnq0z_16{min-height:11rem;color:var(--navy);background:#ffffffd1;border:1px solid #67a3b038;border-radius:.8rem;padding:1.2rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 .55rem 1.5rem #2a586c0f}._card_cnq0z_16:after{content:"";background:radial-gradient(circle,#83c9d038,#83c9d000 70%);border-radius:50%;width:8rem;height:8rem;position:absolute;top:-3.5rem;right:-3rem}._card_cnq0z_16 small{color:var(--gold);letter-spacing:.13em;font-weight:900}._card_cnq0z_16 h2{max-width:85%;margin:1rem 0 .45rem;font-family:Georgia,Noto Sans Thai,serif;font-size:1.65rem;line-height:1.22}._card_cnq0z_16 p{color:#5d7386;margin:0 0 2.7rem;font-size:.86rem;line-height:1.65}._open_cnq0z_21{color:#438e99;justify-content:space-between;font-size:.82rem;font-weight:900;display:flex;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}._empty_cnq0z_22{color:var(--muted);text-align:center;background:#fff9;border:1px dashed #558f9b59;border-radius:.8rem;margin:0 1.4rem;padding:2rem 1.2rem}._optout_cnq0z_23{color:#718593;border-top:1px solid #0b2f5b1a;margin:2rem 1.4rem 0;padding:1.2rem 0 0;font-size:.75rem;line-height:1.75}._optout_cnq0z_23 a{color:var(--navy);font-weight:800}._detail_cnq0z_25{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr);gap:1rem;padding:0 1.4rem;display:grid}._panel_cnq0z_26{background:#ffffffd1;border:1px solid #67a3b038;border-radius:.8rem;padding:1.3rem}._panel_cnq0z_26 h2{color:var(--gold);font-family:Georgia,Noto Sans Thai,serif}._panel_cnq0z_26 li{margin:.7rem 0;line-height:1.65}._terms_cnq0z_29{color:#6b7f8e;font-size:.8rem;line-height:1.7}.offer-booking-link{color:#fff;background:linear-gradient(110deg,#73bec7,#9dd8dd);border-radius:.8rem;justify-content:space-between;align-items:center;min-height:3.4rem;margin-top:1.2rem;padding:0 1.1rem;font-weight:900;text-decoration:none;display:flex;box-shadow:0 .8rem 1.8rem #4ea3ae2e}@media (width>=720px){._grid_cnq0z_15{grid-template-columns:repeat(2,minmax(0,1fr))}._wrap_cnq0z_6{box-shadow:0 1.5rem 4rem #27576e1a}}@media (width<=700px){._page_cnq0z_1{padding-inline:0}._wrap_cnq0z_6{border:0}._detail_cnq0z_25{grid-template-columns:1fr}._hero_cnq0z_11{padding-top:2rem}}@media (prefers-reduced-motion:no-preference){._hero_cnq0z_11>*,._card_cnq0z_16{animation:.45s both _reveal_cnq0z_1}._card_cnq0z_16:nth-child(2){animation-delay:70ms}._card_cnq0z_16:nth-child(3){animation-delay:.14s}}@keyframes _reveal_cnq0z_1{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}._page_cnq0z_1,._page_cnq0z_1 *{font-family:Noto Sans Thai,Noto Sans,sans-serif!important}.quick-sale-page{color:#173452;background:radial-gradient(circle at 100% 0,#e9f5f3,#0000 31%),#f8f6f1;min-height:100vh;padding:32px max(18px,5vw) 70px}.quick-sale-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 22px;display:flex}.quick-sale-header a{color:#167e7c;font-weight:700;text-decoration:none}.quick-sale-header small{color:#b48742;letter-spacing:2px;margin-top:20px;font-weight:800;display:block}.quick-sale-header h1{margin:5px 0;font-size:clamp(30px,4vw,50px)}.quick-sale-header p{color:#6d777d;margin:0}.quick-sale-header>div:last-child{white-space:nowrap;color:#6f7a7f;background:#fffc;border:1px solid #d9e5e2;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;display:flex}.quick-sale-header>div:last-child b{color:#fff;background:#147f7d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12.1px;display:grid}.quick-sale-message{color:#785724;background:#fff7e6;border:1px solid #e3c89a;border-radius:12px;max-width:1180px;margin:0 auto 16px;padding:13px 16px}.quick-sale-message.success{color:#2b694f;background:#eef8f3;border-color:#bcd9cc}.quick-sale-page form{gap:18px;max-width:1180px;margin:auto;display:grid}.quick-sale-card{background:#fff;border:1px solid #e1ddd5;border-radius:20px;padding:24px;box-shadow:0 13px 40px #17304f0c}.quick-sale-card>header{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.quick-sale-card>header>span{color:#fff;background:#173452;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.quick-sale-card h2{margin:0;font-size:22px}.quick-sale-card header p{color:#758087;margin:3px 0 0;font-size:14.3px}.quick-custom-button{color:#147f7d;background:#f4fbfa;border:1px dashed #72aaa5;border-radius:9px;margin:10px 0;padding:9px 13px;font-weight:700}.quick-custom-button.active{color:#fff;background:#147f7d}.quick-sale-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.quick-sale-fields.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.quick-sale-fields label,.quick-member-search label{color:#35495e;font-size:13.2px;font-weight:800;display:block}.quick-sale-fields input,.quick-sale-fields select,.quick-sale-fields textarea,.quick-member-search input{box-sizing:border-box;color:#24374d;background:#fff;border:1px solid #d9d7d1;border-radius:10px;width:100%;margin-top:7px;padding:12px;font:14px inherit;display:block}.quick-sale-fields .wide{grid-column:1/-1}.quantity-quick{gap:5px;margin-top:6px;display:flex}.quantity-quick button{background:#faf9f6;border:1px solid #d7d5ce;border-radius:7px;padding:5px 9px}.quick-subtotal{background:#f3f7f6;border-radius:12px;flex-direction:column;justify-content:center;min-height:83px;padding:12px 17px;display:flex}.quick-subtotal span,.quick-discount small{color:#73807e;font-size:12.1px}.quick-subtotal strong,.quick-discount strong{font-size:24px}.quick-discount{background:#fffaf1;border:1px solid #eadfc9;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:14px;margin-top:17px;padding:16px;display:grid}.quick-discount>div:first-child span{gap:6px;margin-top:7px;display:flex}.quick-discount button{color:#745d38;background:#fff;border:1px solid #dacdb7;border-radius:8px;padding:7px 10px}.quick-discount button.active{color:#fff;background:#b48742}.quick-discount>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.quick-course-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-course-choice>button{text-align:left;color:#173452;background:#fbfbf9;border:1px solid #dcded9;border-radius:14px;flex-direction:column;gap:5px;padding:17px;display:flex}.quick-course-choice>button.active{background:#edf8f6;border:2px solid #1c918d}.quick-course-choice span{color:#6c787c;font-size:13.2px;line-height:1.5}.quick-member-search{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.quick-member-search button,.quick-no-member a{color:#fff;background:#173452;border:0;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none}.quick-no-member{background:#fff8e9;border:1px solid #e5d3ae;border-radius:12px;margin-top:12px;padding:16px}.quick-no-member a{background:#b48742;display:inline-block}.quick-member-options{gap:7px;margin-top:12px;display:grid}.quick-member-options button{text-align:left;background:#f4faf8;border:1px solid #d7e2df;border-radius:9px;padding:10px}.quick-selected-member{background:#eff9f7;border:1px solid #b9d8d2;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:15px;display:grid}.quick-selected-member>span{color:#fff;background:#168a83;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.quick-selected-member h3,.quick-selected-member p{margin:2px 0}.quick-selected-member button{background:#fff;border:1px solid #c7d8d4;border-radius:8px;padding:8px}.quick-final-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.quick-final-summary>div{background:#f5f5f2;border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.quick-final-summary span{color:#79817e;font-size:11px}.quick-final-summary .total{color:#fff;background:#173452}.quick-final-summary .total span{color:#bfd0df}.quick-final-summary .total b{font-size:22px}.quick-sale-submit{color:#fff;background:#168783;border:0;border-radius:12px;width:100%;margin-top:15px;padding:15px;font-size:16px;font-weight:800}.quick-sale-submit:disabled{opacity:.55}@media (width<=800px){.quick-sale-header{flex-direction:column;align-items:flex-start}.quick-sale-header>div:last-child{box-sizing:border-box;width:100%;overflow:auto}.quick-sale-fields.three,.quick-discount,.quick-final-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.quick-sale-page{padding:20px 13px 50px}.quick-sale-card{padding:18px}.quick-sale-fields,.quick-sale-fields.three,.quick-discount,.quick-course-choice,.quick-member-search,.quick-final-summary{grid-template-columns:1fr}.quick-sale-fields .wide{grid-column:auto}.quick-selected-member{grid-template-columns:36px 1fr}.quick-selected-member>button{grid-column:2;width:max-content}.quick-final-summary .total{order:-1}}.quick-add-row{background:#f0f8f6;border:1px solid #c9dfda;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 17px;display:flex}.quick-add-row>div{gap:2px;display:grid}.quick-add-row span,.quick-add-row small{color:#6d7d7a;font-size:12px}.quick-add-row strong{font-size:25px}.quick-add-row button{color:#fff;background:#168783;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.quick-cart{border:1px solid #dce4e1;border-radius:15px;margin-top:18px;overflow:hidden}.quick-cart h3{background:#f4f7f6;margin:0;padding:14px 16px}.quick-cart article{border-top:1px solid #e4eae8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 14px;padding:13px 16px;display:grid}.quick-cart article span{color:#6c787c;grid-column:1;font-size:13px}.quick-cart article strong{grid-area:1/2/3}.quick-cart article button{color:#b54444;background:0 0;border:0;grid-area:1/3/3}.quick-cart footer{color:#fff;background:#173452;justify-content:space-between;padding:15px 16px;display:flex}.quick-cart footer strong{font-size:22px}.quick-empty{color:#77817e;margin:0;padding:20px}.quick-daily{background:#fffaf1;border:1px solid #eadfc8;border-radius:14px;margin-top:16px;padding:14px}.quick-daily summary{cursor:pointer;color:#71562a;font-weight:800}.quick-daily>div{border-bottom:1px solid #eee2cb;grid-template-columns:1fr auto auto;gap:12px;padding:9px 0;display:grid}.quick-daily>div small{color:#7b817e}.quick-daily footer{text-align:right;padding-top:12px}.quick-payment-list{gap:10px;display:grid}.quick-payment-list>div{background:#f8faf9;border:1px solid #dce4e1;border-radius:13px;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;padding:13px;display:grid}.quick-payment-list label{color:#35495e;font-size:13px;font-weight:800}.quick-payment-list select,.quick-payment-list input{box-sizing:border-box;background:#fff;border:1px solid #d9d7d1;border-radius:9px;width:100%;margin-top:6px;padding:11px;font:14px inherit;display:block}.quick-payment-list button{color:#167c79;background:#eff8f6;border:1px solid #a8cfca;border-radius:9px;padding:11px;font-weight:700}.quick-payment-list button.danger{color:#a44747;background:#fff6f6;border-color:#edcccc}@media (width<=800px){.quick-payment-list>div{grid-template-columns:1fr 1fr}.quick-cart article{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=560px){.quick-add-row{flex-direction:column;align-items:stretch}.quick-add-row button{width:100%}.quick-payment-list>div{grid-template-columns:1fr}.quick-cart article{grid-template-columns:minmax(0,1fr) auto}.quick-cart article span{grid-column:1}.quick-cart article strong{grid-area:1/2}.quick-cart article button{grid-area:2/2}.quick-daily>div{grid-template-columns:1fr auto}.quick-daily>div small{grid-column:1/3}}.quick-offer-loading{color:#617c79;margin:12px 0}.quick-offers{background:#fffaf0;border:1px solid #dfc88f;border-radius:14px;gap:9px;margin:14px 0;padding:14px;display:grid}.quick-offers>header{color:#74531c;flex-direction:column;gap:3px;display:flex}.quick-offers>header small{color:#7c725f}.quick-offers>label{cursor:pointer;background:#fff;border:1px solid #e5dcc9;border-radius:11px;gap:10px;padding:12px;display:flex}.quick-offers>label.selected{background:#f0faf8;border:2px solid #168783}.quick-offers>label>input{margin-top:4px}.quick-offers>label>span{gap:4px;display:grid}.quick-offers label small{color:#727c79}.quick-offers label em{color:#147d79;font-size:17px;font-style:normal;font-weight:800}.quick-offers label em s{color:#8b8f8c;margin-right:7px;font-size:13px;font-weight:500}.quick-offers label strong{color:#9a681b}.quick-sale-fields input[readonly]{color:#526762;background:#f1f5f4}.quick-cart article>small{color:#9a681b;grid-column:1}.quick-product-tools{gap:9px;margin:10px 0;display:flex}.quick-product-tools button,.quick-product-tools a{color:#167c79;background:#eff8f6;border:1px solid #a8cfca;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none}.quick-qr-scanner{z-index:1000;background:#102c3fd9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quick-qr-scanner>div{background:#fff;border-radius:18px;width:min(520px,100%);padding:18px}.quick-qr-scanner header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quick-qr-scanner header b{font-size:20px}.quick-qr-scanner header button{background:#eef2f1;border:0;border-radius:8px;padding:8px 12px}.quick-qr-scanner video{object-fit:cover;background:#102633;border-radius:13px;width:100%;max-height:55vh;display:block}.quick-qr-scanner p{color:#526b6a}.quick-qr-scanner label{color:#167c79;border:1px dashed #73aaa5;border-radius:10px;padding:11px;font-weight:800;display:block}.quick-qr-scanner input{margin-top:8px;display:block}.quick-qr-catalog{color:#173452;background:#f8f6f1;min-height:100vh;padding:32px max(18px,5vw)}.quick-qr-catalog>header{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1180px;margin:auto;display:flex}.quick-qr-catalog h1{margin:8px 0 4px;font-size:38px}.quick-qr-catalog p{color:#687977;margin:0}.quick-qr-catalog a{color:#167e7c;font-weight:800;text-decoration:none}.quick-qr-catalog>header button{color:#fff;background:#168783;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.quick-qr-search{max-width:1180px;margin:22px auto;font-weight:800;display:block}.quick-qr-search input{box-sizing:border-box;border:1px solid #d6dfdc;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.quick-qr-message{background:#fff;border-radius:12px;max-width:1180px;padding:16px;margin:auto!important}.quick-qr-catalog>section{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1180px;margin:auto;display:grid}.quick-qr-catalog article{break-inside:avoid;text-align:center;background:#fff;border:1px solid #dce4e1;border-radius:16px;justify-items:center;padding:18px;display:grid}.quick-qr-catalog article img{width:180px;height:180px}.quick-qr-catalog article h2{margin:10px 0 4px;font-size:18px}.quick-qr-catalog article b{color:#168783}.quick-qr-catalog article small{color:#78817f;word-break:break-all;margin-top:6px}@media (width<=560px){.quick-product-tools,.quick-qr-catalog>header{flex-direction:column;align-items:stretch}.quick-product-tools>*{text-align:center}.quick-qr-catalog h1{font-size:30px}}@media print{.quick-qr-catalog{background:#fff;padding:0}.quick-qr-catalog>header button,.quick-qr-catalog>header a,.quick-qr-search{display:none}.quick-qr-catalog>header{margin-bottom:16px}.quick-qr-catalog>section{grid-template-columns:repeat(3,1fr);gap:8px}.quick-qr-catalog article{box-shadow:none;padding:9px}.quick-qr-catalog article img{width:150px;height:150px}}.quick-lead-attribution{background:#f3faf8;border:1px solid #c9dfda;border-radius:14px;margin-top:14px;padding:15px}.quick-lead-attribution header{gap:3px;display:grid}.quick-lead-attribution header small,.quick-lead-attribution p{color:#667b78;font-size:12.5px}.quick-lead-attribution label{color:#35495e;margin-top:11px;font-size:13px;font-weight:800;display:block}.quick-lead-attribution select{color:#173452;background:#fff;border:1px solid #cbdad7;border-radius:10px;width:100%;margin-top:7px;padding:12px;display:block}.quick-payment-evidence{background:#f8faf9;border:1px solid #dce4e1;border-radius:13px;gap:5px;margin-top:14px;padding:14px;display:grid}.quick-payment-evidence label{font-size:13px;font-weight:800}.quick-payment-evidence input{margin-top:7px;display:block}.quick-payment-evidence small{color:#6d7d7a}.sale-scan-page{color:#132f52;background:radial-gradient(circle at 95% 0,#e5f2ef,#0000 30%),#f8f6f1;min-height:100vh;padding:28px max(15px,5vw) 60px}.sale-scan-top{border-bottom:1px solid #d8e4e2;justify-content:space-between;align-items:end;gap:18px;padding-bottom:20px;display:flex}.sale-scan-top a{color:#7c6846;text-decoration:none}.sale-scan-top small{color:#278b89;letter-spacing:2px;margin:15px 0 4px;font-weight:800;display:block}.sale-scan-top h1{margin:0;font-size:clamp(30px,5vw,48px)}.sale-scan-top p{color:#6e777a;margin:6px 0 0}.sale-scan-status{color:#386556;background:#e5f2ed;border-radius:99px;padding:8px 13px;font-size:13.2px;font-weight:800}.sale-scan-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;margin-top:20px;display:grid}.sale-scan-card{background:#fffefa;border:1px solid #dbe6e4;border-radius:18px;padding:20px;box-shadow:0 12px 34px #244a4c12}.sale-scan-card h2{margin:0 0 5px;font-size:22px}.sale-scan-card>p{color:#7a8182;margin:0 0 16px;font-size:14.3px}.sale-scan-card label{margin-top:14px;font-size:14.3px;font-weight:750;display:block}.sale-scan-card input,.sale-scan-card select{background:#fff;border:1px solid #d6dddb;border-radius:10px;width:100%;margin-top:6px;padding:12px;font:15px inherit;display:block}.sale-scan-card input[type=file]{background:#f3f8f6}.sale-scan-card small{color:#7c8584;margin-top:5px;display:block}.sale-scan-search{grid-template-columns:1fr auto;gap:8px;display:grid}.sale-scan-search button,.sale-scan-primary{color:#fff;background:#158d8e;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.sale-scan-primary{width:100%;margin-top:18px;font-size:16px}.sale-scan-primary:disabled{opacity:.5}.sale-scan-patients{gap:7px;margin-top:8px;display:grid}.sale-scan-patients button{text-align:left;background:#fff;border:1px solid #dce5e2;border-radius:9px;padding:10px}.sale-scan-patients button.selected{background:#eaf7f5;border-color:#159598}.sale-scan-alert{color:#973c35;background:#fff1ef;border:1px solid #e5b2ac;border-radius:10px;margin:12px 0;padding:11px}.sale-scan-info{color:#705c2f;background:#fff8e8;border:1px solid #ead8aa;border-radius:10px;margin:12px 0;padding:11px}.sale-scan-items{gap:12px;display:grid}.sale-scan-item{border:1px solid #dde5e3;border-radius:13px;padding:14px}.sale-scan-item.uncertain{background:#fff7f6;border-color:#d95c52}.sale-scan-item-grid{grid-template-columns:2fr .7fr 1fr 1fr;gap:8px;display:grid}.sale-scan-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.sale-scan-summary div{background:#f4f6f4;border-radius:10px;padding:12px}.sale-scan-summary small,.sale-scan-summary b{display:block}.sale-scan-summary b{font-size:18px}.sale-scan-empty{text-align:center;color:#8a9291;place-items:center;min-height:340px;display:grid}.sale-scan-confirm{border-top:1px solid #e2e7e5;margin-top:17px;padding-top:15px}.sale-scan-confirm label{align-items:flex-start;gap:8px;display:flex}.sale-scan-confirm input{width:auto;margin:2px 0}.sale-scan-message{color:#376554;background:#edf6f2;border-radius:10px;margin-top:12px;padding:11px}@media (width<=850px){.sale-scan-layout{grid-template-columns:1fr}.sale-scan-item-grid{grid-template-columns:1fr 1fr}.sale-scan-summary{grid-template-columns:1fr}.sale-scan-top{flex-direction:column;align-items:flex-start}}@media (width<=480px){.sale-scan-page{padding:18px 12px 40px}.sale-scan-card{padding:15px}.sale-scan-item-grid,.sale-scan-search{grid-template-columns:1fr}}.sale-scan-search>a{color:#176d70;text-align:center;border:1px solid #98bebb;border-radius:10px;margin:10px 0;padding:11px;text-decoration:none;display:block}.sale-scan-discount-note{color:#176b55;background:#eaf8f2;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.sale-scan-lead-attribution{background:#f3faf8;border:1px solid #c9dfda;border-radius:13px;margin-top:14px;padding:14px}.sale-scan-lead-attribution header{gap:3px;display:grid}.sale-scan-lead-attribution header small,.sale-scan-lead-attribution p{color:#667b78;font-size:12.5px}.sale-scan-lead-attribution label{margin-top:10px}.visit-page{color:#102f4e;background:linear-gradient(145deg,#fbfaf6,#edf7f5);min-height:100vh;padding:28px clamp(16px,4vw,58px) 60px;font-family:Noto Sans Thai,sans-serif}.visit-head{max-width:1450px;margin:auto}.visit-head>a{color:#138785;font-weight:700;text-decoration:none}.visit-head>span{color:#b48742;letter-spacing:2px;margin-top:25px;font-weight:800;display:block}.visit-head h1{margin:4px 0;font-size:clamp(34px,5vw,58px)}.visit-head p{color:#738184;font-size:18px}.visit-patient,.visit-card,.visit-summary,.visit-actions{background:#fff;border:1px solid #d8e6e4;border-radius:22px;max-width:1450px;margin:18px auto;box-shadow:0 12px 38px #173b4d0d}.visit-patient{grid-template-columns:1.3fr 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.visit-patient small,.visit-summary small{color:#798687;display:block}.visit-patient h2{margin:3px 0;font-size:27px}.visit-patient>div:nth-child(2){flex-direction:column;display:flex}.visit-patient mark{border-radius:999px;padding:11px 15px;font-weight:800}.visit-patient mark.open{color:#167660;background:#e4f5ef}.visit-patient mark.done{color:#53606a;background:#eef0f2}.visit-card{padding:24px}.visit-title{justify-content:space-between;align-items:center;display:flex}.visit-title>div{align-items:center;gap:12px;display:flex}.visit-title span{color:#fff;background:#173d61;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.visit-title h2{font-size:25px}.visit-title button,.visit-actions button{cursor:pointer;border:0;border-radius:12px;padding:13px 20px;font:700 16px inherit}.visit-title button{color:#117a78;background:#e1f3f0}.visit-empty{text-align:center;color:#87908f;background:#f7f8f7;border-radius:14px;padding:24px}.sale-row{background:#fdfcf9;border:1px solid #e0e4df;border-radius:17px;grid-template-columns:2fr repeat(5,minmax(115px,1fr));gap:12px;margin-top:15px;padding:20px 16px 18px 55px;display:grid;position:relative}.sale-number{color:#fff;background:#d9ae66;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid;position:absolute;top:18px;left:14px}.sale-row label{color:#5d6a72;font-size:13px;font-weight:700}.sale-row input,.sale-row select{color:#173654;background:#fff;border:1px solid #ccd8d5;border-radius:10px;width:100%;margin-top:6px;padding:10px;font:15px inherit;display:block}.sale-row .course-toggle{align-items:center;gap:8px;padding-top:21px;display:flex}.sale-row .course-toggle input{width:20px;margin:0}.sale-row .wide{grid-column:1/-3}.line-total{align-self:end;font-size:18px}.remove{color:#9d4139;background:#fff4f2;border:1px solid #e6bdb8;border-radius:10px;align-self:end;padding:9px}.course-row{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.course-row>div{flex-direction:column;display:flex}.course-row span{color:#758180}.course-row input{border:1px solid #cddbd7;border-radius:9px;width:80px;margin:0 8px;padding:9px}.visit-summary{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.visit-summary>div{border-right:1px solid #e4e9e7;padding:20px}.visit-summary b{font-size:25px}.visit-message{color:#78541f;background:#fff4db;border:1px solid #ebd4a0;border-radius:12px;max-width:1450px;margin:15px auto;padding:13px}.visit-actions{align-items:center;gap:14px;padding:20px;display:flex;position:sticky;bottom:10px}.visit-actions .draft{color:#35525b;background:#edf1f0}.visit-actions .checkout{color:#fff;background:linear-gradient(135deg,#169894,#0c7379);flex:1;font-size:20px}.visit-actions button:disabled{opacity:.45}.visit-actions small{color:#9b4a40}.visit-actions strong{color:#24725f;font-size:18px}.visit-actions{z-index:3}@media (width<=1050px){.sale-row{grid-template-columns:repeat(3,1fr)}.sale-row .wide{grid-column:1/-1}.visit-patient{grid-template-columns:1fr 1fr}.visit-patient mark{grid-column:1/-1}.visit-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.visit-page{padding:16px 12px 45px}.visit-patient{grid-template-columns:1fr}.sale-row{grid-template-columns:1fr 1fr;padding-left:48px}.sale-row>label:first-of-type,.sale-row .wide{grid-column:1/-1}.course-row{flex-direction:column;align-items:flex-start}.visit-actions{flex-direction:column}.visit-actions button{width:100%}}
