/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:calc(var(--spacing) * 1)}}:root{--font-geist-sans:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--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[open]){overflow:hidden}.welcome-overlay{z-index:100;width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 16%,#fffffffc,#0000 38%),linear-gradient(145deg,#f5f0e6fa,#e0edecf7);border:0;place-items:center;margin:0;padding:24px;animation:.44s both welcome-in;display:grid;position:fixed;inset:0}.welcome-overlay:not([open]){display:none}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}.welcome-card{overscroll-behavior:contain;text-align:center;background:radial-gradient(circle at 40px 20px,#0000 129px,#bd9c6221 130px,#0000 131px),radial-gradient(circle at calc(100% - 45px) calc(100% + 5px),#0000 114px,#bd9c6221 115px,#0000 116px),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%);max-height:calc(100dvh - 48px);padding:34px clamp(28px,6vw,66px) 28px;position:relative;overflow:hidden auto;box-shadow:0 36px 100px #47544e33}.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:12px;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:#616b65;letter-spacing:.06em;margin:13px 0 0;font-size:12px;position:relative}.welcome-staff-link{z-index:2;min-height:44px;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-overlay,.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-source-other{color:#4f6259;gap:6px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.handoff-source-other input{color:#2f4139;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #506e6138;border-radius:12px;outline:none;padding:0 12px;font-size:12px;font-weight:600}.handoff-source-other input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #536f621f}.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-hero-status{gap:9px;min-width:min(100%,340px);display:grid}.tablet-intake-record-status{background:#fffaeee6;border:1px solid #a8833e40;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:13px 16px;display:grid}.tablet-intake-record-status small{color:#82652f;letter-spacing:.04em;font-size:11px;font-weight:900}.tablet-intake-record-status strong{color:#294f42;grid-row:span 2;font-family:Georgia,serif;font-size:34px;line-height:1}.tablet-intake-record-status span{color:#7a877f;font-size:10px;line-height:1.35}.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(220px,1.35fr) repeat(3,minmax(155px,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-next-number{color:#315347;background:#fffaf0;border:1px solid #a8833e45;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 13px;font-family:Georgia,serif;font-size:22px;display:flex}.tablet-intake-next-number small{color:#8a7958;letter-spacing:0;text-align:right;font-family:inherit;font-size:9px}.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-item{position:relative}.tablet-intake-list-item>button:first-child{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 14px 42px;display:grid}.tablet-intake-list-item>button:first-child:hover,.tablet-intake-list-item>button:first-child.is-active{background:#eaf3ee}.tablet-intake-list-item>button:first-child>span{color:#795f2f;background:#f4e8cc;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:900}.tablet-intake-record-delete{color:#a15349;min-height:27px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #a5534940;border-radius:8px;padding:4px 9px;font-size:9px;font-weight:850;position:absolute;bottom:9px;right:12px}.tablet-intake-record-delete:hover{background:#fff0ed}.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-selected-link{gap:10px;width:min(100%,520px);margin:8px 0;display:grid}.tablet-intake-selected-link code{overflow-wrap:anywhere;color:#395a4f;text-align:left;background:#2f594b12;border-radius:10px;padding:10px 12px;font-size:11px}.tablet-intake-selected-link>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.tablet-intake-selected-link a{color:#2d5548;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-empty button.is-secondary{color:#a15349;background:#fff8f6;border-color:#a5534940}.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-review-toolbar{background:#f6faf7;border:1px solid #37594c24;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.tablet-intake-review-toolbar>div{gap:3px;display:grid}.tablet-intake-review-toolbar strong{color:#345548;font-size:13px}.tablet-intake-review-toolbar small{color:#73837c;font-size:10px}.tablet-intake-review-toolbar button{color:#345b4d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2f594b40;border-radius:10px;flex:none;padding:0 13px;font-size:10px;font-weight:850}.tablet-intake-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tablet-intake-edit-form>section{background:#fbfdfc;border:1px solid #37594c29;border-radius:16px;padding:17px}.tablet-intake-edit-form h4{color:#2c5144;margin:0 0 12px;font-size:14px}.tablet-intake-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablet-intake-edit-grid label{color:#60766c;gap:6px;font-size:10px;font-weight:800;display:grid}.tablet-intake-edit-grid label.is-wide{grid-column:1/-1}.tablet-intake-edit-grid input,.tablet-intake-edit-grid select,.tablet-intake-edit-grid textarea{color:#304b42;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #37594c33;border-radius:10px;padding:9px 11px}.tablet-intake-edit-grid textarea{resize:vertical;min-height:68px}.tablet-intake-edit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tablet-intake-edit-checks label{color:#4f685e;cursor:pointer;background:#fff;border:1px solid #37594c1f;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:flex}.tablet-intake-edit-checks input{accent-color:#426b5b}.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,.tablet-intake-edit-form,.tablet-intake-edit-grid{grid-template-columns:1fr}.tablet-intake-edit-grid label.is-wide{grid-column:auto}.tablet-intake-review-toolbar,.tablet-intake-hero{flex-direction:column;align-items:stretch}.tablet-intake-hero-status{min-width:0}.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%}}.operations-shell{--operations-ink:#2f4038;--operations-muted:#6d7d75;--operations-line:#43605226;--operations-surface:#ffffffed;--operations-soft:#f3f7f4;--operations-sage:#486d5d;--operations-sage-deep:#345747;--operations-sage-pale:#e8f2ec;--operations-gold:#9b773e;--operations-gold-pale:#faf2e3;--operations-danger:#a04747;--operations-danger-pale:#fff0ee;--operations-warning:#95661d;--operations-warning-pale:#fff6e5;--operations-ok:#39744c;--operations-ok-pale:#eaf6ed;width:min(1600px,100%);min-width:0;color:var(--operations-ink);gap:16px;margin:0 auto;display:grid}.operations-shell :where(h2,h3,h4,p){margin-block:0}.operations-shell :where(button,input,textarea,summary){font:inherit}.operations-shell :where(button,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.operations-shell :where(button,input,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #406f5b4d}.operations-shell :where(input,textarea){width:100%;min-width:0;min-height:44px;color:var(--operations-ink);background:#fff;border:1px solid #43605238;border-radius:12px;outline:0;padding:10px 12px;font-size:14px}.operations-shell textarea{resize:vertical;min-height:88px;line-height:1.6}.operations-shell :where(input,textarea)::placeholder{color:#9aa59f}.operations-shell :where(input,textarea):focus{border-color:#79998b;box-shadow:0 0 0 3px #4d75631a}.operations-shell button{min-height:44px;color:var(--operations-sage-deep);cursor:pointer;background:#f7faf8;border:1px solid #44695840;border-radius:12px;padding:10px 16px;font-weight:800;line-height:1.35;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}.operations-shell button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.65)}.operations-shell button.is-danger,.operations-danger-zone button.is-danger{color:#fff;background:#a95852;border-color:#a95852}.operations-hero,.operations-panel{border:1px solid var(--operations-line);background:var(--operations-surface);min-width:0;box-shadow:0 18px 48px #324b3f12}.operations-hero{background:radial-gradient(circle at 92% 0,#d5eadfc2,#0000 36%),linear-gradient(125deg,#fffffffa,#f7f6eff0);border-radius:27px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex;overflow:hidden}.operations-hero>div{min-width:0}.operations-hero p,.operations-panel-head>div>small{color:var(--operations-gold);letter-spacing:.13em;font-size:10px;font-weight:900}.operations-hero h2{margin:6px 0 7px;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.25}.operations-hero>div>span{max-width:780px;color:var(--operations-muted);font-size:12px;line-height:1.75;display:block}.operations-hero aside{background:#ffffffe6;border:1px solid #40695624;border-radius:19px;flex:0 0 min(245px,28%);gap:5px;min-width:210px;padding:18px 20px;display:grid}.operations-hero aside.is-closed{background:var(--operations-ok-pale);border-color:#37794d38}.operations-hero aside.is-open{background:var(--operations-warning-pale);border-color:#9d702338}.operations-hero aside small,.operations-hero aside span{color:var(--operations-muted);font-size:10px;line-height:1.5}.operations-hero aside strong{color:var(--operations-sage-deep);font-size:20px}.operations-hero aside.is-open strong{color:var(--operations-warning)}.operations-tabs{border:1px solid var(--operations-line);background:#ffffffd1;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid;box-shadow:0 9px 28px #324b3f0d}.operations-tabs button{color:#63746c;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:47px;font-size:12px;display:flex;position:relative}.operations-tabs button>span{display:none}.operations-tabs button.is-active,.operations-tabs button[aria-selected=true]{background:var(--operations-sage-pale);color:var(--operations-sage-deep);border-color:#4369572e;box-shadow:0 4px 13px #395b4b14}.operations-tabs em{background:var(--operations-danger);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.operations-busy,.operations-alert{background:var(--operations-soft);color:var(--operations-muted);border:1px solid #43605224;border-radius:13px;padding:12px 15px;font-size:12px;font-weight:750;line-height:1.55}.operations-busy{padding-left:40px;position:relative}.operations-busy:before{border:2px solid #486d5d3b;border-top-color:var(--operations-sage);content:"";border-radius:50%;width:12px;height:12px;animation:.8s linear infinite operations-spin;position:absolute;top:50%;left:16px;transform:translateY(-50%)}@keyframes operations-spin{to{transform:translateY(-50%)rotate(360deg)}}.operations-alert.is-error{background:var(--operations-danger-pale);color:#8f3d3d;border-color:#a047473d}.operations-panel{border-radius:24px;gap:20px;padding:25px;display:grid}.operations-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.operations-panel-head>div:first-child{min-width:0}.operations-panel-head h3{margin:3px 0 5px;font-family:Noto Serif TC,Songti TC,Georgia,serif;font-size:clamp(19px,2vw,25px);font-weight:650}.operations-panel-head p{max-width:740px;color:var(--operations-muted);font-size:11px;line-height:1.7}.operations-date-control{flex:none;justify-content:flex-end;align-items:end;gap:8px;display:flex}.operations-date-control label,.operations-import-source label,.operations-file-field,.operations-close-confirm>label:first-child,.operations-danger-zone>label:not(.operations-confirm-check),.operations-anomaly-accept label{color:#596c62;gap:6px;font-size:11px;font-weight:800;display:grid}.operations-date-control input{width:155px}.operations-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.operations-summary-grid article{background:#fbfcfb;border:1px solid #4360521f;border-radius:17px;align-content:center;gap:8px;min-width:0;min-height:88px;padding:15px 16px;display:grid}.operations-summary-grid article small{color:var(--operations-muted);font-size:10px;line-height:1.4}.operations-summary-grid article strong{overflow-wrap:anywhere;color:#405d50;min-width:0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(17px,1.8vw,23px);font-weight:600;line-height:1.25}.operations-shell .is-ok,.operations-summary-grid article.is-ok{color:var(--operations-ok)}.operations-summary-grid article.is-ok,.operations-difference.is-ok,.operations-reconciliation>p.is-ok{background:var(--operations-ok-pale);border-color:#39744c33}.operations-summary-grid article.is-ok strong,.operations-difference.is-ok strong{color:var(--operations-ok)}.operations-shell .is-warning{color:var(--operations-warning)}.operations-summary-grid article.is-warning{background:var(--operations-warning-pale);border-color:#95661d38}.operations-summary-grid article.is-warning strong{color:var(--operations-warning)}.operations-shell .is-error,.operations-shell .is-danger{color:var(--operations-danger)}.operations-summary-grid article.is-danger,.operations-difference.is-danger,.operations-reconciliation>p.is-danger{background:var(--operations-danger-pale);border-color:#a0474738}.operations-summary-grid article.is-danger strong,.operations-difference.is-danger strong{color:var(--operations-danger)}.operations-closed-card,.operations-import-commit{background:var(--operations-ok-pale);border:1px solid #39744c33;border-radius:19px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;padding:20px;display:grid}.operations-closed-card>div,.operations-import-commit>div{gap:5px;display:grid}.operations-closed-card>div small,.operations-import-commit>div small{color:var(--operations-muted);font-size:10px}.operations-closed-card>div strong,.operations-import-commit>div strong{overflow-wrap:anywhere;color:var(--operations-ok);font-size:16px}.operations-closed-card>div span,.operations-import-commit>div span{color:var(--operations-muted);font-size:11px;line-height:1.6}.operations-danger-zone{background:#ffffffb8;border:1px solid #a0474738;border-radius:15px;min-width:0;padding:14px 16px}.operations-danger-zone summary,.operations-history>summary{cursor:pointer;font-size:12px;font-weight:850;list-style-position:inside}.operations-danger-zone summary{color:var(--operations-danger)}.operations-danger-zone[open] summary,.operations-history[open]>summary{margin-bottom:14px}.operations-danger-zone>:where(p,label,button)+:where(p,label,button){margin-top:11px}.operations-danger-zone>p{color:#815a55;font-size:11px;line-height:1.6}.operations-confirm-check{color:#52655c;cursor:pointer;align-items:flex-start;font-size:11px;font-weight:700;line-height:1.55;gap:9px!important;display:flex!important}.operations-confirm-check input{width:19px;min-height:19px;accent-color:var(--operations-sage);box-shadow:none;flex:none;margin-top:1px;padding:0}.operations-tender-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.operations-tender-grid article{border:1px solid var(--operations-line);background:#fbfcfb;border-radius:18px;gap:14px;min-width:0;padding:17px;display:grid}.operations-tender-grid article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operations-tender-grid article>header>div{gap:4px;display:grid}.operations-tender-grid header small,.operations-tender-grid header span{color:var(--operations-muted);font-size:9px}.operations-tender-grid header strong{color:var(--operations-sage-deep);font-size:18px}.operations-tender-grid header span{background:var(--operations-gold-pale);color:var(--operations-gold);border-radius:999px;padding:4px 7px}.operations-tender-grid label{color:#53665d;gap:6px;font-size:11px;font-weight:800;display:grid}.operations-tender-grid p{min-height:20px;color:var(--operations-muted);font-size:11px;font-weight:800}.operations-difference{border:1px solid var(--operations-line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.operations-difference>div{flex:none;gap:3px;display:grid}.operations-difference small{color:var(--operations-muted);font-size:9px}.operations-difference strong{font-size:19px}.operations-difference>span{color:#65766e;text-align:right;font-size:11px;line-height:1.6}.operations-close-confirm{background:var(--operations-soft);border:1px solid #426f5b2e;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:16px;padding:19px;display:grid}.operations-close-confirm textarea{min-height:72px}.operations-close-confirm>button,.operations-import-commit>button,.operations-primary-action{border-color:var(--operations-sage);background:var(--operations-sage);color:#fff}.operations-history{border:1px solid var(--operations-line);background:#fafcfb;border-radius:16px;min-width:0;padding:15px 17px}.operations-history>summary{color:var(--operations-sage-deep)}.operations-table-wrap{overscroll-behavior-inline:contain;scrollbar-color:#49695a59 transparent;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #4360521f;border-radius:13px;width:100%;min-width:0;overflow-x:auto}.operations-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.operations-import-table table{min-width:720px}.operations-table-wrap caption{color:var(--operations-muted);text-align:left;padding:11px 13px;font-size:10px}.operations-table-wrap th,.operations-table-wrap td{color:#53645c;text-align:left;vertical-align:top;border-bottom:1px solid #4360521a;padding:11px 12px;font-size:10px;line-height:1.5}.operations-table-wrap th{z-index:1;color:#697970;white-space:nowrap;background:#f4f7f5;font-weight:900;position:sticky;top:0}.operations-table-wrap tbody tr:last-child td{border-bottom:0}.operations-table-wrap tbody tr[data-status=current]{background:#e8f2ecb8}.operations-table-wrap td>:where(strong,small){display:block}.operations-table-wrap td>strong{color:#374940;font-size:11px}.operations-table-wrap td>small{color:#819087;margin-top:3px;font-size:9px}.operations-shell .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.operations-anomaly-list{gap:11px;display:grid}.operations-anomaly{border:1px solid var(--operations-line);background:#fbfcfb;border-left-width:4px;border-radius:16px;min-width:0;padding:17px}.operations-anomaly.is-blocking{border-color:#a0474747;border-left-color:var(--operations-danger);background:var(--operations-danger-pale)}.operations-anomaly.is-warning{border-color:#95661d40;border-left-color:var(--operations-warning);background:var(--operations-warning-pale)}.operations-anomaly[data-status=accepted],.operations-anomaly[data-status=resolved]{border-left-color:var(--operations-ok);background:#f7faf8}.operations-anomaly>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operations-anomaly>header>div{min-width:0}.operations-anomaly>header span{color:var(--operations-danger);background:#a047471a;border-radius:999px;margin-bottom:5px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-block}.operations-anomaly.is-warning>header span{color:var(--operations-warning);background:#95661d1c}.operations-anomaly>header small{color:var(--operations-muted);margin-bottom:3px;font-size:9px;display:block}.operations-anomaly h4{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.operations-anomaly code{overflow-wrap:anywhere;color:#79877f;background:#ffffffc2;border-radius:8px;max-width:38%;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.4;display:block}.operations-anomaly>p{color:#5c6d64;margin-top:11px;font-size:11px;line-height:1.65}.operations-anomaly-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.operations-anomaly-details>div{background:#ffffffa8;border:1px solid #4360521a;border-radius:10px;min-width:0;padding:9px 10px}.operations-anomaly-details dt{color:var(--operations-muted);font-size:8px}.operations-anomaly-details dd{overflow-wrap:anywhere;color:#40534a;margin:3px 0 0;font-size:10px;font-weight:750;line-height:1.45}.operations-anomaly>footer{border-top:1px solid #4360521a;justify-content:space-between;align-items:end;gap:16px;margin-top:13px;padding-top:12px;display:flex}.operations-anomaly>footer>small{color:var(--operations-muted);font-size:9px}.operations-anomaly>footer>strong{max-width:520px;color:var(--operations-danger);text-align:right;font-size:10px;line-height:1.5}.operations-anomaly-accept{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;width:min(620px,100%);display:grid}.operations-anomaly-accept input{min-height:41px}.operations-empty{background:var(--operations-ok-pale);color:var(--operations-ok);text-align:center;border:1px dashed #39744c3d;border-radius:16px;padding:28px 18px;font-size:12px}.operations-anomaly-list.is-history .operations-anomaly{opacity:.86;padding:14px}.operations-anomaly-list.is-history .operations-anomaly>small{color:var(--operations-muted);margin-top:10px;font-size:10px;display:block}.operations-template-button{flex:none}.operations-import-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.operations-import-steps li{border:1px solid var(--operations-line);min-width:0;color:var(--operations-muted);background:#fafcfb;border-radius:14px;align-items:center;gap:9px;padding:12px 13px;font-size:10px;font-weight:800;display:flex}.operations-import-steps b{color:#66776f;background:#e9eeeb;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.operations-import-steps li.is-active{background:var(--operations-gold-pale);color:var(--operations-gold);border-color:#9b773e42}.operations-import-steps li.is-active b{color:#fff;background:#c39a5c}.operations-import-steps li.is-done{background:var(--operations-ok-pale);color:var(--operations-ok);border-color:#39744c33}.operations-import-steps li.is-done b{background:var(--operations-ok);color:#fff}.operations-import-source{border:1px solid var(--operations-line);background:var(--operations-soft);border-radius:17px;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(170px,.65fr);align-items:end;gap:11px;padding:17px;display:grid}.operations-file-field input[type=file]{cursor:pointer;min-height:46px;padding:7px}.operations-file-field input[type=file]::file-selector-button{background:var(--operations-sage-pale);min-height:31px;color:var(--operations-sage-deep);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:9px;padding:6px 10px;font-weight:850}.operations-file-field small{color:var(--operations-muted);font-size:9px;font-weight:600;line-height:1.45}.operations-client-preview{background:var(--operations-sage-pale);border:1px solid #406f5b29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px 18px;padding:14px 16px;display:flex}.operations-client-preview strong{overflow-wrap:anywhere;color:var(--operations-sage-deep);font-size:12px}.operations-client-preview span{color:#65776e;font-size:10px;line-height:1.45}.operations-import-errors{background:var(--operations-danger-pale);color:#873e3e;border:1px solid #a047473d;border-radius:15px;padding:15px 17px}.operations-import-errors strong{font-size:12px}.operations-import-errors p{margin-top:6px;font-size:10px;line-height:1.5}.operations-primary-action{justify-self:start}.operations-import-preview{min-width:0}.operations-import-table>p{color:var(--operations-muted);padding:10px 13px;font-size:9px}.operations-status{color:#5e7067;white-space:nowrap;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.operations-status.is-valid,.operations-status.is-imported,.operations-status.is-reconciled{background:var(--operations-ok-pale);color:var(--operations-ok)}.operations-status.is-blocked,.operations-status.is-failed{background:var(--operations-danger-pale);color:var(--operations-danger)}.operations-import-table td:last-child>:where(strong,small){margin-bottom:4px}.operations-import-commit{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr) auto;align-items:center}.operations-reconciliation{border:1px solid var(--operations-line);background:#fafcfb;border-radius:18px;gap:13px;padding:18px;display:grid}.operations-reconciliation>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.operations-reconciliation>header small{color:var(--operations-gold);letter-spacing:.08em;font-size:9px;font-weight:900}.operations-reconciliation>header h4{margin-top:3px;font-size:15px}.operations-reconciliation>p{border:1px solid #0000;border-radius:12px;padding:11px 13px;font-size:11px;font-weight:800;line-height:1.5}.operations-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operations-check-list article{background:#fff;border:1px solid #4360521f;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.operations-check-list article>span{background:var(--operations-ok-pale);width:29px;height:29px;color:var(--operations-ok);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.operations-check-list article[data-status=failed]{background:var(--operations-danger-pale);border-color:#a0474733}.operations-check-list article[data-status=failed]>span{color:var(--operations-danger);background:#a047471f}.operations-check-list article>div{gap:3px;min-width:0;display:grid}.operations-check-list strong{overflow-wrap:anywhere;font-size:11px}.operations-check-list small{overflow-wrap:anywhere;color:var(--operations-muted);font-size:9px;line-height:1.5}.operations-import-rollback{background:var(--operations-danger-pale)}.operations-import-history{background:#f7faf8}.operations-batch-list{gap:8px;display:grid}.operations-batch-list button{text-align:left;background:#fff;border-color:#43605221;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;padding:12px 14px;display:flex}.operations-batch-list button>span{gap:3px;min-width:0;display:grid}.operations-batch-list button strong,.operations-batch-list button small{overflow-wrap:anywhere}.operations-batch-list button strong{color:var(--operations-ink);font-size:11px}.operations-batch-list button small{color:var(--operations-muted);font-size:9px}.operations-batch-list button b{background:var(--operations-sage-pale);color:var(--operations-sage-deep);border-radius:999px;flex:none;padding:5px 8px;font-size:9px}@media (hover:hover) and (pointer:fine){.operations-shell button:not(:disabled):hover{background:#edf4f0;border-color:#4169566b;transform:translateY(-1px);box-shadow:0 5px 14px #36564717}.operations-shell button.is-danger:not(:disabled):hover,.operations-danger-zone button.is-danger:not(:disabled):hover{background:#8f3f3b;border-color:#8f3f3b}.operations-close-confirm>button:not(:disabled):hover,.operations-import-commit>button:not(:disabled):hover,.operations-primary-action:not(:disabled):hover{border-color:var(--operations-sage-deep);background:var(--operations-sage-deep);color:#fff}.operations-tabs button:not(:disabled):hover{background:#f0f5f2;transform:none}}@media (width<=1120px){.operations-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-panel-head{flex-direction:column;align-items:stretch}.operations-date-control{justify-content:flex-start}.operations-close-confirm{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.operations-close-confirm>button{grid-column:1/-1;justify-self:end}.operations-import-source{grid-template-columns:1.2fr 1fr}.operations-import-source>label:last-child{grid-column:1/-1}.operations-import-commit{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.operations-import-commit>button{grid-column:1/-1;justify-self:end}}@media (width<=820px){.operations-hero{flex-direction:column;align-items:stretch}.operations-hero aside{flex-basis:auto;min-width:0}.operations-summary-grid,.operations-anomaly-details{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-tender-grid,.operations-closed-card,.operations-import-commit{grid-template-columns:1fr}.operations-import-commit>button{grid-column:auto;justify-self:stretch}.operations-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-anomaly>footer{flex-direction:column;align-items:stretch}.operations-anomaly>footer>strong{text-align:left;max-width:none}.operations-anomaly-accept{width:100%}}.device-privacy-bar{color:#244138;background:#edf3f0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.875rem;display:flex}.device-privacy-bar button{background:#fff;border:1px solid #79978b;border-radius:.6rem;margin-left:auto;padding:.5rem 1rem}.care-center{color:#243b34;max-width:1400px;margin:auto;font-size:1rem}.care-camera{padding:1rem 0}.care-camera fieldset{border:0;min-width:0}.care-camera-phases,.care-camera-angles,.care-camera-actions{flex-wrap:wrap;gap:.65rem;display:flex}.care-camera-phases button{min-width:130px;min-height:52px;font-size:1.15rem}.care-camera-angles{margin-top:.5rem}.care-camera-console{margin:1rem 0;scroll-margin-top:6rem}.care-camera-console[data-active=true]{background:#f3f7f5;border:1px solid #b7c9be;border-radius:1rem;padding:1rem}.care-camera-stage{color:#fff;text-align:center;background:#182b25;border-radius:.75rem;margin:.75rem 0 0;padding:.75rem}.care-camera-stage video,.care-camera-stage img{object-fit:contain;background:#0d1814;width:100%;height:min(44svh,28rem);display:block}.care-camera-media{position:relative}.care-camera-stage .care-camera-media img{height:100%;position:absolute;inset:0}.care-camera-stage[hidden],.care-camera-stage video[hidden]{display:none}.care-camera-stage p{overflow-wrap:anywhere;margin:.5rem 0 0}.care-camera-actions button{min-height:48px}.care-camera .care-camera-actions .care-camera-primary{color:#fff;background:#345e4c;flex:15rem;min-height:56px;font-weight:600}@media (width<=600px){.care-camera-console[data-active=true]{padding:.65rem}.care-camera .care-camera-actions .care-camera-primary{flex-basis:100%}.care-camera-actions button{flex:auto}}.care-template-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.care-template-library .care-document{margin:0}.care-consent-fields{margin:1rem 0}.care-consent-fields>div{border-bottom:1px solid #d9e1dc;padding:.75rem 0}.care-consent-fields dt{font-weight:600}.care-consent-fields dd{white-space:pre-wrap;margin:.3rem 0 0}.care-consent-fulltext{margin:1.5rem 0;line-height:1.85}.care-signing-surface{max-width:900px;padding:1rem}.care-signing-complete{text-align:center;background:#fff;border-radius:1.5rem;margin:10vh 0;padding:3rem 1.5rem}.care-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.care-heading h2{margin:0 0 .5rem;font-size:1.8rem}.care-center p{line-height:1.7}.care-tabs{border-bottom:1px solid #d1ded7;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:flex}.care-center button{color:#224b3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ea599;border-radius:.7rem;padding:.65rem 1rem}.care-center button[aria-current=page],.care-center button[aria-pressed=true]{color:#fff;background:#345e4c}.care-center button:disabled{opacity:.5;cursor:wait}.care-center button:focus-visible,.care-center input:focus-visible,.care-center select:focus-visible{outline-offset:2px;outline:3px solid #ba9654}.care-fieldset{border:0;min-width:0;padding:0}.care-form{background:#f3f7f5;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.care-form label,.care-search label{flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.care-center input:not([type=checkbox]),.care-center select,.care-center textarea{color:#243b34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9fb6aa;border-radius:.5rem;padding:.7rem}.care-center input[type=checkbox]{width:1.1rem;height:1.1rem;margin-right:.5rem}.care-wide{grid-column:1/-1}.care-line{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.care-line label{flex:1;min-width:120px}.care-search{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.care-search label{flex:1;min-width:240px}.care-results,.care-photo-picker{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.care-photo-list{gap:.75rem;margin:1rem 0;display:grid}.care-photo-gallery>summary{cursor:pointer}.care-photo-disclosure{float:right;color:#536f61;margin-left:1rem;font-size:.9rem}.care-photo-row{background:#fff;border:1px solid #d1ded7;border-radius:.75rem;padding:.75rem}.care-photo-row-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.care-photo-select{text-align:left;overflow-wrap:anywhere;flex:18rem}.care-center .care-photo-delete{color:#8b4435;background:#fff7f4;border-color:#cda69b;min-height:48px}.care-photo-delete-confirm{flex-wrap:wrap;gap:1rem;padding:1rem 0 .25rem;display:flex}.care-photo-delete-confirm img{object-fit:contain;background:#edf3f0;border-radius:.5rem;width:180px;max-width:100%;height:160px}.care-photo-delete-confirm>div{overflow-wrap:anywhere;flex:16rem}.care-photo-delete-confirm p{margin:0 0 .75rem}.care-center details{background:#fff;border:1px solid #c9d7ce;border-radius:.8rem;margin:1rem 0;padding:1rem}.care-center summary{cursor:pointer;font-weight:600;line-height:1.7}.care-document{overflow-wrap:anywhere;background:#fff;border:1px solid #c9d7ce;border-radius:.8rem;margin:1rem 0;padding:1.5rem}.care-document canvas{touch-action:none;background:#fff;border:1px solid #79978b;width:100%;height:200px}.care-timeline{padding:0;list-style:none}.care-timeline li{border-bottom:1px solid #d3dfd8;grid-template-columns:190px 100px 1fr;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.care-timeline p{margin:0}.care-comparison{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.care-comparison figure{margin:0}.care-comparison img{object-fit:contain;background:#172a23;width:100%;height:400px}.care-error{color:#862b18;background:#fff0eb;border-radius:.7rem;padding:1rem}.care-notice{background:#e8f4ed;border-radius:.7rem;padding:1rem}.care-center table{border-collapse:collapse;text-align:left;width:100%}.care-center th,.care-center td{border-bottom:1px solid #c9d7ce;padding:.65rem}@media (width<=700px){.care-form{grid-template-columns:1fr}.care-timeline li{grid-template-columns:1fr;gap:.25rem}.care-comparison img{height:240px}.care-heading{align-items:start}}@media (width<=640px){.operations-shell{gap:12px}.operations-hero,.operations-panel{border-radius:19px}.operations-hero{gap:18px;padding:21px 18px}.operations-hero h2{font-size:23px}.operations-panel{gap:16px;padding:17px 14px}.operations-tabs{border-radius:15px;gap:4px;padding:5px}.operations-tabs button{gap:5px;padding-inline:7px;font-size:0}.operations-tabs button>span{font-size:12px;display:inline}.operations-tabs em{min-width:19px;height:19px;padding-inline:5px;font-size:9px}.operations-panel-head h3{font-size:20px}.operations-date-control{grid-template-columns:1fr 1fr;width:100%;display:grid}.operations-date-control label{grid-column:1/-1}.operations-date-control input,.operations-date-control button{width:100%}.operations-summary-grid{gap:7px}.operations-summary-grid article{border-radius:14px;min-height:79px;padding:12px}.operations-summary-grid article strong{font-size:17px}.operations-tender-grid{grid-template-columns:1fr}.operations-difference{flex-direction:column;align-items:flex-start}.operations-difference>span{text-align:left}.operations-close-confirm{grid-template-columns:1fr;gap:13px;padding:15px}.operations-close-confirm>button{grid-column:auto;justify-self:stretch}.operations-danger-zone{padding:13px}.operations-table-wrap{margin-inline:-1px}.operations-anomaly{padding:14px 12px}.operations-anomaly>header{flex-direction:column}.operations-anomaly code{max-width:100%}.operations-anomaly-details,.operations-anomaly-accept{grid-template-columns:1fr}.operations-anomaly-accept button{width:100%}.operations-import-steps{gap:7px}.operations-import-steps li{padding:10px}.operations-import-source{grid-template-columns:1fr;padding:14px}.operations-import-source>label:last-child{grid-column:auto}.operations-primary-action,.operations-template-button{justify-self:stretch;width:100%}.operations-reconciliation>header{flex-direction:column;align-items:stretch}.operations-reconciliation>header button{width:100%}.operations-check-list{grid-template-columns:1fr}.operations-batch-list button{flex-direction:column;align-items:flex-start}.operations-batch-list button b{align-self:flex-start}}@media (width<=390px){.operations-summary-grid,.operations-import-steps,.operations-date-control{grid-template-columns:1fr}.operations-date-control label{grid-column:auto}}@media (prefers-reduced-motion:reduce){.operations-shell *,.operations-shell :before,.operations-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.operations-shell{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;display:block}.operations-hero,.operations-panel{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #bbb;border-radius:0;margin-bottom:10mm}.operations-hero{padding:7mm}.operations-panel{padding:6mm}.operations-tabs,.operations-busy,.operations-template-button,.operations-primary-action,.operations-danger-zone,.operations-panel button,.operations-file-field input[type=file]{display:none!important}.operations-history{background:#fff;border-color:#bbb}.operations-history:not([open])>:not(summary){display:block!important}.operations-table-wrap{border-color:#bbb;overflow:visible}.operations-table-wrap table{table-layout:fixed;min-width:0}.operations-table-wrap th{position:static}.operations-table-wrap th,.operations-table-wrap td{color:#111;overflow-wrap:anywhere;padding:5px;font-size:8px}.operations-summary-grid,.operations-tender-grid,.operations-check-list{break-inside:avoid}}.patpat-shell{animation:none}.patpat-voice-options{flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:14px 0 10px;display:flex}.patpat-voice-options button{color:#554b3d;min-height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #735d3333;border-radius:12px;padding:8px 12px;font-size:.875rem}.patpat-voice-options button[aria-pressed=true]{background:#eee6d6}.patpat-voice-options button:focus-visible{outline-offset:3px;outline:2px solid #806834}.patpat-caption{color:#61584e;max-width:34rem;margin:8px auto 14px;font-size:.875rem;line-height:1.7}.care-consent-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.care-choice-group{border:1px solid #bdcfc4;border-radius:1rem;min-width:0;padding:1rem}.care-choice-group legend{padding:0 .4rem;font-weight:600}.care-check-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;max-height:24rem;padding:.2rem;display:grid;overflow:auto}.care-form .care-check-options label{cursor:pointer;background:#fff;border:1px solid #ccd9d0;border-radius:.7rem;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.85rem}.care-check-options input[type=checkbox]{accent-color:#456453;flex-shrink:0;width:1.2rem;height:1.2rem;margin:.1rem 0 0}.care-check-options label:has(input:checked){background:#e7f0ea;border-color:#456453}.care-check-options label:focus-within{outline-offset:2px;outline:2px solid #456453}.care-customer-prefill{background:#fff;border:1px solid #c6d5cb;border-radius:1rem;padding:1rem}.care-customer-prefill dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1rem 0;display:grid}.care-customer-prefill dt{color:#687c70;font-size:.9rem}.care-customer-prefill dd{overflow-wrap:anywhere;margin:.2rem 0 0}.care-customer-prefill p{font-size:.85rem}@media (width<=700px){.care-consent-inputs,.care-check-options{grid-template-columns:1fr}}.care-medical-block{background:#fff;border:1px solid #c6d5cb;border-radius:1rem;padding:1.1rem}.care-medical-block h3{color:#345445;margin:0 0 1rem;font-size:1.1rem}.care-center .care-help{color:#607369;margin:.2rem 0;font-size:.88rem}.care-reuse-controls{background:#eaf1ec;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:20px;display:flex}.care-reuse-controls label{flex:1;gap:8px;min-width:min(280px,100%);display:grid}.care-reuse-controls select{background:#fff;border:1px solid #aabbb0;border-radius:10px;width:100%;padding:12px}.care-customer-timeline{border-top:1px solid #c6d4ca;margin-top:28px;padding-top:20px}.care-customer-timeline>summary{cursor:pointer;padding:12px 0;font-size:1.2rem;font-weight:600}.care-timeline-category{border:1px solid #d3ded7;border-radius:12px;margin:12px 0;padding:16px}.care-timeline-category>summary{cursor:pointer;font-weight:600}.care-timeline-category .care-timeline li{grid-template-columns:minmax(140px,190px) 1fr}.care-print-link{border:1px solid #718b7c;border-radius:10px;padding:12px 18px;text-decoration:none;display:inline-block}.care-customer-timeline .care-form{margin-top:16px}@media (width<=600px){.care-reuse-controls{padding:12px}.care-reuse-controls button{width:100%}.care-timeline-category .care-timeline li{grid-template-columns:1fr}.care-timeline-category{padding:12px}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@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-signature-record{break-inside:avoid;grid-template-columns:minmax(45mm,1fr) auto auto;align-items:end;min-height:28mm;gap:2mm 5mm!important;display:grid!important}.intake-print-signature-svg{color:#173d31;border-bottom:.5pt solid #7d8d87;width:58mm;height:17.4mm}.intake-print-integrity-error{color:#812d27;break-inside:avoid;background:#fff2f0;border:1pt solid #a63f36;gap:1.5mm;margin-bottom:4mm;padding:3mm;display:grid}.intake-print-integrity-error strong,.intake-print-integrity-error span{display:block}.intake-print-legacy-signature{border:.5pt dashed #8c9a95;padding:2mm;font-weight:700;margin-top:4mm!important}.intake-print-document-proof{overflow-wrap:anywhere;color:#61716b;margin-top:2mm;font-size:6.5pt;display:block}.intake-print-correction{break-inside:avoid;background:#fffaf0;border:.8pt solid #9a7844;margin-top:3mm;padding:3mm}.intake-print-correction h2,.intake-print-correction p{margin:0 0 2mm}.intake-print-correction h2{font-size:9pt}.intake-print-correction p,.intake-print-correction div{font-size:7pt}.intake-print-correction div{flex-wrap:wrap;gap:2mm 5mm;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}.medical-records-search{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:16px;display:grid}.medical-records-center label{gap:8px;min-width:0;display:grid}.medical-records-center input:not([type=checkbox]),.medical-records-center select,.medical-records-center textarea{box-sizing:border-box;width:100%;min-width:0}.medical-records-selected{border-top:1px solid #d0ddd5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:20px 0;display:flex}.medical-records-selected h3,.medical-records-selected p{margin:0 0 8px}.medical-records-section-picker{max-width:540px;margin-bottom:20px}.medical-records-help{color:#536b60;font-size:14px}.medical-records-content{min-width:0}.medical-records-restricted{background:#fff;border:1px solid #d0ddd5;border-radius:18px;padding:24px}.medical-records-print{color:#345b4b;border:1px solid #bfd1c4;border-radius:12px;padding:12px 18px;display:inline-block}.health-center-embedded .health-center-workspace{display:block}.health-center-embedded .health-record-pane{width:100%;min-width:0}.health-center-embedded .health-report-grid{grid-template-columns:1fr}.medical-records-content .care-document{margin:14px 0}.medical-records-content .care-document summary{cursor:pointer;line-height:1.7}.medical-records-content .care-document dd{margin:8px 0 20px}.medical-records-content fieldset{border:1px solid #d0ddd5;border-radius:16px;padding:20px}@media (width<=760px){.medical-records-search{grid-template-columns:1fr}.medical-records-selected{flex-direction:column;align-items:stretch}.medical-records-selected button{width:100%}}.health-status-toolbar{background:#fff;border:1px solid #e2e6e2;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;margin:18px 0;padding:16px 18px;display:flex}.health-status-toolbar label{color:#5b6d65;gap:7px;font-size:12px;font-weight:700;display:grid}.health-status-toolbar input{border:1px solid #ccd7d1;border-radius:10px;min-width:260px;padding:11px 13px}.health-status-toolbar span{color:#718078;font-size:12px}.health-status-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.health-status-grid>article{background:#fff;border:1px solid #e2e6e2;border-radius:18px;gap:14px;padding:18px;display:grid}.health-status-grid>article>div{justify-content:space-between;gap:12px;display:flex}.health-status-grid>article span,.health-status-grid>article small{color:#718078;font-size:11px}.health-status-grid dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.health-status-grid dl div{background:#f5f8f6;border-radius:10px;padding:10px}.health-status-grid dt{color:#718078;font-size:10px}.health-status-grid dd{color:#35584d;margin:4px 0 0;font-size:14px;font-weight:800}.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-row{border:1px solid #0000;border-radius:15px;position:relative}.health-customer-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:42px 1fr;align-items:start;gap:11px;padding:13px 54px 13px 11px;display:grid}.health-customer-row:hover,.health-customer-row.is-active{background:#fff;border-color:#d8e3dc;box-shadow:0 8px 20px #364d4412}.health-customer-row.is-active{box-shadow:inset 3px 0 #547b6d,0 8px 20px #364d4412}.health-record-delete{color:#a1534a;min-height:28px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #ead2ce;border-radius:9px;padding:4px 8px;font-size:10px;font-weight:750;position:absolute;top:12px;right:10px}.health-record-delete:hover{background:#fff1ee;border-color:#d8a9a1}.health-record-delete:disabled{opacity:.45;cursor:not-allowed}.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-record-actions a,.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-intake-summary{background:#fffaf0;border:1px solid #eadcba;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex}.health-intake-summary>div{gap:4px;display:grid}.health-intake-summary small{color:#92723a;letter-spacing:.08em;font-size:10px;font-weight:800}.health-intake-summary strong{color:#514a3e;font-size:15px}.health-intake-summary span{color:#807665;font-size:11px}.health-intake-summary-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.health-intake-summary a,.health-intake-summary button{color:#fff;font:inherit;cursor:pointer;background:#8d7144;border:0;border-radius:11px;flex:none;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none}.health-intake-summary a{color:#7b6540;background:#fff;box-shadow:inset 0 0 0 1px #d9c8a6}.health-intake-summary.is-verified{background:#f3f8f5;border-color:#cadecf}.health-intake-summary.is-verified small{color:#557667}.health-intake-summary.is-verified button{background:#557667}.health-intake-summary.is-verified a{color:#557667;background:#fff;box-shadow:inset 0 0 0 1px #bcd0c5}.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.is-intake{width:min(1060px,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 a{color:#4d665c;background:#fff;border:1px solid #d3ddd7;border-radius:11px;align-items:center;min-height:38px;margin-right:auto;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.health-modal footer button.is-return{color:#985a4d;background:#fff;border-color:#cda9a0}.health-intake-editor-body{background:#f7f9f7;min-height:0;padding:18px 22px 24px;overflow:auto}.health-intake-editor-body .tablet-intake-warning{margin:0 0 14px}.health-intake-editor-body .tablet-intake-edit-form{margin:0}.health-intake-editor-loading{color:#718078;place-items:center;min-height:300px;font-weight:700;display:grid}.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-intake-summary{flex-direction:column;align-items:flex-start}.health-intake-summary-actions{width:100%}.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}}.recall-line-dialog{color:#283b32;background:#fffdf8;border:1px solid #c5d1c9;border-radius:22px;width:min(600px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font-size:1rem;line-height:1.65;overflow:auto;box-shadow:0 24px 80px #182e3540}.recall-line-dialog::backdrop{background:#172d3666}.recall-line-dialog *{box-sizing:border-box}.recall-line-dialog>header{border-bottom:1px solid #e1e6df;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.recall-line-dialog h3,.recall-line-dialog h4,.recall-line-dialog p{margin:0}.recall-line-dialog h3{font-size:1.35rem}.recall-line-dialog h4{margin-bottom:10px;font-size:1rem}.recall-line-dialog small{color:#50685b;font-size:.875rem}.recall-line-dialog button{color:#2b4438;min-height:44px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #acbdb2;border-radius:12px;padding:10px 16px;font-size:.9375rem}.recall-line-dialog button:disabled{opacity:.5;cursor:not-allowed}.recall-line-dialog .recall-line-close{flex-shrink:0;width:44px;padding:4px;font-size:1.5rem}.recall-line-body{gap:18px;padding:22px 24px;display:grid}.recall-line-recipient{gap:4px;display:grid}.recall-line-recipient strong{font-size:1.2rem}.recall-line-recipient span{color:#4d6157;font-size:.9375rem}.recall-line-checks{flex-wrap:wrap;gap:8px 18px;font-size:.875rem;display:flex}.recall-line-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf3ed;border:1px solid #d4e0d6;border-radius:16px 16px 16px 4px;padding:18px}.recall-line-warning,.recall-line-success{overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}.recall-line-warning{color:#775318;background:#faf0db}.recall-line-success{color:#28543b;background:#e7f2e9}.recall-line-confirm{cursor:pointer;border:1px solid #bdccbf;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.recall-line-confirm input{accent-color:#365c49;flex-shrink:0;width:22px;height:22px;margin-top:3px}.recall-line-help{color:#52685a;font-size:.875rem}.recall-line-consent{border:1px solid #d4ded2;border-radius:12px;padding:14px}.recall-line-consent summary{cursor:pointer;min-height:44px;font-weight:600}.recall-line-consent>p,.recall-line-consent>label{margin-bottom:14px;display:block}.recall-line-consent .recall-line-confirm{display:flex}.recall-line-consent select{color:#2b4438;width:100%;min-height:44px;font:inherit;background:#fffefa;border:1px solid #acbdb2;border-radius:8px;margin-top:6px;padding:10px;display:block}.recall-line-dialog footer{background:#fffdf8;border-top:1px solid #e1e6df;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.recall-line-dialog .recall-line-send{color:#fff;background:#365c49;border-color:#365c49}.recall-line-dialog :focus-visible{outline-offset:3px;outline:3px solid #aa8032}@media (width<=480px){.recall-line-body,.recall-line-dialog>header{padding:18px}.recall-line-dialog footer{padding:14px 18px}.recall-line-dialog footer button{flex:100%}}.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}.backup-center{color:#24352f;gap:18px;display:grid}.backup-center *,.backup-center :before,.backup-center :after{box-sizing:border-box}.backup-hero,.backup-overall,.backup-panel,.backup-alert{background:#fff;border:1px solid #3d5d5224;border-radius:22px;box-shadow:0 16px 38px #27463c12}.backup-hero{background:linear-gradient(135deg,#f7fbf9,#fffaf4);justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex}.backup-hero small,.backup-overall small,.backup-run-card small{color:#7f5b45;letter-spacing:.12em;font-size:.72rem;font-weight:800}.backup-hero h2{margin:5px 0 7px;font-size:clamp(1.45rem,3vw,2rem)}.backup-hero p,.backup-overall p,.backup-alert span,.backup-muted{color:#66746f;margin:0;line-height:1.65}.backup-hero button{color:#fff;cursor:pointer;background:#315f51;border:0;border-radius:14px;flex:none;min-height:46px;padding:0 18px;font-weight:800}.backup-hero button:disabled{cursor:wait;opacity:.65}.backup-hero button:focus-visible{outline-offset:3px;outline:3px solid #315f514d}.backup-overall{border-left:6px solid #bb7a48;grid-template-columns:minmax(150px,.5fr) minmax(260px,1.5fr) auto;align-items:center;gap:20px;padding:19px 22px;display:grid}.backup-overall.is-evidence_available{border-left-color:#3a8b6e}.backup-overall strong,.backup-run-card strong{margin-top:4px;font-size:1.05rem;display:block}.backup-overall>span{color:#72807b;font-size:.82rem}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.backup-panel{padding:21px}.backup-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.backup-panel h3{margin:0;font-size:1.05rem}.backup-panel>header>span{color:#7f8b87;font-size:.78rem}.backup-binding-list,.backup-checklist ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.backup-binding-list article,.backup-checklist li{background:#f7faf8;border-radius:15px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:grid}.backup-binding-list strong,.backup-binding-list small,.backup-checklist strong,.backup-checklist small{display:block}.backup-binding-list small,.backup-checklist small{color:#71807a;margin-top:3px;line-height:1.45}.backup-binding-list em,.backup-checklist em{color:#65736e;text-align:right;font-size:.76rem;font-style:normal;font-weight:800}.backup-binding-list>article>span,.backup-check{background:#c48555;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #c4855524}.backup-binding-list>article>span.is-ready,.backup-check.is-ready{background:#3a8b6e;box-shadow:0 0 0 4px #3a8b6e24}.backup-run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-run-card{border:1px solid #e6ece8;border-radius:15px;min-height:126px;padding:14px}.backup-run-card span,.backup-run-card code,.backup-run-card p{color:#6f7d78;overflow-wrap:anywhere;margin-top:7px;font-size:.78rem;display:block}.backup-run-card p{color:#a04f45}.backup-evidence{background:#fff8ee;border-radius:14px;gap:5px;margin-top:12px;padding:13px 14px;display:grid}.backup-evidence span,.backup-evidence small{color:#715f52;line-height:1.45}.backup-alert{background:#fffaf3;border-left:5px solid #bd845b;gap:6px;padding:17px 20px;display:grid}.backup-alert.is-error{color:#8e3934;background:#fff5f4;border-left-color:#a84e47}.backup-loading{color:#64736d;background:#f7faf8;border-radius:18px;min-height:80px;margin:0;padding:25px}@media (width<=760px){.backup-hero,.backup-overall,.backup-panel>header{flex-direction:column;align-items:stretch}.backup-overall,.backup-grid,.backup-run-grid{grid-template-columns:1fr}.backup-hero button{width:100%}.backup-binding-list article,.backup-checklist li{grid-template-columns:12px 1fr}.backup-binding-list em,.backup-checklist em{text-align:left;grid-column:2}}.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(4,minmax(105px,.55fr)) minmax(320px,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-stats article.is-medical-record-number{background:linear-gradient(145deg,#fffdf7f5,#f7f2e5e0);border-color:#aa88493d}.staff-stats article.is-medical-record-number strong{color:#8a6d38}.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-toast:not(:empty){z-index:140;top:max(14px, calc(env(safe-area-inset-top) + 10px));color:#435d51;text-align:center;background:#fffffcf7;border:1px solid #4762562b;border-radius:13px;width:min(680px,100% - 28px);min-height:42px;margin:0;padding:11px 15px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #26362f2e}.staff-nav{flex-wrap:wrap;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-nav-badge{color:#fff;background:#a94f46;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;line-height:1;display:inline-grid}.staff-nav button.is-active .staff-nav-badge{color:#7f3d37;background:#f8e7d5}.recall-notification{background:linear-gradient(135deg,#fffaf0,#f2f7f3);border:1px solid #a6713f3d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;max-width:1600px;margin:0 auto 10px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #584c3917}.recall-notification-icon{color:#fff;background:#b77c46;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.recall-notification>div:nth-child(2){gap:3px;display:grid}.recall-notification small{color:#9a6a3d;letter-spacing:.08em;font-size:9px;font-weight:900}.recall-notification strong{color:#3f5a4f;font-size:13px}.recall-notification span{color:#75817b;font-size:10px}.recall-notification button,.recall-actions button,.recall-actions a,.recall-thresholds button{color:#fff;cursor:pointer;background:#4f6d60;border:1px solid #4865582b;border-radius:11px;min-height:36px;font-size:10px;font-weight:850;text-decoration:none}.recall-notification button{padding:0 14px}.recall-notification button.is-later{color:#64746d;background:#fff}.recall-center{max-width:1600px;margin:0 auto}.recall-hero{background:linear-gradient(135deg,#fffdf7f5,#e7f0ebf0);border:1px solid #47625624;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex;box-shadow:0 20px 50px #46595014}.recall-hero>div:first-child{gap:7px;display:grid}.recall-hero p,.recall-hero h2,.recall-hero span{margin:0}.recall-hero p{color:#a27c3f;letter-spacing:.13em;font-size:9px;font-weight:900}.recall-hero h2{color:#39554a;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(24px,3vw,38px);font-weight:500}.recall-hero>div:first-child>span{color:#718078;font-size:11px}.recall-hero-count{background:#ffffffd1;border:1px solid #9f703b2e;border-radius:18px;justify-items:center;min-width:150px;padding:17px 24px;display:grid}.recall-hero-count small,.recall-hero-count span{color:#8a7561;font-size:9px}.recall-hero-count strong{color:#a45649;font-family:Georgia,serif;font-size:34px;font-weight:500}.recall-settings-toggle{background:#fffaf0;border:1px solid #9f703b2e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.recall-settings-toggle>div{gap:3px;display:grid}.recall-settings-toggle strong{color:#675139;font-size:11px}.recall-settings-toggle span{color:#8a7d6d;font-size:9px}.recall-settings-toggle button,.recall-settings-state button,.recall-rule-row>button{color:#fff;cursor:pointer;background:#8f6c3b;border:0;border-radius:11px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850}.recall-settings-panel{background:#ffffffeb;border:1px solid #47625624;border-radius:19px;margin-top:10px;padding:18px;box-shadow:0 16px 38px #44534c0f}.recall-settings-head{border-bottom:1px solid #4762561a;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.recall-settings-head>div{gap:4px;display:grid}.recall-settings-head small,.recall-settings-head h3,.recall-settings-head p{margin:0}.recall-settings-head small{color:#a27c3f;letter-spacing:.12em;font-size:8px;font-weight:900}.recall-settings-head h3{color:#3f5b4f;font-size:15px}.recall-settings-head p{color:#7a857f;font-size:9px}.recall-settings-head>input{color:#3f5149;background:#fff;border:1px solid #47625626;border-radius:11px;width:min(320px,100%);min-height:40px;padding:0 12px;font-size:10px}.recall-settings-state{color:#718078;justify-content:center;align-items:center;gap:12px;min-height:90px;margin:0;font-size:10px;display:flex}.recall-settings-state.is-error{color:#925047}.recall-rule-groups{gap:12px;max-height:680px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.recall-rule-group{border:1px solid #4762561c;border-radius:14px;overflow:hidden}.recall-rule-group>header{color:#496359;background:#edf3ef;justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex}.recall-rule-group>header span{color:#819087;font-size:9px}.recall-rule-row{border-top:1px solid #47625614;grid-template-columns:minmax(240px,1fr) auto 104px 64px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.recall-rule-row:first-child{border-top:0}.recall-rule-row>div{gap:3px;display:grid}.recall-rule-row>div strong{color:#42584f;font-size:10px}.recall-rule-row>div small{color:#9a7a43;font-size:8px}.recall-rule-enabled,.recall-rule-days{color:#69776f;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.recall-rule-enabled input{accent-color:#4f6d60;width:17px;height:17px}.recall-rule-days input{color:#40564d;width:72px;min-height:36px;font:inherit;text-align:right;border:1px solid #47625629;border-radius:9px;padding:0 8px;font-size:10px}.recall-rule-row>button{background:#4f6d60;min-height:36px;padding:0 10px}.recall-rule-row>button:disabled{cursor:not-allowed;opacity:.42}.recall-toolbar{background:#fffc;border:1px solid #4762561f;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px;display:flex}.recall-toolbar>div:first-child{gap:6px;display:grid}.recall-toolbar>div:first-child>small{color:#7b887f;letter-spacing:.05em;font-size:8px;font-weight:850}.recall-thresholds{flex-wrap:wrap;gap:6px;display:flex}.recall-thresholds button{color:#66766f;background:#fff;min-width:62px;padding:0 11px}.recall-thresholds button.is-active{color:#fff;background:#4f6d60;border-color:#4f6d60}.recall-thresholds button:disabled{cursor:wait;opacity:.55}.recall-toolbar>input{color:#3f5149;background:#fff;border:1px solid #47625626;border-radius:11px;width:min(360px,100%);min-height:39px;padding:0 13px;font-size:11px}.recall-rule-note{color:#6f7d76;background:#f2f5f2;border-radius:14px;gap:10px;padding:12px 15px;font-size:10px;display:flex}.recall-rule-note strong{color:#4b665a;flex:none}.recall-rule-note small{color:#8f7142;white-space:nowrap;margin-left:auto}.recall-list{gap:10px;margin-top:12px;display:grid}.recall-card{content-visibility:auto;contain-intrinsic-size:260px;background:#ffffffe6;border:1px solid #47625621;border-radius:19px;padding:17px;box-shadow:0 12px 30px #44534c0d}.recall-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.recall-overdue{color:#9b4c44;background:#f7e9e4;border-radius:12px;place-items:center;min-width:74px;min-height:42px;padding:0 9px;font-size:10px;font-weight:900;display:inline-grid}.recall-card-main small,.recall-card-main h3,.recall-card-main p{margin:0}.recall-card-main small{color:#9a7a43;font-size:9px}.recall-card-main h3{color:#3c574c;margin:2px 0 3px;font-family:Georgia,Noto Serif TC,serif;font-size:18px}.recall-card-main p,.recall-phone{color:#738079;font-size:10px}.recall-reasons{gap:8px;margin-top:11px;display:grid}.recall-general-reason{color:#77684e;background:#f7f2e8;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:9px;display:flex}.recall-general-reason strong{color:#896938;flex:none}.recall-treatment-reasons{background:#f5f9f6;border:1px solid #46695921;border-radius:12px;overflow:hidden}.recall-treatment-reasons>header{color:#436154;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;display:flex}.recall-treatment-reasons>header span{color:#708379}.recall-treatment-reasons ul{margin:0;padding:0;list-style:none;display:grid}.recall-treatment-reasons li{border-top:1px solid #46695917;gap:3px;padding:9px 11px;display:grid}.recall-treatment-reasons li strong{color:#3f584e;font-size:10px}.recall-treatment-reasons li span{color:#77857e;font-size:9px;line-height:1.55}.recall-last-contact{color:#7c7468;background:#f7f5ee;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:10px}.recall-card textarea{resize:vertical;color:#45574f;width:100%;min-height:58px;font:inherit;background:#fbfcfa;border:1px solid #47625624;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:10px}.recall-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.recall-actions button,.recall-actions a,.recall-actions .is-disabled{justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.recall-actions a:nth-of-type(2),.recall-actions button:first-of-type{color:#536c61;background:#fff}.recall-actions button.is-snooze{color:#886b3e;background:#f5efe4}.recall-actions button:disabled{cursor:wait;opacity:.55}.recall-actions .is-disabled{color:#999;background:#f1f1ee;border-radius:11px;min-height:36px;font-size:10px}.recall-empty{color:#718078;text-align:center;background:#ffffffb8;border:1px dashed #47625633;border-radius:17px;margin:12px 0 0;padding:24px}.recall-empty.is-success{gap:5px;display:grid}.recall-empty.is-error{color:#925047;background:#fff8f6;border-color:#a44c4440;justify-items:center;gap:12px;display:grid}.recall-empty.is-error button{color:#fff;cursor:pointer;background:#4f6d60;border:0;border-radius:11px;min-height:38px;padding:0 16px;font-size:10px;font-weight:850}.recall-empty strong{color:#4b675b}.recall-pipeline-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.recall-pipeline-summary>div{background:#ffffffd6;border:1px solid #4762561f;border-radius:15px;align-content:center;gap:3px;min-height:96px;padding:13px 14px;display:grid}.recall-pipeline-summary small,.recall-pipeline-summary strong,.recall-pipeline-summary span{margin:0}.recall-pipeline-summary small{color:#75847c;font-size:9px;font-weight:800}.recall-pipeline-summary strong{color:#496358;font-family:Georgia,Noto Serif TC,serif;font-size:24px}.recall-pipeline-summary span{color:#89938e;font-size:8px;line-height:1.45}.recall-pipeline-summary .is-due{background:#fff8f5;border-color:#9f4f452b}.recall-pipeline-summary .is-due strong{color:#9b5148}.recall-pipeline-summary .is-booked,.recall-pipeline-summary .is-returned{background:#f4f8f5}.recall-card.is-missed_appointment{border-color:#9e4c4347}.recall-card.is-follow_up_due{border-color:#a6803c42}.recall-card-badges{gap:5px;min-width:112px;display:grid}.recall-card-badges .recall-overdue{width:100%}.recall-workflow-badge{color:#4f6a5e;text-align:center;background:#edf3ef;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.is-missed_appointment .recall-workflow-badge{color:#954d45;background:#f7e9e4}.is-follow_up_due .recall-workflow-badge{color:#886c3f;background:#f5efe3}.recall-reason-select-head{color:#687970;justify-content:space-between;align-items:center;font-size:9px;display:flex}.recall-reason-select-head span{color:#957344}.recall-reason-choice{cursor:pointer;align-items:flex-start;gap:10px;width:100%;display:flex}.recall-reason-choice>input{accent-color:#4f6d60;flex:none;width:18px;height:18px;margin-top:1px}.recall-reason-choice>span{gap:3px;min-width:0;display:grid}.recall-reason-choice small{color:#77857e;font-size:9px;font-weight:500;line-height:1.55}.recall-general-reason.recall-reason-choice{align-items:flex-start}.recall-treatment-reasons li{display:block}.recall-selection-warning{color:#9a5048;margin:9px 0 0;font-size:9px;font-weight:750}.recall-actions button.is-primary{color:#fff;background:#4f6d60}.recall-scheduled-panel{background:#f6f8f6;border:1px solid #47625621;border-radius:19px;margin-top:18px;padding:16px}.recall-scheduled-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.recall-scheduled-panel>header>div{gap:3px;display:grid}.recall-scheduled-panel header small,.recall-scheduled-panel header h3,.recall-scheduled-panel header p{margin:0}.recall-scheduled-panel header small{color:#a17a40;letter-spacing:.12em;font-size:8px;font-weight:900}.recall-scheduled-panel header h3{color:#405b50;font-family:Georgia,Noto Serif TC,serif;font-size:16px}.recall-scheduled-panel header p{color:#7d8983;font-size:9px}.recall-scheduled-panel>header>button,.recall-scheduled-list article>button,.recall-scheduled-actions button{color:#526b60;cursor:pointer;background:#fff;border:1px solid #47625629;border-radius:11px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.recall-scheduled-list{gap:8px;margin-top:12px;display:grid}.recall-scheduled-list article{background:#fff;border:1px solid #4762561a;border-radius:13px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(320px,1.5fr) auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.recall-scheduled-list article>div:first-child{gap:2px;display:grid}.recall-scheduled-list article>div:first-child span{color:#4c665a;background:#edf3ef;border-radius:7px;width:max-content;padding:3px 7px;font-size:8px;font-weight:850}.recall-scheduled-list article>div:first-child span.is-booked{color:#49647b;background:#ecf2f8}.recall-scheduled-list article>div:first-child span.is-handled{color:#876b3d;background:#f4eee2}.recall-scheduled-list article>div:first-child span.is-resolved{color:#5d6d65;background:#edf1ee}.recall-scheduled-list article>div:first-child span.is-do_not_contact{color:#914e46;background:#f6e9e6}.recall-handled-panel{background:#faf8f2}.recall-scheduled-list article strong{color:#40584e;font-size:11px}.recall-scheduled-list article small,.recall-scheduled-list article p,.recall-scheduled-list article dl{color:#75827b;margin:0;font-size:9px}.recall-scheduled-list article dl{flex-wrap:wrap;gap:7px 15px;display:flex}.recall-scheduled-list article dl div{gap:4px;display:flex}.recall-scheduled-list article dt{color:#9a7a43}.recall-scheduled-list article dd{margin:0}.recall-scheduled-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recall-scheduled-actions button{white-space:nowrap;min-height:38px}.recall-scheduled-actions button:disabled{cursor:not-allowed;opacity:.48}.recall-scheduled-actions>small{color:#92544b;text-align:right;flex-basis:100%}.recall-closed-panel{background:#f7f5f2}.recall-archive-empty{color:#7c8781;text-align:center;background:#fff;border-radius:12px;margin:12px 0 0;padding:18px;font-size:9px}.recall-dialog-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24302b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recall-dialog{overscroll-behavior:contain;background:#fffefa;border:1px solid #47625624;border-radius:22px;width:min(700px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 30px 90px #202c2740}.recall-dialog>header{border-bottom:1px solid #4762561a;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px 15px;display:flex}.recall-dialog>header>div{gap:3px;display:grid}.recall-dialog header small,.recall-dialog header h3,.recall-dialog header p{margin:0}.recall-dialog header small{color:#9d773c;letter-spacing:.12em;font-size:8px;font-weight:900}.recall-dialog header h3{color:#3e5a4e;font-family:Georgia,Noto Serif TC,serif;font-size:18px}.recall-dialog header p{color:#7b8881;font-size:9px;line-height:1.5}.recall-dialog>header>button{color:#536a60;cursor:pointer;background:#eef2ef;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:20px}.recall-dialog-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 21px;display:grid}.recall-dialog-grid label,.recall-dialog-grid fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.recall-dialog-grid label>span,.recall-dialog-grid legend{color:#54695f;font-size:9px;font-weight:850}.recall-dialog-grid input,.recall-dialog-grid select,.recall-dialog-grid textarea{color:#43564d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #47625629;border-radius:11px;padding:0 11px;font-size:10px}.recall-dialog-grid textarea{resize:vertical;min-height:92px;padding:10px 11px}.recall-dialog-grid label>small{color:#8b8274;font-size:8px;line-height:1.45}.recall-dialog-grid .is-wide{grid-column:1/-1}.recall-dialog-reasons{background:#f7f9f7;border:1px solid #4762561f;border-radius:12px;gap:7px;padding:10px 11px;display:grid}.recall-dialog-reasons>strong{color:#54695f;font-size:9px}.recall-dialog-reasons>div{flex-wrap:wrap;gap:6px;display:flex}.recall-dialog-reasons span{color:#466054;background:#e8f0eb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.recall-dialog-reason-options label{cursor:pointer;align-items:center;gap:6px;margin:0;display:inline-flex}.recall-dialog-reason-options label.is-protected{cursor:not-allowed;opacity:.62}.recall-dialog-reason-options label>small{color:#92544b;font-size:8px;font-weight:750}.recall-dialog-grid .recall-dialog-reason-options input{accent-color:#4f6d60;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.recall-line-manager-link{color:#477060;text-underline-offset:3px;align-items:center;width:max-content;min-height:32px;font-size:9px;font-weight:850;display:inline-flex}.recall-snooze-summary,.recall-reopen-note{color:#75664f;background:#f7f1e7;border-radius:12px;align-content:center;gap:3px;min-height:72px;padding:10px 12px;display:grid}.recall-snooze-summary span,.recall-snooze-summary small,.recall-reopen-note span{font-size:9px}.recall-snooze-summary strong,.recall-reopen-note strong{color:#725a33;font-size:12px}.recall-dialog-error{color:#964d45;background:#faece9;border-radius:10px;margin:0;padding:9px 11px;font-size:9px;font-weight:750;line-height:1.5}.recall-method-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recall-method-options button{color:#63766c;cursor:pointer;background:#fff;border:1px solid #47625629;border-radius:11px;min-height:43px;font-size:10px;font-weight:800}.recall-method-options button.is-active{color:#fff;background:#4f6d60;border-color:#4f6d60}.recall-method-options button:disabled{cursor:not-allowed;opacity:.42}.recall-dialog>footer{border-top:1px solid #4762561a;justify-content:flex-end;gap:8px;padding:14px 21px 19px;display:flex}.recall-dialog>footer button{color:#586d63;cursor:pointer;background:#fff;border:1px solid #47625629;border-radius:11px;min-height:43px;padding:0 16px;font-size:10px;font-weight:850}.recall-dialog>footer button.is-primary{color:#fff;background:#4f6d60;border-color:#4f6d60}.recall-dialog>footer button:disabled{cursor:wait;opacity:.5}.recall-history-dialog{width:min(760px,100%)}.recall-schedule-dialog{width:min(660px,100%)}@media (width<=1180px) and (width>=761px){.recall-scheduled-list article{grid-template-columns:minmax(155px,.8fr) minmax(160px,1fr) minmax(230px,1.2fr)}.recall-scheduled-actions{grid-column:1/-1;justify-content:flex-start}}.recall-history-state{color:#74817a;text-align:center;margin:0;padding:25px 21px}.recall-history-state.is-error{color:#955047}.recall-history-list{gap:9px;padding:16px 21px 21px;display:grid}.recall-history-list article{background:#fbfcfa;border:1px solid #4762561c;border-radius:13px;padding:12px 13px}.recall-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.recall-history-list strong{color:#496358;font-size:11px}.recall-history-list time,.recall-history-list small{color:#849088;font-size:8px}.recall-history-list p{color:#67766f;margin:6px 0 3px;font-size:9px}.recall-history-list blockquote{color:#716958;background:#f7f3e9;border-left:3px solid #a98c5b;margin:8px 0 0;padding:8px 10px;font-size:9px}@media (width<=760px){.recall-notification{grid-template-columns:auto minmax(0,1fr)}.recall-notification button{grid-column:1/-1;width:100%}.recall-hero,.recall-toolbar,.recall-rule-note,.recall-settings-toggle,.recall-settings-head{flex-direction:column;align-items:stretch}.recall-hero-count,.recall-toolbar>input,.recall-settings-head>input,.recall-settings-toggle button{width:100%}.recall-rule-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.recall-rule-row>div{grid-column:1/-1}.recall-rule-days{justify-self:end}.recall-rule-row>button{grid-column:1/-1;min-height:42px}.recall-rule-note small{white-space:normal;margin-left:0}.recall-card-main{grid-template-columns:auto minmax(0,1fr)}.recall-phone{grid-column:2}.recall-actions>*{flex:145px}.recall-general-reason{flex-direction:column;align-items:flex-start;gap:3px}.recall-general-reason.recall-reason-choice{flex-direction:row;gap:10px}.recall-rule-groups{max-height:none;overflow:visible}.recall-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recall-pipeline-summary>div{min-height:88px}.recall-card-main{align-items:start}.recall-card-badges{min-width:96px}.recall-reason-choice,.recall-actions button,.recall-actions a,.recall-actions .is-disabled{min-height:44px}.recall-scheduled-panel>header{flex-direction:column;align-items:stretch}.recall-scheduled-panel>header>button{min-height:44px}.recall-scheduled-list article{grid-template-columns:1fr}.recall-scheduled-list article>button{min-height:44px}.recall-scheduled-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.recall-scheduled-actions button{white-space:normal;width:100%;min-height:44px}.recall-dialog-backdrop{overscroll-behavior:contain;align-items:end;padding:0}.recall-dialog{border-radius:22px 22px 0 0;width:100%;max-height:min(88dvh,860px)}.recall-center input,.recall-center select,.recall-center textarea{font-size:16px}.recall-center button,.recall-center a{touch-action:manipulation}.recall-dialog-grid{grid-template-columns:1fr;padding:16px}.recall-dialog-grid .is-wide{grid-column:auto}.recall-dialog>header{padding:17px 16px 13px}.recall-dialog>footer{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:#fffefa;position:sticky;bottom:0}.recall-dialog>footer button{flex:1;min-height:46px}.recall-history-list{padding:14px 16px max(20px, env(safe-area-inset-bottom))}}.compensation-settlement-page{color:#2c3931;background:linear-gradient(145deg,#f5f5ef,#edf4ed);gap:24px;padding:30px;display:grid}.compensation-settlement-hero,.compensation-card{background:#fffffff0;border:1px solid #dce6dc;border-radius:28px;box-shadow:0 18px 50px #33493a14}.compensation-settlement-hero{background:linear-gradient(120deg,#fff,#eaf7ea);justify-content:space-between;gap:30px;padding:36px 42px;display:flex}.compensation-settlement-hero p,.compensation-card-head small{color:#34814c;letter-spacing:.14em;margin:0;font-size:12px;font-weight:700}.compensation-settlement-hero h2,.compensation-card-head h3{margin:8px 0 12px;font-family:Georgia,Noto Serif TC,serif;font-weight:500}.compensation-settlement-hero h2{font-size:clamp(30px,4vw,52px)}.compensation-settlement-hero span,.compensation-card-head span,.compensation-help{color:#68766d;line-height:1.7}.compensation-settlement-hero aside{background:#fff;border-radius:22px;align-self:center;gap:7px;min-width:210px;padding:22px;display:grid}.compensation-settlement-hero aside strong{color:#357748;font-size:22px}.compensation-settlement-hero aside small,.compensation-settlement-hero aside span{font-size:12px}.compensation-principles,.compensation-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.compensation-principles article,.compensation-batch-summary article{background:#fff;border:1px solid #dfe7df;border-radius:20px;gap:7px;padding:20px;display:grid}.compensation-principles small,.compensation-batch-summary small{color:#748077}.compensation-principles span{color:#6d786f;font-size:12px;line-height:1.5}.compensation-batch-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.compensation-batch-summary strong{color:#356f49;font-size:23px}.compensation-card{padding:30px}.compensation-card-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.compensation-card-head h3{font-size:27px}.compensation-card-head label{gap:6px;font-size:12px;display:grid}.compensation-settlement-page input,.compensation-settlement-page select,.compensation-settlement-page textarea{min-height:44px;color:inherit;background:#fff;border:1px solid #cad8cc;border-radius:12px;padding:10px 12px}.compensation-settlement-page button,.compensation-settlement-page a[download]{color:#325d3e;cursor:pointer;background:#f6faf6;border:1px solid #a9c5ae;border-radius:13px;min-height:42px;padding:10px 16px;font-weight:700;text-decoration:none}.compensation-settlement-page button:disabled{cursor:not-allowed;opacity:.48}.compensation-batch-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.compensation-batch-steps article{border:1px solid #dfe7df;border-radius:18px;gap:12px;padding:17px;display:flex}.compensation-batch-steps article.is-done{background:#eff9f0;border-color:#70bf7c}.compensation-batch-steps b{background:#edf1ed;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.compensation-batch-steps .is-done b{color:#fff;background:#55b864}.compensation-batch-steps div{gap:5px;display:grid}.compensation-batch-steps span{color:#748078;font-size:12px;line-height:1.4}.compensation-actions{gap:10px;display:flex}.compensation-actions button:last-child,.compensation-transfer-confirm>button{color:#fff;background:#4e9f60}.compensation-blockers{background:#fff9ed;border:1px solid #e2c391;border-radius:16px;margin:18px 0;padding:18px}.compensation-blockers p{margin:8px 0 0}.compensation-blockers code{color:#8e5e1b}.compensation-transfer-confirm{background:#edf7ee;border-radius:18px;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin:20px 0;padding:20px;display:grid}.compensation-transfer-confirm label{gap:6px;font-size:12px;display:grid}.compensation-check{align-items:center;gap:8px;display:flex!important}.compensation-check input{width:18px;min-height:18px}.compensation-statement-list,.compensation-profile-list{gap:10px;margin-top:20px;display:grid}.compensation-statement-list>article{border:1px solid #e1e8e1;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px;display:grid}.compensation-statement-list>article>div:first-child{gap:4px;display:grid}.compensation-statement-list small,.compensation-statement-list span{color:#738078;font-size:12px}.compensation-status{background:#eef2ee;border-radius:999px;padding:7px 10px}.status-sent{background:#e8f7ea;color:#2d7441!important}.status-uncertain,.status-dead,.status-retry_wait{background:#fff1dd;color:#8d5321!important}.compensation-uncertain{gap:6px;display:flex}.compensation-help{margin:5px 0 18px}.compensation-profile-list article{border:1px solid #e1e8e1;border-radius:16px;grid-template-columns:minmax(190px,1fr) 1.4fr 1fr auto auto auto auto;align-items:end;gap:12px;padding:16px;display:grid}.compensation-profile-list article>div{gap:4px;display:grid}.compensation-profile-list label{gap:5px;font-size:12px;display:grid}.compensation-profile-list .compensation-check{align-self:center}.compensation-profile-list .is-verified{color:#347847}.compensation-profile-list article>span{font-size:12px}.compensation-scheduler-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.compensation-scheduler-grid>div{background:#f4f7f4;border-radius:18px;align-content:start;justify-items:start;gap:10px;padding:20px;display:grid}.compensation-scheduler-grid textarea{width:100%;min-height:92px;font-family:ui-monospace,monospace}@media (width<=1100px){.compensation-principles,.compensation-batch-steps{grid-template-columns:1fr 1fr}.compensation-batch-summary{grid-template-columns:repeat(3,1fr)}.compensation-profile-list article{grid-template-columns:1fr 1fr;align-items:stretch}}@media (width<=720px){.compensation-settlement-page{padding:14px}.compensation-settlement-hero,.compensation-card{padding:22px}.compensation-settlement-hero,.compensation-card-head{flex-direction:column;align-items:stretch}.compensation-settlement-hero aside{min-width:0}.compensation-principles,.compensation-batch-steps,.compensation-batch-summary,.compensation-transfer-confirm,.compensation-scheduler-grid,.compensation-profile-list article,.compensation-statement-list>article{grid-template-columns:1fr}}.line-center{gap:16px;max-width:1600px;margin:0 auto;display:grid}.line-hero,.line-setup-card,.line-binding-card,.line-rules-card,.line-jobs-card,.line-operations-grid>article{background:#ffffffe6;border:1px solid #2d684921;border-radius:24px;box-shadow:0 18px 48px #36544612}.line-hero{background:radial-gradient(circle at 82% 22%,#03c75a29,#0000 30%),linear-gradient(135deg,#f9fcfa,#edf6f1);justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;overflow:hidden}.line-hero small,.line-setup-card header small,.line-binding-card header small,.line-rules-card header small,.line-jobs-card header small,.line-operations-grid header small{color:#1b8f50;letter-spacing:.16em;font-size:9px;font-weight:900}.line-hero h2,.line-hero p,.line-setup-card h3,.line-setup-card p,.line-binding-card h3,.line-binding-card p,.line-rules-card h3,.line-rules-card p,.line-jobs-card h3,.line-jobs-card p,.line-operations-grid h3,.line-operations-grid p{margin:0}.line-hero h2{margin-top:5px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(25px,3vw,38px)}.line-hero p{color:#64736c;max-width:760px;margin-top:8px;font-size:13px;line-height:1.7}.line-mode-state{background:#fffc;border:1px solid #2968481f;border-radius:20px;gap:2px;min-width:150px;padding:17px 20px;display:grid}.line-mode-state small,.line-mode-state span{color:#6e7d75;font-size:10px}.line-mode-state strong{color:#266b48;font-size:18px}.line-mode-state.is-live{background:#effcf4;border-color:#03c75a5c}.line-mode-state.is-off strong{color:#8b675f}.line-error{color:#9b4e3f;background:#fff5f1;border:1px solid #ebc7bd;border-radius:14px;margin:0;padding:11px 15px;font-size:12px}.line-setup-warning,.line-readiness-note{color:#7d642f;background:#fffaf0;border:1px solid #b1803238;border-radius:13px;gap:3px;margin:0 0 14px;padding:11px 13px;font-size:10px;line-height:1.55;display:grid}.line-setup-warning strong{font-size:11px}.line-setup-warning.is-error{color:#9b4e3f;background:#fff5f1;border-color:#ebc7bd}.line-readiness-note{color:#64756c;background:#f6f9f7;border-color:#446c5924;margin:12px 0 0}.line-test-card{background:linear-gradient(135deg,#f7fdf9f5,#edf8f2f0);border:1px solid #218e5338;border-radius:24px;padding:24px;box-shadow:0 18px 48px #36544612}.line-test-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.line-test-card header small,.line-test-preview>small{color:#1b8f50;letter-spacing:.16em;font-size:9px;font-weight:900}.line-test-card h3,.line-test-card p{margin:0}.line-test-card h3{color:#30443a;margin-top:4px;font-family:Noto Serif TC,Songti TC,serif;font-size:21px}.line-test-card header p{color:#748078;max-width:900px;margin-top:5px;font-size:11px;line-height:1.65}.line-test-card>header>span,.line-test-job-state{color:#177744;background:#e4f8ec;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:850}.line-test-preview{background:#fff;border:1px solid #2d7d5129;border-radius:15px;gap:6px;padding:14px 15px;display:grid}.line-test-preview p{color:#3f5449;font-size:12px;line-height:1.7}.line-test-preview span,.line-test-note{color:#75837b;font-size:9px;line-height:1.55}.line-test-note{color:#80662f;background:#fff8e9;border-radius:11px;padding:9px 11px;margin-top:10px!important}.line-test-recipient-list{gap:8px;margin-top:12px;display:grid}.line-test-recipient-list article{background:#ffffffdb;border:1px solid #33705124;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.line-test-recipient-list article>div{gap:2px;display:grid}.line-test-recipient-list article small,.line-test-recipient-list article span{color:#78847d;font-size:9px}.line-test-recipient-list article strong{color:#354c40;font-size:12px}.line-test-recipient-list button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#229a5b;border:1px solid #1d9455;border-radius:12px;padding:9px 13px;font-size:10px;font-weight:850}.line-test-recipient-list button:disabled{cursor:not-allowed;opacity:.48}.line-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.line-summary article{background:#ffffffdb;border:1px solid #3a614f1f;border-radius:20px;gap:2px;min-height:106px;padding:17px 18px;display:grid}.line-summary small,.line-summary span{color:#748179;font-size:10px}.line-summary strong{color:#327152;font-family:Georgia,serif;font-size:34px;font-weight:500}.line-summary article.is-alert{background:#fff8f4;border-color:#b9705442}.line-setup-card,.line-binding-card,.line-rules-card,.line-jobs-card{padding:24px}.line-setup-card>header,.line-binding-card>header,.line-rules-card>header,.line-jobs-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.line-setup-card h3,.line-binding-card h3,.line-rules-card h3,.line-jobs-card h3,.line-operations-grid h3{color:#30443a;margin-top:4px;font-family:Noto Serif TC,Songti TC,serif;font-size:21px}.line-setup-card header p,.line-binding-card header p,.line-rules-card header p,.line-jobs-card header p{color:#748078;max-width:900px;margin-top:5px;font-size:11px;line-height:1.65}.line-connection,.line-binding-card>header>span{color:#5e7167;background:#edf2ef;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-style:normal;font-weight:800}.line-connection.is-verified{color:#177744;background:#e4f8ec}.line-connection.is-error{color:#a15040;background:#fff0eb}.line-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.line-setup-steps li{background:#f8faf9;border:1px solid #4665571c;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.line-setup-steps li>span{color:#6d7c74;background:#e8eeeb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.line-setup-steps li.is-complete{background:#f1fbf5;border-color:#03c75a33}.line-setup-steps li.is-complete>span{color:#fff;background:#03c75a}.line-setup-steps li div{gap:3px;display:grid}.line-setup-steps strong{color:#405249;font-size:11px}.line-setup-steps small{color:#7b8680;font-size:9px;line-height:1.45}.line-webhook-row,.line-setup-actions,.line-mode-buttons,.line-operations-grid>article>div,.line-binding-result{gap:9px;display:flex}.line-webhook-row{align-items:flex-end;margin-bottom:12px}.line-webhook-row label,.line-credentials-form label,.line-customer-search>label,.line-operations-grid label{flex:1;gap:6px;display:grid}.line-webhook-row label>span,.line-credentials-form label>span,.line-customer-search label>span,.line-operations-grid label>span{color:#62736a;font-size:10px;font-weight:800}.line-webhook-row input,.line-credentials-form input,.line-credentials-form textarea,.line-customer-search input,.line-rule-list select,.line-operations-grid input{color:#34483e;width:100%;font:inherit;background:#fff;border:1px solid #d9e2dd;border-radius:12px;outline:0;font-size:12px}.line-webhook-row input,.line-credentials-form input,.line-customer-search input,.line-rule-list select,.line-operations-grid input{min-height:42px;padding:9px 11px}.line-credentials-form textarea{resize:vertical;min-height:92px;padding:10px 11px}.line-webhook-row input:focus,.line-credentials-form input:focus,.line-credentials-form textarea:focus,.line-customer-search input:focus,.line-rule-list select:focus{border-color:#71af8f;box-shadow:0 0 0 3px #3c96681a}.line-webhook-row button,.line-setup-actions button,.line-credentials-form button,.line-mode-buttons button,.line-consent-box>button,.line-binding-result button,.line-rules-card>header>button,.line-job-filters button,.line-job-list footer button,.line-operations-grid button,.line-binding-list button,.line-download,.line-empty button{color:#3e6652;min-height:40px;font:inherit;cursor:pointer;background:#f2f7f4;border:1px solid #306a4d2e;border-radius:12px;padding:9px 13px;font-size:10px;font-weight:850;text-decoration:none}.line-webhook-row button:hover,.line-setup-actions button:hover,.line-consent-box>button:hover,.line-binding-result button:hover,.line-rules-card>header>button:hover,.line-job-list footer button:hover,.line-operations-grid button:hover{background:#eaf6ef;border-color:#63a483}.line-download{place-items:center;display:grid}.line-setup-actions{justify-content:flex-end}.line-credentials-form{background:#f7faf8;border:1px solid #37675024;border-radius:17px;grid-template-columns:.65fr 1fr;gap:12px;margin-top:14px;padding:17px;display:grid}.line-credentials-form .is-wide,.line-credentials-form>p,.line-credentials-form>button{grid-column:1/-1}.line-credentials-form>p{color:#966b3e;font-size:10px}.line-credentials-form>button{color:#fff;background:#208e55;border-color:#16844b;justify-self:end}.line-mode-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.line-mode-buttons button{text-align:left;gap:2px;min-height:62px;display:grid}.line-mode-buttons button strong{font-size:12px}.line-mode-buttons button small{color:#77827c;font-size:9px}.line-mode-buttons button.is-active{color:#237348;background:#e9f8ef;border-color:#2d9560}.line-mode-buttons button:disabled,.line-setup-actions button:disabled,.line-consent-box>button:disabled,.line-job-list footer button:disabled,.line-rules-card>header>button:disabled,.line-rule-list select:disabled,.line-rule-switch input:disabled{cursor:not-allowed;opacity:.48}.line-binding-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.line-customer-search,.line-consent-box{background:#fafcfb;border:1px solid #3c62511f;border-radius:17px;padding:15px}.line-customer-results{gap:6px;max-height:250px;margin-top:9px;display:grid;overflow:auto}.line-customer-results button{color:#3b4d44;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.line-customer-results button.is-selected{background:#effaf4;border-color:#4ea477}.line-customer-results button:disabled{cursor:default;opacity:.6}.line-customer-results button>span,.line-consent-box label>span,.line-binding-list>div>span{gap:2px;display:grid}.line-customer-results strong,.line-consent-box>strong,.line-binding-list strong{font-size:11px}.line-customer-results small,.line-consent-box label small,.line-binding-list small{color:#78847d;font-size:9px}.line-customer-results em{color:#298459;font-size:9px;font-style:normal;font-weight:850}.line-consent-box{align-content:start;gap:10px;display:grid}.line-selected-customer{background:#effaf4;border:1px solid #22915533;border-radius:12px;gap:2px;padding:11px 12px;display:grid}.line-selected-customer small,.line-selected-customer span{color:#61766a;font-size:9px}.line-selected-customer strong{color:#256c47;font-size:13px}.line-consent-box label{color:#45594e;background:#fff;border-radius:11px;align-items:flex-start;gap:8px;padding:9px;font-size:10px;display:flex}.line-consent-box label.is-disabled{color:#858d89;background:#f4f5f4}.line-consent-box label.line-consent-confirm{background:#fffaf0;border:1px solid #b0843838}.line-consent-box input{accent-color:#03c75a;margin-top:2px}.line-consent-box>button{color:#fff;background:#19a65c;border-color:#1b9757;margin-top:3px}.line-disabled-reason{color:#9a7044;font-size:9px;line-height:1.5}.line-search-empty{color:#7c8881;margin:10px 0 0;font-size:10px}.line-binding-result{background:#effbf4;border:1px solid #03c75a40;border-radius:17px;align-items:center;margin-top:14px;padding:14px}.line-binding-result.is-expired{background:#fff7f4;border-color:#b15c4442}.line-binding-result>div{gap:2px;min-width:155px;display:grid}.line-binding-result small,.line-binding-result span{color:#5e786a;font-size:9px}.line-binding-result strong{color:#177a45;letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px}.line-binding-result p{color:#4e6659;flex:1;font-size:11px}.line-binding-result-actions{flex-wrap:wrap;flex:none;gap:7px;display:flex}.line-binding-result-actions button:disabled{cursor:not-allowed;opacity:.48}.line-rule-list,.line-job-list,.line-binding-list{gap:8px;display:grid}.line-rule-list article{background:#fafcfb;border:1px solid #3f61521c;border-radius:15px;grid-template-columns:minmax(240px,1fr) 140px 76px;align-items:center;gap:12px;padding:12px 14px;display:grid}.line-rule-list article.is-blocked{opacity:.72;background:#f4f4f2}.line-rule-list article>div{gap:2px;display:grid}.line-rule-list article small,.line-rule-list article span{color:#7a8780;font-size:9px}.line-rule-list article strong{color:#3c5146;font-size:11px}.line-rule-switch{color:#547164;justify-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.line-rule-switch input{accent-color:#03c75a;width:18px;height:18px}.line-job-filters{flex-wrap:wrap;gap:5px;display:flex}.line-job-filters button{min-height:32px;padding:6px 9px}.line-job-filters button.is-active{background:#eaf7f0;border-color:#45926b}.line-job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.line-job-list article{background:#fbfcfb;border:1px solid #3f61521f;border-radius:17px;gap:10px;padding:15px;display:grid}.line-job-list article.is-pending_approval{background:#fffcf4;border-color:#b0843840}.line-job-list article.is-dead,.line-job-list article.is-suppressed{background:#fff8f5;border-color:#b15c4438}.line-job-head,.line-job-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-job-head>div{gap:2px;display:grid}.line-job-head small{color:#7a8780;font-size:9px}.line-job-head strong{font-size:13px}.line-job-head>span{color:#4c705e;background:#edf3ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.line-job-list article>p{color:#516258;background:#fff;border-radius:11px;padding:11px;font-size:11px;line-height:1.65}.line-job-list dl{grid-template-columns:1fr 1fr .5fr;gap:5px;margin:0;display:grid}.line-job-list dl div{gap:2px;display:grid}.line-job-list dt,.line-job-list dd{margin:0;font-size:9px}.line-job-list dt{color:#89928d}.line-job-list dd{color:#53675c}.line-job-error{color:#a25242;font-size:9px}.line-job-list footer{flex-wrap:wrap;justify-content:flex-start}.line-job-list footer button:first-child{color:#fff;background:#229a5b;border-color:#1d9455}.line-job-list footer button.is-muted{color:#77827c;background:#f7f8f7;border-color:#e2e5e3}.line-job-list footer small{color:#738079;font-size:9px}.line-empty{color:#6e7c74;text-align:center;border:1px dashed #ccd8d1;border-radius:18px;justify-items:center;gap:6px;padding:34px;display:grid}.line-empty strong{font-size:13px}.line-empty span{font-size:10px}.line-empty.is-error{color:#984c3d;background:#fff8f5;border-color:#e7bbb0}.line-operations-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.line-operations-grid>article{align-content:start;gap:12px;padding:22px;display:grid}.line-operations-grid>article>p{color:#748078;font-size:10px;line-height:1.65}.line-scheduler-health{color:#5d7066;background:#f5f8f6;border:1px solid #43675624;border-radius:13px;padding:11px 12px;gap:3px!important;display:grid!important}.line-scheduler-health strong{font-size:11px}.line-scheduler-health span,.line-scheduler-health small{font-size:9px;line-height:1.5}.line-scheduler-health.is-success{color:#237047;background:#effbf4;border-color:#03c75a38}.line-scheduler-health.is-error{color:#9b4e3f;background:#fff5f1;border-color:#ebc7bd}.line-scheduler-health.is-waiting{color:#7d642f;background:#fffaf0;border-color:#b1803238}.line-operations-grid button.is-danger{color:#955747;background:#fff7f4;border-color:#ead7d1}.line-token-once{background:#fffaf0;border:1px solid #b2813140;border-radius:13px;padding:12px;gap:7px!important;display:grid!important}.line-token-once strong{color:#8b672e;font-size:10px}.line-token-once code{overflow-wrap:anywhere;color:#405248;font-size:10px}.line-binding-list>div{background:#fafcfb;border:1px solid #e4e9e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.line-binding-list button{color:#955747;background:#fff7f4;border-color:#ead7d1;min-height:32px;padding:6px 9px}@media (width<=1100px){.line-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.line-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.line-job-list{grid-template-columns:1fr}}@media (width<=760px){.line-hero,.line-setup-card>header,.line-test-card>header,.line-binding-card>header,.line-rules-card>header,.line-jobs-card>header,.line-webhook-row,.line-binding-result{flex-direction:column;align-items:stretch}.line-hero,.line-setup-card,.line-test-card,.line-binding-card,.line-rules-card,.line-jobs-card,.line-operations-grid>article{border-radius:19px;padding:18px}.line-test-recipient-list article{flex-direction:column;align-items:stretch}.line-test-recipient-list button{width:100%;min-height:44px}.line-mode-state{width:100%}.line-summary,.line-mode-buttons,.line-binding-grid,.line-operations-grid,.line-credentials-form{grid-template-columns:1fr}.line-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.line-setup-steps{grid-template-columns:1fr}.line-credentials-form .is-wide,.line-credentials-form>p,.line-credentials-form>button{grid-column:auto}.line-rule-list article{grid-template-columns:1fr}.line-rule-switch{grid-auto-flow:column;justify-content:start}.line-job-list dl{grid-template-columns:1fr 1fr}.line-webhook-row button,.line-setup-actions button,.line-binding-result button,.line-rules-card>header>button,.line-operations-grid button{width:100%}.line-webhook-row input,.line-credentials-form input,.line-credentials-form textarea,.line-customer-search input,.line-rule-list select,.line-operations-grid input{font-size:16px}.line-webhook-row button,.line-setup-actions button,.line-credentials-form button,.line-mode-buttons button,.line-consent-box>button,.line-binding-result button,.line-rules-card>header>button,.line-job-filters button,.line-job-list footer button,.line-operations-grid button,.line-binding-list button,.line-download,.line-empty button{min-height:44px;font-size:12px}.line-hero p,.line-setup-card header p,.line-binding-card header p,.line-rules-card header p,.line-jobs-card header p,.line-job-list article>p,.line-binding-result p,.line-operations-grid>article>p{font-size:12px}.line-setup-steps small,.line-summary small,.line-summary span,.line-customer-results small,.line-consent-box label,.line-consent-box label small,.line-selected-customer small,.line-selected-customer span,.line-scheduler-health span,.line-scheduler-health small,.line-disabled-reason{font-size:11px}.line-setup-actions,.line-operations-grid>article>div,.line-binding-result-actions{flex-direction:column}}.accounting-shell.is-compensation .accounting-stats,.accounting-shell.is-compensation .accounting-grid,.accounting-shell.is-compensation .recent-sales-panel{display:none}.compensation-access-note{background:#fff9ebdb;border:1px solid #a6803c33;border-radius:16px;gap:3px;min-width:210px;padding:13px 16px;display:grid}.compensation-access-note span,.compensation-access-note small{color:#7f755f;font-size:10px}.compensation-access-note strong{color:#735d34;font-size:13px}.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-entry{margin-bottom:6px;position:relative}.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:0;padding:13px 13px 39px;display:grid;position:relative}.staff-record-delete{color:#a15349;min-height:26px;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #a553493d;border-radius:8px;padding:3px 9px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:12px}.staff-record-delete:hover{background:#fff0ed}.staff-record-delete:disabled{opacity:.45;cursor:not-allowed}.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-arrived{color:#426a78;background:#e3eef2}.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-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.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.is-arrival{color:#4c6c5e;background:#fff;border:1px solid #a9bfb4}.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:repeat(4,minmax(0,1fr));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-work-role-field{background:#fff;border:1px solid #45605426;border-radius:12px;min-width:0;margin:0;padding:11px 12px}.staff-team-add .staff-work-role-field{grid-column:1/-1}.staff-work-role-field legend{color:#4d695d;padding:0 5px;font-size:10px;font-weight:850}.staff-work-role-field>small{color:#7c8782;margin:0 0 8px;font-size:9px;font-weight:650}.staff-work-role-field>div{flex-wrap:wrap;gap:7px;display:flex}.staff-work-role-field label{color:#49685a;cursor:pointer;background:#edf3ef;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.staff-work-role-field input[type=checkbox]{width:14px;height:14px;min-height:0;margin:0;padding:0}.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);align-items:center;gap:12px;padding:12px 14px;display:grid}.staff-team-list article>select,.staff-team-list article>label,.staff-team-list article>fieldset,.staff-team-list article>.staff-team-actions{grid-column:2}.staff-team-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-team-actions 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-team-actions button:disabled{cursor:not-allowed;opacity:.45}.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(4,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(2,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{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.clear-form-button{color:#49655a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8bf;border-radius:11px;padding:8px 14px;font-size:14px;font-weight:700}.clear-form-button:hover:not(:disabled){background:#edf3ef}.clear-form-button:focus-visible{outline-offset:3px;outline:2px solid #4c695d}.clear-form-button:disabled{cursor:not-allowed;opacity:.5}.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,.friend-share-history{gap:5px;display:grid}.customer-history-list>small,.friend-share-history>small{color:#8b7046;font-size:10px;font-weight:850}.customer-history-list>span,.friend-share-history>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,.friend-share-history 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}.treatment-confirmation-card{background:#fffaf0f5;border:1px solid #a479354d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.treatment-confirmation-card.is-signed{background:#eef9f1f5;border-color:#3b82525c}.treatment-confirmation-copy{min-width:0}.treatment-confirmation-copy span,.treatment-confirmation-copy strong,.treatment-confirmation-copy small{display:block}.treatment-confirmation-copy span{color:#8a6735;letter-spacing:.08em;font-size:9px;font-weight:850}.treatment-confirmation-copy strong{color:#4f493f;margin-top:4px;font-size:14px}.treatment-confirmation-copy small{color:#756e64;max-width:740px;margin-top:5px;font-size:10px;line-height:1.65}.treatment-confirmation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.treatment-confirmation-actions a,.treatment-confirmation-actions button{color:#456357;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #4b695d42;border-radius:11px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.treatment-confirmation-actions a:first-child,.treatment-confirmation-card:not(.is-signed) .treatment-confirmation-actions button:last-child{color:#fff;background:#587568;border-color:#0000}.treatment-confirmation-actions button:disabled{cursor:wait;opacity:.55}.friend-share-inline-notice{color:#765f3c;background:#fffaf1;border:1px dashed #9a76404d;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.friend-share-card{gap:10px;margin-top:12px;display:grid}.credit-source-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.credit-source-mode>button{color:#6d604c;font:inherit;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #9a764033;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.credit-source-mode>button.is-selected{background:#eaf2ed;border-color:#4c695d7a;box-shadow:inset 0 0 0 1px #4c695d14}.credit-source-mode strong{color:#40574c;font-size:13px}.credit-source-mode small{color:#7d8882;font-size:10px;line-height:1.45}.friend-owner-picker{background:#fff;border:1px solid #805b8233;border-radius:13px;gap:9px;padding:12px;display:grid}.friend-share-parties{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.friend-share-parties>span{background:#f5f1f6;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.friend-share-parties small,.friend-share-parties b{color:#827784;font-size:9px}.friend-share-parties strong{color:#514455;font-size:13px}.friend-share-parties i{color:#8b6d91;font-size:10px;font-style:normal;font-weight:900}.friend-owner-search,.friend-authorization-box>label:not(.friend-authorization-check){color:#6f6571;gap:5px;font-size:10px;font-weight:800;display:grid}.friend-owner-search input,.friend-authorization-box select,.friend-authorization-box textarea{color:#3f3741;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #805b8233;border-radius:10px;padding:0 10px;font-size:13px}.friend-authorization-box textarea{resize:vertical;min-height:74px;padding:9px 10px}.friend-owner-results{gap:6px;display:grid}.friend-owner-results button{color:#625965;font:inherit;text-align:left;cursor:pointer;background:#faf8fa;border:1px solid #805b8224;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 11px;display:grid}.friend-owner-results button span{grid-column:1/-1;font-size:10px}.friend-owner-results button small{color:#7b5d81;font-size:9px;font-weight:850}.friend-owner-empty{color:#756878;background:#f6f1f6;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.55}.friend-authorization-box{background:#f8f4f8;border-radius:11px;grid-template-columns:minmax(150px,.6fr) minmax(170px,.7fr) minmax(240px,1.2fr);align-items:start;gap:9px;padding:11px;display:grid}.friend-authorization-box>div{gap:4px;padding-top:3px;display:grid}.friend-authorization-box>div strong{color:#57485a;font-size:13px}.friend-authorization-box>div small,.friend-authorization-box>p{color:#817485;font-size:10px;line-height:1.55}.friend-authorization-box>p,.friend-authorization-check{grid-column:1/-1}.friend-authorization-box>p{margin:0}.friend-authorization-check{color:#5f5262;align-items:flex-start;gap:8px;font-size:11px;font-weight:800;line-height:1.5;display:flex}.friend-authorization-check input{accent-color:#6d8579;width:17px;height:17px;margin:1px 0 0}.friend-wallet-protection{background:#f8f4f8;border:1px solid #805b822b;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.friend-wallet-protection strong{color:#594a5d;font-size:13px}.friend-wallet-protection small{color:#817485;font-size:10px;line-height:1.45}.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}.customer-record-admin{background:#fcfaf4;border:1px solid #9a764033;border-radius:13px;margin-top:12px}.customer-record-admin summary{color:#725e3e;cursor:pointer;padding:11px 12px;font-size:10px;font-weight:850}.customer-record-admin-body{gap:10px;padding:0 12px 12px;display:grid}.customer-record-admin-body p{color:#4a5f56;gap:2px;margin:0;font-size:10px;display:grid}.customer-record-admin-body p span,.customer-record-admin-body label,.customer-record-danger small{color:#7a817d;font-size:9px}.customer-record-admin-body label{gap:6px;font-weight:800;display:grid}.customer-record-admin-body input{color:#40584e;min-height:38px;font:inherit;background:#fff;border:1px solid #4e6d5f33;border-radius:10px;padding:0 10px}.customer-record-admin-body>button,.customer-record-danger button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#566f64;border:0;border-radius:10px;font-size:9px;font-weight:850}.customer-record-admin-body button:disabled{cursor:wait;opacity:.55}.customer-record-danger{border-top:1px solid #a5534929;gap:6px;padding-top:10px;display:grid}.customer-record-danger strong{color:#8d4f46;font-size:10px}.customer-record-danger button{color:#9b5147;background:#fff6f3;border:1px solid #a5534940}.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:repeat(4,minmax(0,1fr))}.staff-team-list article{grid-template-columns:42px minmax(0,1fr)}.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-identity-gaps{background:#fffaf0;border:1px solid #ae843d33;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:14px 16px;display:flex}.clinical-identity-gaps>div{flex:260px}.clinical-identity-gaps strong,.clinical-identity-gaps small{display:block}.clinical-identity-gaps strong{color:#71592f}.clinical-identity-gaps small{color:#877657;margin-top:4px}.clinical-identity-gaps button,.clinical-identity-warning button{color:#fff;cursor:pointer;background:#8b7144;border:0;border-radius:10px;min-height:36px;padding:7px 11px;font-size:.78rem;font-weight:800}.clinical-identity-warning{color:#8c4f43;background:#fff3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:.8rem;font-weight:750;display:flex}.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(2,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,.credit-source-mode,.friend-share-parties,.friend-authorization-box,.transaction-mode-selector,.card-fee-selector{grid-template-columns:1fr}.treatment-confirmation-card,.treatment-confirmation-actions{flex-direction:column;align-items:stretch}.treatment-confirmation-actions a,.treatment-confirmation-actions button{width:100%}.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,.friend-share-history>span{grid-template-columns:76px minmax(0,1fr)}.customer-history-list>span>strong,.friend-share-history>span>strong{grid-column:2}.friend-share-parties i{justify-self:start}.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{grid-template-columns:1fr 1fr}.staff-team-list article{grid-template-columns:42px minmax(0,1fr)}.staff-team-add>div,.staff-team-add>button{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}}.appointment-center{color:#293b34;gap:18px;min-width:0;padding:22px;display:grid}.appointment-center *,.appointment-center :before,.appointment-center :after{box-sizing:border-box}.appointment-hero{color:#fff;background:radial-gradient(circle at 92% 8%,#ebdcb233,#0000 30%),linear-gradient(135deg,#304b40,#537265);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,4vw,36px);display:flex;box-shadow:0 20px 48px #253d3329}.appointment-hero p,.appointment-section-heading small{color:#b8cdbf;letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.appointment-hero h2{font-family:var(--font-serif), serif;margin:5px 0 7px;font-size:clamp(25px,4vw,38px);line-height:1.1}.appointment-hero>div:first-child>span{color:#e6eee9;max-width:620px;font-size:13px;line-height:1.7;display:block}.appointment-health-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:11px;min-width:170px;padding:13px 16px;display:flex}.appointment-health-badge>span{background:#d9c174;border:2px solid #ffffff9e;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #d9c17424}.appointment-health-badge.is-healthy>span{background:#9be2b8;box-shadow:0 0 0 5px #9be2b824}.appointment-health-badge.is-error>span{background:#ffb0a2;box-shadow:0 0 0 5px #ffb0a224}.appointment-health-badge.is-stale>span{background:#f5cf76;box-shadow:0 0 0 5px #f5cf7629}.appointment-health-badge.is-muted>span{background:#bdc7c1;box-shadow:0 0 0 5px #bdc7c11f}.appointment-health-badge small,.appointment-health-badge strong{display:block}.appointment-health-badge small{color:#c8d8cf;letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:800}.appointment-health-badge strong{color:#fff;font-size:13px}.appointment-safety-note{background:#f1f7f3;border:1px solid #d8e5dc;border-left:4px solid #567767;border-radius:16px;padding:16px 18px}.appointment-safety-note strong{color:#365748;margin-bottom:4px;font-size:13px;display:block}.appointment-safety-note p,.appointment-admin-controls p,.appointment-error p,.appointment-empty p{color:#61716a;margin:0;font-size:11px;line-height:1.65}.appointment-summary{grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;display:grid}.appointment-summary article{background:#fff;border:1px solid #4a67591f;border-radius:16px;min-width:0;padding:15px 17px;box-shadow:0 10px 26px #2b42370d}.appointment-summary article.is-warning{background:#fffbef;border-color:#eadcaf}.appointment-summary article.is-attention{background:#fff6f2;border-color:#eaccc4}.appointment-summary article.is-muted{background:#f5f7f6}.appointment-summary small,.appointment-summary strong{display:block}.appointment-summary small{color:#728078;font-size:10px;font-weight:800}.appointment-summary strong{color:#314b3f;font-family:var(--font-serif), serif;margin-top:4px;font-size:25px}.appointment-toolbar{background:#fff;border:1px solid #4d675b1f;border-radius:18px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.appointment-toolbar.is-viewer{grid-template-columns:minmax(170px,1fr) auto}.appointment-customer-search{gap:5px;min-width:0;display:grid}.appointment-customer-search>small{color:#6d7e75;font-size:9px;line-height:1.5}.appointment-customer-search>small[role=alert]{color:#8b3f34}.appointment-toolbar label,.appointment-match-controls label,.appointment-missing-controls label,.appointment-acknowledge-controls label{color:#53665d;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.appointment-center input,.appointment-center select{color:#293d34;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd9d2;border-radius:11px;outline:0;padding:0 12px;font-size:12px}.appointment-center input:focus,.appointment-center select:focus,.appointment-center button:focus-visible,.appointment-token-result code:focus-visible{border-color:#416b58;box-shadow:0 0 0 3px #416b5829}.appointment-center button{color:#fff;cursor:pointer;background:#456956;border:1px solid #456956;border-radius:11px;min-height:44px;padding:0 15px;font-size:11px;font-weight:850;line-height:1.3}.appointment-center button:hover:not(:disabled){background:#365545}.appointment-center button:disabled{cursor:not-allowed;opacity:.5}.appointment-center .appointment-secondary-button{color:#456154;background:#fff;border-color:#c6d3cc}.appointment-center .appointment-secondary-button:hover:not(:disabled){background:#f1f5f3}.appointment-error,.appointment-loading{background:#fff5f2;border:1px solid #edc8bf;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.appointment-error strong{color:#823d31;margin-bottom:3px;font-size:12px;display:block}.appointment-loading{color:#66776e;background:#fff;border-color:#d9e3dd;justify-content:flex-start;min-height:120px;font-size:12px}.appointment-loading>span{border:3px solid #dbe7e0;border-top-color:#4b705e;border-radius:50%;flex:none;width:22px;height:22px;animation:.85s linear infinite appointment-spin}@keyframes appointment-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.appointment-loading>span{animation:none}}.appointment-sync-panel,.appointment-list-panel,.appointment-change-panel{background:#fff;border:1px solid #4c675a21;border-radius:22px;min-width:0;padding:clamp(18px,3vw,24px);box-shadow:0 12px 32px #2c41370d}.appointment-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.appointment-section-heading small{color:#87978e}.appointment-section-heading h3{color:#30483d;font-family:var(--font-serif), serif;margin:3px 0 0;font-size:20px}.appointment-section-heading>span{color:#536a5f;background:#edf3ef;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.appointment-sync-facts,.appointment-card-facts,.appointment-change-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.appointment-sync-facts>div,.appointment-card-facts>div,.appointment-change-copy dl>div{background:#f6f8f7;border-radius:12px;min-width:0;padding:11px 12px}.appointment-sync-facts dt,.appointment-card-facts dt,.appointment-change-copy dt{color:#829087;margin-bottom:3px;font-size:9px;font-weight:800}.appointment-sync-facts dd,.appointment-card-facts dd,.appointment-change-copy dd{overflow-wrap:anywhere;color:#344b40;margin:0;font-size:11px;font-weight:750;line-height:1.5}.appointment-sync-error{color:#7d3e34;background:#fff2ef;border-radius:12px;margin-top:12px;padding:13px 14px}.appointment-sync-error strong{margin-bottom:3px;font-size:11px;display:block}.appointment-sync-error p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.appointment-admin-controls{background:#fbfcfb;border:1px solid #d9e2dd;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:16px;padding:16px;display:grid}.appointment-admin-controls>div:first-child>strong{color:#3b5548;margin-bottom:3px;font-size:12px;display:block}.appointment-admin-controls>div:first-child>small{color:#66776e;gap:5px;margin-top:9px;font-size:9px;line-height:1.55;display:grid}.appointment-admin-controls>div:first-child>small code{overflow-wrap:anywhere;color:#425d50;font-size:9px}.appointment-connector-downloads{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.appointment-connector-downloads a{color:#315747;background:#fff;border:1px solid #cddbd3;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.appointment-connector-downloads a:hover{background:#f1f7f3;border-color:#8eaa9a}.appointment-admin-actions{align-items:center;gap:8px;display:flex}.appointment-calendar-binding{color:#3b5548;grid-column:1/-1;gap:6px;font-size:11px;font-weight:800;display:grid}.appointment-calendar-binding input{color:#30483d;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:10px;padding:10px 12px;font-weight:600}.appointment-calendar-binding small{color:#6e7e75;font-size:9px;font-weight:500;line-height:1.6}.appointment-center button.is-danger{color:#984b40;background:#fff;border-color:#bc6a5d}.appointment-center button.is-danger:hover:not(:disabled){background:#fff1ee}.appointment-token-result{border-top:1px solid #dfe6e2;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:14px;display:grid}.appointment-token-result strong{color:#7a5234;grid-column:1/-1;font-size:10px}.appointment-token-result code{color:#5f4938;white-space:nowrap;background:#fffaf1;border:1px solid #e4d5b9;border-radius:10px;outline:0;padding:12px;font-size:10px;overflow:auto}.appointment-card-list,.appointment-change-list{gap:12px;display:grid}.appointment-card{background:#fdfefd;border:1px solid #dce4df;border-radius:17px;min-width:0;padding:17px}.appointment-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.appointment-card>header h4{color:#2f453b;margin:7px 0 3px;font-size:15px}.appointment-card>header time,.appointment-card>header>small{color:#6e7e75;font-size:10px;line-height:1.5}.appointment-card>header>small{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.appointment-statuses{flex-wrap:wrap;gap:6px;display:flex}.appointment-statuses span,.appointment-change-copy>div>span{color:#52675d;background:#edf2ef;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:9px;font-weight:850;display:inline-flex}.appointment-statuses span.is-unmatched,.appointment-statuses span.is-ambiguous,.appointment-change-copy>div>span.is-pending,.appointment-change-copy>div>span.is-pending_review{color:#765617;background:#fff1cf}.appointment-statuses span.is-cancelled,.appointment-statuses span.is-canceled{color:#76554c;background:#f4ece9}.appointment-statuses span.is-tentative{color:#425b7a;background:#e8eef7}.appointment-statuses span.is-missing-full-sync{color:#8a3d32;background:#ffe6df}.appointment-statuses span.is-matched,.appointment-statuses span.is-linked,.appointment-change-copy>div>span.is-acknowledged,.appointment-change-copy>div>span.is-handled,.appointment-change-copy>div>span.is-resolved{color:#356548;background:#e2f2e8}.appointment-match-controls{background:#fffcf3;border:1px solid #e1d8bc;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(230px,1.4fr);gap:10px;margin:14px 0 0;padding:14px;display:grid}.appointment-match-controls legend{color:#6e5b27;padding:0 5px;font-size:10px;font-weight:900}.appointment-match-controls>div{grid-column:1/-1;gap:8px;display:flex}.appointment-source-warning{background:#fff4f0;border:1px solid #ebc2b6;border-left:4px solid #b85f4f;border-radius:13px;margin-top:12px;padding:13px 14px}.appointment-source-warning strong{color:#7d392f;margin-bottom:3px;font-size:11px;display:block}.appointment-source-warning p{color:#795e57;margin:0;font-size:10px;line-height:1.6}.appointment-missing-controls{background:#fff9f7;border:1px solid #e5cbc4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0 0;padding:14px;display:grid}.appointment-missing-controls legend{color:#7b4439;padding:0 5px;font-size:10px;font-weight:900}.appointment-empty{text-align:center;background:#fafcfb;border:1px dashed #ccd9d2;border-radius:15px;padding:26px}.appointment-empty strong{color:#486054;margin-bottom:4px;font-size:12px;display:block}.appointment-change-list>article{border:1px solid #dfe5e1;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;display:grid}.appointment-change-icon{color:#795b3f;background:#f2e8dd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.appointment-change-copy{min-width:0}.appointment-change-copy>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-change-copy>div:first-child>strong{color:#344d41;font-size:13px}.appointment-change-copy>p{color:#6d7b74;margin:4px 0 10px;font-size:11px}.appointment-change-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-acknowledge-controls{border-top:1px solid #e5eae7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:11px;padding-top:11px;display:grid}@media (width<=960px){.appointment-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}.appointment-sync-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-admin-controls{grid-template-columns:1fr}.appointment-admin-actions{justify-content:flex-start}}@media (width<=720px){.appointment-center{gap:14px;padding:12px}.appointment-hero{border-radius:20px;flex-direction:column;align-items:flex-start}.appointment-health-badge{width:100%}.appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-toolbar,.appointment-toolbar.is-viewer,.appointment-match-controls,.appointment-missing-controls,.appointment-acknowledge-controls{grid-template-columns:1fr}.appointment-toolbar>button,.appointment-acknowledge-controls>button{width:100%}.appointment-sync-facts,.appointment-card-facts,.appointment-change-copy dl{grid-template-columns:1fr}.appointment-admin-actions,.appointment-match-controls>div,.appointment-error{flex-direction:column;align-items:stretch}.appointment-admin-actions button,.appointment-match-controls>div button,.appointment-missing-controls>button,.appointment-error button{width:100%}.appointment-token-result{grid-template-columns:1fr}.appointment-card>header,.appointment-change-copy>div:first-child{flex-direction:column;align-items:flex-start}.appointment-change-list>article{grid-template-columns:1fr}}@media (width<=430px){.appointment-summary{grid-template-columns:1fr}}.appointment-workspace,.internal-schedule-center,.line-inbox-center{gap:16px;width:min(1600px,100%);min-width:0;margin:0 auto;display:grid}.staff-section-heading{background:#fff;border:1px solid #dde6e1;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.staff-section-heading h2,.staff-section-heading p{margin:0}.staff-section-heading>div>p:last-child{color:#60736a;margin-top:7px;line-height:1.65}.staff-eyebrow{color:#8a6b38;letter-spacing:.12em;font-size:11px;font-weight:800}.appointment-workspace-tabs,.internal-schedule-tabs,.line-inbox-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.appointment-workspace-tabs button,.internal-schedule-tabs button,.line-inbox-filters button{flex:none;min-height:44px;padding:0 15px}.appointment-workspace-tabs button.is-active,.internal-schedule-tabs button.is-active,.line-inbox-filters button.is-active{color:#fff;background:#416b5b;border-color:#416b5b}.internal-schedule-center :is(button,input,select),.line-inbox-center :is(button,input,select),.service-catalog-page :is(button,input,select){min-height:44px}.internal-schedule-center :is(input,select,textarea),.line-inbox-center :is(input,select,textarea),.service-catalog-page :is(input,select,textarea){box-sizing:border-box;width:100%}.internal-schedule-center :is(button,input,select,textarea):focus-visible,.line-inbox-center :is(button,input,select,textarea):focus-visible,.service-catalog-page :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #416b5b40}.schedule-editor,.schedule-list,.waitlist-center,.resource-center{background:#fff;border:1px solid #dde5e1;border-radius:18px;min-width:0;padding:18px}.schedule-editor h3,.resource-center h3,.waitlist-offer-editor h3{color:#304d40;margin:0 0 12px}.schedule-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.schedule-editor-grid label,.schedule-note,.resource-availability-row label,.waitlist-offer-editor label{color:#3d574c;gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.schedule-customer-search,.schedule-range,.schedule-editor-actions,.schedule-card-actions,.resource-settings-actions,.resource-create,.resource-block,.waitlist-offer-editor{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.schedule-customer-search input{flex:280px}.schedule-customer-results,.schedule-list,.waitlist-center,.resource-list,.resource-availability-list{gap:10px;display:grid}.schedule-customer-results{margin-top:10px}.schedule-customer-results button{text-align:left;gap:3px;display:grid}.schedule-customer-results button.is-active{background:#f0f7f3;border-color:#416b5b}.schedule-selected,.schedule-requirement,.staff-help{color:#5f746a;font-size:13px}.schedule-resource-picker{border:1px solid #dce5e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.schedule-resource-picker>div,.schedule-resource-picker label{gap:7px;display:grid}.schedule-resource-picker label{grid-template-columns:22px minmax(0,1fr);align-items:center}.schedule-resource-picker input,.line-inbox-center input[type=checkbox],.service-catalog-page input[type=checkbox]{width:20px;min-height:20px}.schedule-note,.schedule-note textarea{width:100%;display:block}.schedule-note textarea{resize:vertical;min-height:90px;margin-top:6px}.schedule-card,.waitlist-card,.resource-list>article{background:#fff;border:1px solid #e1e7e3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px;display:grid}.schedule-card>div:first-child,.waitlist-card>div:first-child,.resource-list>article>div:first-child{gap:4px;display:grid}.schedule-card-status{color:#597067;text-align:center;align-content:start;gap:4px;display:grid}.status-cancelled,.status-no_show{opacity:.72}.waitlist-offer{border-top:1px solid #edf0ee;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;display:flex}.resource-center,.resource-settings{gap:14px;display:grid}.resource-create>input,.resource-create>select,.resource-block>input{flex:190px;min-width:190px}.resource-availability-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.resource-list>article{grid-template-columns:minmax(0,1fr) auto}.resource-block-row{border-top:1px solid #edf0ee;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.internal-schedule-center button.is-danger,.catalog-row-actions button.is-danger{color:#fff;background:#a45147;border-color:#a45147}.line-inbox-layout{background:#fff;border:1px solid #dde5e1;border-radius:18px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-width:0;min-height:620px;display:grid;overflow:hidden}.line-inbox-list{border-right:1px solid #e3e8e5;min-width:0;max-height:72vh;overflow:auto}.line-inbox-card{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0;gap:5px;width:100%;padding:14px;display:grid}.line-inbox-card>span{justify-content:space-between;gap:8px;display:flex}.line-inbox-card p{color:#566d63;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.line-inbox-card.is-active{background:#f3f8f5;box-shadow:inset 4px 0 #416b5b}.line-inbox-detail{align-content:start;min-width:0;display:grid}.line-inbox-detail-head,.line-inbox-actions,.line-task-actions,.line-inbox-composer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.line-inbox-action-field{color:#52685e;gap:4px;min-width:210px;font-size:12px;font-weight:750;display:grid}.line-inbox-action-field :is(input,select){min-width:210px}.line-task-actions{justify-content:flex-end}.line-inbox-detail-head{border-bottom:1px solid #e3e8e5;padding:16px}.line-inbox-detail-head h3,.line-inbox-detail-head p,.line-message p,.line-inbox-tasks p{margin:0}.line-inbox-timeline{background:#fafcfb;min-height:280px;max-height:48vh;padding:18px;overflow:auto}.line-message{overflow-wrap:anywhere;border-radius:14px;width:fit-content;max-width:min(78%,680px);margin-bottom:10px;padding:10px 13px}.line-message.inbound{background:#f1f3f2}.line-message.outbound{background:#e3f1e9;margin-left:auto}.line-inbox-tasks,.line-inbox-composer{border-top:1px solid #e3e8e5;gap:10px;padding:16px;display:grid}.line-inbox-tasks>article,.line-identity-link,.line-identity-results{gap:9px;display:grid}.line-inbox-tasks>article{border:1px solid #e3e8e5;border-radius:12px;padding:12px}.line-identity-link label,.line-inbox-composer>label{gap:7px;font-weight:750;display:grid}.line-identity-link label>span{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.line-identity-results button{text-align:left;gap:3px;display:grid}.line-identity-results button.is-active,.line-binding-instruction{background:#f0f7f3;border-color:#416b5b}.line-identity-confirm,.line-reply-confirm{align-items:start;grid-template-columns:22px minmax(0,1fr)!important}.line-binding-instruction{border:1px solid #b9d0c5;border-radius:12px;gap:6px;padding:12px;display:grid}.line-inbox-composer textarea{resize:vertical;min-height:110px}.service-catalog-editor{width:min(980px,100%)}.service-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.service-catalog-form label{gap:7px;min-width:0;display:grid}.service-catalog-form textarea{resize:vertical;min-height:96px}.catalog-wide{grid-column:1/-1}.catalog-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-checks label{grid-template-columns:22px minmax(0,1fr);align-items:center}.catalog-row-actions{flex-wrap:wrap;gap:7px;display:flex}.backup-blocker-list{color:#7b342d;grid-column:1/-1;margin:8px 0 0;padding-left:20px;font-size:13px}.consumption-wallet-row .catalog-binding-ok,.consumption-wallet-row .catalog-binding-required{grid-column:1/-1;margin-top:2px;font-weight:700;display:block}.consumption-wallet-row .catalog-binding-ok{color:#315f4d}.consumption-wallet-row .catalog-binding-required{color:#8a4339}@media (width<=760px){.staff-section-heading{flex-direction:column}.schedule-editor-grid,.schedule-resource-picker,.resource-availability-row,.service-catalog-form,.catalog-checks{grid-template-columns:1fr}.catalog-wide{grid-column:auto}.schedule-card,.waitlist-card,.resource-list>article,.resource-block-row{grid-template-columns:1fr}.waitlist-offer,.resource-block-row{grid-column:auto}.line-inbox-layout{grid-template-columns:1fr}.line-inbox-list{border-bottom:1px solid #e3e8e5;border-right:0;max-height:260px}.line-message{max-width:90%}}.calendar-setup-panel{gap:14px;display:grid}.calendar-setup-panel textarea{width:100%;min-height:150px;font:inherit;resize:vertical;overflow-wrap:anywhere;border:1px solid #c8d3cc;border-radius:10px;padding:12px;font-size:14px}.calendar-setup-panel label{gap:8px;display:grid}.calendar-setup-panel ol{gap:10px;padding-left:24px;font-size:14px;line-height:1.7;display:grid}.calendar-setup-panel p,.calendar-setup-panel small{line-height:1.7}.calendar-setup-panel .appointment-admin-actions{flex-wrap:wrap}.appointment-calendar-binding select{max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d3cc;border-radius:10px;padding:8px 12px}.workspace-navigation,.workspace-active-panel{min-width:0;max-width:1600px;margin:0 auto 20px}.workspace-navigation{color:#283f35;background:#fff;border:1px solid #dce4df;border-radius:20px;padding:18px}.workspace-nav-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.workspace-navigation button,.workspace-section-heading button,.workspace-guide-list>article>button{color:#304a3c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:650}.workspace-navigation button:hover,.workspace-section-heading button:hover,.workspace-guide-list>article>button:hover{background:#edf3ef;border-color:#648773}.workspace-navigation button[aria-current=page]{color:#fff;background:#315c48;border-color:#315c48}.workspace-navigation :focus-visible,.workspace-home :focus-visible,.workspace-guide :focus-visible{outline-offset:3px;outline:3px solid #96732e}.workspace-active-panel:focus{outline:none}.workspace-nav-search{align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.workspace-nav-search input,.workspace-mobile-select select,.workspace-guide-search input{color:#273e32;min-width:0;min-height:46px;font:inherit;background:#f8faf8;border:1px solid #bdcfc3;border-radius:10px;padding:10px 14px;font-size:16px}.workspace-nav-categories{border-top:1px solid #e1e8e2;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:16px;display:flex}.workspace-nav-categories button{background:0 0;border-color:#0000;align-items:center;gap:8px;display:inline-flex}.workspace-nav-categories button[aria-pressed=true]{color:#fff;background:#315c48;border-color:#315c48}.workspace-nav-groups{margin-top:14px}.workspace-nav-groups section{min-width:0}.workspace-nav-groups h2{color:#566b5e;margin:0 0 8px;font-size:14px;font-weight:600}.workspace-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workspace-nav-items button{text-align:left;background:#f5f7f5;border-color:#0000;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.workspace-nav-context{color:#566b5e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.workspace-nav-context h2{margin:0}.workspace-nav-context button{min-height:32px;padding:4px 10px;font-size:13px}.workspace-nav-count{color:#fff;background:#965747;border-radius:20px;padding:2px 7px;font-size:12px}.workspace-mobile-select{display:none}.workspace-home,.workspace-guide{color:#293f34;background:#fbfcfa;border:1px solid #dbe4dd;border-radius:24px;padding:clamp(20px,3vw,38px)}.workspace-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.workspace-section-heading h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(25px,3vw,36px);line-height:1.3}.workspace-section-heading p{color:#526459;margin:0;font-size:16px;line-height:1.7}.workspace-section-heading .workspace-eyebrow{color:#796136;font-size:14px;font-weight:650}.workspace-section-heading button{flex-shrink:0}.workspace-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-task-card{text-align:left;color:#30483a;min-width:0;min-height:190px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0d8;border-radius:16px;flex-direction:column;align-items:start;padding:24px;display:flex}.workspace-task-card:first-child{color:#fff;background:#315c48;border-color:#315c48}.workspace-task-card:hover{border-color:#829d8b;box-shadow:0 8px 24px #233f3014}.workspace-task-order{color:#796136;margin-bottom:15px;font-size:14px}.workspace-task-card:first-child .workspace-task-order{color:#ecd5a9}.workspace-task-card strong{margin-bottom:8px;font-size:21px;line-height:1.4}.workspace-task-card>span:not(.workspace-task-order){font-size:15px;line-height:1.6}.workspace-task-card small{text-underline-offset:4px;margin-top:auto;padding-top:18px;font-size:14px;text-decoration:underline}.workspace-daily-note{background:#f4f2eb;border-left:3px solid #ba9a5a;margin-top:26px;padding:20px 22px}.workspace-daily-note strong{font-size:17px}.workspace-daily-note p{margin:8px 0 0;font-size:15px;line-height:1.7}.workspace-guide-search{gap:10px;max-width:720px;font-size:16px;font-weight:650;display:grid}.workspace-guide-count{color:#526459;margin:16px 0;font-size:14px}.workspace-guide-list{gap:12px;display:grid}.workspace-guide-list>article{background:#fff;border:1px solid #d7e2d9;border-radius:14px;padding:18px 22px}.workspace-guide-list summary{cursor:pointer;min-height:48px}.workspace-guide-list summary strong{font-size:19px;line-height:1.6}.workspace-guide-list summary span{color:#53665a;padding:5px 0 0;font-size:15px;line-height:1.6;display:block}.workspace-guide-list>article>button{margin-top:14px}.workspace-guide-body{padding-top:10px;font-size:16px;line-height:1.85}.workspace-guide-body ol{padding-left:24px}.workspace-guide-body li{margin:10px 0;padding-left:5px}.workspace-guide-outcome,.workspace-guide-recovery{background:#eff5f0;border-radius:10px;margin-top:12px;padding:15px 18px}.workspace-guide-recovery{background:#f6f0e4}.workspace-guide-body p{margin:4px 0 0}.staff-brand p{font-size:12px}.staff-account small{font-size:13px;line-height:1.6}@media (width<=1100px){.workspace-nav-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.workspace-navigation{border-radius:16px;padding:12px}.workspace-nav-groups,.workspace-nav-search,.workspace-nav-categories{display:none}.workspace-mobile-select{flex:1 0 100%;gap:6px;font-size:14px;font-weight:600;display:grid}.workspace-nav-tools>button{flex:1}.workspace-home,.workspace-guide{border-radius:18px;padding:22px 16px}.workspace-section-heading{flex-direction:column;gap:14px}.workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-task-card{min-height:190px;padding:17px 14px}.workspace-task-card strong{font-size:18px}.workspace-guide-list>article{padding:16px}.workspace-guide-list>article>button{width:100%}}@media (width<=420px){.workspace-task-grid{grid-template-columns:1fr}.workspace-task-card{min-height:160px}}@media print{.workspace-navigation,.workspace-guide-search,.workspace-guide-count,.workspace-guide-list>article>button,.workspace-section-heading>button{display:none!important}.workspace-guide-list>article{break-inside:avoid}}.cashier-selection-controls,.inventory-controls{border:0;min-width:0;margin:0;padding:0}.accounting-shell.is-counter [hidden]{display:none!important}.accounting-shell.is-counter .accounting-grid{grid-template-columns:minmax(0,1fr)}.accounting-shell.is-counter .accounting-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.accounting-shell.is-counter>.customer-lookup-panel{background:#f5f8f3;border-color:#c6d3c5;margin:20px 0}.accounting-shell.is-counter>.customer-lookup-panel>input{width:100%;min-height:48px;font-size:16px}.accounting-shell.is-counter .customer-mini-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:230px;display:grid;overflow-y:auto}.accounting-shell.is-counter .customer-mini-list button{text-align:left;border-radius:12px;gap:5px;padding:12px;display:grid}.counter-workspace-nav{border-bottom:1px solid #dce1d9;flex-wrap:wrap;gap:8px;margin:22px 0 16px;padding-bottom:14px;display:flex}.counter-workspace-nav button,.workspace-action-row button,.focused-workspace button,.daily-step-heading button{color:#304634;min-height:44px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #c7d0c3;border-radius:10px;padding:10px 16px}.counter-workspace-nav button[aria-current=true],.stock-item-grid button[aria-pressed=true]{background:#e3ebde;border-color:#557350;box-shadow:inset 0 0 0 1px #557350}.focused-workspace{color:#263a2b;min-width:0;max-width:1320px;margin:24px auto;font-size:16px;line-height:1.65}.focused-workspace h2{margin:4px 0 10px;font-size:clamp(24px,2.5vw,32px)}.focused-workspace h3{margin:5px 0;font-size:21px}.focused-workspace h4{margin:4px 0 10px;font-size:18px}.focused-workspace header>p,.focused-workspace header>div>p{letter-spacing:.13em;color:#627858;font-size:12px}.focused-workspace small{color:#5e6a5e;font-size:14px;line-height:1.6;display:block}.focused-workspace input:not([type=checkbox]),.focused-workspace select,.focused-workspace textarea{color:#243b2a;width:100%;min-width:0;min-height:46px;font:inherit;box-sizing:border-box;background:#fffefa;border:1px solid #bac6b6;border-radius:8px;padding:10px 12px;display:block}.focused-workspace label{gap:6px;margin:12px 0;display:grid}.focused-workspace textarea{resize:vertical;min-height:90px}.focused-workspace button:disabled,.workspace-action-row button:disabled{opacity:.5;cursor:not-allowed}.focused-workspace :focus-visible,.counter-workspace-nav :focus-visible{outline-offset:3px;outline:3px solid #637f45}.workspace-action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.workspace-action-row>form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.workspace-action-row>form label{margin:0}.workspace-card{background:#fffefa;border:1px solid #d8dfd1;border-radius:16px;margin:18px 0;padding:clamp(16px,2vw,25px)}.workspace-help{color:#586452;font-size:14px}.stock-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stock-item-grid>button{text-align:left;gap:6px;padding:20px;display:grid}.stock-item-grid strong{font-size:18px}.stock-item-grid b{margin-top:10px;font-size:25px}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.stock-form fieldset,.expiry-action fieldset{border:0;min-width:0;margin:0;padding:0}.focused-workspace .workspace-check{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.workspace-check input{accent-color:#496442;flex:0 0 20px;width:20px;height:20px;margin:4px 0 0}.workspace-table{overflow-x:auto}.workspace-table table{border-collapse:collapse;width:100%;min-width:640px}.workspace-table caption{text-align:left;color:#65705e;padding:10px 0;font-size:14px}.workspace-table th{text-align:left;background:#eef2e8;font-weight:500}.workspace-table th,.workspace-table td{vertical-align:top;border-bottom:1px solid #dce2d7;padding:14px}.workspace-danger,.focused-workspace [role=alert]{color:#983d2e}.stock-history-row{border-bottom:1px solid #d8dfd1;padding:15px 0}.stock-history-row span{color:#596653;font-size:14px;display:block}.credit-history-facts{border-top:1px solid #dce2d7;flex-wrap:wrap;gap:12px 24px;padding:12px 0;display:flex}.focused-workspace details{margin:12px 0}.focused-workspace summary,.daily-secondary-summary>summary{cursor:pointer;color:#4c633e;min-height:44px;padding:12px 0}.focused-workspace blockquote{background:#eef3e9;border-left:3px solid #749062;border-radius:6px;margin:18px 0;padding:18px}.expiry-action{border:2px solid #8c9e7a;scroll-margin-top:30px}.operations-daily-close .daily-primary-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.operations-daily-close .daily-secondary-summary{border-bottom:1px solid #d8dfd1;margin-bottom:24px}.operations-daily-close .daily-secondary-summary .operations-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-daily-close .daily-secondary-summary article{background:#fafbf7}.operations-daily-close .daily-secondary-summary article strong{font-size:19px}.daily-step-heading{color:#37503b;margin:28px 0 14px;font-size:18px;font-weight:600}.operations-daily-close .operations-close-confirm{background:#f2f6ed;border:1px solid #d0dac6;border-radius:14px;padding:22px}@media (width<=1080px){.accounting-shell.is-counter .customer-mini-list,.stock-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-shell.is-counter .accounting-side{grid-template-columns:minmax(0,1fr)}.operations-daily-close .daily-primary-summary,.operations-daily-close .daily-secondary-summary .operations-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.focused-workspace{margin:18px 0}.stock-item-grid,.workspace-form-grid{grid-template-columns:minmax(0,1fr)}.counter-workspace-nav button{flex:calc(50% - 8px)}.accounting-shell.is-counter .customer-mini-list{grid-template-columns:minmax(0,1fr);max-height:240px}.workspace-action-row>form,.workspace-action-row>form label{width:100%}.operations-daily-close .operations-close-confirm{padding:16px}}.staff-console{--console-ink:#263647;--console-muted:#617083;--console-line:#dfe5ed;--console-accent:#5753a5;--console-soft:#edf3f9;min-height:100svh;color:var(--console-ink);background:#f5f7fa;margin-left:232px;padding:36px 28px 48px;font:400 16px/1.6 PingFang TC,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif}.staff-console :is(h1,h2,h3,h4,h5,button,input,select,textarea,table){letter-spacing:normal;font-family:inherit}.staff-console :is(h2){font-size:25px;line-height:1.4}.staff-console :is(h3){font-size:19px;line-height:1.5}.staff-console :is(h4){font-size:16px}.staff-console button{cursor:pointer}.staff-console :is(button,input,select,textarea){font-size:1rem}.staff-console :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:#263647;background-color:#fff;border-color:#cbd5e0;border-radius:7px;min-width:0;padding:10px 12px}.staff-console :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px}.staff-console :is(button,[role=button]){border-radius:7px;min-height:40px}.staff-console :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:3px solid #6d91b7}.staff-console :is(button):disabled{cursor:not-allowed}.staff-console .staff-header{z-index:30;border:0;border-bottom:1px solid var(--console-line);max-width:none;min-height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0;margin:0 -28px 24px;padding:16px 28px;position:sticky;top:36px}.staff-console .staff-brand img{display:none}.staff-console .staff-brand p{color:var(--console-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.staff-console .staff-brand h1{font-family:inherit;font-size:20px;line-height:1.5}.staff-console .staff-account{gap:12px;font-size:14px}.staff-console .staff-account>span{color:#516479;background:#f0f4f8;font-size:12px;font-weight:500}.staff-console .staff-account a{font-size:14px}.staff-identities{font-size:14px;position:relative}.staff-identities summary{cursor:pointer;color:#617083}.staff-identities p{background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-width:240px;margin:12px 0 0;padding:16px;position:absolute;right:0;box-shadow:0 6px 20px #26364712}.device-privacy-bar{z-index:45;color:#526376;background:#eef2f6;border:0;justify-content:flex-end;align-items:center;gap:16px;min-height:36px;padding:4px 28px;font:12px/1.5 Microsoft JhengHei,sans-serif;display:flex;position:fixed;top:0;left:232px;right:0}.device-privacy-bar label{align-items:center;gap:6px;display:flex}.device-privacy-bar input{accent-color:#446990}.device-privacy-bar>span{font-size:12px}.device-privacy-bar button{color:#334a60;background:#fff;border:1px solid #cad5e0;border-radius:5px;min-height:28px;padding:3px 10px;font-size:12px}.staff-console .workspace-navigation{z-index:50;overscroll-behavior:contain;color:#394c62;scrollbar-width:thin;background:#fff;border:0;border-right:1px solid #dce3eb;border-radius:0;flex-direction:column;width:232px;max-width:none;height:100svh;margin:0;padding:0 12px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-sidebar-brand{align-items:center;gap:9px;min-height:116px;padding:24px 8px;display:flex}.workspace-sidebar-brand img{object-fit:contain;width:48px;height:54px}.workspace-sidebar-brand div{gap:0;display:grid}.workspace-sidebar-brand strong{color:#294d43;letter-spacing:.08em;font-size:23px;font-weight:650}.workspace-sidebar-brand span{color:#6a7b8d;font-size:12px}.staff-console .workspace-nav-tools{flex-direction:column;align-items:stretch;gap:5px;display:flex}.staff-console .workspace-navigation button{text-align:left;color:#43566d;width:100%;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;display:flex}.staff-console .workspace-navigation button:hover{background:#f1f5f9}.staff-console .workspace-navigation button[aria-current=page]{color:#315d89;background:#e7eff8;font-weight:700;box-shadow:inset 3px 0 #5e83ae}.staff-console .workspace-nav-search{gap:4px;width:100%;margin:12px 0 4px;font-size:12px;display:grid}.staff-console .workspace-nav-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.staff-console .workspace-nav-search input{background:#f8fafc;border:1px solid #e0e6ee;width:100%;min-height:38px;padding:7px 10px;font-size:14px}.staff-console .workspace-nav-groups{gap:12px;margin-top:16px;display:grid}.staff-console .workspace-navigation .workspace-group-toggle{color:#7c8999;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600}.staff-console .workspace-nav-items{grid-template-columns:1fr;gap:3px;display:grid}.staff-console .workspace-nav-items button{padding-left:12px}.staff-console .workspace-nav-label{color:#6b7b8e;font-size:12px}.staff-console .workspace-nav-count{color:#fff;text-align:center;background:#a05748;border-radius:12px;min-width:22px;font-size:12px}.workspace-sidebar-footer{margin-top:auto;padding-top:24px}.workspace-sidebar-footer>span{color:#8995a4;padding:10px 12px 0;font-size:12px;display:block}.staff-console .workspace-mobile-select{display:none}.staff-console .workspace-active-panel{outline:none;min-width:0;max-width:1680px;margin:0 auto}.staff-console .workspace-home,.staff-console .workspace-guide{border:1px solid var(--console-line);background:#fff;border-radius:12px;padding:28px}.staff-console .workspace-section-heading{margin-bottom:24px}.staff-console .workspace-section-heading h2{margin:4px 0 8px;font-size:25px}.staff-console .workspace-section-heading .workspace-eyebrow{color:#6d7d90;font-size:13px}.staff-console .workspace-task-grid{gap:12px}.staff-console .workspace-task-card{color:#32465b;background:#fff;border:1px solid #dfe5ed;border-radius:9px;min-height:146px;padding:20px}.staff-console .workspace-task-card:first-child{background:#edf3fa;border-color:#d4e1f0}.staff-console .workspace-task-card strong{margin-bottom:6px;font-size:18px}.staff-console .workspace-task-card>span:not(.workspace-task-order){color:#617083;font-size:14px}.staff-console .workspace-task-order{display:none}.staff-console .workspace-task-card small{padding-top:12px;font-size:13px}.staff-console .workspace-daily-note{background:#f5f7fa;border-left-color:#a5b5c7;border-radius:6px;padding:14px 18px}.staff-console .workspace-daily-note p{font-size:14px}.staff-console :is(.staff-admin-hero,.accounting-hero,.calendar-hero,.health-hero,.staff-referral-page>header,.operations-hero){border:1px solid var(--console-line);color:#263647;box-shadow:none;background:#fff;border-radius:12px;min-height:0;padding:24px}.staff-console :is(.staff-admin-hero,.accounting-hero,.calendar-hero,.health-hero,.operations-hero) :is(h2,p,span){color:inherit}.staff-console :is(.staff-stats article,.staff-team-add,.staff-referral-grid article){box-shadow:none;border-color:var(--console-line);border-radius:10px}.staff-console :is(.staff-stats,.staff-referral-grid){gap:12px}.staff-console .staff-stats article{padding:16px 20px}.staff-console .staff-stats strong{font-family:inherit;font-size:26px}.staff-console :is(table){font-size:14px}.staff-console :is(th){font-weight:600}.staff-console .care-center{color:#304256;max-width:none}.staff-console .care-heading{margin-bottom:20px}.staff-console .care-heading h2{margin:0 0 6px}.staff-console .care-heading p{color:#617083;margin:0;font-size:14px}.staff-console .care-tabs{border-bottom:1px solid #d9e2ec;gap:0;margin-bottom:20px}.staff-console .care-tabs button{color:#65758a;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 18px}.staff-console .care-tabs button[aria-current=page]{color:#315f8e;background:0 0;border-bottom-color:#6086b3}.staff-console .care-form{background:#f8fafc;border:1px solid #e2e8ef;border-radius:9px;gap:16px;padding:20px}.staff-console .care-center details{border-color:#dfe5ed;border-radius:8px;padding:18px}.staff-console .care-center :is(input,select,textarea){color:#304256;border-color:#cbd5e0}.staff-console .care-center button{color:#405973;background:#fff;border-color:#cbd5e0}.staff-console .care-center .care-camera-primary{color:#fff;background:#365f51;border-color:#365f51;min-height:56px}.staff-console .care-reuse-controls{background:#eef3f9;border-radius:8px;padding:16px}.staff-console .care-embedded>.care-fieldset{border:0;padding:0}.staff-console .care-embedded>.care-fieldset>details{border:0;margin-top:0;padding:0}.staff-console .care-embedded>.care-fieldset>details>summary{font-size:18px}.staff-console .care-embedded .care-customer-timeline{margin-top:20px}.staff-console .care-template-disclosure>summary{color:#647589;font-size:14px}.member-center{color:#263647}.member-page-heading,.member-detail-toolbar,.member-list-heading,.member-pagination,.member-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-page-heading{margin:0 0 22px}.member-page-heading h2{margin:0}.member-eyebrow{color:#728399;letter-spacing:.08em;margin:0 0 4px;font-size:12px}.member-page-note{color:#6b7d91;font-size:14px}.member-directory,.member-detail{background:#fff;border:1px solid #dfe5ed;border-radius:12px;overflow:clip}.member-center button,.member-return button{font:inherit;color:#405873;background:#fff;border:1px solid #cbd5e0;border-radius:7px;min-height:40px;padding:8px 14px}.member-center button:hover,.member-return button:hover{background:#f0f5fa;border-color:#8da8c6}.staff-console .workspace-primary{color:#fff;background:#446990;border:1px solid #446990}.staff-console .workspace-primary:hover{color:#fff;background:#35577d}.member-center button:disabled{opacity:.5}.member-toolbar{background:#fff;border-bottom:1px solid #e5eaf1;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:24px;display:flex}.member-toolbar label{color:#617083;gap:6px;min-width:150px;font-size:14px;display:grid}.member-toolbar .member-search{flex:1;min-width:min(260px,100%);max-width:560px}.member-toolbar :is(input,select){width:100%;font:inherit;border:1px solid #cbd5e0}.member-toolbar button{min-height:44px}.member-list-heading{justify-content:flex-start;padding:18px 24px}.member-list-heading>span{color:#728197;font-size:14px}.member-list-heading>button{margin-left:auto;font-size:14px}.member-table-wrap{width:100%;overflow-x:auto}.member-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.member-table th{color:#68788c;white-space:nowrap;background:#f3f6fa;border-bottom:1px solid #e2e8ef;padding:12px 20px}.member-table td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:16px 20px}.member-table tbody tr:hover{background:#fafcff}.member-table td:first-child{min-width:180px}.member-table td:nth-child(3){white-space:nowrap}.member-center .member-name-button{text-align:left;color:#334d68;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.member-avatar{color:#627a96;background:#ecf1f7;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.member-tag{color:#66788e;background:#f0f4f8;border-radius:5px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.member-pagination{color:#6d7e93;padding:16px 24px;font-size:14px}.member-pagination>div{gap:8px;display:flex}.member-empty{text-align:center;color:#718399;padding:52px 24px!important}.member-alert{color:#97503e;background:#fff7f5;border:1px solid #edcfc8;border-radius:7px;margin:16px 24px;padding:12px 16px}.member-detail-toolbar{border-bottom:1px solid #e2e8ef;padding:16px 20px}.member-detail-toolbar>span{color:#718298;margin-right:auto;font-size:14px}.member-detail-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.member-identity{background:#fdfefe;border-right:1px solid #e2e8ef;align-self:start;padding:28px 22px;position:sticky;top:136px}.member-portrait{color:#607d9d;background:#eaf0f7;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:14px;font-size:30px;display:grid}.member-identity h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:23px}.member-identity dl{margin:24px 0}.member-identity dl>div{margin-bottom:18px}.member-identity dt{color:#7b8b9e;margin-bottom:3px;font-size:12px}.member-identity dd{overflow-wrap:anywhere;margin:0;font-size:15px}.member-identity>button{width:100%;font-size:14px}.member-identity-note{color:#8290a2;padding-top:22px;font-size:12px;line-height:1.8}.member-detail-body{min-width:0}.member-tabs{z-index:20;background:#fff;border-bottom:1px solid #dfe5ed;padding:0 16px;display:flex;position:sticky;top:116px;overflow-x:auto}.member-center .member-tabs button{white-space:nowrap;color:#687b92;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:56px;padding:14px 16px;font-size:14px}.member-center .member-tabs button[aria-current=page]{color:#315f8e;border-bottom-color:#6086b3;font-weight:700}.member-section{min-height:440px;padding:24px}.member-section-heading{flex-wrap:wrap;margin-bottom:18px}.member-section-heading h3{margin:0}.member-section-heading :is(span,p){color:#738499;margin:4px 0 0;font-size:13px}.member-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.member-center .member-metrics button{text-align:left;background:#f7f9fc;border:1px solid #e3e9f1;border-radius:9px;gap:4px;padding:18px;display:grid}.member-metrics span{color:#6b7c90;font-size:14px}.member-metrics strong{color:#345b83;font-size:28px;font-weight:650}.member-metrics small{color:#7c8da2;font-size:12px}.member-action-list{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.member-center .member-action-list button{text-align:left;border-color:#e0e7ef;gap:4px;padding:16px;display:grid}.member-action-list strong{font-size:15px}.member-action-list span{color:#718299;font-size:13px}.member-section>.care-customer-timeline{margin-top:24px}.member-cell-note{color:#728398;font-size:12px;display:block}.member-return{margin-bottom:14px}@media (width<=1200px){.staff-console{margin-left:208px;padding-left:20px;padding-right:20px}.staff-console .workspace-navigation{width:208px}.device-privacy-bar{left:208px}.device-privacy-bar>span{display:none}.staff-console .staff-header{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.member-detail-layout{grid-template-columns:200px minmax(0,1fr)}.member-identity{padding:22px 16px;position:sticky;top:136px}.member-section{padding:20px}}@media (width<=900px){.staff-console{margin-left:0;padding:36px 16px 32px}.device-privacy-bar{padding:4px 16px;left:0}.staff-console .staff-header{flex-direction:row;align-items:center;gap:12px;min-height:72px;margin:0 -16px;padding:12px 16px;top:36px}.staff-console .staff-account{gap:8px;width:auto}.staff-console .staff-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.staff-console .staff-account>span,.staff-console .staff-identities{display:none}.staff-console .workspace-navigation{z-index:29;border:0;border-bottom:1px solid #dfe5ed;width:auto;height:auto;margin:0 -16px 20px;padding:12px 16px;position:sticky;inset:108px auto auto;overflow:visible}.staff-console .workspace-navigation :is(.workspace-sidebar-brand,.workspace-nav-groups,.workspace-sidebar-footer,.workspace-nav-search),.staff-console .workspace-nav-tools>button{display:none}.staff-console .workspace-mobile-select{color:#6f8195;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.staff-console .workspace-mobile-select select{font:inherit;border:1px solid #cbd5e0;flex:1;padding:8px 12px}.member-detail-layout{grid-template-columns:1fr}.member-identity{border-bottom:1px solid #e2e8ef;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:20px;display:grid;position:static}.member-portrait{grid-row:1/span 2;width:54px;height:54px;margin:0;font-size:24px}.member-identity h3{grid-column:2;margin:0;font-size:20px}.member-identity>.member-tag{grid-column:2;justify-self:start}.member-identity>button{grid-area:1/3/span 2;width:auto}.member-identity dl{flex-wrap:wrap;grid-column:1/-1;gap:20px;margin:8px 0 0;display:flex}.member-identity dl>div{margin:0}.member-identity-note{display:none}.staff-console .workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.staff-console .staff-brand h1{font-size:18px}.staff-console .staff-account,.staff-console .staff-account a{font-size:13px}.member-page-note{display:none}.member-toolbar{padding:16px}.member-toolbar .member-search{flex-basis:100%;max-width:none}.member-toolbar label:not(.member-search){flex:1}.member-list-heading,.member-pagination{padding:14px 16px}.member-detail-toolbar{flex-wrap:wrap;padding:12px}.member-detail-toolbar>span{flex-basis:100%;order:3}.member-detail-toolbar button{font-size:14px}.member-detail-toolbar button:last-child{margin-left:auto}.member-identity{gap:8px 12px;padding:16px;position:static}.member-identity>button{grid-area:auto/1/auto/-1;width:100%}.member-section{padding:16px}.member-tabs{padding:0 4px}.member-center .member-tabs button{padding:12px}.member-metrics{gap:8px}.member-center .member-metrics button{padding:12px 10px}.member-metrics span{font-size:13px}.member-metrics small{display:none}.member-action-list{grid-template-columns:1fr}.staff-console .care-form{grid-template-columns:1fr;padding:14px}.staff-console .workspace-home,.staff-console .workspace-guide{padding:20px 16px}.staff-console .workspace-task-grid{grid-template-columns:1fr}}@media print{.device-privacy-bar,.staff-console .workspace-navigation,.staff-console .staff-header,.member-toolbar,.member-detail-toolbar,.member-tabs,.member-return{display:none!important}.staff-console{background:#fff;margin:0;padding:0}.member-detail-layout{display:block}}.staff-console .care-camera-console{scroll-margin-top:170px}@media (width<=900px){.member-tabs{top:177px}.staff-console .care-camera-console{scroll-margin-top:230px}}.staff-console{--console-ink:#293246;--console-muted:#667086;--console-line:#e3e6ee;background:#f4f5f9}.staff-console .staff-header{box-shadow:0 2px 12px #27314a04}.staff-console .workspace-sidebar-brand{gap:16px;padding:26px 14px}.staff-console .workspace-sidebar-brand strong{color:#303b45;letter-spacing:.18em;font-size:27px}.staff-console .workspace-sidebar-brand span{color:#777984;letter-spacing:.12em}.workspace-brand-divider{background:#c8b98c;width:1px;height:34px}.staff-console .workspace-navigation{border-color:#e3e6ee;padding-left:14px;padding-right:14px}.staff-console .workspace-navigation button{min-height:44px;padding:11px 14px;font-size:15px}.staff-console .workspace-navigation button[aria-current=page]{color:#4d478e;background:#eeedf8;box-shadow:inset 3px 0 #6862b0}.staff-console .workspace-navigation .workspace-group-toggle{color:#6d7383;min-height:38px;font-size:14px}.staff-console .workspace-nav-groups{border-top:1px solid #eceef4;gap:10px;padding-top:12px}.staff-console .workspace-nav-search input{background:#f8f9fc;border-color:#e0e4ed}.staff-console .workspace-primary{background:#5753a5;border-color:#5753a5}.staff-console .workspace-primary:hover{background:#454284}.staff-console .workspace-home{background:0 0;border:0;border-radius:0;padding:0}.staff-console .workspace-section-heading h2{letter-spacing:-.02em;color:#2d3447;margin:4px 0 0;font-size:28px}.staff-console .workspace-section-heading .workspace-eyebrow{color:#77758f;font-size:14px;font-weight:500}.workspace-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.workspace-overview-panel,.workspace-frontline-panel{background:#fff;border:1px solid #e2e5ed;border-radius:14px;min-width:0;padding:24px;box-shadow:0 4px 16px #28304b04}.workspace-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.workspace-panel-heading h3{margin:0;font-size:18px;font-weight:650}.workspace-panel-heading>span{color:#7d8494;font-size:13px}.staff-console .workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-console .workspace-task-card{background:#fff;border-color:#e3e6ee;border-radius:10px;min-height:165px;padding:20px;transition:border-color .15s,box-shadow .15s;position:relative}.staff-console .workspace-task-card:hover{border-color:#bbb7da;box-shadow:0 5px 16px #4e467b09}.staff-console .workspace-task-card:first-child{color:#46406d;background:#f0eff9;border-color:#dfdcef}.staff-console .workspace-task-card strong{font-size:18px;line-height:1.5}.staff-console .workspace-task-card .workspace-task-category{color:#818494;margin-bottom:10px;font-size:12px;display:block}.staff-console .workspace-task-card>span:not(.workspace-task-category){color:#687184;font-size:14px;line-height:1.65}.staff-console .workspace-task-card small{color:#5753a5;font-weight:600;text-decoration:none}.workspace-frontline-panel ol{margin:0;padding:0;list-style:none}.workspace-frontline-panel li{border-bottom:1px solid #edf0f5;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;display:grid}.workspace-frontline-panel li:first-child{padding-top:4px}.workspace-frontline-panel li:last-child{border:0;padding-bottom:0}.workspace-frontline-panel li>span{color:#9b97b4;font-variant-numeric:tabular-nums;padding-top:6px;font-size:13px}.staff-console .workspace-frontline-panel button{text-align:left;color:#3f4760;background:0 0;border:0;gap:4px;width:100%;padding:2px 0;display:grid}.workspace-frontline-panel button strong{font-size:15px;font-weight:600}.workspace-frontline-panel button small{color:#748093;font-size:13px;line-height:1.6}.staff-console .workspace-frontline-panel button:hover{color:#5753a5}.workspace-section-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.workspace-section-directory section{border-top:1px solid #dfe3ec;min-width:0;padding-top:18px}.workspace-section-directory h3{color:#788095;margin:0 0 12px;font-size:15px;font-weight:500}.workspace-section-directory section>div{gap:3px;display:grid}.staff-console .workspace-section-directory button{text-align:left;color:#455268;background:0 0;border:0;min-height:36px;padding:7px 0;font-size:14px}.staff-console .workspace-section-directory button:hover{color:#5753a5;text-underline-offset:4px;text-decoration:underline}.staff-console .member-directory,.staff-console .member-detail{border-color:#e1e5ee;box-shadow:0 4px 20px #31395804}.staff-console .member-list-heading{padding-top:14px;padding-bottom:14px}.staff-console .member-table th{color:#72798b;background:#f8f9fc;font-size:14px;font-weight:500}.staff-console .member-table td{padding-top:14px;padding-bottom:14px}.staff-console .member-avatar,.staff-console .member-portrait{color:#6b659b;background:#efedf8}.staff-console .member-identity{background:#fbfbfe}.staff-console .member-center .member-tabs button[aria-current=page]{color:#5753a5;border-bottom-color:#7770bc}.staff-console .member-metrics strong{color:#585183;font-variant-numeric:tabular-nums;font-size:30px}.staff-console .member-center .member-metrics button{background:#fff;border-color:#c4bddd #e1e5ee #e1e5ee;border-top-style:solid;border-top-width:3px}.staff-console .member-center .member-metrics button:first-child{border-top-color:#d1b48d}.staff-console .member-center .member-metrics button:last-child{border-top-color:#a4bcc4}.staff-console .member-section-heading h3{font-size:18px}.staff-console .member-action-list button{border-radius:9px}.staff-console .care-center .care-tabs button[aria-current=page]{color:#5753a5;border-bottom-color:#7770bc}.staff-console .care-center button[aria-pressed=true],.staff-console .care-center .care-camera-primary{color:#fff;background:#5753a5;border-color:#5753a5}.staff-console .care-camera-media{max-height:52svh}.staff-console .care-camera-media :is(video,img){object-fit:contain;max-height:52svh}.staff-console :is(.appointment-hero,.inventory-controls>header,.accounting-header,.health-center-hero){color:#30394e;min-height:0;box-shadow:none;background:#fff;border:1px solid #e1e5ee;border-radius:12px;padding:22px 24px}.staff-console :is(.appointment-hero,.inventory-controls>header,.accounting-header,.health-center-hero) :is(h2,span,p){color:inherit}.staff-console .appointment-hero h2{margin:0 0 6px;font-size:25px}.staff-console :is(.appointment-hero,.inventory-controls>header)>div>p,.staff-console .inventory-controls>header>p{display:none}.staff-console .appointment-hero>div>span{color:#6d788b;font-size:14px}.staff-console .appointment-health-badge{color:#426657;background:#f1f6f4;border-radius:8px;min-width:150px;padding:10px 16px}.staff-console .appointment-health-badge.is-error{color:#a34838;background:#fff0ed}.staff-console .appointment-health-badge:is(.is-stale,.is-pending){color:#856320;background:#fff7e7}.staff-console .appointment-health-badge.is-muted{color:#667284;background:#eef1f5}.staff-console .appointment-health-badge :is(small,strong){color:inherit;letter-spacing:normal}.staff-console .appointment-health-badge small{font-size:12px;font-weight:500}.staff-console .appointment-safety-note{background:#f6f9f7;border:1px solid #dce7e2;border-left:3px solid #9ab6a9;border-radius:8px;margin:16px 0;padding:14px 18px}.staff-console .appointment-safety-note strong{font-size:14px}.staff-console .appointment-safety-note p{margin:3px 0 0;font-size:13px;line-height:1.6}.staff-console :is(.appointment-summary,.accounting-stats){gap:12px;margin:18px 0}.staff-console :is(.appointment-summary,.accounting-stats) article{box-shadow:none;background:#fff;border:1px solid #e1e5ed;border-radius:9px;padding:16px 18px}.staff-console :is(.appointment-summary,.accounting-stats) strong{font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px;line-height:1.4}.staff-console :is(.appointment-summary,.accounting-stats) small{color:#6d788b;font-size:14px}.staff-console :is(.appointment-toolbar,.accounting-panel,.customer-master-panel,.focused-workspace){box-shadow:none;border-color:#e1e5ee;border-radius:12px}.staff-console .appointment-toolbar{padding:18px 20px}.staff-console :is(.appointment-workspace-tabs,.counter-workspace-nav){background:#e9ecf3;border-radius:8px;gap:4px;padding:4px}.staff-console :is(.appointment-workspace-tabs,.counter-workspace-nav) button{color:#69748b;background:0 0;border:0;border-radius:6px;min-height:42px;padding:10px 16px;font-size:14px}.staff-console :is(.appointment-workspace-tabs,.counter-workspace-nav) button:is([aria-current=page],[aria-current=true],[aria-pressed=true]){color:#5753a5;background:#fff;box-shadow:0 2px 6px #3438580a}.staff-console .workspace-quick-trigger{color:#6a7187;min-height:40px;font:inherit;background:#f7f8fb;border:1px solid #e0e3ed;align-items:center;gap:24px;padding:8px 12px;font-size:14px;display:flex}.staff-console .workspace-quick-trigger>span{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.workspace-quick-trigger kbd,.quick-nav-heading kbd{color:#858a9b;background:#fff;border:1px solid #dfe3ec;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:11px}.quick-nav-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:180;background:#20243c66;position:fixed;inset:0}.quick-nav-dialog{z-index:181;color:#30384e;background:#fff;border:1px solid #e3e5f0;border-radius:16px;width:min(620px,100vw - 32px);max-height:calc(100svh - 130px);font:400 16px/1.55 PingFang TC,Microsoft JhengHei,Arial,sans-serif;animation:.14s ease-out quick-nav-enter;position:fixed;top:min(14vh,100px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #121a4140}.quick-nav-heading{color:#828599;justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:13px;display:flex}.quick-nav-heading button{color:#797f91;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0 6px 12px}.quick-nav-dialog [cmdk-input]{color:#30384e;width:100%;min-height:62px;font:inherit;background:0 0;border:0;border-bottom:1px solid #e9ebf2;outline:none;padding:16px 20px}.quick-nav-dialog [cmdk-list]{overscroll-behavior:contain;max-height:min(420px,100svh - 270px);padding:10px;overflow-y:auto}.quick-nav-dialog [cmdk-group-heading]{color:#898b9c;padding:12px 10px 6px;font-size:12px}.quick-nav-dialog [cmdk-item]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:2px 0;padding:11px 12px;scroll-margin:10px;display:flex}.quick-nav-dialog [cmdk-item][data-selected=true]{color:#51478b;background:#efedf9}.quick-nav-dialog [cmdk-item]>span:first-child{gap:2px;min-width:0;display:grid}.quick-nav-dialog [cmdk-item] strong{font-size:15px;font-weight:600}.quick-nav-dialog [cmdk-item] small{color:#7c8296;font-size:12px}.quick-nav-location{white-space:nowrap;color:#8a859d;font-size:12px}.quick-nav-dialog footer{color:#858b9d;background:#fafbfe;border-top:1px solid #e9ebf2;justify-content:space-between;gap:12px;padding:12px 20px;font-size:12px;display:flex}.quick-nav-dialog [cmdk-empty]{text-align:center;color:#7f879a;padding:32px 20px;font-size:14px}.quick-nav-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8680bf}@keyframes quick-nav-enter{0%{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}@media (width<=1200px){.workspace-overview-layout{grid-template-columns:1fr}.workspace-frontline-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.workspace-frontline-panel li{border-bottom:0;padding:10px 0}.staff-console .staff-account>span{display:none}}@media (width<=900px){.staff-console .workspace-nav-groups{display:none}.staff-console .workspace-quick-trigger{gap:8px}.workspace-quick-trigger kbd{display:none}.workspace-section-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-console .workspace-section-heading h2{font-size:25px}.staff-console .appointment-hero{align-items:flex-start;gap:16px}.staff-console .appointment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.staff-console .staff-account strong{display:none}.workspace-overview-panel,.workspace-frontline-panel{padding:18px}.staff-console .workspace-task-grid{grid-template-columns:1fr}.staff-console .workspace-task-card{min-height:130px;padding:18px}.workspace-frontline-panel ol{grid-template-columns:1fr}.workspace-section-directory{grid-template-columns:1fr;gap:20px}.staff-console .appointment-hero{flex-direction:column;padding:18px}.staff-console .appointment-health-badge{width:100%}.staff-console .appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-nav-dialog{max-height:calc(100svh - 48px);top:24px}.quick-nav-dialog [cmdk-list]{max-height:calc(100svh - 210px)}.quick-nav-location,.quick-nav-dialog footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.quick-nav-dialog{animation:none}.staff-console .workspace-task-card{transition:none}}@media print{.workspace-quick-trigger,.quick-nav-overlay,.quick-nav-dialog{display:none!important}}.staff-console .operations-hub{background:#fff;border:1px solid #e2e5ee;border-radius:14px;margin:20px 0 28px;padding:22px}.staff-console .workspace-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.staff-console .workspace-panel-heading h3{margin:0;font-size:17px}.staff-console .workspace-panel-heading small{color:#748095;font-size:12px}.staff-console .operations-task-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:10px;display:grid}.staff-console .operations-task-groups details{background:#fafafe;border:1px solid #e6e8f0;border-radius:9px;overflow:hidden}.staff-console .operations-task-groups summary{color:#58627a;cursor:pointer;padding:14px;font-size:13px}.staff-console .operations-task-groups summary strong{float:right;color:#62538a;font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.staff-console .operations-task-groups details button{text-align:left;white-space:normal;background:#fff;gap:5px;width:calc(100% - 16px);margin:0 8px 8px;padding:10px;font-size:13px;display:grid}.staff-console .operations-task-groups small{color:#7c879b;font-size:11px}.staff-console .operations-task-groups details p{color:#7c879b;padding:0 14px;font-size:12px}.staff-console .room-board{border-top:1px solid #eceef4;margin-top:24px;padding-top:20px}.staff-console .room-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.staff-console .room-card{text-align:left;background:#fafbfc;border-left:3px solid #b4bac8;border-radius:9px;gap:7px;padding:15px;display:grid}.staff-console .room-card strong{font-size:14px}.staff-console .room-card span{font-size:13px}.staff-console .room-card small{color:#778094;font-size:11px}.staff-console .room-available{background:#f2f8f5;border-left-color:#7a9d94}.staff-console .room-occupied{background:#f4f1fa;border-left-color:#8b7db0}.staff-console .room-cleaning{background:#fcf8ef;border-left-color:#bd9d65}.staff-console .room-unavailable{background:#fcf3f3;border-left-color:#b47979}.staff-console .room-editor{background:#f8f9fc;border-radius:10px;align-items:end;padding:16px}.staff-console .member-document-group{background:#fff;border:1px solid #e4e7ef;border-radius:10px;margin:14px 0;padding:0 18px}.staff-console .member-document-group>summary{cursor:pointer;color:#34445b;padding:17px 0;font-size:15px;font-weight:600}.staff-console .member-document-group>summary span{color:#778397;margin-left:8px;font-size:12px;font-weight:400}.staff-console .member-document-group[open]{padding-bottom:18px}.staff-console .member-document-group>p{color:#6d788d;font-size:13px;line-height:1.7}.staff-console .member-document-group article+article{border-top:1px solid #eceef5;margin-top:16px;padding-top:12px}.staff-console .official-source{border-top:1px solid #eceef5;padding:12px 0}.staff-console .official-source summary{cursor:pointer;font-size:14px;line-height:1.8}.staff-console .official-source .care-form{margin-top:12px}.staff-console :is(.member-benefits,.official-bonus-center){min-width:0}.staff-console .member-metrics>div{background:#fff;border:1px solid #e1e5ee;border-top:3px solid #c4bddd;border-radius:9px;gap:8px;padding:18px;display:grid}.staff-console .member-metrics>div strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.staff-console .care-execution-panel{background:#f6faf8;border:1px solid #d9e6e1;border-radius:10px;margin:16px 0;padding:18px}.staff-console .care-request-summary{overflow-wrap:anywhere;background:#f6f7fb;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:14px}.staff-console :is(.official-bonus-center,.member-benefits,.care-execution-panel) .care-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.staff-console :is(.official-bonus-center,.member-benefits,.care-execution-panel) .care-form>label{gap:7px;font-size:13px;display:grid}.staff-console :is(.official-bonus-center,.member-benefits,.care-execution-panel) .care-form :is(input,select){min-width:0;max-width:100%}.staff-console .care-form fieldset{border:1px solid #e0e4ed;border-radius:8px;min-width:0;padding:14px}.staff-console .care-form legend{color:#626681;padding:0 6px;font-size:13px}.staff-console .care-form .care-wide{grid-column:1/-1}.staff-console .care-form .care-line{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.staff-console .care-form .care-line>label{flex:160px;min-width:0}.staff-console .care-form label:has(input[type=checkbox]){line-height:1.8;display:block}.staff-console .care-form input[type=checkbox]{vertical-align:middle;width:16px;height:16px;margin-right:7px}.staff-console .member-table-wrap{overflow-x:auto}@media (width<=700px){.staff-console .operations-hub{padding:14px}.staff-console .operations-task-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-console :is(.official-bonus-center,.member-benefits,.care-execution-panel) .care-form{grid-template-columns:1fr}.staff-console .member-document-group{padding-left:12px;padding-right:12px}.staff-console .member-metrics{grid-template-columns:1fr;gap:8px}.staff-console .member-metrics>div{justify-content:space-between;align-items:center;display:flex}}@media print{body:has(.official-bonus-center) .staff-console :is(.workspace-sidebar,.workspace-topbar,.care-tabs){display:none!important}body:has(.official-bonus-center) .official-bonus-center :is(button,form,details,.member-toolbar){display:none!important}body:has(.official-bonus-center) .official-bonus-center{color:#000;background:#fff}.official-bonus-center .member-table{font-size:11pt}.official-bonus-center tr{break-inside:avoid}}.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-signature-block{background:#f8fbf9;border:1px solid #c7d8d1;border-radius:18px;margin-top:22px;padding:20px}.intake-signature-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.intake-signature-heading h2,.intake-signature-heading p{margin:0}.intake-signature-heading p{color:#536b63;margin-top:6px;font-size:14px}.intake-signature-heading button{color:#244c40;background:#fff;border:1px solid #8aa49a;border-radius:12px;min-height:44px;padding:0 16px;font-weight:700}.intake-signature-canvas-wrap{background:#fff;border:2px dashed #91aca2;border-radius:14px;min-height:190px;margin-top:14px;position:relative;overflow:hidden}.tablet-signature-canvas{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:crosshair;width:100%;height:190px;display:block}@media (pointer:coarse) and (width>=600px){.intake-signature-canvas-wrap,.tablet-signature-canvas{height:clamp(220px,30vh,320px);min-height:220px}}@media (width<=560px){.intake-signature-heading{flex-direction:column}.intake-signature-heading button{width:100%}}.intake-signature-canvas-wrap>span{pointer-events:none;color:#879b94;place-items:center;display:grid;position:absolute;inset:0}.intake-signature-privacy{color:#647b73;margin:10px 0 0;font-size:12px}.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-status-card.is-archive_pending .intake-status-mark,.intake-status-card.is-processing .intake-status-mark{color:#80581e;background:#fff1d6}.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}}
