/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--cream:#f7f4ed;--cream-deep:#eee8dd;--paper:#ffffffe8;--ink:#2d3332;--muted:#6f7773;--sage:#82958b;--sage-deep:#536b61;--sage-soft:#e7efeb;--blue:#dce9ec;--blue-deep:#9bb6bd;--gold:#b9975b;--gold-soft:#f4ead7;--line:#3b4a4424;--shadow:0 28px 78px #4b575221}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.site-shell{background:radial-gradient(circle at 4% 4%,#fffffffa,#0000 30%),radial-gradient(circle at 94% 16%,#d4e7e9b8,#0000 29%),linear-gradient(135deg,#fbf9f4 0%,#f2eee6 57%,#edf3f0 100%);min-height:100vh;position:relative;overflow:hidden}body:has(.welcome-overlay){overflow:hidden}.welcome-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 16%,#fffffffc,#0000 38%),linear-gradient(145deg,#f5f0e6fa,#e0edecf7);place-items:center;padding:24px;animation:.44s both welcome-in;display:grid;position:fixed;inset:0}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}.welcome-card{text-align:center;background:radial-gradient(circle at 90% 4%,#d8e9ebb8,#0000 31%),linear-gradient(145deg,#fffffff7,#faf8f2ed);border:1px solid #fffffff5;border-radius:40px;width:min(760px,100%);padding:34px clamp(28px,6vw,66px) 28px;position:relative;overflow:hidden;box-shadow:0 36px 100px #47544e33}.welcome-card:before,.welcome-card:after{content:"";pointer-events:none;border:1px solid #bd9c6221;border-radius:50%;position:absolute}.welcome-card:before{width:260px;height:260px;top:-110px;left:-90px}.welcome-card:after{width:230px;height:230px;bottom:-120px;right:-70px}.welcome-logo{z-index:2;object-fit:contain;mix-blend-mode:multiply;width:160px;height:100px;margin:0 auto 10px;display:block;position:relative}.welcome-character{z-index:2;text-align:left;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px 26px;min-height:220px;display:grid;position:relative}.welcome-halo{z-index:-1;background:radial-gradient(circle,#e8f1ecbf,#fff0);border:1px solid #829b9133;border-radius:50%;width:204px;height:204px;animation:2.8s ease-in-out infinite patpat-halo;position:absolute;top:50%;left:105px;transform:translate(-50%,-50%)}.welcome-patpat{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 24px #735d3329);transform-origin:50% 70%;will-change:transform;width:205px;height:205px;animation:2.4s ease-in-out infinite patpat-float;display:block;position:relative}@keyframes patpat-float{0%,to{transform:translateY(2px)rotate(-1deg)}48%{transform:translateY(-10px)rotate(1.8deg)}70%{transform:translateY(-6px)rotate(0)}}@keyframes patpat-halo{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.patpat-spark{z-index:3;color:#b9975bb8;pointer-events:none;font-family:Georgia,serif;animation:2.5s ease-in-out infinite patpat-sparkle;position:absolute}.spark-one{font-size:18px;top:37px;left:24px}.spark-two{font-size:25px;animation-delay:.7s;top:16px;left:178px}.spark-three{font-size:12px;animation-delay:1.2s;bottom:34px;left:182px}@keyframes patpat-sparkle{0%,to{opacity:.25;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(18deg)}}.welcome-speech{background:#ffffffe0;border:1px solid #69807529;border-radius:27px;padding:26px 29px;position:relative;box-shadow:0 18px 40px #4b575217}.welcome-speech:before{content:"";background:#fff;border-bottom:1px solid #69807529;border-left:1px solid #69807529;width:20px;height:20px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)rotate(45deg)}.speech-kicker{color:var(--gold);letter-spacing:.14em;font-size:10px;font-weight:800}.welcome-speech h2{letter-spacing:-.04em;margin:9px 0 8px;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(26px,4vw,36px);font-weight:650}.welcome-speech p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.welcome-scopes{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.welcome-scopes span{color:var(--sage-deep);letter-spacing:.03em;background:#e9f1edb8;border:1px solid #536b6121;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.welcome-actions{z-index:2;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex;position:relative}.welcome-button{color:#fff;cursor:pointer;background:#516c62;border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-width:280px;min-height:52px;margin-top:0;padding:0 28px;font-size:14px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex;position:relative;box-shadow:0 14px 28px #435b5233}.welcome-button:hover,.welcome-button:focus-visible{outline-offset:3px;background:#3f5b51;outline:3px solid #81928933;transform:translateY(-2px)}.voice-button{min-height:52px;color:var(--sage-deep);cursor:pointer;background:#fffc;border:1px solid #536b6133;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:750;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.voice-button:hover,.voice-button:focus-visible{outline-offset:3px;background:#fff;border-color:#536b616b;outline:3px solid #81928926;transform:translateY(-2px)}.voice-button.is-speaking{background:var(--gold-soft);color:#7d6338;border-color:#b9975b73}.voice-icon{background:var(--sage-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:13px;display:grid}.voice-button.is-speaking .voice-icon{animation:1.05s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #b9975b24}}.voice-fallback{z-index:2;color:#8a6d47;margin:10px 0 -2px;font-size:10px;position:relative}.welcome-note{z-index:2;color:#8a928d;letter-spacing:.06em;margin:13px 0 0;font-size:10px;position:relative}.welcome-staff-link{z-index:2;min-height:42px;color:var(--sage-deep);background:#ffffffc2;border:1px solid #536b613d;border-radius:999px;align-items:center;gap:9px;margin-top:15px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 9px 22px #4b575214}.welcome-staff-link span{color:var(--muted);border-left:1px solid #536b612e;padding-left:9px;font-size:9px;font-weight:600}.topbar{z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1380px,100% - 64px);margin:0 auto;padding:24px 0 18px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:cover;object-position:center 20%;mix-blend-mode:multiply;border-radius:50%;width:44px;height:44px}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-name{letter-spacing:.16em;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:19px;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.24em;font-size:9px;font-weight:600}.top-actions{align-items:center;gap:20px;font-size:13px;display:flex}.safe-note{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.safe-dot{background:#8eaa9b;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #8eaa9b21}.staff-login-mini{min-height:38px;color:var(--sage-deep);white-space:nowrap;background:#ffffffad;border:1px solid #536b6140;border-radius:999px;align-items:center;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.line-mini{background:#ffffff8a;border:1px solid #3b4a442e;border-radius:999px;align-items:center;gap:10px;padding:11px 18px;transition:transform .18s,background .18s;display:inline-flex}.line-mini:hover{background:#fff;transform:translateY(-2px)}.consult-layout{z-index:2;grid-template-columns:minmax(310px,.66fr) minmax(650px,1.34fr);gap:clamp(38px,5vw,82px);width:min(1380px,100% - 64px);min-height:740px;margin:0 auto;padding:52px 0 64px;display:grid;position:relative}.consult-layout.is-result{grid-template-columns:minmax(270px,.42fr) minmax(760px,1.58fr)}.consult-layout.is-face{grid-template-columns:minmax(280px,.5fr) minmax(760px,1.5fr)}.consult-intro{flex-direction:column;justify-content:space-between;min-width:0;padding:14px 0 8px;display:flex}.eyebrow{color:var(--sage-deep);letter-spacing:.22em;margin:0 0 18px;font-size:10px;font-weight:750}.consult-intro h1{letter-spacing:-.055em;margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(40px,4.25vw,66px);font-weight:500;line-height:1.2}.consult-intro h1 span{color:var(--sage-deep)}.intro-copy{max-width:470px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.82}.intro-flow{color:var(--sage-deep);align-items:center;gap:10px;margin-top:22px;font-size:10px;font-weight:700;display:flex}.intro-flow span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.intro-flow b{background:var(--sage-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.intro-flow i{background:#536b6133;width:24px;height:1px}.consultant-visual{width:min(350px,84%);height:250px;margin:18px auto 8px;position:relative}.patpat-hero{z-index:3;object-fit:contain;filter:drop-shadow(0 19px 25px #735d332b);transform-origin:50% 75%;will-change:transform;width:215px;height:232px;animation:3.1s ease-in-out infinite patpat-hero-float;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes patpat-hero-float{0%,to{transform:translate(-50%)translateY(2px)rotate(-.7deg)}50%{transform:translate(-50%)translateY(-8px)rotate(1deg)}}.portrait-orbit{border:1px solid #788f8430;border-radius:50%;position:absolute}.orbit-one{inset:10px 34px 0}.orbit-two{border-color:#bd9c623b;inset:40px 2px 30px 70px}.visual-chip{z-index:5;color:var(--sage-deep);letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:650;position:absolute;box-shadow:0 10px 28px #4c58531a}.chip-one{top:42px;left:0}.chip-two{bottom:38px;right:0}.intro-assurance{border-top:1px solid var(--line);align-items:center;gap:15px;padding-top:20px;display:flex}.assurance-mark{width:44px;height:44px;color:var(--sage-deep);background:#e0e9e4;border-radius:50%;flex:0 0 44px;place-items:center;font-family:Noto Serif TC,serif;font-weight:700;display:grid}.intro-assurance p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.intro-assurance strong{color:var(--ink);font-size:12px}.wizard-card{min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#fafaf7d9);border:1px solid #ffffffe6;border-radius:34px;padding:clamp(28px,3.7vw,52px);position:relative}.toast{background:linear-gradient(90deg,#e3ede9cc,#f2f7f699);border:1px solid #8192892e;border-radius:17px;align-items:flex-start;gap:13px;min-height:66px;margin:-3px 0 30px;padding:13px 17px;animation:.42s both toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.toast-avatar{background:#fff;border:1px solid #69807526;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.toast-avatar img{object-fit:contain;width:34px;height:34px}.toast strong{color:var(--sage-deep);letter-spacing:.09em;margin:1px 0 3px;font-size:11px;display:block}.toast p{color:#59635e;margin:0;font-size:12px;line-height:1.55}.progress-labels{color:var(--muted);letter-spacing:.08em;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:650;display:flex}.progress-track{background:#e8e9e5;border-radius:999px;height:3px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--sage), var(--blue-deep));height:100%;transition:width .36s cubic-bezier(.2,.8,.2,1);display:block}.question-head{gap:20px;margin:34px 0 25px;display:flex}.question-no{color:var(--gold);padding-top:7px;font-family:Georgia,serif;font-size:13px;font-style:italic}.question-head h2{letter-spacing:-.04em;margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(25px,2.5vw,35px);font-weight:600;line-height:1.3}.question-head p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffa8;border-radius:20px;align-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.choice-card:hover,.choice-card:focus-visible{background:#fff;border-color:#69807561;outline:none;transform:translateY(-3px);box-shadow:0 14px 28px #4b575214}.choice-card.is-selected{background:radial-gradient(circle at 100% 0,#ddebe4d1,#0000 36%),#ffffffeb;border-color:#536b6180;box-shadow:inset 0 0 0 1px #536b6114,0 12px 26px #4b575214}.category-card,.detail-card{min-height:158px;padding:13px 42px 13px 13px}.category-visual,.detail-visual{background-color:#f2ede4;border:1px solid #596c641a;border-radius:16px;flex:0 0 112px;width:112px;height:132px;margin-right:16px;display:block;position:relative;overflow:hidden}.category-visual img{object-fit:cover;filter:saturate(.9)contrast(.99);width:100%;height:100%;transition:transform .24s}.category-card:hover .category-visual img{transform:scale(1.04)}.category-body img{object-position:52% 34%}.category-face img{object-position:50% 34%}.category-energy img{object-position:56% 42%}.category-weight img{object-position:50% 64%}.category-scalp img{object-position:52% 24%}.category-prevention img{object-position:46% 38%}.category-callout{color:#806d4e;background:#fffaf0ed;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;position:absolute;bottom:6px;right:6px;box-shadow:0 5px 15px #4741341f}.detail-visual{background-repeat:no-repeat;background-size:200% 200%}.atlas-tl{background-position:0 0}.atlas-tr{background-position:100% 0}.atlas-bl{background-position:0 100%}.atlas-br{background-position:100% 100%}.detail-visual>span{color:var(--sage-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffc2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;bottom:7px;right:7px;box-shadow:0 6px 16px #3c444017}.choice-content{flex-direction:column;min-width:0;display:flex}.category-group{background:var(--sage-soft);width:fit-content;color:var(--sage-deep);letter-spacing:.08em;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-size:8px;font-weight:800}.category-card-body .category-group,.category-card-face .category-group{background:var(--gold-soft);color:#80643c}.choice-content strong{font-size:14px;font-weight:750;line-height:1.45}.choice-content small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.choice-arrow{color:var(--sage);font-size:17px;transition:transform .18s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.choice-card:hover .choice-arrow{transform:translate(3px,-50%)}.choice-check{width:25px;height:25px;color:var(--sage-deep);background:#ffffffdb;border:1px solid #536b6138;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:13px;right:13px}.choice-card.is-selected .choice-check{border-color:var(--sage-deep);background:var(--sage-deep);color:#fff}.preference-card{min-height:118px;padding:15px 42px 15px 15px}.preference-visual{width:82px;height:86px;color:var(--sage-deep);background:radial-gradient(circle at 70% 20%,#ffffffe6,#0000 34%),linear-gradient(145deg,#edf3ef,#f6efe4);border:1px solid #536b611f;border-radius:18px;flex:0 0 82px;place-items:center;margin-right:16px;display:grid}.preference-visual b{margin-top:12px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1}.preference-visual small{letter-spacing:.08em;align-self:start;font-size:8px;font-weight:800}.preference-injectable{color:#9b7647;background:linear-gradient(145deg,#f6eddf,#edf3ef)}.preference-assessment{color:#557981;background:linear-gradient(145deg,#e7f1f3,#f7f7f2)}.preference-open{color:#806a7b;background:linear-gradient(145deg,#f2eaf0,#f5f3eb)}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-card{min-height:118px;padding:15px 42px 15px 15px}.budget-visual{color:#765f3d;background:radial-gradient(circle at 70% 20%,#fffffff0,#0000 34%),linear-gradient(145deg,#f5ead8,#eef3ef);border:1px solid #a47e4526;border-radius:18px;flex:0 0 92px;align-content:center;place-items:center;gap:6px;width:92px;height:86px;margin-right:16px;display:grid}.budget-visual small{letter-spacing:.08em;font-size:8px;font-weight:750}.budget-visual b{font-family:Noto Serif TC,serif;font-size:18px}.priority-step{gap:13px;display:grid}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card{min-height:106px;padding:16px 44px 16px 16px}.priority-mark{color:#766344;background:linear-gradient(145deg,#f7eddb,#edf3ef);border:1px solid #a47e4529;border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;margin-right:15px;font-family:Noto Serif TC,serif;font-size:12px;font-weight:750;display:grid}.direction-preview{background:#f7f9f6b8;border:1px dashed #536b6133;border-radius:15px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding:15px 17px;display:grid}.direction-preview small,.direction-preview strong{display:block}.direction-preview small{color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:8px}.direction-preview strong{color:var(--sage-deep);font-size:11px}.direction-chips{flex-wrap:wrap;gap:6px;display:flex}.direction-chips span{color:#68716d;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;line-height:1.35}.selection-action{color:var(--muted);background:#f7f9f6e0;border:1px solid #536b6124;border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:13px 15px;font-size:10px;display:flex}.selection-action b{color:var(--sage-deep);font-size:13px}.selection-action>button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-size:11px;font-weight:750}.selection-action>button:disabled{cursor:not-allowed;background:#c9cfcc}.wizard-foot{color:#939a96;justify-content:space-between;align-items:center;min-height:34px;margin-top:24px;font-size:10px;display:flex}.back-button,.restart-button,.copy-button{color:var(--sage-deep);cursor:pointer;background:0 0;border:0}.back-button{background:#ffffffbd;border:1px solid #536b613b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 7px 18px #485b520f}.back-button:hover,.restart-button:hover{text-underline-offset:4px;text-decoration:underline}.face-flow{gap:18px;display:grid}.face-concern-picker{background:linear-gradient(135deg,#f8f5eeeb,#eef5f2d1);border:1px solid #536b6124;border-radius:22px;padding:17px}.face-concern-heading,.face-map-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.face-concern-heading>div{flex-direction:column;gap:4px;display:flex}.face-concern-heading small{color:var(--muted);font-size:9px}.face-concern-heading strong{font-family:Noto Serif TC,Songti TC,serif;font-size:18px}.face-concern-heading>button{min-height:36px;color:var(--sage-deep);cursor:pointer;background:#fff;border:1px solid #536b6133;border-radius:999px;padding:0 13px;font-size:10px;font-weight:750}.face-concern-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.face-concern-card{min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #536b6124;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px 29px 8px 8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.face-concern-card:hover,.face-concern-card:focus-visible{border-color:#536b6161;outline:none;transform:translateY(-2px);box-shadow:0 10px 22px #48595214}.face-concern-card.is-selected{border-color:var(--sage-deep);background:#edf4f0;box-shadow:inset 0 0 0 1px #536b6114}.face-concern-card .mini-atlas{aspect-ratio:auto;border-radius:12px;width:58px;height:58px}.face-concern-card>span{flex-direction:column;gap:4px;min-width:0;display:flex}.face-concern-card strong{font-size:11px;line-height:1.35}.face-concern-card small{color:var(--muted);font-size:8px;line-height:1.35}.face-concern-card>b{color:var(--sage-deep);font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.face-explorer{grid-template-columns:minmax(360px,.95fr) minmax(290px,1.05fr);align-items:start;gap:18px;display:grid}.face-map-status{margin:0 4px 9px}.face-map-status strong{color:var(--sage-deep);font-size:11px}.face-map-status span{background:var(--sage-soft);color:var(--sage-deep);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.face-map-frame{aspect-ratio:.8;background:#f2e8db;border:1px solid #536b6129;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.face-map-frame:after{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:17px;position:absolute;inset:10px}.face-map-frame>img{object-fit:cover;width:100%;height:100%}.face-pin{z-index:3;color:#6f5c3e;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaefe0;border:1px solid #84673957;border-radius:999px;min-width:42px;min-height:27px;padding:4px 7px;font-size:9px;font-weight:800;transition:transform .16s,background .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #50412b21,0 0 0 4px #f6e9cf2e}.face-pin:hover,.face-pin:focus-visible,.face-pin.is-selected{z-index:5;color:#fff;background:#526b61;outline:none;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 8px 18px #364a4233,0 0 0 5px #e8efeb9e}.face-pin.is-active{box-shadow:0 8px 18px #364a423d,0 0 0 6px #b9975b4d}.face-map-hint{color:#8b918e;text-align:center;margin:9px 8px 0;font-size:9px;line-height:1.55}.face-decision{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#dce9eca6,#0000 35%),#ffffffad;border-radius:24px;min-height:420px;padding:22px}.face-selected-title small{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:800}.face-selected-title h3{margin:7px 0 4px;font-family:Noto Serif TC,Songti TC,serif;font-size:28px;font-weight:650}.face-selected-title p{color:var(--muted);margin:0 0 16px;font-size:11px}.face-plan-list{gap:9px;display:grid}.face-plan-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.face-plan-visual-card{border-radius:18px;min-height:0;padding:0 0 13px;display:block;overflow:hidden}.face-comparison-image{background-color:#eee6dc;background-repeat:no-repeat;border-bottom:1px solid #536b611f;width:100%;display:block}.face-plan-copy{flex-direction:column;min-height:67px;padding:12px 12px 8px;display:flex}.face-plan-copy strong{font-size:13px;line-height:1.4}.face-plan-copy small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.face-plan-select{background:var(--sage-soft);width:calc(100% - 24px);min-height:34px;color:var(--sage-deep);border-radius:999px;justify-content:center;align-items:center;margin:0 12px;font-size:10px;font-weight:800;display:inline-flex}.face-plan-visual-card.is-selected .face-plan-select{background:var(--sage-deep);color:#fff}.face-unsure-button{width:100%;min-height:48px;color:var(--sage-deep);cursor:pointer;background:#ffffffad;border:1px dashed #536b6147;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:10px;display:flex}.face-unsure-button span{background:var(--sage-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;display:grid}.face-unsure-button strong{font-size:11px}.face-unsure-button.is-selected{border-style:solid;border-color:var(--sage-deep);background:#edf4f0}.face-empty-simple>span{color:var(--gold);letter-spacing:.08em;font-family:Georgia,serif;font-size:22px}.face-plan-card{min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc9;border:1px solid #536b6126;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.face-plan-card:hover,.face-plan-card:focus-visible{border-color:#536b6161;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #4b575214}.face-plan-card.is-selected{box-shadow:inset 4px 0 0 var(--sage-deep);background:#eef4f0;border-color:#536b6185}.face-plan-card span:first-child{flex-direction:column;display:flex}.face-plan-card strong{font-size:13px}.face-plan-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.face-plan-card>span:last-child{color:var(--sage);font-size:17px}.face-plan-card.face-plan-visual-card{border-radius:18px;min-height:0;padding:0 0 13px;display:block;overflow:hidden}.face-plan-visual-card>.face-comparison-image{background-color:#eee6dc;background-repeat:no-repeat;border-bottom:1px solid #536b611f;width:100%;margin:0;display:block}.face-plan-visual-card>.face-plan-copy{flex-direction:column;min-height:67px;padding:12px 12px 8px;display:flex}.face-plan-visual-card>.face-plan-copy strong{font-size:13px;line-height:1.4}.face-plan-visual-card>.face-plan-copy small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.face-plan-visual-card>.face-plan-select{background:var(--sage-soft);width:calc(100% - 24px);min-height:34px;color:var(--sage-deep);border-radius:999px;justify-content:center;align-items:center;margin:0 12px;font-size:10px;font-weight:800;display:inline-flex}.face-plan-visual-card.is-selected>.face-plan-select{background:var(--sage-deep);color:#fff}.face-empty{text-align:center;align-content:center;place-items:center;min-height:230px;display:grid}.face-empty img{object-fit:contain;opacity:.92;width:104px;height:104px}.face-empty h3{margin:8px 0 4px;font-family:Noto Serif TC,serif;font-size:21px}.face-empty p{max-width:240px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.face-visual-key{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;padding-top:17px;display:grid}.face-visual-key>span{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.mini-atlas{aspect-ratio:1;background-repeat:no-repeat;background-size:200% 200%;border:1px solid #536b611a;border-radius:10px;width:100%;display:block}.face-visual-key small{color:var(--muted);font-size:8px}.selected-face-list{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.selected-face-list>small{color:var(--muted);font-size:9px;font-weight:700}.selected-face-list>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.selected-face-list button{color:var(--sage-deep);cursor:pointer;background:#fff;border:1px solid #536b612e;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:inline-flex}.selected-face-list button span{color:#9f7652;font-size:13px}.face-selection-action{margin-top:14px}.result-view{animation:.46s both result-in}.result-navigation,.result-bottom-navigation{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-navigation{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:17px}.result-bottom-navigation{margin-top:18px}.result-back-button{min-height:48px;color:var(--sage-deep);cursor:pointer;background:#fff;border:1px solid #536b6147;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 9px 22px #485b5214}.result-back-button:hover,.result-back-button:focus-visible{border-color:var(--sage-deep);outline:none;transform:translateY(-1px)}@keyframes result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.result-top .eyebrow{margin-bottom:12px}.result-top h2{letter-spacing:-.05em;max-width:680px;margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(28px,3vw,41px);font-weight:600;line-height:1.28}.result-top p:not(.eyebrow){max-width:720px;color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.65}.result-handoff-jump{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #3853462e}.result-handoff-jump:hover,.result-handoff-jump:focus-visible{background:#3f5c50;outline:none;transform:translateY(-1px)}.restart-button{color:#747c78;background:#ffffff9e;border:1px solid #536b6129;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-size:12px;font-weight:700}.primary-result-spotlight{background:radial-gradient(circle at 100% 0,#dae9ebb8,#0000 42%),linear-gradient(145deg,#f5f9f6,#fffdf8);border:1px solid #536b6133;border-radius:24px;grid-template-columns:150px minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 18px 42px #4b5b541a}.primary-result-label span,.primary-result-label small,.primary-result-price small,.primary-result-price strong,.primary-result-price span{display:block}.primary-result-label span{color:var(--gold);letter-spacing:.06em;font-size:11px;font-weight:850}.primary-result-label small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.55}.primary-result-main{border-right:1px solid var(--line);border-left:1px solid var(--line);padding:0 20px}.primary-result-main h3{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(22px,2.4vw,31px);font-weight:700;line-height:1.35}.primary-result-main p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.primary-result-price small{color:var(--muted);font-size:9px;font-weight:700}.primary-result-price strong{color:#615641;margin-top:6px;font-size:13px;line-height:1.5}.primary-result-price span{background:var(--sage-soft);width:fit-content;color:var(--sage-deep);border-radius:999px;margin-top:10px;padding:7px 10px;font-size:9px;font-weight:800}.primary-result-price span.is-over{background:var(--gold-soft);color:#806544}.result-choice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.result-choice-summary span{border:1px solid var(--line);background:#fff9;border-radius:13px;padding:12px 15px}.result-choice-summary small,.result-choice-summary strong{display:block}.result-choice-summary small{color:var(--muted);margin-bottom:4px;font-size:9px}.result-choice-summary strong{font-size:12px}.result-accordion-list{gap:12px;display:grid}.result-accordion{background:#ffffffb8;border:1px solid #536b612b;border-radius:19px;overflow:hidden;box-shadow:0 10px 26px #4b5b540f}.result-accordion.is-open{border-color:#536b614d;box-shadow:0 16px 34px #4b5b541a}.result-accordion.is-summary-highlight{background:radial-gradient(circle at 94% 0,#d6e7e1e0,#0000 38%),linear-gradient(135deg,#f9fcfa,#fffaf1);border:2px solid #536b618f;box-shadow:0 18px 38px #455b5024}.result-accordion.is-summary-highlight.is-open{border-color:var(--sage-deep);box-shadow:0 22px 44px #455b502e}.result-accordion.is-summary-highlight .result-accordion-trigger{background:linear-gradient(90deg,#e4efe9c2,#fffbf294);min-height:106px}.result-accordion.is-summary-highlight .result-accordion-number{background:var(--sage-deep);color:#fff;width:50px;height:50px;box-shadow:0 8px 18px #536b6138}.result-accordion.is-summary-highlight .result-accordion-copy strong{color:#314d43;font-size:21px}.result-accordion.is-summary-highlight .result-accordion-copy small{color:#5e6e67;font-size:12px;font-weight:700}.result-accordion.is-summary-highlight .result-accordion-badge{color:#fff;background:#b59052;font-size:10px}.result-accordion.is-summary-highlight .result-accordion-toggle{font-size:12px}.result-accordion-trigger{width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 20px;display:grid}.result-accordion-trigger:hover,.result-accordion-trigger:focus-visible{background:#eaf1ed8c;outline:none}.result-accordion-number{background:var(--sage-soft);width:44px;height:44px;color:var(--sage-deep);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.result-accordion-copy strong,.result-accordion-copy small{display:block}.result-accordion-copy strong{font-family:Noto Serif TC,Songti TC,serif;font-size:18px;font-weight:700;line-height:1.4}.result-accordion-copy small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.result-accordion-badge{background:var(--gold-soft);color:#806544;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.result-accordion-toggle{min-width:64px;color:var(--sage-deep);text-align:right;white-space:nowrap;font-size:11px;font-weight:800}.result-accordion-panel{border-top:1px solid var(--line);background:#f8f8f48f;padding:18px 20px 22px}.result-accordion-panel .estimate-panel,.result-accordion-panel .phase-panel,.result-accordion-panel .summary-preview{margin:0}.result-accordion-panel .evidence-note{margin-bottom:0}.extra-interest-panel{gap:20px;display:grid}.extra-interest-head{background:linear-gradient(135deg,#e8f0ecdb,#fffdf8e0);border:1px solid #536b6129;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.extra-interest-head strong,.extra-interest-head p,.extra-interest-group-title strong,.extra-interest-group-title small,.extra-interest-option strong,.extra-interest-option small{display:block}.extra-interest-head strong{font-size:15px}.extra-interest-head p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.extra-interest-head>span{color:var(--sage-deep);background:#ffffffc7;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.extra-interest-group{gap:11px;display:grid}.extra-interest-group-title strong{font-family:Noto Serif TC,Songti TC,serif;font-size:16px}.extra-interest-group-title small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.extra-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.extra-interest-option{min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fffc;border:1px solid #536b6129;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.extra-interest-option:hover,.extra-interest-option:focus-visible{border-color:#536b6161;outline:none}.extra-interest-option.is-selected{border-color:var(--sage-deep);background:var(--sage-soft);box-shadow:inset 0 0 0 1px #536b6114}.extra-interest-option.is-recommended,.extra-interest-option.is-recommended:hover{box-shadow:none;background:#f4ead78f;border-color:#896e4247}.extra-interest-option:disabled{color:var(--ink);cursor:default;opacity:1}.extra-interest-option.is-recommended .extra-interest-check{color:#896e42;background:#fffdf8eb;border-color:#896e4247}.extra-interest-check{width:32px;height:32px;color:var(--sage-deep);background:#fff;border:1px solid #536b613d;border-radius:10px;place-items:center;font-size:15px;font-weight:850;display:grid}.extra-interest-option strong{font-size:12px;line-height:1.4}.extra-interest-option small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.extra-interest-count{color:#725e43;text-align:center;background:#f4ead7b3;border-radius:12px;margin:0;padding:11px 13px;font-size:10px;font-weight:750}.budget-gap-note.is-neutral{background:var(--sage-soft);color:var(--sage-deep);border-color:#536b6129}.result-journey{border:1px solid var(--line);background:#f9f8f4d1;border-radius:16px;grid-template-columns:1fr auto 1.25fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:grid}.result-journey span{font-size:11px;font-weight:700;line-height:1.45}.result-journey small{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:650;display:block}.result-journey i{color:var(--gold);font-family:Georgia,serif;font-style:normal}.estimate-panel{background:radial-gradient(circle at 100% 0,#f5e5c794,#0000 34%),linear-gradient(145deg,#fffdf8,#f5f8f5);border:1px solid #a47e453d;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 16px 32px #66573e12}.estimate-heading{color:#735e3e;letter-spacing:.08em;border-bottom:1px solid #a47e4529;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;font-weight:800;display:flex}.estimate-heading small{background:#ffffffbd;border-radius:999px;padding:5px 8px;font-size:8px}.estimate-list{display:grid}.estimate-list>article{grid-template-columns:.72fr 1.3fr 1fr;align-items:start;display:grid}.estimate-list>article+article{border-top:1px solid #a47e4524}.estimate-list>article>div{border-right:1px solid #a47e4524;min-height:100%;padding:18px}.estimate-list>article>div:last-child{border-right:0}.estimate-list small{color:#867b69;letter-spacing:.08em;margin-bottom:8px;font-size:8px;font-weight:750;display:block}.estimate-list strong{color:#554c3e;font-family:Noto Serif TC,serif;font-size:15px;line-height:1.5;display:block}.estimate-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.estimate-location{background:#f9f4e985}.estimate-quantity p{color:#806b48;margin-top:8px;font-weight:700}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendation-section{border:1px solid var(--line);background:#ffffff6b;border-radius:22px;margin-top:18px;padding:18px}.ideal-section{background:radial-gradient(circle at 100% 0,#e7f0ecb8,#0000 34%),#ffffff7a}.budget-section{background:radial-gradient(circle at 0 0,#f6e8cd94,#0000 31%),#ffffff7a}.result-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.result-section-head .eyebrow{margin:0 0 5px}.result-section-head h3{margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:21px;font-weight:650}.result-section-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.6}.result-section-head>span{color:var(--sage-deep);background:#e8efeb;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:750}.result-section-head>span.is-over{color:#8a6740;background:#f6ead8}.result-card{border:1px solid var(--line);background:#ffffffb0;border-radius:21px;flex-direction:column;min-width:0;min-height:354px;padding:21px;display:flex}.result-card.primary{background:radial-gradient(circle at 100% 0,#d2e5e8a3,#0000 42%),linear-gradient(145deg,#f4f8f5,#fff);border-color:#69807557;box-shadow:0 18px 34px #4a5a531a}.result-card.is-over-budget{border-color:#b58d4f42}.budget-gap-note{color:#806747;background:#fbf2e4;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.55}.budget-plan-list{gap:12px;display:grid}.budget-plan-intro{background:linear-gradient(135deg,#eaf2eecc,#faf6edc7);border:1px solid #5d776b29;border-radius:16px;padding:15px 17px}.budget-plan-intro strong{color:var(--sage-deep);font-size:11px}.budget-plan-intro p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.65}.budget-plan-card{background:#ffffffc7;border:1px solid #63786f2e;border-radius:18px;overflow:hidden}.budget-plan-card.budget-plan-recommended{border-color:#486a5c4d;box-shadow:0 14px 30px #42584e14}.budget-plan-head{background:#edf3f09e;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.budget-plan-balanced .budget-plan-head{background:#f7f1e2a8}.budget-plan-starter .budget-plan-head{background:#f5f6f4b8}.budget-plan-head span{color:var(--sage-deep);font-size:12px;font-weight:800}.budget-plan-head p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.budget-plan-head>strong{color:#7c6240;flex:none;font-family:Georgia,Noto Serif TC,serif;font-size:14px}.budget-plan-services{background:#5b70661a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.budget-plan-services>div{background:#fffffff5;gap:10px;min-width:0;padding:14px 16px;display:flex}.budget-plan-services>div>span{color:#9a8060;font-family:Georgia,serif;font-size:10px;font-style:italic}.budget-plan-services p{gap:4px;min-width:0;margin:0;display:grid}.budget-plan-services strong{color:var(--ink);font-size:10px;line-height:1.45}.budget-plan-services small{color:var(--muted);font-size:8px;line-height:1.45}.budget-plan-range-note{color:#7d6747;background:#fbf5e9;border-top:1px solid #a47e4524;margin:0;padding:10px 16px;font-size:8px;line-height:1.55}.budget-empty{text-align:center;background:#ffffffad;border:1px dashed #a47e4542;border-radius:16px;padding:24px}.budget-empty strong{color:#6d5b40;font-size:12px}.budget-empty p{color:var(--muted);margin:7px 0 0;font-size:9px}.phase-panel{background:linear-gradient(135deg,#eef4f0,#faf5ea);border:1px solid #536b6129;border-radius:20px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;padding:20px;display:grid}.phase-number{color:#879b91;letter-spacing:.06em;text-align:center;font-family:Georgia,serif;font-size:22px;font-style:italic}.phase-panel .eyebrow{margin:0 0 4px}.phase-panel h3{margin:0;font-family:Noto Serif TC,serif;font-size:18px;font-weight:650}.phase-panel p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.result-card-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.result-rank{color:var(--sage-deep);letter-spacing:.08em;background:#e8efeb;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.result-index{color:#a8aea9;font-family:Georgia,serif;font-size:11px;font-style:italic}.result-eyebrow{color:var(--gold);letter-spacing:.11em;margin:0 0 7px;font-size:8px;font-weight:700}.result-card h3{margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:19px;font-weight:650;line-height:1.4}.price-row{background:#faf6edb8;border:1px solid #bd9c6233;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding:9px 10px;display:flex}.price-row small{color:#8b7653;letter-spacing:.08em;flex:none;padding-top:2px;font-size:7px;font-weight:750}.price-row strong{color:#5a5143;text-align:right;font-size:9px;font-weight:750;line-height:1.45}.result-brief{color:var(--muted);margin:11px 0 17px;font-size:10px;line-height:1.68}.ask-box{background:#f6f6f2;border-left:2px solid #a9bbb2;margin-top:auto;padding:11px 12px}.ask-box small{color:var(--sage-deep);letter-spacing:.07em;font-size:8px;font-weight:700}.ask-box p{color:#606864;margin:5px 0 0;font-size:9px;line-height:1.55}.text-link{border-top:1px solid var(--line);color:var(--sage-deep);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:10px;font-weight:700;display:flex}.text-link span{font-size:14px;transition:transform .18s}.text-link:hover span{transform:translate(2px,-2px)}.evidence-note{background:#f5f8f5ad;border:1px dashed #536b613b;border-radius:14px;margin-top:16px;padding:14px 16px}.evidence-note p{color:#707976;margin:0;font-size:8px;line-height:1.6}.evidence-note p+p{margin-top:4px}.evidence-note div{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.evidence-note a{color:var(--sage-deep);text-underline-offset:3px;font-size:8px;font-weight:700;text-decoration:underline}.summary-preview{background:radial-gradient(circle at 96% 0,#dce9ec80,#0000 34%),#ffffffe6;border:1px solid #69807547;border-radius:20px;margin-top:18px;padding:25px}.summary-preview-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.summary-preview .eyebrow{margin-bottom:8px}.summary-preview h3{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:23px;font-weight:700}.summary-preview-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.summary-preview-head .summary-step-label{background:var(--sage-deep);color:#fff;letter-spacing:.05em;border-radius:999px;width:fit-content;margin:0 0 8px;padding:6px 10px;font-size:9px;font-weight:800}.summary-key-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.summary-key-points>div{background:linear-gradient(145deg,#ebf3efeb,#fffdf8f0);border:1px solid #536b612e;border-radius:15px;min-height:88px;padding:15px}.summary-key-points small,.summary-key-points strong{display:block}.summary-key-points small{color:var(--sage-deep);margin-bottom:7px;font-size:9px;font-weight:800}.summary-key-points strong{font-size:14px;line-height:1.45}.summary-extra-list{background:var(--gold-soft);color:#725e43;border-radius:12px;margin:10px 0 0;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.55}.summary-full-label{justify-content:space-between;align-items:baseline;gap:14px;margin-top:22px;display:flex}.summary-full-label strong{font-family:Noto Serif TC,Songti TC,serif;font-size:17px}.summary-full-label span{color:var(--sage-deep);font-size:10px;font-weight:750}.summary-preview-head>span{color:var(--sage-deep);background:#e8efeb;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:750}.summary-preview pre{color:#525c57;white-space:pre-wrap;background:#f9f8f4e6;border:1px solid #536b611f;border-radius:13px;margin:10px 0 0;padding:18px;font-family:inherit;font-size:12px;line-height:1.75;overflow:auto}.conversion-panel{color:#fff;background:radial-gradient(circle at 0 0,#c3d8cf33,#0000 37%),#344e45;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;margin-top:18px;padding:22px 24px;display:flex}.conversion-panel .eyebrow{color:#cddbd4;margin-bottom:7px}.conversion-panel h3{margin:0;font-family:Noto Serif TC,serif;font-size:19px;font-weight:650}.conversion-panel p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:7px 0 0;font-size:9px;line-height:1.55}.conversion-actions{flex:none;align-items:center;gap:9px;display:flex}.copy-button,.line-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.copy-button{color:#fff;background:0 0;border:1px solid #ffffff4d}.line-button{color:#344e45;background:#fff;box-shadow:0 12px 24px #14221d33}.site-footer{z-index:2;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px 26px;width:min(1380px,100% - 64px);margin:0 auto;padding:24px 0 32px;display:grid;position:relative}.site-footer p{letter-spacing:.12em;margin:0;font-family:Noto Serif TC,serif;font-size:14px;font-weight:700}.site-footer div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:9px;display:flex}.site-footer small{color:#929895;grid-column:1/-1;font-size:8px;line-height:1.55}@media (width<=1120px){.consult-layout,.consult-layout.is-result,.consult-layout.is-face{grid-template-columns:minmax(250px,.46fr) minmax(620px,1.54fr);gap:32px}.consult-intro h1{font-size:42px}.consultant-visual{width:100%}.category-visual,.detail-visual{flex-basis:98px;width:98px;height:124px;margin-right:13px}.face-explorer{grid-template-columns:minmax(320px,.92fr) minmax(260px,1.08fr)}.face-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-panel{flex-direction:column;align-items:flex-start}}@media (width<=900px){.topbar,.consult-layout,.consult-layout.is-result,.consult-layout.is-face,.site-footer{width:min(100% - 36px,760px)}.consult-layout,.consult-layout.is-result,.consult-layout.is-face{grid-template-columns:1fr;min-height:0;padding-top:30px}.consult-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:0;display:grid}.consult-intro h1{font-size:clamp(36px,8vw,50px)}.intro-copy{max-width:580px;margin-top:16px}.consultant-visual{width:180px;height:170px;margin:0}.patpat-hero{width:150px;height:160px}.visual-chip,.intro-assurance{display:none}.wizard-card{border-radius:28px}}@media (width<=700px){.welcome-overlay{align-items:center;padding:14px}.welcome-card{border-radius:28px;max-height:calc(100dvh - 28px);padding:24px 18px 22px;overflow-y:auto}.welcome-logo{width:126px;height:74px;margin-bottom:5px}.welcome-character{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:150px}.welcome-halo{width:120px;height:120px;left:56px}.welcome-patpat{width:118px;height:134px}.welcome-speech{border-radius:20px;padding:18px 17px}.welcome-speech:before{width:14px;height:14px;left:-7px}.welcome-speech h2{margin:7px 0 6px;font-size:22px;line-height:1.25}.welcome-speech p{font-size:11px;line-height:1.6}.welcome-scopes{gap:5px;margin-top:10px}.welcome-scopes span{padding:5px 7px;font-size:7.5px}.speech-kicker{font-size:8px}.welcome-actions{grid-template-columns:1fr;gap:8px;margin-top:13px;display:grid}.voice-button,.welcome-button{width:100%;min-width:0;margin-top:0}.topbar{padding:16px 0 13px}.brand{gap:8px}.brand-logo{width:36px;height:36px}.brand-name{letter-spacing:.1em;font-size:14px}.brand-sub,.safe-note{display:none}.line-mini{padding:9px 13px;font-size:10px}.staff-login-mini{min-height:34px;padding:0 11px;font-size:10px}.consult-layout,.consult-layout.is-result,.consult-layout.is-face{gap:22px;padding:24px 0 40px}.consult-intro{display:block}.consult-intro .eyebrow{margin-bottom:11px}.consult-intro h1{font-size:36px;line-height:1.22}.intro-copy{margin-top:14px;font-size:12px;line-height:1.7}.intro-flow{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.intro-flow i{width:10px}.consultant-visual{display:none}.wizard-card{border-radius:24px;padding:18px 14px 20px}.toast{min-height:58px;margin:0 0 22px;padding:10px 12px}.toast-avatar{flex-basis:34px;width:34px;height:34px}.toast-avatar img{width:30px;height:30px}.toast p{font-size:10px}.question-head{gap:12px;margin:25px 2px 19px}.question-head h2{font-size:24px}.question-head p{font-size:10px}.choice-grid{grid-template-columns:1fr;gap:10px}.category-card,.detail-card{min-height:148px;padding:11px 40px 11px 11px}.category-visual,.detail-visual{flex-basis:110px;width:110px;height:126px;margin-right:15px}.choice-content strong{font-size:14px}.choice-content small{font-size:10px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-card{flex-direction:column;align-items:flex-start;min-height:156px;padding:12px 28px 13px 12px}.budget-card{min-height:112px}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:100px}.direction-preview{grid-template-columns:1fr}.selection-action{flex-direction:column;align-items:stretch}.selection-action>button{width:100%}.preference-visual{width:100%;height:68px;margin:0 0 10px}.preference-visual b{margin-top:8px;font-size:24px}.preference-card .choice-arrow{top:auto;bottom:14px;right:12px;transform:none}.preference-card:hover .choice-arrow{transform:translate(3px)}.wizard-foot{align-items:flex-start;gap:12px;font-size:8px}.back-button{min-height:46px;padding:0 17px;font-size:11px}.face-concern-picker{border-radius:18px;padding:13px}.face-concern-heading strong{font-size:16px}.face-concern-heading>button{min-height:34px;padding:0 10px;font-size:9px}.face-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.face-concern-card{grid-template-columns:52px minmax(0,1fr);min-height:70px;padding:7px 24px 7px 7px}.face-concern-card .mini-atlas{width:52px;height:52px}.face-concern-card small{display:none}.face-explorer{grid-template-columns:1fr}.face-map-frame{border-radius:20px;width:min(100%,430px);margin:0 auto}.face-pin{min-width:36px;min-height:24px;padding:3px 5px;font-size:8px}.face-decision{border-radius:20px;min-height:0;padding:17px}.face-empty{min-height:150px}.face-empty img{width:74px;height:74px}.face-plan-card{min-height:78px}.face-plan-visual-card{min-height:0}.face-plan-copy{min-height:72px;padding:10px 9px 7px}.face-plan-copy strong{font-size:12px}.face-plan-copy small{font-size:8px}.face-plan-select{width:calc(100% - 18px);margin:0 9px}.face-visual-key{margin-top:14px;padding-top:14px}.result-top{display:block}.result-handoff-jump{width:100%;margin-top:15px}.result-top h2{font-size:28px}.result-navigation,.result-bottom-navigation{flex-direction:column;align-items:stretch}.result-navigation{margin-bottom:18px}.result-back-button,.restart-button{width:100%;min-height:50px;margin-top:0;font-size:13px}.restart-button{background:#ffffff8c;border:1px solid #536b6124}.primary-result-spotlight{border-radius:20px;grid-template-columns:1fr;gap:14px;padding:19px}.primary-result-main{border-top:1px solid var(--line);border-right:0;border-bottom:1px solid var(--line);border-left:0;padding:14px 0}.primary-result-main h3{font-size:24px}.primary-result-main p{font-size:12px}.primary-result-price strong{font-size:14px}.result-choice-summary{grid-template-columns:1fr}.result-accordion-trigger{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:100px;padding:15px 13px}.result-accordion-number{width:40px;height:40px}.result-accordion-copy strong{font-size:16px}.result-accordion-copy small{font-size:10px}.result-accordion-badge{display:none}.result-accordion-toggle{min-width:44px;font-size:10px}.result-accordion-panel{padding:14px 12px 16px}.extra-interest-head{padding:15px;display:block}.extra-interest-head>span{margin-top:10px;display:inline-flex}.extra-interest-grid{grid-template-columns:1fr}.extra-interest-option{min-height:74px;padding:13px}.result-journey{grid-template-columns:1fr;gap:8px}.result-journey i{display:none}.result-journey span{background:#fff9;border-radius:10px;padding:8px 9px}.estimate-list>article{grid-template-columns:1fr}.estimate-list>article>div{border-bottom:1px solid #a47e4524;border-right:0;padding:15px}.estimate-list>article>div:last-child{border-bottom:0}.result-grid{grid-template-columns:1fr}.recommendation-section{padding:15px}.result-section-head{display:block}.result-section-head>span{margin-top:10px;display:inline-flex}.result-card{min-height:0}.budget-plan-head{flex-direction:column;align-items:flex-start;gap:8px}.budget-plan-services{grid-template-columns:1fr}.phase-panel{grid-template-columns:1fr;gap:12px}.phase-number{text-align:left}.summary-preview{padding:16px}.result-accordion.is-summary-highlight .result-accordion-trigger{min-height:112px}.result-accordion.is-summary-highlight .result-accordion-number{width:42px;height:42px}.result-accordion.is-summary-highlight .result-accordion-copy strong{font-size:18px}.result-accordion.is-summary-highlight .result-accordion-copy small{font-size:11px}.summary-preview h3{font-size:21px;line-height:1.4}.summary-preview-head p:not(.eyebrow){font-size:11px}.summary-key-points{grid-template-columns:1fr}.summary-key-points>div{min-height:0}.summary-key-points strong{font-size:14px}.summary-full-label{display:block}.summary-full-label span{margin-top:4px;font-size:10px;display:block}.summary-preview pre{padding:14px;font-size:12px}.summary-preview-head{display:block}.summary-preview-head>span{margin-top:10px;display:inline-flex}.conversion-panel{gap:18px;padding:18px}.conversion-actions{flex-direction:column;width:100%}.copy-button,.line-button{width:100%}.site-footer{grid-template-columns:1fr}.site-footer div{justify-content:flex-start;gap:10px}}@media (width<=390px){.category-visual,.detail-visual{flex-basis:96px;width:96px;height:118px;margin-right:12px}.choice-content strong{font-size:13px}.choice-content small{font-size:9px}.face-pin{min-width:33px;padding:3px 4px;font-size:7px}}@media (prefers-reduced-motion:reduce){.welcome-patpat,.welcome-halo,.patpat-spark,.patpat-hero,.voice-button.is-speaking .voice-icon{animation:none}}.handoff-panel{background:radial-gradient(circle at 100% 0,#dfede7cc,#0000 42%),#ffffffe6;border:1px solid #506e6138;border-radius:24px;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:22px;margin-top:18px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 18px 42px #465b5114}.handoff-panel.is-ready{background:radial-gradient(circle at 100% 0,#f6e8ccc7,#0000 42%),#fffffff0;border-color:#b08f526b}.handoff-copy h3{margin:5px 0 8px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(20px,2.5vw,28px)}.handoff-copy>p:not(.eyebrow),.handoff-code-block p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.handoff-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.handoff-fields label{color:#4f6259;gap:6px;font-size:10px;font-weight:800;display:grid}.handoff-fields input,.handoff-fields select{color:#2f4139;width:100%;min-height:44px;font:inherit;background:#fffffff5;border:1px solid #506e6138;border-radius:12px;outline:none;padding:0 12px;font-size:12px;font-weight:600}.handoff-fields input:focus,.handoff-fields select:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #536f621f}.handoff-preferences{gap:12px;margin-top:14px;display:grid}.handoff-option-group{background:#fafbf9d6;border:1px solid #506e6129;border-radius:14px;min-width:0;margin:0;padding:13px}.handoff-option-group legend{color:#465b51;align-items:center;gap:8px;padding:0 4px;display:flex}.handoff-option-group legend strong{font-size:11px}.handoff-option-group legend small{color:#6b8277;background:#edf3ef;border-radius:999px;padding:3px 7px;font-size:8px}.handoff-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.handoff-source-grid,.handoff-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-option-grid button{color:#53665d;cursor:pointer;background:#fff;border:1px solid #506e612e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.handoff-option-grid button span{color:#9c8b6c;font-size:10px}.handoff-option-grid button:hover,.handoff-option-grid button:focus-visible{border-color:#3f5a4d73;outline:none}.handoff-option-grid button.is-selected{border-color:var(--sage-deep);color:var(--sage-deep);background:#eaf2ed;box-shadow:0 0 0 2px #536f6214}.privacy-disclosure{color:#53655c;background:#f4f7f4e6;border:1px solid #506e6129;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.75}.privacy-disclosure summary{color:#3f554b;cursor:pointer;font-weight:850}.privacy-disclosure p{margin:8px 0 0}.handoff-consent{color:#475a51;cursor:pointer;align-items:flex-start;gap:9px;margin:15px 0 11px;font-size:11px;line-height:1.65;display:flex}.handoff-consent input{width:18px;height:18px;accent-color:var(--sage-deep);flex:none;margin-top:1px}.handoff-button{background:var(--sage-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-size:12px;font-weight:850}.handoff-button:disabled{cursor:not-allowed;opacity:.45}.qr-retry-button{color:#725a30;cursor:pointer;background:#ffffffe6;border:1px solid #8b6d374d;border-radius:11px;min-height:40px;margin-top:12px;padding:0 14px;font-size:10px;font-weight:850}.qr-retry-button:disabled{cursor:wait;opacity:.58}.handoff-code-block{background:var(--gold-soft);border-radius:14px;margin-top:15px;padding:14px 16px}.handoff-code-block small{color:#8b6d37;font-size:9px;font-weight:800;display:block}.handoff-code-block strong{color:#3c4f47;letter-spacing:.07em;margin:4px 0;font-family:Georgia,serif;font-size:clamp(22px,4vw,34px);display:block}.handoff-qr{aspect-ratio:1;background:#fff;border:1px dashed #536b6152;border-radius:18px;place-items:center;display:grid;overflow:hidden}.handoff-qr img,.handoff-qr-svg,.handoff-qr-svg svg{width:100%;height:100%;display:block}.handoff-qr img{object-fit:contain}.handoff-qr>div{color:#789086;text-align:center;gap:6px;display:grid}.handoff-qr span{font-family:Georgia,serif;font-size:34px}.handoff-qr small{font-size:9px}@media (width<=640px){.handoff-panel{grid-template-columns:1fr}.handoff-qr{justify-self:center;width:min(230px,100%)}.handoff-button{width:100%}.handoff-fields{grid-template-columns:1fr}.handoff-source-grid,.handoff-time-grid,.handoff-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.welcome-speech p,.intro-copy,.toast p,.question-head p,.primary-result-main p,.result-top p:not(.eyebrow),.result-section-head p:not(.eyebrow),.phase-panel p:not(.eyebrow),.result-brief,.conversion-panel p:not(.eyebrow),.extra-interest-head p,.summary-preview-head p:not(.eyebrow),.budget-plan-intro p,.budget-plan-head p,.budget-plan-services p,.estimate-list p,.ask-box p,.evidence-note p,.handoff-copy>p:not(.eyebrow),.handoff-code-block p,.site-footer p{font-size:14px;line-height:1.75}.choice-content strong,.face-concern-card strong,.face-plan-copy strong,.result-card strong,.extra-interest-option strong{font-size:16px}.choice-content small,.face-plan-copy small,.face-plan-card small,.result-accordion-copy small,.result-choice-summary small,.result-card small,.extra-interest-option small,.summary-key-points small,.estimate-list small,.budget-plan-services small,.price-row small,.ask-box small,.handoff-code-block small,.handoff-qr small{font-size:12px;line-height:1.55}.speech-kicker,.eyebrow,.progress-labels,.category-group,.category-callout,.detail-visual>span,.preference-visual small,.budget-visual small,.direction-preview small,.result-journey small,.estimate-heading small,.summary-preview-head .summary-step-label,.summary-preview-head>span,.extra-interest-group-title small,.primary-result-price small,.budget-gap-note,.result-rank,.result-eyebrow,.evidence-note a,.site-footer small,.handoff-option-group legend small{font-size:11px;line-height:1.45}.welcome-scopes span,.welcome-note,.welcome-staff-link span,.intro-flow,.toast strong,.wizard-foot,.selection-action,.face-concern-heading small,.face-concern-heading>button,.result-accordion-toggle,.privacy-disclosure,.handoff-fields label,.qr-retry-button{font-size:12px}.face-plan-select{min-height:44px;font-size:13px}.face-concern-heading>button{min-height:44px}.face-pin{min-width:30px;min-height:30px;font-size:10px}.handoff-option-group legend{font-size:13px}.welcome-button,.voice-button,.line-mini,.staff-login-mini,.back-button,.restart-button,.result-back-button,.selection-action>button,.copy-button,.line-button,.handoff-button{min-height:48px;font-size:14px}.handoff-option-grid button{min-height:46px;font-size:13px}.handoff-option-grid button span,.handoff-consent{font-size:14px}.handoff-fields input,.handoff-fields select{min-height:50px;font-size:16px}}@media (width<=390px){.choice-content strong{font-size:16px}.choice-content small{font-size:12px}.preference-grid,.budget-grid{grid-template-columns:1fr}}.tablet-intake-page{color:#29463d;gap:20px;padding:28px;display:grid}.tablet-intake-hero,.tablet-intake-create,.tablet-intake-generated,.tablet-intake-workspace,.tablet-intake-detail{background:#ffffffeb;border:1px solid #43655829;border-radius:24px;box-shadow:0 16px 42px #27463c12}.tablet-intake-hero{background:linear-gradient(115deg,#e8f2ecf5,#fffaeef0);justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.tablet-intake-hero p,.tablet-intake-create small,.tablet-intake-generated small,.tablet-intake-workspace aside header small,.tablet-intake-detail>header small{color:#9a7a40;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.tablet-intake-hero h2,.tablet-intake-create h3,.tablet-intake-generated h3,.tablet-intake-detail h3{color:#24443a;margin:5px 0}.tablet-intake-hero h2{font-size:clamp(24px,3vw,38px)}.tablet-intake-hero span,.tablet-intake-create p,.tablet-intake-generated p,.tablet-intake-detail header p{color:#667b72;line-height:1.65}.tablet-intake-stats{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;display:grid}.tablet-intake-stats span{color:#60756b;text-align:center;background:#ffffffb8;border:1px solid #45695a21;border-radius:15px;min-width:82px;padding:12px;font-size:12px;display:grid}.tablet-intake-stats strong{color:#2f594b;font-family:Georgia,serif;font-size:24px}.tablet-intake-create{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:16px;padding:22px 24px;display:grid}.tablet-intake-create h3,.tablet-intake-generated h3{font-size:20px}.tablet-intake-create p{margin:0;font-size:12px}.tablet-intake-create label{color:#536b60;gap:7px;font-size:12px;font-weight:800;display:grid}.tablet-intake-create input,.tablet-intake-create select{color:#29463d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #37594c38;border-radius:12px;padding:0 13px}.tablet-intake-create>button,.tablet-intake-generated button,.tablet-intake-generated a,.tablet-intake-workspace aside header button,.tablet-intake-empty button,.tablet-intake-detail footer button,.tablet-intake-detail footer a{color:#2d5548;cursor:pointer;background:#fff;border:1px solid #2d534547;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.tablet-intake-create>button,.tablet-intake-detail footer .is-primary{color:#fff;background:#2f594b;border-color:#2f594b}.tablet-intake-create>button:disabled,.tablet-intake-workspace button:disabled{cursor:wait;opacity:.55}.tablet-intake-generated{background:#fffaf0;border-color:#a8833e45;grid-template-columns:154px 1fr;gap:22px;padding:22px;display:grid}.tablet-intake-generated>img{background:#fff;border-radius:15px;width:154px;height:154px}.tablet-intake-generated code{overflow-wrap:anywhere;color:#395a4f;background:#2f594b12;border-radius:10px;padding:10px 12px;font-size:11px;display:block}.tablet-intake-generated div>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.tablet-intake-workspace{grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);min-height:620px;display:grid;overflow:hidden}.tablet-intake-workspace>aside{background:#f7faf8;border-right:1px solid #37594c24}.tablet-intake-workspace>aside>header{border-bottom:1px solid #37594c21;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.tablet-intake-workspace>aside>header div{gap:3px;display:grid}.tablet-intake-list{max-height:720px;padding:9px;display:grid;overflow-y:auto}.tablet-intake-list>button{color:#29463d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3a5b4e1c;border-radius:13px;gap:5px;width:100%;padding:14px;display:grid}.tablet-intake-list>button:hover,.tablet-intake-list>button.is-active{background:#eaf3ee}.tablet-intake-list>button>span{color:#795f2f;background:#f4e8cc;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:900}.tablet-intake-list strong{font-size:14px}.tablet-intake-list small,.tablet-intake-list time{color:#71837b;font-size:10px}.tablet-intake-detail{box-shadow:none;border:0;border-radius:0;padding:24px}.tablet-intake-empty{color:#6b7d75;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:420px;display:grid}.tablet-intake-detail>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tablet-intake-detail>header>span{color:#7e612b;background:#fff0cf;border-radius:999px;flex:none;padding:7px 12px;font-size:11px;font-weight:900}.tablet-intake-detail>header>span.is-verified{color:#35604f;background:#e3f1e9}.tablet-intake-warning{color:#715a31;background:#fff8e9;border-left:4px solid #bc9550;border-radius:0 12px 12px 0;margin:18px 0;padding:12px 14px;font-size:12px;line-height:1.65}.tablet-intake-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tablet-intake-data-grid>section{background:#fbfdfc;border:1px solid #37594c21;border-radius:16px;padding:17px}.tablet-intake-data-grid h4{color:#2c5144;margin:0 0 12px;font-size:14px}.tablet-intake-data-grid dl{gap:8px;margin:0;display:grid}.tablet-intake-data-grid dl>div{border-bottom:1px dashed #40605321;grid-template-columns:95px 1fr;gap:10px;padding-bottom:7px;display:grid}.tablet-intake-data-grid dt{color:#788981;font-size:11px}.tablet-intake-data-grid dd{overflow-wrap:anywhere;color:#344f45;min-width:0;margin:0;font-size:12px;line-height:1.5}.tablet-intake-tags{flex-wrap:wrap;gap:7px;display:flex}.tablet-intake-tags span{color:#355f50;background:#e8f2ed;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.tablet-intake-tags em{color:#829188;font-size:12px;font-style:normal}.tablet-intake-detail footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.tablet-intake-detail footer>span{color:#61766c;margin-right:auto;font-size:11px}@media (width<=980px){.tablet-intake-create{grid-template-columns:1fr 1fr}.tablet-intake-create>div,.tablet-intake-create>button{grid-column:1/-1}.tablet-intake-workspace{grid-template-columns:1fr}.tablet-intake-workspace>aside{border-bottom:1px solid #37594c24;border-right:0}.tablet-intake-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}}@media (width<=680px){.tablet-intake-page{padding:14px}.tablet-intake-hero,.tablet-intake-create,.tablet-intake-generated{border-radius:18px}.tablet-intake-hero,.tablet-intake-create,.tablet-intake-generated,.tablet-intake-data-grid{grid-template-columns:1fr}.tablet-intake-hero{flex-direction:column;align-items:stretch}.tablet-intake-create>div,.tablet-intake-create>button{grid-column:auto}.tablet-intake-generated>img{justify-self:center}.tablet-intake-list{grid-template-columns:1fr}.tablet-intake-detail{padding:18px}.tablet-intake-detail>header{flex-direction:column;align-items:flex-start}.tablet-intake-detail footer,.tablet-intake-detail footer button,.tablet-intake-detail footer a{width:100%}}@page{size:A4;margin:8mm 10mm}body{color:#1f2f29;background:#e7ebe8;margin:0;font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,Arial,sans-serif}.intake-print-shell{min-height:100vh;padding:24px}.intake-print-toolbar{background:#fff;border-radius:14px;align-items:center;gap:14px;width:min(210mm,100%);margin:0 auto 16px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #19342b1f}.intake-print-toolbar p{color:#61736b;flex:1;margin:0;font-size:13px}.intake-print-toolbar a,.intake-print-toolbar button{color:#315c4d;cursor:pointer;background:#fff;border:1px solid #315c4d;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.intake-print-toolbar button{color:#fff;background:#315c4d}.intake-print-page{background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:9mm 10mm 7mm;box-shadow:0 12px 40px #19342b21}.intake-print-header{border-bottom:1.2pt solid #345a4c;grid-template-columns:17mm 1fr auto;align-items:center;gap:4mm;padding-bottom:3.5mm;display:grid}.intake-print-header img{object-fit:contain;width:15mm;height:15mm}.intake-print-header p,.intake-print-header h1{margin:0}.intake-print-header p{color:#4f6b61;letter-spacing:.08em;font-size:9pt}.intake-print-header h1{letter-spacing:.05em;margin-top:1mm;font-size:17pt}.intake-print-header aside{text-align:center;border:1pt solid #789087;min-width:31mm;padding:2.5mm 4mm;display:grid}.intake-print-header aside span{font-size:7.5pt}.intake-print-header aside strong{font-size:14pt}.intake-print-meta{color:#53665f;justify-content:space-between;gap:3mm;padding:2.4mm 0;font-size:7.6pt;display:flex}.intake-print-section{break-inside:avoid;margin-top:3mm}.intake-print-section h2{color:#294b40;background:#eaf1ed;margin:0 0 1.8mm;padding:1.4mm 2.2mm;font-size:9.5pt}.intake-print-grid{border-top:.6pt solid #9aa9a3;border-left:.6pt solid #9aa9a3;display:grid}.intake-print-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-print-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-print-grid label{color:#61726b;border-bottom:.6pt solid #9aa9a3;border-right:.6pt solid #9aa9a3;align-content:start;gap:1mm;min-height:11.5mm;padding:1.7mm 2mm;font-size:7.3pt;display:grid}.intake-print-grid label.is-span-three{grid-column:span 3}.intake-print-value{overflow-wrap:anywhere;color:#182a24;font-size:8.2pt;font-weight:600;line-height:1.35}.intake-print-history{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.7pt}.intake-print-history th,.intake-print-history td{text-align:center;border:.6pt solid #9aa9a3;height:6.2mm;padding:1mm 1.5mm}.intake-print-history th:first-child,.intake-print-history th:nth-child(4),.intake-print-history td:first-child,.intake-print-history td:nth-child(4){text-align:left;width:31%}.intake-print-history th{color:#435b52;background:#f4f6f5}.intake-print-attestation{break-inside:avoid;border:.8pt solid #6f827b;margin-top:4mm;padding:3mm}.intake-print-attestation p{margin:0;font-size:7.5pt;line-height:1.55}.intake-print-attestation div{justify-content:space-between;gap:5mm;margin-top:5mm;font-size:8pt;display:flex}.intake-print-footer{color:#677871;border-top:.5pt solid #a5b0ac;justify-content:space-between;gap:3mm;margin-top:3mm;padding-top:2mm;font-size:7pt;display:flex}.intake-print-denied{background:#f5f8f6;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.intake-print-shell{padding:0}.intake-print-toolbar{display:none}.intake-print-page{width:auto;min-height:auto;box-shadow:none;margin:0;padding:0}}@media screen and (width<=820px){.intake-print-shell{min-width:210mm;padding:12px}.intake-print-toolbar{margin-left:0}}.health-center-page{gap:18px;display:grid}.health-center-hero{background:radial-gradient(circle at 92% 0,#bfa4692b,#0000 30%),linear-gradient(135deg,#fdfbf5 0%,#edf4ef 100%);border:1px solid #3e635624;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 28px;display:flex}.health-center-hero small,.health-record-head small,.health-share-builder>div>small,.health-modal header small{color:#4c7567;letter-spacing:.14em;font-size:11px;font-weight:800}.health-center-hero h2{color:#31483f;margin:7px 0 6px;font-size:clamp(25px,3vw,38px);font-weight:600}.health-center-hero p,.health-record-head p,.health-share-builder p{color:#718078;margin:0;line-height:1.65}.health-center-hero-stats{gap:10px;display:flex}.health-center-hero-stats article{background:#ffffffbd;border:1px solid #45685b1f;border-radius:17px;gap:4px;min-width:112px;padding:14px 16px;display:grid}.health-center-hero-stats strong{color:#3f685a;font-size:25px}.health-center-hero-stats span{color:#78857f;font-size:11px}.health-center-workspace{background:#fff;border:1px solid #e1e6e1;border-radius:24px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:710px;display:grid;overflow:hidden;box-shadow:0 20px 50px #2c3e3712}.health-customer-pane{background:#f6f7f4;border-right:1px solid #e2e6e2;grid-template-rows:auto 1fr;min-width:0;display:grid}.health-customer-search{border-bottom:1px solid #e2e6e2;padding:20px}.health-customer-search label{color:#5b6d65;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.health-customer-search input,.health-form-grid input,.health-form-grid select,.health-form-grid textarea,.health-review-fields input,.health-review-fields textarea{color:#33463f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8dfda;border-radius:12px;outline:none;padding:10px 12px}.health-customer-search input:focus,.health-form-grid input:focus,.health-form-grid select:focus,.health-form-grid textarea:focus,.health-review-fields input:focus,.health-review-fields textarea:focus{border-color:#6f9486;box-shadow:0 0 0 3px #507d6c1a}.health-customer-list{padding:9px;overflow:auto}.health-customer-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:42px 1fr;align-items:start;gap:11px;padding:13px 11px;display:grid}.health-customer-list>button:hover,.health-customer-list>button.is-active{background:#fff;border-color:#d8e3dc;box-shadow:0 8px 20px #364d4412}.health-customer-list>button.is-active{box-shadow:inset 3px 0 #547b6d,0 8px 20px #364d4412}.health-customer-avatar{color:#456a5d;background:#e6eee9;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.health-customer-copy{gap:4px;min-width:0;display:grid}.health-customer-copy>strong{font-size:15px}.health-customer-copy>small{color:#7b8781;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.health-customer-copy>span{color:#718078;align-items:center;gap:7px;font-size:11px;display:flex}.health-customer-copy b{color:#986b39;background:#f6e9d9;border-radius:99px;padding:3px 6px;font-size:10px}.health-list-empty{color:#87918c;text-align:center;margin:26px 12px}.health-record-pane{min-width:0;padding:24px;overflow:hidden}.health-record-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.health-record-head h3{color:#31483f;margin:5px 0;font-size:30px;font-weight:600}.health-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.health-record-actions button,.health-share-builder>button,.health-modal footer button,.health-share-result button,.health-share-result a,.health-share-history article>button,.health-report-empty button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#416b5b;border:1px solid #416b5b;border-radius:12px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none}.health-record-actions button.is-secondary,.health-modal footer button.is-secondary{color:#4d665c;background:#fff;border-color:#d3ddd7}.health-record-actions button:disabled,.health-share-builder>button:disabled,.health-modal footer button:disabled{opacity:.45;cursor:not-allowed}.health-type-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.health-type-overview article{background:#fafbf9;border:1px solid #e0e5e1;border-radius:17px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.health-type-overview article>span,.health-report-category>header>span{color:#466b5d;background:#e6eee9;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.health-type-overview article>div{gap:2px;min-width:0;display:grid}.health-type-overview small{color:#718078;font-size:10px}.health-type-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.health-type-overview em{color:#5f7b70;font-size:10px;font-style:normal}.health-share-builder{background:#fcf8ef;border:1px solid #b89b6259;border-radius:18px;grid-template-columns:minmax(220px,1fr) 1.7fr auto;align-items:center;gap:18px;margin:0 0 20px;padding:20px;display:grid}.health-share-builder h4{margin:5px 0;font-size:18px}.health-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.health-share-options label{cursor:pointer;background:#fff;border:1px solid #e4dccb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.health-share-options span{font-size:12px;font-weight:700}.health-share-options small{color:#817764;font-size:10px}.health-share-result{background:#e9f1ed;border-radius:15px;grid-column:1/-1;padding:16px;overflow:hidden}.health-share-result p{overflow-wrap:anywhere;color:#3f5f53;margin:6px 0}.health-share-result>small{color:#6d7d76}.health-share-result>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.health-share-result button,.health-share-result a{border-radius:10px;min-height:36px;padding:7px 12px}.health-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-report-category{background:#fff;border:1px solid #e0e6e1;border-radius:19px;min-width:0;overflow:hidden}.health-report-category>header{background:#f8faf8;border-bottom:1px solid #e4e8e5;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.health-report-category h4{margin:0 0 3px;font-size:15px}.health-report-category p{color:#7b8781;margin:0;font-size:10px;line-height:1.5}.health-report-category header>b{color:#527064;background:#e8eee9;border-radius:99px;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.health-report-history{padding:8px}.health-report-history>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:11px;display:grid}.health-report-history>button:hover{background:#f8faf8}.health-review-status{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.health-review-status.is-pending{color:#966b38;background:#f7ead8}.health-review-status.is-verified{color:#3e745e;background:#e3f0e9}.health-review-status.is-returned{color:#9b5151;background:#f5dddd}.health-report-history strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.health-report-history small{color:#84908a;grid-column:2;font-size:10px}.health-report-history i{color:#527567;grid-area:1/3/span 2;font-size:11px;font-style:normal}.health-report-empty{color:#8a948f;align-content:center;place-items:center;gap:9px;min-height:96px;font-size:12px;display:grid}.health-report-empty button{border-radius:9px;min-height:32px;padding:5px 10px}.health-share-history{border:1px solid #e0e6e1;border-radius:16px;margin-top:18px;overflow:hidden}.health-share-history summary{cursor:pointer;justify-content:space-between;padding:14px 16px;font-weight:700;display:flex}.health-share-history summary::-webkit-details-marker{display:none}.health-share-history summary span{color:#74817b;font-size:12px}.health-share-history>div{padding:0 12px 12px}.health-share-history article{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 4px;display:grid}.health-share-history article>span{border-radius:99px;padding:4px 7px;font-size:10px}.health-share-history article>span.is-on{color:#3e745e;background:#e3f0e9}.health-share-history article>span.is-off{color:#7a837f;background:#eceeec}.health-share-history article>div{gap:3px;display:grid}.health-share-history article small{color:#7d8983}.health-share-history article>button{color:#6d5b50;background:#fff;border-color:#d8ccc5;border-radius:9px;min-height:32px;padding:5px 10px}.health-share-history>div>p{color:#84908a;text-align:center}.health-record-empty{color:#73817a;align-content:center;place-items:center;gap:7px;min-height:600px;display:grid}.health-record-empty strong{color:#41584f;font-size:20px}.health-record-empty p{margin:0}.health-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c282394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.health-modal{background:#fff;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 90px #14211b40}.health-modal.is-report{width:min(960px,100%)}.health-modal>header{border-bottom:1px solid #e3e8e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.health-modal header h3{color:#334a41;margin:4px 0 0;font-size:23px}.health-modal header p{color:#75827c;margin:5px 0 0}.health-modal header>button{color:#4d6259;cursor:pointer;background:#eef2ef;border:0;border-radius:50%;width:36px;height:36px;font-size:23px}.health-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid;overflow:auto}.health-form-grid label,.health-review-fields label{color:#576a61;gap:7px;font-size:12px;font-weight:700;display:grid}.health-form-grid label.is-wide{grid-column:1/-1}.health-form-grid textarea,.health-review-fields textarea{resize:vertical;min-height:96px}.health-file-drop{cursor:pointer;background:#f5f8f5;border:1px dashed #9eb3a8;border-radius:15px;padding:19px}.health-file-drop span{color:#7a8780;font-weight:400}.health-file-drop input{background:#fff;padding:9px}.health-selected-files{gap:6px;display:grid}.health-selected-files>span{background:#f3f5f3;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:12px;display:flex}.health-selected-files small{color:#77837d}.health-modal>footer{background:#fafbf9;border-top:1px solid #e3e8e4;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.health-modal footer button.is-return{color:#985a4d;background:#fff;border-color:#cda9a0}.health-report-review-layout{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);min-height:0;display:grid;overflow:auto}.health-original-files{background:#f5f7f5;border-right:1px solid #e1e6e2;padding:21px}.health-original-files h4{margin:0 0 12px}.health-original-files article{background:#fff;border:1px solid #e0e5e1;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.health-original-files article>span{color:#496d5f;background:#e6eee9;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.health-original-files article>div{gap:3px;min-width:0;display:grid}.health-original-files article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.health-original-files article small{color:#829089}.health-original-files article a{color:#fff;background:#496f60;border-radius:9px;padding:7px 10px;font-size:11px;text-decoration:none}.health-original-files article em{color:#839089;font-size:10px;font-style:normal}.health-review-fields{align-content:start;gap:13px;padding:21px;display:grid}.health-review-fields input[readonly],.health-review-fields textarea[readonly]{color:#65736c;background:#f5f6f4}.health-review-signature{color:#426959;background:#eaf2ed;border-radius:12px;margin:0;padding:11px 13px;font-size:12px}@media (width<=1080px){.health-type-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.health-share-builder{grid-template-columns:1fr}.health-share-builder>button{justify-self:start}}@media (width<=820px){.health-center-hero{flex-direction:column;align-items:flex-start}.health-center-workspace{grid-template-columns:1fr}.health-customer-pane{border-bottom:1px solid #e2e6e2;border-right:0;max-height:330px}.health-record-head{flex-direction:column}.health-record-actions{justify-content:flex-start}.health-report-grid,.health-report-review-layout{grid-template-columns:1fr}.health-original-files{border-bottom:1px solid #e1e6e2;border-right:0}}@media (width<=560px){.health-center-hero{padding:21px}.health-center-hero-stats{width:100%}.health-center-hero-stats article{flex:1;min-width:0}.health-record-pane{padding:16px}.health-type-overview,.health-share-options{grid-template-columns:1fr}.health-form-grid{grid-template-columns:1fr;padding:17px}.health-form-grid label.is-wide{grid-column:auto}.health-modal-backdrop{padding:8px}.health-modal{border-radius:18px;max-height:95vh}.health-modal>header,.health-modal>footer{padding:15px 17px}}.staff-shell,.staff-access-shell{color:#28332f;background:radial-gradient(circle at 0 0,#fffffff5,#0000 26%),linear-gradient(135deg,#f7f4ed,#eef3f0 62%,#e7efeb);min-height:100vh}.staff-shell{padding:20px clamp(16px,3vw,42px) 26px}.staff-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #4560541f;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:0 auto 18px;padding:15px 18px;display:flex;box-shadow:0 16px 44px #40524a14}.staff-brand,.staff-account,.staff-brand>div{align-items:center;display:flex}.staff-brand{gap:13px}.staff-brand>div{flex-direction:column;align-items:flex-start;gap:2px}.staff-brand img{object-fit:contain;mix-blend-mode:multiply;width:78px;height:48px}.staff-brand p,.staff-kicker{color:#a37c3b;letter-spacing:.14em;margin:0;font-size:9px;font-weight:850}.staff-brand h1{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:20px;font-weight:700}.staff-account{gap:10px;font-size:12px}.staff-account span{color:#4b6a5e;background:#e8f0ec;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.staff-account a{color:#737c78;text-underline-offset:3px;margin-left:5px;font-size:11px;text-decoration:underline}.staff-stats{grid-template-columns:repeat(3,minmax(105px,.55fr)) minmax(360px,2fr);gap:10px;max-width:1600px;margin:0 auto 11px;display:grid}.staff-stats>article,.staff-code-lookup{background:#ffffffd1;border:1px solid #4560541f;border-radius:20px;min-height:92px;padding:15px 17px}.staff-stats article{grid-template-columns:1fr auto;align-content:center;gap:2px 10px;display:grid}.staff-stats article small,.staff-stats article span{color:#737e79;font-size:10px}.staff-stats article strong{color:#476458;grid-area:1/2/span 2;font-family:Georgia,serif;font-size:34px;font-weight:500}.staff-code-lookup{color:#fff;background:linear-gradient(135deg,#4d685d,#2e4d41);flex-direction:column;justify-content:center;gap:8px;display:flex}.staff-code-lookup label{font-size:11px;font-weight:700}.staff-code-lookup>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.staff-code-lookup input,.staff-code-lookup button{border:0;border-radius:11px;min-height:39px}.staff-code-lookup input{color:#27352f;letter-spacing:.04em;background:#fffffff5;padding:0 12px;font-weight:750}.staff-code-lookup button{color:#2e4038;cursor:pointer;background:#d7bd89;padding:0 16px;font-size:11px;font-weight:850}.staff-code-lookup button.staff-scan-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;justify-content:center;align-items:center;gap:6px;display:inline-flex}.staff-scan-button span{font-size:14px;line-height:1}.staff-scanner-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17231eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-scanner-dialog{background:#f7f4ed;border:1px solid #ffffffb3;border-radius:24px;width:min(100%,520px);padding:18px;box-shadow:0 30px 90px #111f1957}.staff-scanner-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.staff-scanner-dialog header small,.staff-scanner-dialog header h2,.staff-scanner-dialog>p{margin:0}.staff-scanner-dialog header small{color:#9b7a40;letter-spacing:.14em;font-size:9px;font-weight:850}.staff-scanner-dialog header h2{color:#2f4039;margin-top:3px;font-family:Noto Serif TC,Songti TC,serif;font-size:19px}.staff-scanner-dialog header>button{color:#405a4f;cursor:pointer;background:#e7ece9;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:24px;line-height:1}.staff-scanner-video{aspect-ratio:4/3;background:#1f2d27;border-radius:18px;position:relative;overflow:hidden}.staff-scanner-video video{object-fit:cover;width:100%;height:100%}.staff-scanner-video>span{aspect-ratio:1;border:3px solid #e2c88f;border-radius:18px;width:min(62%,260px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 999px #15231d47}.staff-scanner-dialog>p{color:#5c6c65;text-align:center;min-height:42px;padding:12px 2px 8px;font-size:12px;line-height:1.65}.staff-scanner-cancel{color:#405a4f;cursor:pointer;background:#fff;border:1px solid #4560542e;border-radius:12px;width:100%;min-height:44px;font-size:12px;font-weight:800}.staff-toast{color:#5e7068;max-width:1600px;min-height:24px;margin:0 auto 7px;padding:4px 9px;font-size:11px}.staff-nav{gap:7px;max-width:1600px;margin:0 auto 10px;display:flex}.staff-nav button{color:#65716b;cursor:pointer;background:#ffffffb3;border:1px solid #45605421;border-radius:12px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.staff-nav button span{color:#a07b3d;font-family:Georgia,serif;font-size:9px}.staff-nav button.is-active{color:#fff;background:#506e61;border-color:#506e61;box-shadow:0 8px 20px #40574d29}.staff-nav button.is-active span{color:#e3cda2}.staff-workspace{background:#ffffffc2;border:1px solid #45605421;border-radius:26px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);max-width:1600px;min-height:690px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 64px #40524a1a}.staff-case-list{background:#f7f6f1e0;border-right:1px solid #4560541f;flex-direction:column;min-width:0;display:flex}.staff-list-head,.staff-detail-head,.staff-panel-title{align-items:center;display:flex}.staff-list-head{justify-content:space-between;padding:20px 18px 10px}.staff-list-head>div{flex-direction:column;gap:2px;display:flex}.staff-list-head small{color:#9a7c47;letter-spacing:.11em;font-size:9px;font-weight:850}.staff-list-head strong{font-size:18px}.staff-list-head>span{color:#526b60;background:#e6ede9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.staff-filters{grid-template-columns:1fr 1fr;gap:7px;padding:8px 12px 12px;display:grid}.staff-filters input{grid-column:1/-1}.staff-filters input,.staff-filters select,.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-notes-grid textarea,.staff-log-composer textarea{color:#28332f;background:#ffffffeb;border:1px solid #45605429;border-radius:11px;outline:none;width:100%;transition:border .16s,box-shadow .16s}.staff-filters input,.staff-filters select,.staff-form-grid input,.staff-form-grid select{min-height:39px;padding:0 10px;font-size:11px}.staff-filters input:focus,.staff-filters select:focus,.staff-form-grid input:focus,.staff-form-grid select:focus,.staff-notes-grid textarea:focus,.staff-log-composer textarea:focus{border-color:#759386;box-shadow:0 0 0 3px #7593861c}.staff-case-scroll{padding:0 9px 14px;overflow:auto}.staff-case-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:6px;padding:13px;display:grid;position:relative}.staff-case-item:hover,.staff-case-item.is-active{background:#fff;border-color:#4e6d5f26;box-shadow:0 10px 25px #40524a12}.staff-case-item.is-active:before{content:"";background:#638274;border-radius:4px;width:3px;position:absolute;top:13px;bottom:13px;left:0}.staff-case-item strong{font-size:13px}.staff-case-item>small,.staff-case-item time{color:#7b8681;font-size:9px}.staff-case-item p{color:#52625b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:4px 0 0;font-size:10px;overflow:hidden}.staff-case-meta{color:#718078;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.staff-case-item time{grid-area:2/2}.staff-status{color:#567064;background:#e8efec;border-radius:999px;grid-area:1/2;justify-self:end;padding:3px 7px;font-size:8px;font-weight:850}.status-booked,.status-completed{color:#447052;background:#e7f0e8}.status-considering{color:#8b6a2d;background:#f5ecd9}.status-closed{color:#777;background:#eeeeec}.staff-empty,.staff-detail-empty{color:#78827e;text-align:center;place-items:center;min-height:180px;padding:28px;font-size:12px;display:grid}.staff-case-detail{min-width:0;padding:24px clamp(18px,3vw,36px) 34px}.staff-detail-head{justify-content:space-between;gap:22px;margin-bottom:16px}.staff-detail-head p{color:#9b7b42;letter-spacing:.08em;margin:0 0 5px;font-size:9px;font-weight:850}.staff-detail-head h2{margin:0 0 5px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(22px,2.4vw,30px)}.staff-detail-head span{color:#77817d;font-size:10px}.staff-detail-head>button,.staff-log-composer button{color:#fff;cursor:pointer;background:#49665a;border:0;border-radius:12px;min-height:42px;padding:0 18px;font-size:11px;font-weight:850}.staff-save-action{justify-items:end;gap:6px;max-width:360px;display:grid}.staff-save-action button{color:#fff;font:inherit;cursor:pointer;background:#7b9b87;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.staff-save-action button:disabled{cursor:wait;opacity:.65}.staff-save-action small{color:#5f7266;text-align:right;font-size:12px;line-height:1.45}.staff-detail-head>button:disabled,.staff-log-composer button:disabled{cursor:wait;opacity:.55}.staff-summary-strip{background:linear-gradient(135deg,#eef3ef,#fbfaf7);border:1px solid #45605421;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.staff-summary-strip>div{border-right:1px solid #4560541c;min-width:0;padding:12px 15px}.staff-summary-strip>div:last-child{border-right:0}.staff-summary-strip small{color:#7c8782;margin-bottom:3px;font-size:9px;display:block}.staff-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.staff-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-panel{background:#ffffffdb;border:1px solid #4560541f;border-radius:18px;min-width:0;padding:18px}.staff-panel.is-wide{grid-column:1/-1}.staff-panel-title{align-items:flex-start;gap:11px;margin-bottom:14px}.staff-panel-title>span{color:#567064;background:#e6eee9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:10px;font-weight:750;display:grid}.staff-panel-title h3,.staff-panel-title p{margin:0}.staff-panel-title h3{font-size:14px}.staff-panel-title p{color:#7b8581;margin-top:3px;font-size:9px}.staff-form-grid,.staff-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-form-grid label,.staff-notes-grid label{color:#59665f;font-size:9px;font-weight:750}.staff-form-grid label.is-wide{grid-column:1/-1}.staff-form-grid input,.staff-form-grid select,.staff-notes-grid textarea{margin-top:5px;display:block}.staff-form-grid label>small{color:#85908b;margin-top:4px;font-size:8px;font-weight:500;display:block}.staff-source-tags,.staff-item-options{flex-wrap:wrap;gap:6px;display:flex}.staff-source-tags span{color:#536b60;background:#e8efeb;border-radius:999px;padding:5px 8px;font-size:9px}.staff-summary-text{color:#45544d;white-space:pre-wrap;background:#f6f5f1;border-radius:12px;max-height:250px;margin:10px 0 0;padding:12px;font-family:inherit;font-size:10px;line-height:1.75;overflow:auto}.staff-item-options{margin-bottom:13px}.staff-decision-dropdown{background:#fff;border:1px solid #45605429;border-radius:12px;margin-bottom:10px}.staff-decision-dropdown summary{color:#44574e;cursor:pointer;padding:11px 13px;font-size:11px;font-weight:750;list-style-position:inside}.staff-decision-dropdown .staff-item-options{max-height:260px;margin:0;padding:0 12px 12px;overflow-y:auto}.staff-item-options label{color:#4c5c55;cursor:pointer;background:#fff;border:1px solid #45605424;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.staff-item-options label.is-checked{color:#365649;background:#e9f0ec;border-color:#789488;font-weight:800}.staff-item-options input{opacity:0;pointer-events:none;position:absolute}.staff-item-options span{background:#edf1ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.staff-notes-grid textarea,.staff-log-composer textarea{resize:vertical;min-height:92px;font:inherit;padding:10px;font-size:11px;line-height:1.6}.staff-log-composer{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.staff-log-list{gap:7px;margin-top:13px;display:grid}.staff-log-list article{background:#f6f5f1;border-radius:12px;grid-template-columns:52px 1fr;gap:10px;padding:10px;display:grid}.staff-log-list article>span{color:#507064;text-align:center;background:#e2ece7;border-radius:999px;align-self:start;padding:4px 6px;font-size:8px;font-weight:850}.staff-log-list p,.staff-log-list small{margin:0}.staff-log-list p{color:#45544d;font-size:10px;line-height:1.6}.staff-log-list small{color:#818a86;font-size:8px}.staff-footer{color:#7a8580;text-align:center;max-width:1600px;margin:12px auto 0;font-size:9px}.staff-admin-page{background:#ffffffd1;border:1px solid #45605421;border-radius:26px;max-width:1600px;min-height:660px;margin:0 auto;overflow:hidden;box-shadow:0 24px 64px #40524a1a}.staff-admin-hero{background:radial-gradient(circle at 100% 0,#e0ede7e6,#0000 35%),linear-gradient(135deg,#faf9f5f5,#eff4f1e6);border-bottom:1px solid #4560541c;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.staff-admin-hero p,.staff-admin-hero h2,.staff-admin-hero span{margin:0}.staff-admin-hero p{color:#9b793d;letter-spacing:.12em;font-size:9px;font-weight:850}.staff-admin-hero h2{margin:5px 0 7px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(22px,3vw,30px)}.staff-admin-hero span{color:#6f7b75;max-width:720px;font-size:11px;line-height:1.7;display:block}.staff-admin-hero>input{background:#fff;border:1px solid #4560542b;border-radius:12px;outline:none;width:min(300px,100%);min-height:42px;padding:0 13px}.staff-price-notice{color:#665637;background:#f6eddc;border-radius:13px;align-items:center;gap:14px;margin:15px 18px;padding:12px 14px;display:flex}.staff-price-notice strong{flex:none;font-size:10px}.staff-price-notice span{font-size:9px;line-height:1.6}.staff-price-table-wrap{padding:0 18px 24px;overflow:auto}.staff-price-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:980px}.staff-price-table th{color:#78847e;text-align:left;padding:0 9px 4px;font-size:9px;font-weight:750}.staff-price-table td{vertical-align:middle;background:#fcfcfa;border-top:1px solid #4560541c;border-bottom:1px solid #4560541c;padding:10px 9px}.staff-price-table td:first-child{border-left:1px solid #4560541c;border-radius:12px 0 0 12px;min-width:220px}.staff-price-table td:last-child{border-right:1px solid #4560541c;border-radius:0 12px 12px 0}.staff-price-table td small,.staff-price-table td strong{display:block}.staff-price-table td small{color:#9b7d47;margin-bottom:3px;font-size:8px;font-weight:800}.staff-price-table td strong,.staff-price-table td>span{color:#405047;font-size:10px}.staff-price-table input,.staff-price-table textarea,.staff-team-add input,.staff-team-add select,.staff-team-list select{color:#34443d;width:100%;font:inherit;background:#fff;border:1px solid #45605426;border-radius:9px;outline:none;font-size:10px}.staff-price-table input,.staff-team-add input,.staff-team-add select,.staff-team-list select{min-height:36px;padding:0 9px}.staff-price-table textarea{resize:vertical;min-width:180px;min-height:54px;padding:8px}.staff-price-table button,.staff-team-add>button,.staff-team-list article>button{color:#fff;cursor:pointer;background:#4d695d;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.staff-price-table button:disabled,.staff-team-add>button:disabled,.staff-team-list article>button:disabled{cursor:not-allowed;opacity:.45}.staff-team-add{background:#faf9f5;border:1px solid #4560541f;border-radius:18px;grid-template-columns:1.1fr 1fr 1.5fr .85fr auto;align-items:end;gap:10px;margin:18px;padding:18px;display:grid}.staff-team-add>div{align-self:center}.staff-team-add small,.staff-team-add strong{display:block}.staff-team-add small{color:#9a7a42;letter-spacing:.08em;font-size:8px;font-weight:850}.staff-team-add strong{margin-top:4px;font-size:14px}.staff-team-add label{color:#65716b;font-size:9px;font-weight:750}.staff-team-add input,.staff-team-add select{margin-top:5px;display:block}.staff-role-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 18px 14px;display:grid}.staff-role-legend article{background:#edf3ef;border-radius:13px;padding:13px 15px}.staff-role-legend strong{color:#49685a;font-size:11px}.staff-role-legend p{color:#65716b;margin:4px 0 0;font-size:9px;line-height:1.6}.staff-team-list{gap:8px;padding:0 18px 24px;display:grid}.staff-team-list article{background:#fff;border:1px solid #4560541f;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 140px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.staff-team-list article.is-inactive{opacity:.55}.staff-team-avatar{color:#4e6a5e;background:#e5ede8;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:16px;display:grid}.staff-team-list strong,.staff-team-list small{display:block}.staff-team-list strong{font-size:12px}.staff-team-list small{color:#7c8782;margin-top:3px;font-size:9px}.staff-access-shell{place-items:center;padding:24px;display:grid}.staff-access-card{text-align:center;background:#ffffffe6;border:1px solid #45605424;border-radius:30px;width:min(540px,100%);padding:40px;box-shadow:0 28px 80px #40524a24}.staff-access-card img{object-fit:contain;mix-blend-mode:multiply;width:140px;height:85px}.staff-access-card h1{margin:12px 0;font-family:Noto Serif TC,Songti TC,serif;font-size:26px}.staff-access-card>p:not(.staff-kicker){color:#6d7873;font-size:13px;line-height:1.75}.staff-access-card a{color:#fff;background:#4d695d;border-radius:12px;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=980px){.staff-stats{grid-template-columns:repeat(3,1fr)}.staff-code-lookup{grid-column:1/-1}.staff-workspace{grid-template-columns:260px minmax(0,1fr)}.staff-detail-grid{grid-template-columns:1fr}.staff-panel.is-wide{grid-column:auto}.staff-team-add{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-team-add>div,.staff-team-add>button{grid-column:1/-1}}@media (width<=720px){.staff-shell{padding:10px}.staff-header,.staff-detail-head,.staff-admin-hero{flex-direction:column;align-items:flex-start}.staff-header{border-radius:18px}.staff-account{justify-content:space-between;width:100%}.staff-stats{grid-template-columns:repeat(3,1fr)}.staff-stats>article{min-height:76px;padding:11px}.staff-stats article strong{font-size:26px}.staff-code-lookup>div,.staff-workspace,.staff-summary-strip,.staff-form-grid,.staff-notes-grid,.staff-log-composer{grid-template-columns:1fr}.staff-code-lookup button{min-height:44px}.staff-scanner-backdrop{align-items:end;padding:10px}.staff-scanner-dialog{border-radius:22px;padding:15px}.staff-workspace{border-radius:20px;overflow:visible}.staff-case-list{border-bottom:1px solid #4560541f;border-right:0;max-height:420px}.staff-summary-strip>div{border-bottom:1px solid #4560541c;border-right:0}.staff-summary-strip>div:last-child{border-bottom:0}.staff-case-detail{padding:18px 12px 24px}.staff-detail-head>button,.staff-log-composer button{width:100%}.staff-access-card{padding:28px 20px}.staff-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-nav button{justify-content:center;padding:0 7px;font-size:9px}.staff-admin-page{border-radius:20px}.staff-admin-hero{padding:20px 16px}.staff-admin-hero>input{width:100%}.staff-price-notice,.staff-team-add,.staff-role-legend{grid-template-columns:1fr;display:grid}.staff-team-add>div,.staff-team-add>button{grid-column:auto}.staff-team-list article{grid-template-columns:42px minmax(0,1fr)}.staff-team-list select,.staff-team-list article>button{grid-column:1/-1}}.accounting-shell{max-width:1600px;margin:0 auto}.accounting-topline{background:radial-gradient(circle at 92% 0,#ddece5c7,#0000 34%),#ffffffdb;border:1px solid #45605421;border-radius:25px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:22px 26px;display:flex;box-shadow:0 20px 48px #40524a14}.accounting-topline p,.accounting-topline h2,.accounting-topline>div>span{margin:0}.accounting-topline p{color:#9b7a40;letter-spacing:.12em;font-size:9px;font-weight:900}.accounting-topline h2{margin:5px 0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(23px,2.4vw,32px)}.accounting-topline>div>span{color:#77817d;font-size:11px}.sheet-status{background:#fbf3e4;border:1px solid #aa803733;border-radius:16px;gap:2px;min-width:215px;padding:14px 17px;display:grid}.sheet-status.is-connected{background:#eaf3ed;border-color:#43775433}.sheet-status span{color:#997235;font-size:9px;font-weight:900}.sheet-status.is-connected span{color:#467052}.sheet-status strong{font-size:13px}.sheet-status small{color:#7b827d;font-size:9px}.accounting-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.accounting-stats article{background:#ffffffd4;border:1px solid #4560541f;border-radius:18px;min-height:88px;padding:16px 18px}.accounting-stats small{color:#7a8580;margin-bottom:8px;font-size:10px;display:block}.accounting-stats strong{color:#466458;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(20px,2.2vw,28px);font-weight:500}.accounting-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);align-items:start;gap:12px;display:grid}.accounting-side{gap:12px;display:grid}.accounting-panel{background:#ffffffe0;border:1px solid #45605421;border-radius:21px;min-width:0;padding:19px;box-shadow:0 16px 42px #40524a0f}.accounting-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.accounting-panel-head>div{align-items:center;gap:9px;display:flex}.accounting-panel-head small{color:#557064;background:#e7eee9;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:9px;font-weight:800;display:grid}.accounting-panel-head h3{margin:0;font-size:14px}.accounting-panel-head>span{color:#8c6a32;background:#f3ead8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.accounting-panel-head>span.connected-copy{color:#4a7058;background:#e6f0e9}.accounting-head-actions{justify-content:flex-end;margin-left:auto}.accounting-head-actions>span{color:#8c6a32;background:#f3ead8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.new-customer-button,.save-customer-button,.temporary-customer-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#4c695d;border:0;border-radius:11px;padding:0 13px;font-size:10px;font-weight:850}.save-customer-button{background:#9a7640;min-height:32px}.temporary-customer-button{color:#49655a;background:#edf3ef;border:1px solid #4c695d3d;min-height:32px}.save-customer-button:disabled,.temporary-customer-button:disabled{cursor:not-allowed;opacity:.5}.customer-draft-actions{align-items:center;gap:8px;display:flex}.temporary-customer-draft{color:#5d5548;background:#faf5e9;border:1px solid #9a76402e;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 12px;padding:12px 14px;display:flex}.temporary-customer-draft>div{gap:3px;display:grid}.temporary-customer-draft strong{font-size:11px}.temporary-customer-draft small{color:#81786b;font-size:9px;line-height:1.5}.temporary-customer-draft>span{flex:none;gap:7px;display:flex}.temporary-customer-draft button{color:#fff;cursor:pointer;background:#5a7368;border:0;border-radius:9px;min-height:30px;padding:0 11px;font-size:9px;font-weight:850}.temporary-customer-draft button.is-clear{color:#8a6940;background:0 0;box-shadow:inset 0 0 0 1px #8a694047}.accounting-section-title-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.accounting-section-label{color:#9a7a42;letter-spacing:.08em;margin:17px 0 8px;font-size:11px;font-weight:900}.accounting-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.accounting-form-grid label,.accounting-note{color:#59675f;font-size:12px;font-weight:750}.accounting-form-grid label.is-wide{grid-column:span 2}.accounting-form-grid input,.accounting-form-grid select,.accounting-note textarea,.customer-lookup-panel>input,.recent-sales-panel .accounting-panel-head>input{color:#29342f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:11px;outline:0;margin-top:5px;padding:0 10px;font-size:14px}.accounting-form-grid input:focus,.accounting-form-grid select:focus,.accounting-note textarea:focus,.customer-lookup-panel>input:focus,.recent-sales-panel .accounting-panel-head>input:focus{border-color:#789588;box-shadow:0 0 0 3px #7593861c}.customer-balance-note{color:#48665a;background:#edf3ef;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.customer-history-card{background:#f8faf8;border:1px solid #4c695d24;border-radius:14px;margin-top:10px;padding:10px}.customer-history-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.customer-history-summary::-webkit-details-marker{display:none}.customer-history-summary:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #536b6180}.customer-history-summary .customer-balance-note{min-width:0}.customer-history-toggle{color:#63766d;white-space:nowrap;align-items:center;gap:7px;padding-right:5px;font-size:10px;display:inline-flex}.customer-history-toggle b{font-weight:850}.customer-history-toggle i{font-size:17px;font-style:normal;line-height:1;transition:transform .18s;display:inline-block}.customer-history-hide,.customer-history-card[open] .customer-history-show{display:none}.customer-history-card[open] .customer-history-hide{display:inline}.customer-history-card[open] .customer-history-toggle i{transform:rotate(180deg)}.customer-history-content{gap:8px;padding-top:8px;display:grid}.customer-history-content>p{color:#78837e;margin:0;font-size:10px;line-height:1.55}.customer-credit-overview{background:#fffaf0;border:1px solid #9a76402e;border-radius:12px;gap:7px;padding:10px;display:grid}.customer-credit-overview>small{color:#80643a;font-size:10px;font-weight:900}.customer-credit-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.customer-credit-overview article{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.customer-credit-overview article>span,.customer-credit-overview article>small{color:#8a806e;grid-column:1/-1;font-size:9px}.customer-credit-overview article strong{color:#3f5349;font-size:12px}.customer-credit-overview article b{color:#8a6735;font-size:11px}.customer-history-list{gap:5px;display:grid}.customer-history-list>small{color:#8b7046;font-size:10px;font-weight:850}.customer-history-list>span{color:#56645d;background:#fff;border-radius:9px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.customer-history-list em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.customer-name-field{z-index:6;position:relative}.inline-customer-results{z-index:20;background:#fff;border:1px solid #4c695d2e;border-radius:12px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #384a422e}.inline-customer-results button{color:#34463e;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #4c695d17;gap:2px;padding:10px 12px;display:grid}.inline-customer-results button:hover{background:#edf3ef}.inline-customer-results small{color:#808b86;font-size:10px}.new-customer-note{color:#755d38;background:#fbf6eb;border:1px solid #9a764029;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:10px}.treatment-picker{background:#fafaf7;border:1px solid #45605426;border-radius:15px;padding:12px}.treatment-picker-details{background:#fafaf7;border-style:solid;padding:0;overflow:hidden}.treatment-picker-details>summary{color:#40524a;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:17px;display:flex}.treatment-picker-details>summary>span{color:#40534a;font-size:14px;font-weight:700}.treatment-picker-details>summary small{color:#89938e;font-size:12px;font-weight:700}.treatment-picker-details[open]>summary{border-bottom:1px solid #4560541a;margin-bottom:0}.treatment-picker-details .treatment-picker{border:0;border-radius:0}.treatment-picker-details .treatment-group summary{font-size:15px}.treatment-picker-details .treatment-groups label strong{font-size:14px}.treatment-picker-details .treatment-groups label .treatment-price,.treatment-picker-details .custom-package-row small,.treatment-picker-details .multi-treatment-note{font-size:11px}.treatment-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.treatment-picker-head>div{gap:2px;display:grid}.treatment-picker-head strong{color:#40524a;font-size:15px}.treatment-picker-head small{color:#8a948f;font-size:11px}.treatment-picker-head>input,.custom-treatment-row input{color:#29342f;min-height:38px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:10px;outline:0;padding:0 11px;font-size:13px}.treatment-picker-head>input{width:min(260px,46%)}.selected-treatment-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.selected-treatment-list button{color:#476357;cursor:pointer;background:#e8f0eb;border:1px solid #4c695d29;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.selected-treatment-list span{font-size:13px;line-height:.8}.selected-treatment-pricing{background:#fff;border:1px solid #4c695d21;border-radius:13px;gap:7px;margin-top:11px;padding:10px;display:grid}.payment-step-pricing{margin-top:12px}.open-treatment-picker{color:#4d685c;width:100%;font:inherit;cursor:pointer;background:#f7faf8;border:1px dashed #4c695d47;border-radius:11px;margin-top:11px;padding:11px;font-size:12px;font-weight:800}.selected-treatment-pricing-head,.selected-treatment-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-treatment-pricing-head strong,.selected-treatment-total strong{color:#40524a;font-size:13px}.selected-treatment-pricing-head span,.selected-treatment-total span,.selected-treatment-pricing>p{color:#7e8984;font-size:10px}.selected-treatment-pricing article{background:#fafbf9;border:1px solid #4560541c;border-radius:11px;grid-template-columns:minmax(220px,1.6fr) 112px 150px 110px 30px;align-items:center;gap:8px;padding:9px;display:grid}.selected-treatment-name{gap:3px;display:grid}.selected-treatment-name strong{color:#33433c;font-size:12px;line-height:1.35}.selected-treatment-name small,.selected-treatment-pricing article label span,.selected-treatment-pricing article label small,.selected-treatment-subtotal small{color:#87908c;font-size:9px;line-height:1.35}.selected-treatment-pricing article label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.selected-treatment-pricing article label:nth-of-type(2){grid-template-columns:auto minmax(0,1fr)}.selected-treatment-pricing article input{color:#29342f;width:100%;min-width:0;height:34px;font:inherit;text-align:right;background:#fff;border:1px solid #45605426;border-radius:8px;outline:0;padding:0 8px;font-size:12px;font-weight:750}.selected-treatment-subtotal{text-align:right;gap:3px;display:grid}.selected-treatment-subtotal strong{color:#7e6035;font-size:12px}.selected-treatment-pricing article>button{color:#8a6942;width:28px;height:28px;font:inherit;cursor:pointer;background:#f1ece4;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.selected-treatment-total{border-top:1px solid #4560541a;padding:9px 10px 2px}.selected-treatment-total strong{color:#7a5d32;font-size:17px}.selected-treatment-pricing>p{color:#8a6431;background:#fff3df;border-radius:8px;margin:0;padding:7px 9px;line-height:1.5}.treatment-empty{color:#8b948f;margin:10px 0 0;font-size:11px}.multi-treatment-note{color:#846536;background:#fbf1df;border-radius:9px;margin:10px 0 0;padding:8px 10px;font-size:9px;line-height:1.5}.custom-treatment-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.custom-treatment-row button{color:#fff;font:inherit;cursor:pointer;background:#9a7640;border:0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.custom-treatment-row button:disabled{cursor:not-allowed;opacity:.45}.treatment-groups{gap:8px;max-height:520px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.treatment-group{background:#fff;border:1px solid #45605421;border-radius:12px;overflow:hidden}.treatment-group summary{color:#775e38;cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;font-size:13px;font-weight:850;list-style:none;display:flex}.treatment-group summary::-webkit-details-marker{display:none}.treatment-group summary:after{color:#789087;content:"＋";margin-left:8px;font-size:16px}.treatment-group[open] summary:after{content:"－"}.treatment-group summary span{color:#9a9f9c;margin-left:auto;font-size:10px;font-weight:650}.treatment-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px;display:grid}.treatment-groups label{cursor:pointer;background:#fff;border:1px solid #4560541f;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:46px;padding:8px 9px;display:grid}.treatment-groups label.is-selected{background:#eaf1ed;border-color:#4c695d6b;box-shadow:inset 0 0 0 1px #4c695d12}.treatment-groups label input{opacity:0;width:1px;height:1px;position:absolute}.treatment-groups label>span{color:#5d756a;background:#eef2ef;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.treatment-groups label.is-selected>span{color:#fff;background:#4c695d}.treatment-groups label strong{color:#39463f;font-size:13px;line-height:1.35}.treatment-groups label .treatment-price{color:#8a7460;grid-column:2;font-size:10px;font-weight:700}.treatment-package-group{background:#fffaf0;border-color:#9a76403d}.custom-package-row{background:#fbf6eb;border:1px dashed #9a764047;border-radius:12px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.custom-package-row>div{gap:2px;display:grid}.custom-package-row strong{color:#745b35;font-size:11px}.custom-package-row small{color:#8b806d;font-size:9px;line-height:1.35}.custom-package-row input{min-height:40px;font:inherit;background:#fff;border:1px solid #9a764038;border-radius:10px;padding:0 11px;font-size:12px}.custom-package-row button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#9a7640;border:0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.custom-package-row button:disabled{cursor:not-allowed;opacity:.5}.opening-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}.transaction-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.transaction-mode-selector button{color:#52635b;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #45605429;border-radius:15px;gap:5px;padding:14px 16px;display:grid}.transaction-mode-selector button.is-active{background:#e8f0eb;border-color:#4c695d9e;box-shadow:inset 0 0 0 1px #4c695d1f}.transaction-mode-selector strong{color:#3f5b4f;font-size:15px}.transaction-mode-selector span{color:#748079;font-size:11px;line-height:1.55}.payment-workflow{gap:10px;margin-top:11px;display:grid}.payment-step{background:#fbfcfa;border:1px solid #45605424;border-radius:15px;padding:13px}.payment-step>header,.payment-step-details>summary{align-items:center;gap:10px;display:flex}.payment-step>header>span,.payment-step-details>summary>span{color:#fff;background:#4c695d;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.payment-step>header>div,.payment-step-details>summary>div{gap:2px;display:grid}.payment-step>header strong,.payment-step-details>summary strong{color:#40534a;font-size:14px}.payment-step>header small,.payment-step-details>summary small{color:#7d8882;font-size:10px;line-height:1.45}.payment-step-details>summary{cursor:pointer;list-style:none}.payment-step-details>summary::-webkit-details-marker{display:none}.payment-step-details[open]>summary{border-bottom:1px solid #4560541a;margin-bottom:12px;padding-bottom:11px}.payment-step-toggle{color:#7b8982;white-space:nowrap;margin-left:auto;font-size:11px}.payment-step-details>summary:after{color:#668075;content:"＋";font-size:18px;font-weight:800}.payment-step-details[open]>summary:after{content:"－"}.amount-readout{background:#e9f1ec;border-radius:11px;align-content:center;min-height:68px;margin-top:5px;padding:8px 12px;display:grid}.amount-readout small{color:#6d7c75;font-size:10px}.amount-readout strong{color:#3e6252;font-size:18px}.wallet-use-row{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.wallet-use-row>div{background:#edf3ef;border-radius:11px;align-content:center;gap:2px;min-height:58px;padding:9px 12px;display:grid}.wallet-use-row small,.wallet-use-row label{color:#627069;font-size:11px;font-weight:750}.wallet-use-row>div strong{color:#3f6253;font-size:17px}.wallet-use-row input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:10px;margin-top:5px;padding:0 10px;font-size:14px}.wallet-use-row button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#6b8177;border:0;border-radius:10px;padding:0 12px;font-size:10px;font-weight:850}.wallet-use-row button:disabled{cursor:not-allowed;opacity:.45}.consumption-step{background:#fcf8ef;border-color:#b1894847}.consumption-wallet-row{grid-template-columns:minmax(220px,1fr) auto}.consumption-wallet-row>label:first-child input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:10px;margin-top:5px;padding:0 10px;font-size:14px}.consumption-date-balance{grid-template-columns:minmax(190px,.7fr) minmax(190px,.7fr);gap:10px;margin-top:11px;display:grid}.consumption-date-balance label,.consumption-date-balance>div{color:#627069;font-size:11px;font-weight:750}.consumption-date-balance input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:10px;margin-top:5px;padding:0 10px;font-size:14px}.consumption-date-balance>div{background:#edf3ef;border-radius:11px;align-content:center;gap:2px;padding:9px 12px;display:grid}.consumption-date-balance>div strong{color:#3f6253;font-size:17px}.credit-deduction-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.credit-deduction-mode button{color:#52635b;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #45605429;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.credit-deduction-mode button.is-selected{background:#eaf2ed;border-color:#4c695d7a;box-shadow:inset 0 0 0 1px #4c695d14}.credit-deduction-mode strong{color:#40574c;font-size:13px}.credit-deduction-mode small{color:#7d8882;font-size:10px;line-height:1.45}.consumption-protection-note{color:#806336;background:#f4ead7;border-radius:10px;margin:11px 0 0;padding:9px 11px;font-size:11px;line-height:1.65}.credit-redemption-list{background:#ffffffb8;border:1px solid #9a76402e;border-radius:13px;gap:7px;margin-top:12px;padding:11px;display:grid}.credit-redemption-head,.credit-redemption-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.credit-redemption-head strong{color:#665033;font-size:12px}.credit-redemption-head span,.credit-redemption-total span{color:#8b806d;font-size:10px}.credit-redemption-entry{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.credit-redemption-entry>span{gap:2px;display:grid}.credit-redemption-entry.is-dose-credit{grid-template-columns:minmax(180px,1fr) minmax(310px,1.4fr)}.session-credit-input{display:contents}.dose-credit-inputs{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.dose-credit-inputs label{color:#786b57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;font-size:9px;font-weight:800;display:grid}.dose-credit-inputs label>span{grid-column:1/-1}.dose-credit-inputs input{width:100%}.dose-credit-inputs>strong{color:#7f5f31;min-width:100px;padding-bottom:11px;font-size:11px}.credit-redemption-list b{color:#40534a;font-size:12px}.credit-redemption-list small,.credit-redemption-list em{color:#857a68;font-size:9px;font-style:normal}.credit-redemption-list input{color:#3b4b44;width:74px;min-height:38px;font:inherit;text-align:center;background:#fff;border:1px solid #9a764038;border-radius:9px;padding:0 8px;font-weight:800}.credit-redemption-total{border-top:1px dashed #9a764038;padding-top:7px}.credit-redemption-total strong{color:#7f5f31;font-size:13px}.payment-split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.payment-split-grid label{background:#f8f8f5;border:1px solid #45605424;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.payment-split-grid span{color:#52645b;font-size:12px;font-weight:850}.payment-split-grid input{color:#29342f;width:100%;min-width:0;font:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:15px;font-weight:800}.payment-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.payment-option-grid>label{cursor:pointer;background:#f8f8f5;border:1px solid #45605424;border-radius:13px;gap:8px;padding:10px;display:grid}.payment-option-grid>label.is-selected{background:#edf4ef;border-color:#4c695d6b;box-shadow:inset 0 0 0 1px #4c695d14}.payment-option-title{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.payment-option-title input{accent-color:#4c695d;grid-row:span 2;width:17px;height:17px}.payment-option-title b{color:#43574e;font-size:13px}.payment-option-title small{color:#818c87;font-size:9px}.payment-option-amount{color:#29342f;width:100%;min-width:0;height:38px;font:inherit;text-align:right;background:#fff;border:1px solid #4560542e;border-radius:9px;outline:0;padding:0 10px;font-size:15px;font-weight:850}.payment-allocation-status{color:#6f766f;background:#f5f3ee;border-radius:10px;justify-content:flex-end;align-items:center;gap:14px;margin-top:9px;padding:9px 11px;font-size:10px;display:flex}.payment-allocation-status strong{color:#8a6534;font-size:12px}.payment-allocation-status.is-complete{background:#eaf3ed}.payment-allocation-status.is-complete strong{color:#3d6a55}.payment-allocation-status.is-error{background:#fff0ea}.payment-allocation-status.is-error strong{color:#a44f35}.payment-method-details{margin-top:9px}.compact-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.card-fee-selector{background:#fbf7ef;border:1px solid #9a76402e;border-radius:13px;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.8fr) minmax(130px,.55fr);align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.card-fee-selector>div:first-child,.card-fee-readout{gap:3px;display:grid}.card-fee-selector strong{color:#5c4b34;font-size:12px}.card-fee-selector small{color:#897b68;font-size:9px;line-height:1.45}.card-fee-options{flex-wrap:wrap;gap:6px;display:flex}.card-fee-options label,.card-fee-options button{color:#6f5d44;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #705b3a29;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.card-fee-options label.is-selected{color:#405f52;background:#e7efea;border-color:#4c695d73}.card-fee-options label>input[type=radio]{accent-color:#526f62;width:13px;height:13px}.card-fee-options label.is-custom>input[type=number]{color:#4a4034;width:52px;height:25px;font:inherit;text-align:right;background:#fff;border:1px solid #705b3a2e;border-radius:6px;outline:0;padding:0 5px;font-size:10px}.card-fee-readout{text-align:right;justify-items:end}.card-fee-readout strong{color:#7b5d31;font-size:14px}.accounting-extra{background:#faf9f6;border:1px dashed #526b6033;border-radius:14px;margin-top:13px;padding:12px}.accounting-extra summary{color:#54665e;cursor:pointer;font-size:10px;font-weight:850}.accounting-extra[open] summary{margin-bottom:10px}.stored-value-plan{background:#fffaf1;border-style:solid;border-color:#9a764038}.stored-value-plan>summary{color:#765b33;font-size:12px}.stored-value-help{color:#7d7465;margin:0 0 10px;font-size:10px;line-height:1.6}.smart-credit-notice{background:#eef5f0;border:1px solid #4c695d33;border-radius:10px;gap:3px;margin-bottom:10px;padding:10px 11px;display:grid}.smart-credit-notice strong{color:#426253;font-size:11px}.smart-credit-notice span{color:#68766f;font-size:10px;line-height:1.5}.stored-value-amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-allocation-builder{background:#fff;border:1px solid #536b6024;border-radius:14px;gap:9px;margin-top:12px;padding:12px;display:grid}.credit-allocation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-allocation-head>div{gap:2px;display:grid}.credit-allocation-head strong{color:#40534a;font-size:13px}.credit-allocation-head small{color:#7d8882;font-size:9px}.credit-allocation-head>span{gap:6px;display:flex}.credit-allocation-head button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#6a8176;border:0;border-radius:9px;padding:0 10px;font-size:9px;font-weight:850}.credit-allocation-head button:last-child{background:#9a7640}.credit-allocation-head button:disabled{cursor:not-allowed;opacity:.42}.credit-allocation-rows{gap:6px;display:grid;overflow-x:auto}.credit-allocation-labels,.credit-allocation-row{grid-template-columns:minmax(190px,1.6fr) 92px 118px 92px 82px 34px;align-items:center;gap:7px;min-width:700px;display:grid}.credit-allocation-labels{color:#8b918d;padding:0 6px;font-size:8px;font-weight:800}.credit-allocation-row{background:#f7f8f5;border-radius:10px;padding:7px}.credit-allocation-row input,.credit-allocation-row select{color:#34413b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #45605426;border-radius:9px;padding:0 9px;font-size:11px}.credit-treatment-field{gap:5px;display:grid}.credit-treatment-field select{color:#34413b;font-weight:800}.credit-treatment-field input{color:#6c746f;min-height:34px;font-size:10px}.credit-allocation-row strong{color:#3e6252;text-align:center;font-size:11px}.credit-allocation-row button{color:#9b544b;width:32px;height:32px;font:inherit;cursor:pointer;background:#f1e4dd;border:0;border-radius:50%;font-weight:900}.credit-allocation-empty{color:#818984;text-align:center;background:#f7f8f5;border-radius:10px;margin:0;padding:14px;font-size:10px}.credit-allocation-summary{color:#738078;border-top:1px dashed #45605429;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;padding-top:8px;font-size:10px;display:flex}.credit-allocation-summary strong{color:#805f31;font-size:12px}.accounting-note{margin-top:12px;display:block}.accounting-note textarea{resize:vertical;min-height:70px;padding:10px;line-height:1.55}.checkout-summary{background:linear-gradient(135deg,#edf3ef,#f7f2e8);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:8px;margin-top:13px;padding:10px;display:grid}.checkout-summary>div{padding:7px 9px}.checkout-summary small,.checkout-summary strong{display:block}.checkout-summary small{color:#78827d;margin-bottom:3px;font-size:8px}.checkout-summary strong{color:#3f5f52;font-size:15px}.checkout-summary .is-error strong{color:#a3483d}.checkout-summary button,.integration-actions button,.integration-panel>button,.integration-actions a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#4c695d;border:0;border-radius:12px;padding:0 16px;font-size:10px;font-weight:850}.checkout-summary button:disabled,.integration-actions button:disabled,.integration-panel>button:disabled{cursor:wait;opacity:.55}.sale-notice{color:#5b4b41;background:#ffffffb8;border:1px solid #5b4b4129;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.7}.sale-notice-error{color:#8b3f32;background:#fff1ede6;border-color:#aa4c3b47}.sale-notice-success{color:#376b55;background:#edf9f2eb;border-color:#497e6747}.customer-lookup-panel>input,.recent-sales-panel .accounting-panel-head>input{margin-top:0}.customer-mini-list{gap:6px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.customer-mini-list button{color:inherit;text-align:left;cursor:pointer;background:#f7f7f3;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;display:grid}.customer-mini-list button:hover{background:#eef3f0;border-color:#4e6d5f2b}.customer-mini-list strong{font-size:11px}.customer-mini-list span,.customer-mini-list small{color:#7a8580;font-size:8px}.customer-mini-list small{grid-column:1/-1}.customer-mini-list p,.debt-list p,.integration-panel p,.accounting-empty{color:#7a8580;font-size:10px}.debt-list{gap:6px;display:grid}.debt-list article{background:#fbf5ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.debt-list strong,.debt-list small{display:block}.debt-list strong{font-size:10px}.debt-list small{color:#8d8375;margin-top:2px;font-size:8px}.debt-list b{color:#8b6337;font-size:11px}.integration-panel ol{color:#65716b;margin:10px 0;padding-left:18px;font-size:9px;line-height:1.8}.integration-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.integration-actions a{color:#4d695d;background:#fff;border:1px solid #4560542e;place-items:center;display:grid}.pairing-code{background:#f3eee4;border-radius:12px;gap:5px;margin-top:10px;padding:11px;display:grid}.pairing-code small{color:#81796f;font-size:8px}.pairing-code strong{color:#77582a;letter-spacing:.12em;font-family:Georgia,monospace;font-size:22px}.pairing-code code{color:#40574d;white-space:nowrap;background:#fff;border-radius:8px;padding:8px;font-size:8px;overflow:auto}.recent-sales-panel{margin-top:12px}.recent-sales-panel .accounting-panel-head>input,.recent-sales-search input{max-width:290px}.recent-sales-head>div:first-child p{color:#7c8781;margin:4px 0 0;font-size:9px}.recent-sales-search input,.daily-ledger-toolbar input,.sale-correction-dialog .accounting-form-grid textarea{color:#29342f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #45605429;border-radius:11px;outline:0;padding:0 10px;font-size:12px}.daily-ledger-toolbar{background:#f1f5f2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 10px;padding:10px;display:flex}.ledger-mode-switch,.ledger-day-picker,.ledger-range-picker,.sale-row-actions{align-items:center;gap:7px;display:flex}.ledger-mode-switch{background:#e6ece8;border-radius:10px;padding:3px}.ledger-mode-switch button,.ledger-day-picker button,.sale-correction-payment-head button,.sale-correction-payment-list header button{color:#557064;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.ledger-mode-switch button.is-active,.ledger-day-picker button:last-child,.sale-correction-payment-head button{color:#fff;background:#557064}.ledger-day-picker input,.ledger-range-picker input{width:145px}.ledger-range-picker label{color:#6f7b75;gap:3px;font-size:8px;font-weight:800;display:grid}.daily-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.daily-ledger-summary article{background:#fffdf8;border:1px solid #4560541a;border-radius:12px;padding:10px 12px}.daily-ledger-summary small,.daily-ledger-summary strong{display:block}.daily-ledger-summary small{color:#7d8882;font-size:8px}.daily-ledger-summary strong{color:#40564c;margin-top:3px;font-size:13px}.accounting-table-wrap{overflow:auto}.accounting-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.accounting-table-wrap th,.accounting-table-wrap td{color:#4f5e57;text-align:left;border-bottom:1px solid #4560541a;padding:10px 9px;font-size:9px}.accounting-table-wrap th{color:#77827d;font-weight:850}.accounting-table-wrap td strong,.accounting-table-wrap td small{display:block}.sale-row-actions{flex-wrap:nowrap}.sale-row-actions .danger-action{background:#a45f54}.accounting-table-wrap td strong{color:#2f3c36;font-size:10px}.accounting-table-wrap td small{color:#89928e;margin-top:2px;font-size:8px}.accounting-badge{color:#8b672f;background:#f4ead7;border-radius:999px;padding:4px 7px;font-weight:850;display:inline-block}.badge-已結清,.badge-已確認,.badge-已發放{color:#467052;background:#e5f0e8}.badge-已作廢,.badge-已沖銷,.badge-待扣回,.badge-待沖補確認,.badge-待重新確認{color:#9b5549;background:#f5e8e5}.commission-config{background:#fcf8ef;border-color:#b189483d}.commission-config>summary{font-size:15px}.commission-allocation-help{color:#756c5e;margin:8px 0 12px;font-size:12px;line-height:1.6}.commission-allocation-toolbar{color:#6f756f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.commission-allocation-toolbar button,.commission-allocation-card header button,.input-with-action button,.commission-adjustment-dialog footer button{color:#fff;font:inherit;cursor:pointer;background:#557064;border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.commission-allocation-list{gap:10px;display:grid}.commission-allocation-card{background:#ffffffe0;border:1px solid #b1894833;border-radius:14px;padding:12px}.commission-allocation-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.commission-allocation-card>header strong{color:#5d5548;font-size:13px}.commission-allocation-card>header button{color:#9b5549;background:#fff7f4;border:1px solid #a15f5533}.commission-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-allocation-grid label{font-size:13px}.input-with-action{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.input-with-action button{white-space:nowrap;background:#7b8f85}.commission-row-preview{color:#69766f;background:#f2f5f2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.commission-row-preview strong{color:#52705f;font-size:13px}.commission-row-preview small{color:#9a765d;flex-basis:100%}.commission-skip-notice{background:#eaf3ed;border-style:solid;border-color:#43775438;gap:4px;display:grid}.commission-skip-notice strong{color:#41634f;font-size:13px}.commission-skip-notice span{color:#66776d;font-size:11px;line-height:1.55}.checkbox-field{grid-column:1/-1;align-items:center;gap:8px;min-height:38px;display:flex!important}.checkbox-field input{width:16px;height:16px;margin:0}.commission-preview{color:#6f756f;background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:11px 12px;font-size:9px;display:flex}.commission-preview strong{color:#77582a;font-size:12px}.commission-preview small{color:#9a765d;flex-basis:100%}.debt-list article,.reconciliation-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.debt-list button,.reconciliation-list button,.table-action,.mini-action-form button,.commission-toolbar button,.void-confirmation button{color:#fff;cursor:pointer;background:#557064;border:0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.reconciliation-list{gap:6px;display:grid}.reconciliation-list article{background:#eef3f0;border-radius:12px;gap:10px;padding:10px}.reconciliation-list strong,.reconciliation-list small{display:block}.reconciliation-list strong,.reconciliation-list b{font-size:10px}.reconciliation-list small{color:#78847e;margin-top:2px;font-size:8px}.mini-action-form,.void-confirmation{background:#f7f8f5;border:1px solid #677c7121;border-radius:13px;gap:8px;margin-top:10px;padding:12px;display:grid}.mini-action-form label{color:#6b756f;gap:4px;font-size:8px;display:grid}.mini-action-form input,.mini-action-form select,.void-confirmation input,.commission-toolbar input,.commission-toolbar select{color:#34423c;min-width:0;font:inherit;background:#fff;border:1px solid #45605424;border-radius:9px;padding:8px 9px}.mini-action-form>div,.commission-toolbar,.void-confirmation{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ghost-button{color:#5f6e67!important;background:#fff!important;border:1px solid #45605429!important}.danger-action{background:#a15f55!important}.void-confirmation{background:#fff7f4;margin-top:12px}.void-confirmation>div{min-width:220px;display:grid}.void-confirmation span{color:#92776f;margin-top:2px;font-size:8px}.void-confirmation input{flex:1;min-width:220px}.commission-center{margin-top:12px}.commission-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.commission-row-actions .ghost-action{color:#557064;background:#fff;border:1px solid #55706433}.commission-adjustment-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#222d286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.commission-adjustment-dialog{background:#fffdf8;border:1px solid #b1894833;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #1f2b2538}.sale-correction-dialog{width:min(980px,100%)}.sale-correction-main-grid{margin-top:12px}.sale-correction-dialog .accounting-form-grid textarea{resize:vertical;min-height:76px;padding-top:10px}.sale-correction-payment-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px;display:flex}.sale-correction-payment-head strong,.sale-correction-payment-head span{display:block}.sale-correction-payment-head strong{color:#40564c;font-size:13px}.sale-correction-payment-head span{color:#7d8782;margin-top:3px;font-size:9px}.sale-correction-payment-list{gap:9px;max-height:40vh;display:grid;overflow:auto}.sale-correction-payment-list article{background:#fbfaf6;border:1px solid #b189482e;border-radius:13px;padding:11px}.sale-correction-payment-list article>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sale-correction-payment-list article>header strong{color:#5a685f;font-size:10px}.sale-correction-payment-list header button{color:#a45f54;min-height:28px}.sale-correction-reason,.commission-adjustment-toolbar{margin-top:14px}.commission-adjustment-list{max-height:52vh;padding-right:3px;overflow:auto}.commission-allocation-card input:disabled{color:#9aa19d;cursor:not-allowed;background:#f1f2ef;border-color:#5570641a}.commission-adjustment-dialog>header,.commission-adjustment-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.commission-adjustment-dialog>header h3,.commission-adjustment-dialog>header p{margin:3px 0 0}.commission-adjustment-dialog>header small,.commission-adjustment-dialog>header p{color:#77817c;font-size:10px}.commission-adjustment-dialog>header>button{color:#4d6157;cursor:pointer;background:#eef2ef;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.commission-adjustment-warning,.commission-adjustment-info{color:#8b554a;background:#fff1ec;border-radius:11px;margin:14px 0;padding:10px 12px;font-size:10px;line-height:1.55}.commission-adjustment-info{color:#4e6b59;background:#edf4ef}.commission-adjustment-grid textarea{min-height:76px}.commission-adjustment-dialog>footer{justify-content:flex-end;margin-top:14px}.sales-performance-center{background:radial-gradient(circle at 92% 0,#f4ead7b8,#0000 28%),#ffffffe6;border-color:#b1894833;margin-top:12px}.sales-performance-head>div:first-child p{color:#77817c;margin:5px 0 0;font-size:9px}.sales-performance-filters{align-items:end;gap:8px;display:flex}.sales-performance-filters label,.sales-person-profile label{color:#6d7973;gap:4px;font-size:8px;font-weight:750;display:grid}.sales-performance-filters input,.sales-person-profile input{color:#34423c;min-width:0;font:inherit;background:#fff;border:1px solid #45605429;border-radius:10px;padding:9px 10px}.sales-performance-filters input[type=month]{width:145px}.sales-performance-filters label:last-child input{width:220px}.sales-person-profile{background:#f6f2e9db;border:1px solid #4560541c;border-radius:15px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-top:13px;padding:14px;display:grid}.sales-person-profile>div{gap:2px;display:grid}.sales-person-profile>div small,.sales-person-profile>div span{color:#7e8782;font-size:8px}.sales-person-profile>div strong{color:#34423c;font-size:15px}.sales-person-profile button{color:#fff;cursor:pointer;background:#557064;border:0;border-radius:10px;min-height:37px;padding:8px 12px;font-size:9px;font-weight:850}.sales-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 12px;display:grid}.sales-performance-stats article{background:#f8faf7;border:1px solid #4560541a;border-radius:14px;gap:4px;min-height:94px;padding:14px;display:grid}.sales-performance-stats article.is-highlight{background:#fbf5e9;border-color:#b1894842}.sales-performance-stats small,.sales-performance-stats span{color:#7b8680;font-size:8px}.sales-performance-stats strong{color:#34453d;font-family:Georgia,Noto Sans TC,serif;font-size:clamp(16px,2vw,23px)}.sales-performance-stats .is-highlight strong{color:#8d672e}.sales-performance-table table{min-width:640px}.sales-performance-empty{color:#748078;text-align:center;background:#f6f7f3;border-radius:14px;margin:14px 0 0;padding:18px;font-size:9px}.sales-person-referrer-hint{color:#8b6c3d;margin-top:2px;font-size:8px;font-weight:750}.commission-toolbar input{width:92px}.commission-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.commission-summary-grid article{background:#f6f2e9;border-radius:12px;gap:3px;padding:11px;display:grid}.commission-summary-grid strong{color:#3b4a43;font-size:10px}.commission-summary-grid span,.commission-summary-grid small{color:#79827e;font-size:8px}.staff-team-add{grid-template-columns:1.1fr 1fr 1.35fr 1fr auto}.staff-team-list article{grid-template-columns:42px minmax(150px,1fr) 120px 150px auto auto}.staff-comp-field{color:#6d7873;font-size:8px;font-weight:800}.staff-comp-field span,.staff-comp-field input,.staff-comp-field select{display:block}.staff-comp-field input,.staff-comp-field select{color:#34443d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #45605426;border-radius:9px;margin-top:4px;padding:0 8px}.clinical-settings-panel{background:#ffffffc2;border:1px solid #6f81782e;border-radius:28px;margin-top:28px;padding:24px;box-shadow:0 20px 48px #40534a14}.clinical-settings-panel>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;display:flex}.clinical-settings-panel>summary::-webkit-details-marker{display:none}.clinical-settings-panel[open]>summary{margin-bottom:20px}.clinical-settings-panel>summary small,.clinical-settings-panel>summary h3,.clinical-settings-panel>summary p{margin:0;display:block}.clinical-settings-panel>summary small{color:#8d7445;letter-spacing:.14em;font-size:.72rem;font-weight:800}.clinical-settings-panel>summary h3{color:#344941;margin-top:6px;font-size:1.35rem}.clinical-settings-panel>summary p{color:#6b7771;margin-top:8px;line-height:1.65}.clinical-settings-summary>span{color:#526b60;background:#edf3ef;border-radius:999px;flex:none;align-self:center;padding:8px 34px 8px 12px;font-size:.78rem;font-weight:800;position:relative}.clinical-settings-summary>span:after{content:"＋";font-size:1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clinical-settings-panel[open] .clinical-settings-summary>span:after{content:"－"}.clinical-member-add,.clinical-rule-add,.clinical-nurse-link{grid-template-columns:minmax(170px,1fr) minmax(150px,.65fr) minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.clinical-member-add{background:#f1f5f2;border-radius:20px;padding:18px}.clinical-member-add label,.clinical-rule-add label,.clinical-nurse-link label{color:#596a62;gap:7px;font-size:.82rem;font-weight:750;display:grid}.clinical-member-add input,.clinical-member-add select,.clinical-rule-add input,.clinical-rule-add select,.clinical-nurse-link select{color:#34433d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #50685d2e;border-radius:12px;padding:9px 11px}.clinical-member-add button,.clinical-rule-add button,.clinical-nurse-link button,.clinical-member-list article>header button,.clinical-rule-list button{color:#fff;cursor:pointer;background:#607b6f;border:0;border-radius:12px;min-height:42px;padding:9px 14px;font-weight:800}.clinical-member-add button:disabled,.clinical-rule-add button:disabled,.clinical-nurse-link button:disabled,.clinical-member-list button:disabled{cursor:not-allowed;opacity:.48}.clinical-member-list{gap:16px;margin-top:18px;display:grid}.clinical-member-list>article{background:#fff;border:1px solid #576d6324;border-radius:20px;padding:18px}.clinical-member-list>article.is-inactive{opacity:.58}.clinical-member-list article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.clinical-member-actions,.clinical-rule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clinical-member-list button.is-danger,.clinical-rule-list button.is-danger{color:#9a4f43;background:#f7ece9;box-shadow:inset 0 0 0 1px #9a4f432e}.clinical-member-list article>header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.clinical-member-list article>header span{color:#536d61;background:#e8f0ec;border-radius:999px;grid-row:span 2;padding:6px 9px;font-size:.75rem;font-weight:850}.clinical-member-list article>header strong{color:#31453c;font-size:1.02rem}.clinical-member-list article>header small{color:#78827d}.clinical-rule-add,.clinical-nurse-link{border-top:1px solid #576d631f;margin-top:16px;padding-top:16px}.clinical-nurse-link{grid-template-columns:minmax(220px,1fr) auto}.clinical-rule-list{gap:8px;margin-top:14px;display:grid}.clinical-rule-list>div{background:#f7f8f6;border-radius:13px;grid-template-columns:minmax(200px,1fr) minmax(130px,auto) minmax(160px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.clinical-rule-list>div.is-inactive{opacity:.48}.clinical-rule-list span{color:#4d5e56}.clinical-rule-list strong{color:#8b6f3e;text-align:right}.clinical-rule-list button{background:#778c82;min-height:34px;padding:6px 10px}.clinical-rule-list p,.clinical-settings-empty{color:#7a847f;margin:6px 0}.clinical-archived-members{border-top:1px solid #576d631f;margin-top:18px;padding-top:14px}.clinical-archived-members>summary{cursor:pointer;color:#69766f;font-size:.86rem;font-weight:800}.clinical-archived-members>div{gap:8px;margin-top:12px;display:grid}.clinical-archived-members article{background:#f7f8f6;border-radius:13px;grid-template-columns:auto minmax(140px,1fr) minmax(130px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.clinical-archived-members article span,.clinical-archived-members article small{color:#78827d}.clinical-archived-members article button{color:#fff;cursor:pointer;background:#778c82;border:0;border-radius:10px;min-height:36px;padding:7px 12px;font-weight:800}.credit-allocation-item{background:#f7f8f5;border:1px solid #536a601c;border-radius:13px;min-width:700px;overflow:hidden}.credit-allocation-item .credit-allocation-row{border-radius:0}.credit-care-settings{background:#eef4f0;border-top:1px dashed #4f675c26;grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px;padding:9px 10px 11px;display:grid}.credit-care-settings label,.clinical-team-grid label,.nursing-form label{color:#66756e;font-size:9px;font-weight:800}.credit-care-settings input,.credit-care-settings select,.clinical-team-grid select,.nursing-form input,.nursing-form select,.nursing-form textarea{color:#34433c;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #4b635826;border-radius:9px;margin-top:5px;padding:0 9px}.credit-followup-check{align-items:center;gap:8px;padding-top:17px;display:flex}.credit-followup-check input{width:18px;min-height:18px;margin:0}.clinical-team-card{background:linear-gradient(135deg,#fffdf8,#f4f7f4);border:1px solid #ad894c33;border-radius:15px;margin-top:12px;padding:14px}.clinical-team-head,.clinical-team-grid,.clinical-comp-preview,.clinical-compensation-summary{gap:10px;display:grid}.clinical-team-head{grid-template-columns:1fr auto;align-items:center}.clinical-team-head strong,.clinical-team-head small{display:block}.clinical-team-head strong{color:#3f5c50;font-size:12px}.clinical-team-head small,.clinical-team-head>span{color:#7b857f;margin-top:3px;font-size:8px}.clinical-team-head>span{color:#4e6d5e;background:#e8efe9;border-radius:999px;padding:5px 8px;font-weight:850}.clinical-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.clinical-comp-preview,.clinical-compensation-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:10px}.clinical-comp-preview>div,.clinical-compensation-summary article{background:#fff;border-radius:10px;padding:10px 12px}.clinical-comp-preview small,.clinical-comp-preview strong,.clinical-compensation-summary small,.clinical-compensation-summary strong{display:block}.clinical-comp-preview small,.clinical-compensation-summary small{color:#7a847f;font-size:8px}.clinical-comp-preview strong,.clinical-compensation-summary strong{color:#3f5b50;margin-top:3px;font-size:12px}.clinical-compensation-center{margin-top:12px}.clinical-compensation-period{color:#8f7446;font-size:9px;font-weight:850}.clinical-compensation-note{color:#756d5e;background:#f5f1e8;border-radius:10px;margin:0 18px 12px;padding:10px 12px;font-size:9px;line-height:1.65}.nursing-shell{gap:14px;padding:20px;display:grid}.nursing-hero{background:linear-gradient(135deg,#fbfaf6,#e6f0ec);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;box-shadow:0 18px 50px #43554d14}.nursing-hero p,.nursing-hero h2,.nursing-hero span{margin:0}.nursing-hero p{color:#a08049;letter-spacing:.12em;font-size:9px;font-weight:900}.nursing-hero h2{margin-top:5px;font-family:Noto Serif TC,serif;font-size:25px}.nursing-hero span{color:#6e7974;max-width:680px;margin-top:7px;font-size:10px;line-height:1.7;display:block}.nursing-summary{text-align:center;background:#fff;border-radius:16px;min-width:100px;padding:14px}.nursing-summary strong,.nursing-summary span{display:block}.nursing-summary strong{color:#49695a;font-size:26px}.nursing-toolbar{grid-template-columns:1fr 160px;gap:10px;display:grid}.nursing-toolbar input,.nursing-toolbar select{color:#35443d;min-height:46px;font:inherit;background:#fff;border:1px solid #49635724;border-radius:12px;padding:0 13px}.nursing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nursing-list>article{background:#fff;border:1px solid #49635721;border-radius:17px;padding:17px;box-shadow:0 12px 35px #3c4f460f}.nursing-list>article.is-complete{opacity:.65}.nursing-list article>header{justify-content:space-between;align-items:center;display:flex}.nursing-list h3{margin:3px 0 0;font-size:17px}.nursing-list article>header small,.nursing-list article>header span{color:#718078;font-size:9px}.nursing-list article>header span{background:#e9f0ec;border-radius:999px;padding:5px 8px;font-weight:850}.nursing-treatment{background:#f7f7f3;border-radius:12px;gap:4px;margin-top:13px;padding:12px;display:grid}.nursing-treatment strong{color:#3e5d50;font-size:12px}.nursing-treatment span,.nursing-treatment small{color:#77827d;font-size:9px}.nursing-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.nursing-form .is-wide,.nursing-form button{grid-column:1/-1}.nursing-form textarea{resize:vertical;min-height:72px;padding-top:9px}.nursing-form button{color:#fff;min-height:42px;font:inherit;background:#526f62;border:0;border-radius:10px;font-size:10px;font-weight:850}.nursing-empty{color:#78837e;text-align:center;background:#fff;border-radius:15px;grid-column:1/-1;padding:30px}@media (width<=1080px){.accounting-grid{grid-template-columns:1fr}.accounting-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.accounting-topline{flex-direction:column;align-items:flex-start;padding:19px 16px}.sheet-status{width:100%}.accounting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form-grid,.compact-fields,.payment-split-grid,.payment-option-grid,.accounting-side,.checkout-summary{grid-template-columns:1fr}.accounting-panel-head,.treatment-picker-head,.accounting-section-title-row{flex-direction:column;align-items:stretch}.accounting-head-actions{width:100%;margin-left:0}.customer-draft-actions,.temporary-customer-draft,.temporary-customer-draft>span{flex-direction:column;align-items:stretch;width:100%}.customer-draft-actions button,.temporary-customer-draft button{width:100%}.new-customer-button{flex:1}.treatment-picker-head>input{width:100%}.treatment-picker-details>summary,.payment-allocation-status{flex-direction:column;align-items:flex-start}.treatment-picker-details>summary>span{font-size:14px}.custom-treatment-row,.custom-package-row,.treatment-group>div,.opening-amount-grid,.wallet-use-row,.consumption-date-balance,.credit-deduction-mode,.transaction-mode-selector,.card-fee-selector{grid-template-columns:1fr}.selected-treatment-pricing-head,.selected-treatment-total{flex-direction:column;align-items:flex-start}.selected-treatment-pricing article{grid-template-columns:1fr 1fr;padding-right:42px;position:relative}.selected-treatment-name,.selected-treatment-subtotal{text-align:left;grid-column:1/-1}.selected-treatment-pricing article>button{position:absolute;top:9px;right:9px}.card-fee-readout{text-align:left;justify-items:start}.customer-balance-note{flex-direction:column;align-items:flex-start}.customer-history-list>span{grid-template-columns:76px minmax(0,1fr)}.customer-history-list>span>strong{grid-column:2}.customer-credit-overview>div,.stored-value-amount-grid{grid-template-columns:1fr}.credit-allocation-head,.credit-redemption-head,.credit-redemption-total{flex-direction:column;align-items:stretch}.credit-allocation-head>span{grid-template-columns:1fr 1fr;display:grid}.credit-redemption-entry{grid-template-columns:minmax(0,1fr) 70px auto}.credit-redemption-entry.is-dose-credit,.dose-credit-inputs{grid-template-columns:1fr}.dose-credit-inputs>strong{padding-bottom:0}.accounting-form-grid label.is-wide{grid-column:auto}.checkout-summary button{width:100%}.integration-actions{grid-template-columns:1fr}.recent-sales-panel .accounting-panel-head{flex-direction:column;align-items:stretch}.recent-sales-panel .accounting-panel-head>input,.recent-sales-search input{max-width:none}.daily-ledger-toolbar,.ledger-day-picker,.ledger-range-picker,.sale-correction-payment-head{flex-direction:column;align-items:stretch}.ledger-day-picker input,.ledger-range-picker input,.ledger-day-picker button,.sale-correction-payment-head button{width:100%}.ledger-range-picker>span{display:none}.daily-ledger-summary,.commission-summary-grid{grid-template-columns:1fr 1fr}.sales-performance-head,.sales-performance-filters{flex-direction:column;align-items:stretch}.sales-performance-filters input[type=month],.sales-performance-filters label:last-child input{width:100%}.sales-person-profile,.sales-performance-stats{grid-template-columns:1fr}.commission-toolbar,.void-confirmation,.commission-allocation-toolbar,.commission-adjustment-dialog>header{flex-direction:column;align-items:stretch}.commission-allocation-grid,.commission-adjustment-grid,.input-with-action{grid-template-columns:1fr}.commission-adjustment-backdrop{align-items:end;padding:0}.commission-adjustment-dialog{border-radius:20px 20px 0 0;max-height:92vh}}.staff-referral-page{padding:26px clamp(18px,4vw,46px) 44px}.staff-referral-page>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.staff-referral-page>header small,.staff-referral-dialog>small{color:#9a7c47;letter-spacing:.12em;font-size:9px;font-weight:850}.staff-referral-page>header h2{margin:5px 0 7px;font-size:clamp(22px,3vw,34px)}.staff-referral-page>header p,.staff-referral-notice p{color:#69766f;margin:0;font-size:12px;line-height:1.75}.staff-referral-page>header>span{color:#4d6b5d;background:#e7efeb;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:850}.staff-referral-notice{background:linear-gradient(135deg,#eef4f0,#fbfaf7);border:1px solid #526e6124;border-radius:16px;margin-bottom:16px;padding:15px 17px}.staff-referral-notice strong{color:#40594d;margin-bottom:3px;font-size:12px;display:block}.staff-referral-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.staff-referral-grid article{background:#ffffffe6;border:1px solid #45605421;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px;display:grid;box-shadow:0 12px 30px #40524a0f}.staff-referral-avatar{color:#446154;background:#dfeae4;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.staff-referral-copy small{color:#8b967f;font-size:9px}.staff-referral-copy h3{margin:3px 0 7px;font-size:16px}.staff-referral-copy code{color:#62736b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.staff-referral-actions{grid-column:1/-1;gap:8px;display:flex}.staff-referral-actions button,.staff-referral-dialog button,.staff-referral-dialog a{color:#3e594c;cursor:pointer;background:#fff;border:1px solid #435e5133;border-radius:11px;flex:1;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none}.staff-referral-actions button:first-child,.staff-referral-dialog button:not(.staff-referral-close){color:#fff;background:#48665a;border-color:#48665a}.staff-referral-empty{color:#6f7c75;text-align:center;border:1px dashed #45605438;border-radius:18px;padding:24px;font-size:12px}.staff-referral-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202d279e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-referral-dialog{text-align:center;background:#fff;border-radius:24px;width:min(430px,100%);padding:25px;position:relative;box-shadow:0 30px 80px #18272047}.staff-referral-dialog h2{margin:5px 0 14px}.staff-referral-dialog img{border-radius:14px;width:min(300px,100%);margin:0 auto;display:block}.staff-referral-dialog p{overflow-wrap:anywhere;color:#6e7b74;font-size:10px}.staff-referral-dialog>div{gap:8px;display:flex}.staff-referral-dialog>div>*{place-items:center;display:grid}.staff-referral-dialog .staff-referral-close{color:#4f6158;background:#eef2ef;border:0;border-radius:50%;flex:none;width:34px;min-height:34px;padding:0;font-size:20px;position:absolute;top:12px;right:12px}@media (width<=720px){.staff-filters{grid-template-columns:1fr 1fr}.staff-filters input{grid-column:1/-1}.staff-referral-page>header,.staff-referral-dialog>div,.staff-referral-actions{flex-direction:column}}@media (width<=980px){.staff-team-add,.staff-team-list article{grid-template-columns:1fr 1fr}.staff-team-add>div,.staff-team-add>button,.staff-team-list article>div:nth-child(2){grid-column:1/-1}.nursing-list{grid-template-columns:1fr}.clinical-member-add,.clinical-rule-add{grid-template-columns:1fr 1fr}}@media (width<=760px){.clinical-settings-panel>summary{display:grid}.clinical-settings-summary>span{justify-self:start}.clinical-team-grid,.clinical-comp-preview,.clinical-compensation-summary,.nursing-form,.nursing-toolbar{grid-template-columns:1fr}.clinical-team-head,.nursing-hero{flex-direction:column;align-items:flex-start}.nursing-summary{width:100%}.credit-care-settings{grid-template-columns:1fr 1fr}.clinical-member-add,.clinical-rule-add,.clinical-nurse-link,.clinical-rule-list>div,.clinical-archived-members article{grid-template-columns:1fr}.clinical-member-list article>header{flex-direction:column;align-items:stretch}.clinical-member-actions,.clinical-rule-actions{flex-wrap:wrap;justify-content:flex-start}.clinical-rule-list strong{text-align:left}}.intake-shell{--intake-ink:#27302e;--intake-muted:#66706d;--intake-green:#446d62;--intake-green-dark:#31544b;--intake-green-pale:#e9f1ed;--intake-gold:#a98252;--intake-cream:#f8f4ee;--intake-line:#d9ddd8;min-height:100svh;color:var(--intake-ink);background:radial-gradient(circle at 0 0, #b99c7429, transparent 30rem), linear-gradient(180deg, #fbfaf7 0%, var(--intake-cream) 100%);font-family:var(--font-geist-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;padding:28px clamp(20px,4vw,52px) 44px;scroll-margin-top:0;font-size:18px;line-height:1.65}.intake-shell *,.intake-shell :before,.intake-shell :after{box-sizing:border-box}.intake-header,.intake-progress,.intake-form,.intake-page-footer{width:min(100%,1040px);margin-inline:auto}.intake-header{justify-content:space-between;align-items:center;gap:24px;padding:8px 2px 26px;display:flex}.intake-brand{align-items:center;gap:14px;display:flex}.intake-brand img{object-fit:contain;width:58px;height:58px}.intake-brand div{gap:1px;display:grid}.intake-brand strong{letter-spacing:.08em;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:21px}.intake-brand span,.intake-session-note small{color:var(--intake-muted);font-size:14px}.intake-session-note{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.intake-session-note>span{color:var(--intake-green-dark);background:var(--intake-green-pale);border-radius:999px;padding:7px 13px;font-size:14px;font-weight:750}.intake-progress{background:#ffffffb8;border:1px solid #446d6224;border-bottom:0;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,1fr);padding:18px 34px 24px;display:grid;position:relative}.intake-progress:before{background:var(--intake-line);content:"";height:2px;position:absolute;top:36px;left:12.5%;right:12.5%}.intake-progress-step{z-index:1;color:#8a918f;justify-items:center;gap:7px;display:grid;position:relative}.intake-progress-step>span{border:2px solid var(--intake-line);background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.intake-progress-step small{font-size:13px;font-weight:650}.intake-progress-step.is-current,.intake-progress-step.is-done{color:var(--intake-green-dark)}.intake-progress-step.is-current>span,.intake-progress-step.is-done>span{border-color:var(--intake-green);color:#fff;background:var(--intake-green);box-shadow:0 5px 14px #31544b33}.intake-form{background:#fffffff0;border:1px solid #446d6224;border-radius:0 0 24px 24px;padding:clamp(26px,5vw,56px);box-shadow:0 22px 60px #36413c1a}.intake-error{color:#8d3329;background:#fff3f1;border:1px solid #e2aaa2;border-radius:13px;margin-bottom:24px;padding:14px 17px;font-size:16px;font-weight:700}.intake-step{gap:30px;display:grid}.intake-step-heading{border-bottom:1px solid var(--intake-line);align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.intake-step-heading>span{color:var(--intake-gold);flex:none;font-family:Georgia,serif;font-size:29px;line-height:1.25}.intake-step-heading h1{letter-spacing:.035em;margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(26px,3.3vw,34px);font-weight:650;line-height:1.3}.intake-step-heading p{color:var(--intake-muted);margin:8px 0 0;font-size:16px}.intake-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.intake-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-field-wide{grid-column:1/-1}.intake-field{align-content:start;gap:9px;min-width:0;font-size:16px;font-weight:700;display:grid}.intake-field>span,.intake-fieldset legend{color:#394440;font-size:16px;font-weight:750}.intake-field em,.intake-fieldset em{color:#a84b3f;margin-left:4px;font-size:12px;font-style:normal;font-weight:750}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-height:56px;color:var(--intake-ink);font:inherit;background:#fff;border:1.5px solid #c9ceca;border-radius:12px;outline:none;padding:13px 15px;font-size:17px;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.intake-field textarea{resize:vertical;min-height:104px}.intake-field input::placeholder,.intake-field textarea::placeholder{color:#949b98}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{border-color:var(--intake-green);box-shadow:0 0 0 4px #446d6221}.intake-fieldset{border:1px solid var(--intake-line);background:#fcfcfa;border-radius:16px;min-width:0;margin:0;padding:20px}.intake-fieldset legend{padding:0 8px}.intake-field-help{color:var(--intake-muted);margin:0 0 15px;font-size:15px}.intake-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intake-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-choice{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #cbd1cd;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:10px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.intake-choice input{opacity:0;width:1px;height:1px;position:absolute}.intake-choice span{font-size:16px;font-weight:700}.intake-choice:hover{border-color:var(--intake-green)}.intake-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #446d6240}.intake-choice.is-selected{border-color:var(--intake-green);color:var(--intake-green-dark);background:var(--intake-green-pale);box-shadow:inset 0 0 0 1px #446d622e}.intake-choice.is-selected span:before{content:"✓";margin-right:7px}.intake-long-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.intake-textarea-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.intake-none-button{min-height:38px;color:var(--intake-green-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b6c7bf;border-radius:999px;flex:none;padding:5px 13px;font-size:14px;font-weight:750}.intake-none-button:hover,.intake-none-button:focus-visible{border-color:var(--intake-green);background:var(--intake-green-pale)}.intake-pregnancy-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.intake-inline-field{max-width:540px;margin-top:20px}.intake-history-fieldset{padding:20px 20px 24px}.intake-history-head,.intake-history-row{grid-template-columns:minmax(160px,1fr) 142px 142px;align-items:center;gap:12px;display:grid}.intake-history-head{color:var(--intake-muted);text-align:center;padding:0 8px 10px}.intake-history-head span:first-child{text-align:left}.intake-history-head span{font-size:14px;font-weight:750}.intake-history-list{border:1px solid var(--intake-line);background:#fff;border-radius:14px;overflow:hidden}.intake-history-row{border-bottom:1px solid #e7e9e6;min-height:64px;padding:8px}.intake-history-row:last-child{border-bottom:0}.intake-history-row strong{padding-left:6px;font-size:16px}.intake-check{cursor:pointer;background:#fff;border:1.5px solid #cbd1cd;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:flex;position:relative}.intake-check input{width:20px;height:20px;accent-color:var(--intake-green)}.intake-check span{font-size:15px;font-weight:700}.intake-check.is-selected{border-color:var(--intake-green);color:var(--intake-green-dark);background:var(--intake-green-pale)}.intake-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.intake-review-grid article{border:1px solid var(--intake-line);background:#fbfcfa;border-radius:14px;align-content:start;gap:5px;min-height:116px;padding:17px;display:grid}.intake-review-grid article:last-child{grid-column:1/-1}.intake-review-grid span,.intake-review-grid small{color:var(--intake-muted);font-size:13px}.intake-review-grid strong{font-size:17px;line-height:1.55}.intake-notice-box{background:#fffcf6;border:1px solid #d7c9b5;border-radius:16px;padding:22px}.intake-notice-box h2{margin:0 0 10px;font-size:19px}.intake-notice-box p{color:#545d5a;margin:0;font-size:15px}.intake-notice-box p+p{margin-top:13px}.intake-not-consent{border-top:1px solid #e6dbc9;padding-top:13px}.intake-not-consent strong{color:#88463d}.intake-confirmations{gap:12px;display:grid}.intake-confirm{cursor:pointer;background:#fff;border:1.5px solid #c8ceca;border-radius:14px;align-items:flex-start;gap:14px;min-height:86px;padding:17px;display:flex}.intake-confirm input{width:24px;height:24px;accent-color:var(--intake-green);flex:none;margin-top:2px}.intake-confirm>span{gap:4px;display:grid}.intake-confirm strong{font-size:17px;line-height:1.45}.intake-confirm small{color:var(--intake-muted);font-size:14px}.intake-confirm.is-selected{border-color:var(--intake-green);background:var(--intake-green-pale)}.intake-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.intake-actions{border-top:1px solid var(--intake-line);justify-content:space-between;align-items:center;gap:14px;margin-top:38px;padding-top:24px;display:flex}.intake-primary-button,.intake-secondary-button{min-width:168px;min-height:56px;font:inherit;cursor:pointer;border-radius:12px;padding:13px 22px;font-size:17px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.intake-primary-button{border:1px solid var(--intake-green);color:#fff;background:var(--intake-green);box-shadow:0 10px 22px #31544b33}.intake-primary-button:hover{border-color:var(--intake-green-dark);background:var(--intake-green-dark);transform:translateY(-1px)}.intake-secondary-button{color:#4d5854;background:#fff;border:1px solid #b9c0bc}.intake-secondary-button:hover{border-color:var(--intake-green);color:var(--intake-green-dark);background:var(--intake-green-pale)}.intake-primary-button:focus-visible,.intake-secondary-button:focus-visible,.intake-none-button:focus-visible{outline-offset:3px;outline:3px solid #446d6242}.intake-confirm:has(input:focus-visible){outline-offset:3px;outline:3px solid #446d6242}.intake-check:has(input:focus-visible){outline-offset:3px;outline:3px solid #446d6242}.intake-primary-button:disabled,.intake-secondary-button:disabled{cursor:wait;opacity:.62;transform:none}.intake-page-footer{color:var(--intake-muted);justify-content:center;align-items:center;gap:12px;padding-top:26px;font-size:13px;display:flex}.intake-page-footer strong{color:var(--intake-green-dark)}.intake-status-shell{place-items:center;min-height:100svh;display:grid}.intake-status-card{text-align:center;background:#fffffff5;border:1px solid #446d6229;border-radius:24px;justify-items:center;gap:13px;width:min(100%,580px);padding:clamp(32px,7vw,62px);display:grid;box-shadow:0 22px 60px #36413c1a}.intake-status-card>img{object-fit:contain;width:72px;height:72px;margin-bottom:3px}.intake-status-mark{color:#fff;background:var(--intake-green);border-radius:999px;place-items:center;width:60px;height:60px;font-size:29px;font-weight:850;display:grid}.intake-status-card.is-invalid .intake-status-mark,.intake-status-card.is-expired .intake-status-mark,.intake-status-card.is-error .intake-status-mark{background:#9d554b}.intake-status-card.is-loading .intake-status-mark{animation:1.3s ease-in-out infinite alternate intake-pulse}.intake-eyebrow{letter-spacing:.16em;margin:3px 0 0;font-family:Georgia,serif;font-weight:750;color:var(--intake-gold)!important;font-size:12px!important}.intake-status-card h1{margin:0;font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:clamp(27px,5vw,36px);line-height:1.35}.intake-status-card p{max-width:420px;color:var(--intake-muted);margin:0;font-size:17px}.intake-status-card .intake-primary-button{margin-top:10px}.intake-status-card .intake-privacy-reminder{color:var(--intake-green-dark);margin-top:8px;font-size:14px;font-weight:700}@keyframes intake-pulse{0%{opacity:.48;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width<=820px){.intake-shell{padding:18px 16px 34px;font-size:17px}.intake-header{align-items:flex-start;padding-bottom:18px}.intake-brand img{width:50px;height:50px}.intake-brand strong{font-size:19px}.intake-session-note{max-width:220px}.intake-progress{padding-inline:16px}.intake-form{padding:28px 24px}.intake-long-fields,.intake-field-grid{gap:18px}.intake-pregnancy-grid,.intake-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-history-head,.intake-history-row{grid-template-columns:minmax(130px,1fr) 126px 126px}}@media (width<=620px){.intake-shell{padding:12px 10px 30px;font-size:17px;line-height:1.6}.intake-header{gap:12px;padding:4px 7px 16px;display:grid}.intake-brand{gap:11px}.intake-brand img{width:46px;height:46px}.intake-brand strong{font-size:18px}.intake-brand span,.intake-session-note small{font-size:13px}.intake-session-note{text-align:left;justify-content:flex-start;max-width:none}.intake-progress{border-radius:18px 18px 0 0;padding:14px 7px 17px}.intake-progress:before{top:31px}.intake-progress-step{gap:5px}.intake-progress-step>span{width:34px;height:34px;font-size:14px}.intake-progress-step small{text-align:center;font-size:11px;line-height:1.25}.intake-form{border-radius:0 0 18px 18px;padding:24px 16px}.intake-step{gap:24px}.intake-step-heading{gap:12px;padding-bottom:19px}.intake-step-heading>span{font-size:23px}.intake-step-heading h1{font-size:25px}.intake-step-heading p{font-size:15px}.intake-field-grid,.intake-field-grid-three,.intake-long-fields,.intake-review-grid{grid-template-columns:1fr}.intake-field input,.intake-field select,.intake-field textarea{min-height:58px;font-size:17px}.intake-fieldset,.intake-history-fieldset{padding:16px 12px}.intake-choice-grid,.intake-choice-grid-four,.intake-pregnancy-grid,.intake-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-choice{min-height:58px}.intake-choice span{font-size:16px}.intake-history-head{display:none}.intake-history-list{border-radius:12px}.intake-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.intake-history-row strong{grid-column:1/-1;padding:0;font-size:17px}.intake-check{min-height:50px}.intake-check span{font-size:16px}.intake-review-grid article:last-child{grid-column:auto}.intake-review-grid span,.intake-review-grid small{font-size:14px}.intake-review-grid strong,.intake-confirm strong{font-size:16px}.intake-notice-box{padding:18px}.intake-notice-box p,.intake-confirm small{font-size:14px}.intake-actions{z-index:4;padding:14px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--intake-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:30px -16px -24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #27302e12}.intake-primary-button,.intake-secondary-button{min-width:0;min-height:56px;padding-inline:16px;font-size:16px}.intake-actions>button{flex:1 1 0}.intake-actions>span{display:none}.intake-actions>span+.intake-primary-button{flex-basis:100%}.intake-page-footer{text-align:center;justify-items:center;gap:3px;padding-inline:18px;display:grid}.intake-status-card{border-radius:19px}}@media (width<=380px){.intake-progress-step small{max-width:56px;font-size:10px}.intake-step-heading h1{font-size:23px}.intake-choice-grid,.intake-choice-grid-four,.intake-pregnancy-grid,.intake-source-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.intake-shell *,.intake-shell :before,.intake-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--report-ink:#31423c;--report-soft:#68766f;--report-green:#426a5d;--report-mist:#edf3ef;--report-cream:#f8f4ec;--report-gold:#b89b62}*{box-sizing:border-box}body{color:var(--report-ink);background:#f2f0eb;margin:0}.client-report-shell{width:min(980px,100% - 28px);margin:24px auto 56px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.client-report-hero{background:linear-gradient(135deg,#fffdf8 0%,#eaf2ed 100%);border:1px solid #426a5d24;border-radius:28px;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:28px;padding:30px 34px;display:grid;box-shadow:0 24px 70px #2b3d361a}.client-report-brand{align-items:center;gap:13px;display:flex}.client-report-brand img{object-fit:contain;width:52px;height:52px}.client-report-brand div{gap:3px;display:grid}.client-report-brand small,.client-report-person small,.client-report-expiry span,.client-report-copy>small{letter-spacing:.12em;color:var(--report-green);font-size:11px;font-weight:700}.client-report-brand strong{font-size:15px}.client-report-person h1{margin:7px 0 4px;font-size:clamp(28px,4vw,44px);font-weight:500}.client-report-person p{color:var(--report-soft);margin:0;font-size:14px}.client-report-expiry{text-align:right;gap:6px;display:grid}.client-report-expiry strong{font-size:16px}.client-report-notice{border-left:3px solid var(--report-gold);background:#fffdf8cc;border-radius:4px 15px 15px 4px;align-items:center;gap:18px;margin:18px 0 22px;padding:15px 20px;display:flex}.client-report-notice p{color:var(--report-soft);margin:0;font-size:14px;line-height:1.7}.client-report-list{gap:18px;display:grid}.client-report-card{background:#fff;border:1px solid #31423c1a;border-radius:24px;grid-template-columns:74px 1fr;gap:22px;padding:27px;display:grid;position:relative}.client-report-number{background:var(--report-mist);width:56px;height:56px;color:var(--report-green);border-radius:18px;place-items:center;font-size:18px;font-weight:700;display:grid}.client-report-copy h2{margin:5px 0 15px;font-size:24px;font-weight:550}.client-report-copy dl{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.client-report-copy dl div{background:#f7f8f6;border-radius:12px;padding:8px 12px}.client-report-copy dt{color:var(--report-soft);font-size:11px}.client-report-copy dd{margin:2px 0 0;font-size:13px;font-weight:700}.client-report-summary,.client-report-doctor-note{border-radius:16px;margin-top:13px;padding:16px 18px}.client-report-summary{background:var(--report-cream)}.client-report-doctor-note{background:var(--report-mist)}.client-report-summary p,.client-report-doctor-note p{white-space:pre-wrap;color:#52615c;margin:7px 0 0;line-height:1.75}.client-report-doctor-note small{color:var(--report-soft);margin-top:8px;display:block}.client-report-files{gap:10px;margin-top:17px;display:grid}.client-report-file{border:1px solid #e4e8e4;border-radius:15px;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:10px;display:grid}.client-report-file img,.client-report-pdf{object-fit:cover;border-radius:10px;width:54px;height:54px}.client-report-pdf{color:#8b5f4a;background:#f1e6dc;place-items:center;font-size:12px;font-weight:800;display:grid}.client-report-file>div{gap:4px;min-width:0;display:grid}.client-report-file>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-report-file>div small{color:var(--report-soft)}.client-report-file a,.client-report-actions a,.client-report-invalid a{background:var(--report-green);color:#fff;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none}.client-report-footer{color:#fff;background:#304a40;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:20px;padding:26px;display:grid}.client-report-footer p{color:#ffffffbf;margin:6px 0 0;line-height:1.6}.client-report-actions{gap:9px;display:flex}.client-report-actions a{color:#355448;background:#fff}.client-report-footer>small{color:#fff9;grid-column:1/-1;line-height:1.6}.client-report-shell.is-invalid{place-items:center;min-height:80vh;display:grid}.client-report-invalid{text-align:center;background:#fff;border-radius:28px;width:min(560px,100%);padding:44px;box-shadow:0 24px 70px #2b3d361a}.client-report-invalid img{object-fit:contain;width:72px;height:72px}.client-report-invalid small{color:var(--report-green);letter-spacing:.14em;margin-top:12px;display:block}.client-report-invalid h1{margin:10px 0}.client-report-invalid p{color:var(--report-soft);margin:0 0 24px;line-height:1.8}@media (width<=720px){.client-report-shell{width:min(100% - 18px,980px);margin-top:9px}.client-report-hero{grid-template-columns:1fr;gap:18px;padding:24px}.client-report-expiry{text-align:left}.client-report-notice{align-items:flex-start}.client-report-card{grid-template-columns:1fr;padding:20px}.client-report-number{border-radius:14px;width:46px;height:46px}.client-report-copy h2{font-size:21px}.client-report-file{grid-template-columns:48px 1fr}.client-report-file img,.client-report-pdf{width:48px;height:48px}.client-report-file a{text-align:center;grid-column:1/-1}.client-report-footer{grid-template-columns:1fr}.client-report-actions{flex-direction:column}.client-report-actions a{text-align:center}}
