:root{color-scheme:light;font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;background:#eff1f3;color:#1d2524;--ink: #1d2524;--muted: #65716e;--line: #d9dfdc;--paper: #f8f8f5;--white: #ffffff;--teal: #1f6f64;--teal-soft: #e4f0ec;--rose: #a65f6b;--amber: #b7833a;--charcoal: #27302f;--radius: 8px;--fs-xs: clamp(.6875rem, .66rem + .12vw, .75rem);--fs-sm: clamp(.75rem, .72rem + .18vw, .875rem);--fs-base: clamp(.875rem, .84rem + .22vw, 1rem);--fs-md: clamp(1rem, .95rem + .28vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--fs-xl: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--fs-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--fs-3xl: clamp(1.875rem, 1.4rem + 1.8vw, 3rem);--fs-display: clamp(2.5rem, 1.6rem + 4vw, 4.875rem);--page-pad-x: clamp(1rem, 4vw, 3rem);--page-pad-y: clamp(2.5rem, 6vw, 6rem);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-min: 44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(15px,.28vw + 14.4px,17px);scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;font-size:var(--fs-base);line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}img,video,canvas,svg{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh;min-height:100dvh;padding:max(clamp(10px,2.5vw,24px),var(--safe-top)) max(clamp(10px,2.5vw,24px),var(--safe-right)) max(clamp(10px,2.5vw,24px),var(--safe-bottom)) max(clamp(10px,2.5vw,24px),var(--safe-left))}.login-shell{align-items:center;background:linear-gradient(135deg,#1f6f6414,#b98a4314),#eff1f3;display:grid;min-height:100vh;padding:24px}.login-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px #1d25241f;display:grid;gap:22px;justify-self:center;max-width:460px;padding:28px;width:100%}.login-brand{align-items:center;display:flex;gap:14px}.login-form{display:grid;gap:14px}.login-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:7px}.login-form input{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:44px;padding:0 12px}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f6f6424;outline:0}.login-error{background:#fff4f5;border:1px solid #efc5ca;border-radius:var(--radius);color:var(--rose);font-size:13px;font-weight:800;margin:0;padding:10px 12px}.login-submit{background:var(--charcoal);border:0;border-radius:var(--radius);color:var(--white);font-weight:800;min-height:46px}.demo-account-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-account-grid button{background:#f7faf8;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:3px;padding:11px 12px;text-align:left}.demo-account-grid span,.demo-account-grid small{color:var(--muted);font-size:12px}.demo-account-grid strong{font-size:16px}.workspace-bar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1440px}.session-card{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;min-height:44px;padding:6px 8px 6px 12px}.session-card span{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.session-card strong{font-size:14px}.session-card button{background:#f3f6f4;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;font-weight:800;min-height:32px;padding:0 10px}.session-card button:hover,.demo-account-grid button:hover,.login-submit:hover{filter:brightness(.97)}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{font-size:var(--fs-2xl);line-height:1.15;margin-bottom:0}h2{font-size:var(--fs-xl);line-height:1.2;margin-bottom:0}h3{font-size:var(--fs-md);line-height:1.25;margin-bottom:0}h4{font-size:var(--fs-lg);line-height:1.2;margin-bottom:0}.device-stage{display:flex;justify-content:center;min-width:0;overflow-x:auto}.device-frame{background:#dfe4e1;border:1px solid #c9d0cc;border-radius:var(--radius);max-width:1440px;padding:10px;width:100%}.console{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:236px minmax(0,1fr);min-height:760px;overflow:hidden}.sidebar{background:#202827;color:var(--white);display:flex;flex-direction:column;gap:22px;padding:22px 16px}.brand-block{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--salpharo-sage-dark, #263f39);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;overflow:hidden;padding:5px;width:38px}.brand-mark svg{display:block;height:100%;width:100%}.login-logo-mark svg,.login-video-logo svg,.backend-logo svg,.admin-login-mark svg,.invoice-pay-mark svg{display:block;height:100%;width:100%}.brand-block strong,.brand-block small{display:block}.brand-block small,.side-metric small{color:#aeb9b5;font-size:12px}.nav-list{display:grid;gap:8px}.nav-list button{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:#d9e0dd;min-height:42px;padding:0 12px;text-align:left}.nav-list button.active{background:#eff1ed;color:#1d2524}.side-metric{border:1px solid #44504d;border-radius:var(--radius);margin-top:auto;padding:14px}.side-metric span,.side-metric strong,.side-metric small{display:block}.side-metric strong{font-size:28px;margin:3px 0}.content{min-width:0;overflow:auto;padding:24px}.topline{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.topline-actions{align-items:center;display:flex;gap:10px}.consultant-pill{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:190px;padding:10px 12px}.supabase-pill{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);min-width:150px;padding:10px 12px}.consultant-pill span,.consultant-pill strong,.supabase-pill span,.supabase-pill strong{display:block}.consultant-pill span,.supabase-pill span{color:var(--muted);font-size:12px}.supabase-pill strong{color:#7b4f16;font-size:14px}.supabase-pill.ready strong{color:var(--teal)}.view-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,1.15fr) minmax(280px,.85fr)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-title span{background:var(--teal-soft);border-radius:999px;color:var(--teal);font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.journey-panel,.module-panel{grid-column:1 / -1}.journey{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.journey-step{border:1px solid var(--line);border-radius:var(--radius);min-height:112px;padding:12px}.journey-step span{color:var(--amber);font-size:12px;font-weight:800}.journey-step strong{margin:7px 0 6px}.journey-step.done,.journey-step.active{border-color:#8ab5aa}.journey-step.done{background:#f0f7f4}.journey-step.active{background:#fff9ee}label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}input,select{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:40px;padding:0 10px;width:100%}.concern-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.concern-row button{background:#f6f6f2;border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:34px;padding:0 12px}.concern-row button.selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.scan-layout{display:grid;gap:18px;grid-template-columns:170px minmax(0,1fr)}.face-map{align-items:center;background:#f5f3ee;border:1px solid var(--line);border-radius:var(--radius);display:grid;justify-items:center;min-height:250px;padding:14px}.face-map small{color:var(--muted);line-height:1.4;text-align:center}.face-oval{background:#e4cbb9;border:2px solid #b98976;border-radius:48% 48% 44% 44%;height:168px;position:relative;width:118px}.mark{background:#a65f6bbf;border:2px solid rgba(255,255,255,.75);border-radius:999px;height:18px;position:absolute;width:18px}.mark.left{left:24px;top:62px}.mark.right{right:24px;top:62px}.mark.chin{bottom:30px;left:50%;transform:translate(-50%)}.range-row{align-items:center;color:var(--ink);display:grid;font-size:13px;gap:10px;grid-template-columns:48px minmax(100px,1fr) 18px}.range-row input{accent-color:var(--teal);min-height:auto;padding:0}.priority-list article{align-items:center;background:#f6f8f6;border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;padding:11px 12px}.priority-list strong{color:var(--rose)}.risk-box strong,.risk-box p{display:block;margin-bottom:6px}.risk-box p{color:var(--muted);font-size:13px;line-height:1.5}.product-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.product-card div:first-child{display:flex;gap:8px;justify-content:space-between}.product-card span,.product-card p{color:var(--muted);font-size:13px}.product-card p{line-height:1.5;margin:8px 0}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag-row small{background:#f2eadf;border-radius:999px;color:#7c5622;padding:4px 8px}.report-sheet{background:#fbfaf7;border:1px solid #e5dfd3;border-radius:var(--radius);padding:15px}.report-head{align-items:flex-start;border-bottom:1px solid #e5dfd3;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.report-head small{color:var(--amber);font-weight:800}.report-head b{background:#f2eadf;border-radius:999px;color:#6c4b1e;padding:6px 9px;white-space:nowrap}.report-sheet p{color:#3d4744;line-height:1.7}.report-table{display:grid;gap:8px;grid-template-columns:80px minmax(0,1fr)}.report-table span{color:var(--muted)}.supabase-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.primary-action{background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius);color:var(--white);font-weight:700;min-height:38px;padding:0 14px}.primary-action:disabled{cursor:wait;opacity:.7}.save-message{color:var(--muted);font-size:12px;font-weight:700}.save-message.error{color:#9a3f3f}.save-message.saved,.save-message.success{color:var(--teal)}.module-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.module-card span,.module-card strong,.module-card small{display:block}.module-card span{color:var(--teal);font-size:12px;font-weight:800}.module-card strong{margin:6px 0}.module-card small{color:var(--muted);line-height:1.45}.roadmap-grid{display:grid;gap:14px;grid-template-columns:minmax(300px,1.2fr) minmax(260px,.8fr)}.timeline{display:grid;gap:10px}.timeline article{align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;padding:12px}.timeline span{color:var(--amber);font-size:12px;font-weight:800}.timeline p,.capability-map p,.knowledge-box p{color:var(--muted);line-height:1.55;margin:5px 0 0}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:#f7f8f6;border:1px solid var(--line);border-radius:var(--radius);padding:13px}.metric-card strong{font-size:24px;margin-top:5px}.quiet-table{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:16px;padding-top:16px}.quiet-table div{display:flex;justify-content:space-between}.quiet-table span{color:var(--muted)}.capability-map{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-map article{border:1px solid var(--line);border-radius:var(--radius);min-height:126px;padding:12px}.data-flow{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-flow span{align-items:center;background:#edf4f1;border:1px solid #c9dfd8;border-radius:var(--radius);display:flex;font-weight:800;justify-content:center;min-height:58px}.knowledge-box{background:#fbfaf7;border:1px solid #e5dfd3;border-radius:var(--radius);margin-top:14px;padding:14px}.p01-architecture{display:grid;gap:14px;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.arch-hero,.arch-flow-panel,.roadmap-panel{grid-column:1 / -1}.arch-hero{align-items:stretch;background:#fbfaf7;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.arch-hero-copy h3{font-size:24px;line-height:1.18;margin-bottom:10px}.arch-hero-copy p{color:var(--muted);line-height:1.7;margin-bottom:0;max-width:760px}.arch-scoreboard{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.arch-scoreboard article{background:var(--white);border:1px solid #e5dfd3;border-radius:var(--radius);min-height:126px;padding:14px}.arch-scoreboard span,.arch-scoreboard strong,.arch-scoreboard small{display:block}.arch-scoreboard span{color:var(--muted);font-size:12px;font-weight:700}.arch-scoreboard strong{color:var(--teal);font-size:34px;line-height:1;margin:14px 0 8px}.arch-scoreboard small{color:var(--muted);line-height:1.4}.flow-spine{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.flow-step{background:#f7f8f6;border:1px solid var(--line);border-radius:var(--radius);min-height:156px;padding:12px}.flow-step span,.flow-step strong,.flow-step small{display:block}.flow-step span{color:var(--amber);font-size:12px;font-weight:800}.flow-step strong{margin:7px 0 5px}.flow-step small{color:var(--teal);font-size:12px;font-weight:800}.flow-step p{color:var(--muted);font-size:13px;line-height:1.45;margin:10px 0 0}.layer-stack{display:grid;gap:10px}.layer-row{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr);padding:12px}.layer-row>span{align-items:center;background:#edf4f1;border:1px solid #c9dfd8;border-radius:var(--radius);color:var(--teal);display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:48px}.layer-row p{color:var(--muted);line-height:1.55;margin:6px 0 10px}.layer-tags{display:flex;flex-wrap:wrap;gap:6px}.layer-tags small,.deliverable-list small,.scope-card span{border-radius:999px;display:inline-flex;font-size:12px;line-height:1.2;padding:5px 8px}.layer-tags small{background:#f2eadf;color:#7c5622}.service-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border:1px solid var(--line);border-radius:var(--radius);min-height:128px;padding:12px}.service-card div{align-items:center;display:flex;gap:10px;justify-content:space-between}.service-card span{background:var(--teal-soft);border-radius:999px;color:var(--teal);font-size:12px;font-weight:800;padding:4px 8px}.service-card p{color:var(--muted);line-height:1.55;margin:10px 0 0}.data-contract-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.contract-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:172px minmax(0,1fr) 126px;min-height:48px;padding:10px 12px}.contract-row:last-child{border-bottom:0}.contract-head{background:#f5f7f5;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.contract-row span{color:var(--muted)}.contract-row b{color:var(--teal);font-size:12px}.roadmap-lanes{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-card{background:#f7f8f6;border:1px solid var(--line);border-radius:var(--radius);min-height:188px;padding:12px}.roadmap-card>span,.roadmap-card>strong{display:block}.roadmap-card>span{color:var(--amber);font-size:12px;font-weight:800}.roadmap-card>strong{margin:8px 0 12px}.deliverable-list{display:flex;flex-wrap:wrap;gap:6px}.deliverable-list small{background:var(--white);border:1px solid var(--line);color:var(--muted)}.scope-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-card{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:7px;min-height:170px;padding:12px}.scope-card strong{flex-basis:100%}.scope-card.include{background:#f0f7f4;border-color:#c9dfd8}.scope-card.defer{background:#fbfaf7;border-color:#e5dfd3}.scope-card.include span{background:var(--white);color:var(--teal)}.scope-card.defer span{background:#f2eadf;color:#7c5622}@media(max-width:980px){.app-shell{padding:14px}.workspace-bar,.topline{align-items:flex-start;flex-direction:column}.console{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.nav-list{display:flex;flex:1;min-width:270px}.nav-list button{flex:1;text-align:center}.side-metric{margin-left:auto;margin-top:0;min-width:140px}.view-grid,.roadmap-grid,.p01-architecture,.arch-hero{grid-template-columns:1fr}.journey,.flow-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid,.capability-map,.roadmap-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-shell{padding:10px}.workspace-bar{margin-bottom:10px}.device-frame{padding:0}.content,.sidebar{padding:14px}.brand-block{width:100%}.nav-list{min-width:100%}.nav-list button{font-size:13px;min-height:38px;padding:0 6px}.side-metric{display:none}.topline-actions,.consultant-pill,.supabase-pill{min-width:0;width:100%}.topline-actions{align-items:stretch;flex-direction:column}.journey,.form-grid,.scan-layout,.module-grid,.metric-grid,.capability-map,.data-flow,.arch-scoreboard,.flow-spine,.service-grid,.roadmap-lanes,.scope-grid,.layer-row{grid-template-columns:1fr}.layer-row>span{justify-content:flex-start;min-height:36px;padding:0 10px}.contract-head{display:none}.contract-row{align-items:flex-start;grid-template-columns:1fr}.journey-step{min-height:auto}.product-card div:first-child,.report-head{flex-direction:column}.range-row{grid-template-columns:42px minmax(90px,1fr) 18px}}:root{--bg: #eef1ef;--panel: #ffffff;--panel-soft: #f7f8f5;--ink: #18221f;--muted: #65716e;--line: #d7dfda;--green: #226b5d;--green-strong: #17483f;--green-soft: #e6f1ed;--gold: #b78634;--rose: #a65364;--blue: #355c9a;--dark: #1d2724;--radius: 8px}body{background:var(--bg);color:var(--ink)}.app-shell{margin:0 auto;max-width:1500px;padding:22px}.separated-page{display:grid;gap:14px}.landing-page{background:#eef1ef;color:var(--ink);min-height:100vh}.landing-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;left:0;padding:18px 24px;position:absolute;right:0;top:0;z-index:2}.brand-link,.landing-nav button{align-items:center;background:#ffffffeb;border:1px solid rgba(215,223,218,.9);border-radius:var(--radius);color:var(--ink);display:inline-flex;font-weight:800;gap:10px;min-height:42px;padding:0 12px}.landing-nav>div{display:flex;gap:8px}.landing-nav .primary-nav-action{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.landing-hero{align-items:end;background:linear-gradient(90deg,#eef1eff5,#eef1efd1 42%,#eef1ef3d),url(https://cdn.shopify.com/s/files/1/0750/5929/8590/files/7c0b6593c698e145f866254f746b2dc2_37a4f4a1-48c1-40b4-bbfb-c322a8356902.png?v=1759997559);background-position:center right 6vw;background-repeat:no-repeat;background-size:auto min(72vh,680px);display:grid;gap:24px;grid-template-columns:minmax(0,760px);min-height:82vh;padding:110px 24px 28px}.landing-copy{max-width:760px}.landing-copy h1{font-size:clamp(38px,7vw,82px);line-height:.98;margin:0 0 20px;max-width:850px}.landing-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;max-width:620px}.landing-actions,.landing-signal{display:flex;flex-wrap:wrap;gap:10px}.landing-actions{margin-top:24px}.landing-actions button{min-height:46px}.landing-signal{align-self:end}.landing-signal article{background:#ffffffdb;border:1px solid rgba(215,223,218,.9);border-radius:var(--radius);min-width:190px;padding:12px}.landing-signal span,.page-title span{color:var(--green);display:block;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-signal strong{display:block;margin-top:3px}.landing-section{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1500px;padding:24px}.landing-section article,.access-denied-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.landing-section span{color:var(--green);font-size:12px;font-weight:900}.landing-section strong{display:block;font-size:18px;margin:8px 0}.landing-section p{color:var(--muted);line-height:1.55;min-height:74px}.landing-section button,.login-back{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-weight:800;min-height:38px;padding:0 12px}.login-page{background:#bebbb4;height:100dvh;isolation:isolate;overflow:hidden;padding:clamp(10px,3vw,32px);position:relative}.login-page:before{background-image:linear-gradient(rgba(255,255,255,.62) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.62) 1px,transparent 1px);background-size:58px 58px;bottom:-130px;content:"";height:330px;left:-120px;opacity:.58;position:absolute;right:-120px;transform:perspective(520px) rotateX(62deg);transform-origin:center bottom;z-index:-1}.login-browser{background:#fff;box-shadow:0 28px 80px #1c1a181f;display:grid;grid-template-columns:minmax(340px,410px) minmax(0,1fr);height:calc(100dvh - clamp(20px,6vw,64px));max-height:920px;max-width:1600px;min-height:0;overflow:hidden;padding:clamp(8px,1vw,14px) clamp(8px,1vw,14px) clamp(8px,1vw,14px) 0;position:relative;width:min(100%,1600px)}.login-form-panel{align-content:center;display:grid;gap:clamp(10px,1.45vh,18px);min-height:0;overflow:hidden;padding:clamp(24px,4.2vh,52px) clamp(34px,4vw,58px)}.login-panel-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.login-back{align-items:center;background:transparent;border:0;color:#52504d;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;min-height:28px;padding:0;white-space:nowrap}.login-back.icon-only{background:#fff;border:1px solid #dedbd6;border-radius:999px;color:#111116;font-size:16px;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.login-back.icon-only:hover{background:#f2f0ec}.language-switcher:not(.language-switcher-globe){align-items:center;background:#f4f2ee;border:1px solid #dedbd6;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:2px;min-height:30px;padding:3px}.language-switcher:not(.language-switcher-globe)>span{color:#4e4a45;font-size:11px;font-weight:900;padding:0 5px}.language-switcher:not(.language-switcher-globe) button{background:transparent;border:0;border-radius:999px;color:#5c5751;font-size:11px;font-weight:900;height:24px;min-width:28px;padding:0 7px}.language-switcher:not(.language-switcher-globe) button.active{background:#111116;color:#fff}.language-switcher-globe{background:transparent;border:0;display:inline-flex;flex:0 0 auto;min-height:0;padding:0;position:relative}.language-globe-trigger{align-items:center;background:#fff;border:1px solid #dedbd6;border-radius:999px;color:#3e3c39;display:inline-flex;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:32px}.language-globe-trigger:hover{background:#f7f5f1;border-color:#cfc9c0;color:#111116}.language-globe-trigger[aria-expanded=true]{background:#111116;border-color:#111116;color:#fff}.language-globe-icon{display:block}.language-globe-menu{background:#fff;border:1px solid #e4e0da;border-radius:12px;box-shadow:0 12px 32px #1111161f;list-style:none;margin:8px 0 0;min-width:168px;padding:6px;position:absolute;right:0;top:100%;z-index:40}.language-globe-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#3e3c39;display:flex;font-size:13px;font-weight:700;gap:10px;height:auto;justify-content:flex-start;min-height:38px;min-width:0;padding:0 10px;text-align:left;width:100%}.language-globe-menu button:hover,.language-globe-menu button.active{background:#f4f2ee;color:#111116}.language-globe-option-label{color:#7a756e;flex:0 0 42px;font-size:11px;font-weight:900;letter-spacing:.02em}.language-globe-menu button.active .language-globe-option-label,.language-globe-menu button:hover .language-globe-option-label{color:#111116}.language-globe-option-title{flex:1 1 auto;font-weight:700}.login-brand{align-items:center;display:flex;gap:10px}.login-logo-mark{align-items:center;background:var(--salpharo-sage-dark, #263f39);border-radius:7px;color:#fff;display:inline-flex;height:28px;justify-content:center;padding:4px;transform:rotate(-12deg);width:28px}.login-brand strong{color:#111116;font-size:18px;letter-spacing:-.02em}.login-heading h1{color:#111116;font-size:clamp(1.6rem,1.35rem + 1.2vw,2.5rem);letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.login-heading p{color:#3e3c39;line-height:1.45;margin:0}.login-notice{background:var(--green-soft);border:1px solid #bbd8cf;border-radius:var(--radius);color:var(--green-strong);font-size:13px;font-weight:800;margin:0;padding:10px 12px}.login-page .login-form{gap:clamp(10px,1.35vh,16px)}.login-page .login-form label{color:#33312f;font-size:13px;font-weight:600;gap:5px}.login-page .login-form input{background:transparent;border:0;border-bottom:1px solid #dedbd6;border-radius:0;min-height:36px;padding:0}.login-page .login-form input:focus{border-color:#111116;box-shadow:none}.login-page .login-form input::placeholder{color:#a19d96}.login-page .login-error{padding:9px 10px}.login-page .login-submit{background:#111116;border-radius:7px;box-shadow:none;color:#fff;font-size:13px;min-height:42px}.social-auth-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.social-auth-grid button{align-items:center;background:#fff;border:1px solid #dedbd6;border-radius:7px;color:#111116;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 10px}.social-auth-grid span{align-items:center;background:#f2f0ec;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:10px;height:22px;justify-content:center;width:22px}.create-account-row{align-items:center;color:#5d5a55;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:center;margin:-2px 0 0}.create-account-row button{background:transparent;border:0;color:#111116;font-size:12px;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:3px}.create-account-form{border-top:1px solid #dedbd6;padding-top:8px}.create-account-title{display:grid;gap:3px}.create-account-title strong{color:#111116;font-size:13px}.create-account-title span{color:#6a6660;font-size:11px;line-height:1.35}.account-type-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-type-grid button{background:#fff;border:1px solid #dedbd6;border-radius:7px;color:#111116;display:grid;gap:3px;min-height:48px;padding:8px 10px;text-align:left}.account-type-grid button.active,.account-type-grid button:hover{background:#f0fbf5;border-color:#9fdab8}.account-type-grid strong{font-size:12px}.account-type-grid span{color:#5d5a55;font-size:10px;line-height:1.25}.return-login-button{background:transparent;border:0;color:#111116;font-size:12px;font-weight:900;justify-self:center;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.login-auth-notice{background:#f7f5ee;border:1px solid #dedbd6;border-radius:var(--radius);color:#5d5a55;font-size:11px;font-weight:800;line-height:1.35;margin:0;padding:8px 10px}.login-page .demo-account-grid{gap:8px;grid-template-columns:1fr}.login-page .demo-account-grid button{align-items:center;background:#fff;border:1px solid #dedbd6;border-radius:7px;display:grid;gap:4px 12px;grid-template-columns:36px minmax(0,1fr);min-height:44px;padding:7px 12px}.login-page .demo-account-grid button:before{align-items:center;background:#f2f0ec;border-radius:999px;color:#111116;content:"B";display:flex;font-weight:900;grid-row:span 2;height:28px;justify-content:center;width:28px}.login-page .demo-account-grid span,.login-page .demo-account-grid small{color:#585551;font-size:11px}.login-page .demo-account-grid strong{color:#111116;font-size:13px}.login-footnote{color:#5d5a55;font-size:11px;line-height:1.4;margin:0;text-align:center}.login-video-panel{background:#8f867a;border-radius:48px 0;min-height:0;overflow:hidden;position:relative}.login-video-panel:after{background:linear-gradient(180deg,#11111605 42%,#11111699),linear-gradient(90deg,#1111161a,#11111600);content:"";inset:0;position:absolute;z-index:1}.login-video-panel video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.login-video-logo{align-items:center;color:#fff;display:flex;height:60px;justify-content:center;left:34px;padding:12px;position:absolute;top:34px;transform:rotate(-12deg);width:60px;z-index:2}.login-video-quote{bottom:58px;color:#fff;display:grid;gap:12px;left:38px;max-width:720px;position:absolute;right:58px;z-index:2}.login-video-quote>span{font-size:32px;font-weight:900;line-height:.5}.login-video-quote strong{font-size:clamp(24px,2.1vw,32px);letter-spacing:-.03em;line-height:1.16}.login-video-quote small{color:#ffffffdb;font-size:14px;font-weight:800}.page-header{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:12px}.page-menu-toggle,.admin-rail-toggle{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:none;flex:0 0 auto;height:var(--touch-min);justify-content:center;min-height:var(--touch-min);padding:0;width:var(--touch-min)}.page-header.menu-open .landing-menu-toggle-bars,.backend-console.rail-open .landing-menu-toggle-bars{background:transparent}.page-header.menu-open .landing-menu-toggle-bars:before,.backend-console.rail-open .landing-menu-toggle-bars:before{top:0;transform:rotate(45deg)}.page-header.menu-open .landing-menu-toggle-bars:after,.backend-console.rail-open .landing-menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.page-language-switcher,.landing-language-switcher,.backend-language-switcher{flex:0 0 auto}.landing-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-title h1{font-size:var(--fs-xl);margin:2px 0 0}.page-route-nav{display:flex;gap:8px}.page-route-nav button{background:#f7faf8;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-weight:800;min-height:38px;padding:0 12px}.page-route-nav button.active{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.access-denied-panel{justify-self:center;max-width:720px;width:100%}.access-denied-panel h2{font-size:28px;margin-bottom:10px}.access-denied-panel p:not(.eyebrow){color:var(--muted);line-height:1.6}.publicity-shell{background:linear-gradient(135deg,#226b5d1f,#b786341f),#dde5e0}.publicity-grid{display:grid;gap:14px;grid-template-columns:300px minmax(0,1fr) 360px}.publicity-brief-panel,.publicity-chat-panel,.draft-panel{align-self:start}.brief-stack{display:grid;gap:10px}.brief-stack label{color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px}.brief-stack input,.brief-stack select,.chat-composer textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:40px;padding:0 10px;width:100%}.agent-card{background:#f6faf7;border:1px solid #d6e5de;border-radius:var(--radius);display:grid;gap:6px;margin-top:14px;padding:12px}.agent-card span,.agent-card small{color:var(--muted);font-size:12px}.agent-card p{color:var(--ink);line-height:1.55;margin:0}.prompt-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.prompt-chip-row button{background:#f7faf8;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.chat-thread{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;max-height:430px;min-height:330px;overflow:auto;padding:12px}.chat-message{border-radius:var(--radius);display:grid;gap:5px;max-width:82%;padding:10px 12px}.chat-message span{font-size:11px;font-weight:900;text-transform:uppercase}.chat-message p{line-height:1.55;margin:0}.chat-message.assistant{background:#fff;border:1px solid var(--line)}.chat-message.user{background:var(--green-strong);color:#fff;justify-self:end}.chat-message.user span{color:#cfe2dc}.chat-composer{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.chat-composer textarea{min-height:70px;padding:10px;resize:vertical}.draft-section{border-bottom:1px solid var(--line);display:grid;gap:8px;padding:12px 0}.draft-section:first-of-type{padding-top:0}.draft-section:last-of-type{border-bottom:0}.draft-section>strong{color:var(--green-strong)}.draft-section p{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);line-height:1.45;margin:0;padding:9px 10px}.draft-section article{display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr)}.draft-section article>span{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green-strong);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.draft-section small{color:var(--muted);display:block;line-height:1.45;margin-top:3px}.draft-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.draft-actions span{color:var(--muted);font-size:12px;font-weight:800}.article-preview-panel,.compliance-panel{grid-column:span 3}.article-preview-panel pre{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;line-height:1.68;margin:0;max-height:620px;overflow:auto;padding:18px;white-space:pre-wrap}.review-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid>div{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.review-grid strong{display:block;margin-bottom:8px}.review-grid p{border-top:1px solid var(--line);line-height:1.5;margin:0;padding:9px 0}.social-generator-surface{background:#eef2ef;padding:16px}.social-generator-header{align-items:center;margin-bottom:16px}.social-generator-layout{display:grid;gap:14px;grid-template-columns:minmax(250px,292px) minmax(360px,1fr) minmax(320px,390px);min-height:calc(100vh - 190px)}.social-sidebar,.social-chat-panel,.generated-output-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.social-sidebar,.generated-output-panel{max-height:calc(100vh - 190px);overflow:auto;padding:14px}.sidebar-block{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:0 0 14px}.sidebar-block+.sidebar-block{padding-top:14px}.sidebar-block:last-child{border-bottom:0;padding-bottom:0}.sidebar-block-title,.chat-topbar,.output-panel-header,.inline-section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.sidebar-block-title span,.chat-topbar span,.output-panel-header span{color:var(--muted);display:block;font-size:11px;font-weight:900;text-transform:uppercase}.sidebar-block-title strong,.chat-topbar strong{display:block;font-size:14px;line-height:1.25}.agent-choice-list,.brief-editor{display:grid;gap:8px}.agent-choice-list button{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:3px;min-height:58px;padding:10px;text-align:left}.agent-choice-list button.active{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.agent-choice-list span{color:var(--muted);font-size:12px}.agent-choice-list button.active span{color:#c9ddd6}.agent-profile-card{background:#fbfaf5;border-left:3px solid var(--gold);display:grid;gap:7px;padding:10px 11px}.agent-profile-card p,.agent-profile-card small{color:var(--muted);line-height:1.45;margin:0}.agent-profile-card small{font-size:12px}.channel-segment{background:#eef2ef;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.channel-segment button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:12px;font-weight:900;min-height:34px;padding:0 6px}.channel-segment button.active{background:#fff;color:var(--green-strong);box-shadow:0 4px 14px #18221f14}.social-chat-panel{display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;overflow:hidden}.chat-topbar{border-bottom:1px solid var(--line);min-height:62px;padding:12px 14px}.quick-prompt-row{border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.quick-prompt-row button{background:#f7faf8;border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.quick-prompt-row button:hover,.agent-choice-list button:hover,.channel-segment button:hover{filter:brightness(.98)}.ai-chat-thread{align-content:start;background:#f7f8f5;display:grid;gap:12px;overflow:auto;padding:18px}.ai-chat-message{border-radius:var(--radius);display:grid;gap:7px;max-width:min(720px,86%);padding:12px 14px}.ai-chat-message span{font-size:11px;font-weight:900;text-transform:uppercase}.ai-chat-message p{line-height:1.55;margin:0}.ai-chat-message.assistant{background:#fff;border:1px solid var(--line)}.ai-chat-message.user{background:var(--green-strong);color:#fff;justify-self:end}.ai-chat-message.user span{color:#c9ddd6}.ai-chat-composer{align-items:end;background:#fff;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.ai-chat-composer textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:92px;padding:12px;resize:vertical;width:100%}.generated-output-panel{display:grid;gap:12px}.output-panel-header{border-bottom:1px solid var(--line);margin:-2px 0 0;padding-bottom:12px}.output-panel-header h3{font-size:18px}.output-section{border-bottom:1px solid var(--line);display:grid;gap:8px;padding-bottom:12px}.output-section:last-of-type{border-bottom:0}.output-section>strong,.inline-section-title strong{color:var(--green-strong);font-size:13px}.output-section p,.output-section article{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:9px 10px}.output-section p{color:var(--ink);line-height:1.45}.output-section article{display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr)}.output-section article>span{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:11px;font-weight:900;height:28px;justify-content:center;width:28px}.output-section small{color:var(--muted);display:block;line-height:1.4;margin-top:3px}.output-section pre{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;line-height:1.58;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.inline-section-title button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:900;min-height:30px;padding:0 10px}.hashtag-row{display:flex;flex-wrap:wrap;gap:6px}.hashtag-row span{background:#f2eadf;border-radius:999px;color:#76551f;font-size:12px;font-weight:800;padding:5px 8px}.review-section .risk-note{background:#fff7f7;border-color:#eccbd0;color:#883f4d}.copy-state{color:var(--green);font-size:12px;font-weight:900}.app-topbar{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-bottom:14px}.topbar-copy{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.topbar-copy h1{font-size:30px;line-height:1.12;margin:0 0 8px}.topbar-copy p:last-child,.content-header p,.muted-copy{color:var(--muted);line-height:1.6;margin-bottom:0}.role-control{background:var(--dark);border-radius:var(--radius);color:#fff;display:grid;gap:12px;padding:18px}.role-control span,.role-control small{color:#b9c5c1;display:block;font-size:12px}.role-control strong{display:block;font-size:22px;margin-top:4px}.role-control input{accent-color:#d7b46a;min-height:auto;padding:0}.surface-tabs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.surface-tabs button{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:3px;min-height:64px;padding:12px 14px;text-align:left}.surface-tabs button.active{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.surface-tabs small{color:var(--muted)}.surface-tabs button.active small{color:#c7d8d2}.surface-shell{background:#dde5e0;border:1px solid #c8d4ce;border-radius:var(--radius);padding:10px}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr)}.client-shell{display:block}.admin-sidebar{background:var(--dark);border-radius:var(--radius) 0 0 var(--radius);color:#fff;display:grid;gap:16px;padding:16px}.workspace-card.compact{align-items:center;display:flex;gap:12px;min-width:0}.workspace-card small{color:#b8c5c1;display:block}.nav-zone{display:grid;gap:7px}.nav-zone h2{color:#91aaa2;font-size:12px;margin:5px 0 2px;text-transform:uppercase}.nav-zone button,.platform-entry{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:#e5ece9;display:flex;justify-content:space-between;min-height:40px;padding:0 10px;text-align:left}.nav-zone button small,.platform-entry small{color:#91aaa2;font-size:12px}.nav-zone button.active,.platform-entry.active{background:#eff4f1;color:var(--ink)}.nav-zone button:disabled,.platform-entry:disabled{cursor:not-allowed;opacity:.44}.platform-entry{border-color:#465652;margin-top:4px}.surface-content{background:var(--panel-soft);border:1px solid var(--line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;min-width:0;padding:18px}.surface-content.full{border-left:1px solid var(--line);border-radius:var(--radius)}.content-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.content-header h2{font-size:26px;margin-bottom:6px}.header-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.status-badge{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:inline-grid;gap:2px;min-width:118px;padding:8px 10px}.status-badge small{color:var(--muted);font-size:11px}.status-badge strong{color:var(--ink);font-size:13px}.status-badge.success strong{color:var(--green)}.status-badge.warning strong{color:#8a5c16}.status-badge.neutral strong{color:var(--blue)}.dashboard-grid,.client-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.span-2,.hero-panel{grid-column:1 / -1}.panel-title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.panel-title h3{font-size:16px}.panel-title span{background:var(--green-soft);border-radius:999px;color:var(--green);font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.hero-panel{align-items:stretch;background:#fbfaf5;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,440px)}.hero-panel h3{font-size:24px;margin-bottom:8px}.hero-panel p{color:var(--muted);line-height:1.65;margin-bottom:0}.hero-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e2ddd1;border-radius:var(--radius);padding:14px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{color:var(--green);font-size:25px;margin-top:8px}.boundary-grid,.preview-grid,.platform-grid,.level-grid,.module-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.boundary-card,.module-card,.preview-card,.platform-grid article,.level-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:13px}.boundary-card div,.module-card div{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.boundary-card p,.module-card p,.platform-grid p,.level-grid p,.rule-list p{color:var(--muted);line-height:1.55;margin:10px 0}code{background:#f1f3f0;border:1px solid var(--line);border-radius:6px;color:#35524b;display:inline-block;font-size:12px;padding:4px 7px}.progress-block{display:grid;gap:7px;margin-bottom:14px}.progress-block:last-child{margin-bottom:0}.progress-block>div:first-child{align-items:center;display:flex;justify-content:space-between}.progress-block span,.progress-block small,.module-card small,.preview-card code,.level-grid span,.stack-list small{color:var(--muted);font-size:12px}.progress-track{background:#e8ece8;border-radius:999px;height:9px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--green),var(--gold));display:block;height:100%}.checklist{display:grid;gap:11px}.checklist article{align-items:flex-start;display:flex;gap:10px}.checklist small{color:var(--muted);display:block;margin-top:2px}.dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:10px;margin-top:5px;width:10px}.dot.success{background:var(--green)}.dot.warning{background:var(--gold)}.dot.neutral{background:var(--muted)}.settings-grid,.usage-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-field{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px}.readonly-field input,.form-grid input,.form-grid select{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:40px;padding:0 10px;width:100%}.button-row,.save-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.secondary-action,.danger-action,.primary-action{border-radius:var(--radius);font-weight:800;min-height:38px;padding:0 14px}.secondary-action{background:#fff;border:1px solid var(--line)}.danger-action{background:#fff4f5;border:1px solid #e5bdc4;color:#973d4e}.primary-action{background:var(--green);border:1px solid var(--green);color:#fff}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.62}.module-card.locked{background:#f8f5ef}.data-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1.1fr 1.3fr .8fr .7fr .9fr;min-height:50px;padding:10px 12px}.table-row:last-child{border-bottom:0}.table-head{background:#f3f6f3;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.four-col{grid-template-columns:1.4fr .8fr 1fr .8fr}.access-head,.access-row{grid-template-columns:1fr 1.2fr 1.2fr .5fr}.table-row span{color:var(--muted)}.log-panel{background:#151d1a;border-radius:var(--radius);color:#edf3ef;display:grid;gap:8px;padding:12px}.log-panel article{align-items:center;border:1px solid #32423d;border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:70px 90px minmax(0,1fr) 60px;min-height:48px;padding:9px 10px}.log-panel span,.log-panel small{color:#9bb2aa}.log-panel p{margin:0}.journey-row{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.journey-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:112px;padding:12px}.journey-step span,.journey-step strong,.journey-step small{display:block}.journey-step span{color:var(--gold);font-size:12px;font-weight:900}.journey-step strong{margin:8px 0 6px}.journey-step small{color:var(--muted);line-height:1.45}.journey-step.done{background:#eef7f3;border-color:#b8d5ca}.journey-step.active{background:#fff8e9;border-color:#e0c17e}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip-row button,.chip-row span{background:#f3f5f2;border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:34px;padding:7px 11px}.chip-row button.selected{background:var(--green-strong);border-color:var(--green-strong);color:#fff}.chip-row.compact{margin-top:9px}.chip-row.compact span{font-size:12px;min-height:0;padding:4px 8px}.assessment-layout{display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr)}.face-photo{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden}.face-photo img,.product-card img{height:100%;object-fit:cover;width:100%}.slider-list{display:grid;gap:12px}.range-row{align-items:center;color:var(--ink);display:grid;font-size:13px;gap:10px;grid-template-columns:78px minmax(100px,1fr) 24px}.range-row input{accent-color:var(--green);min-height:auto;padding:0}.priority-list{display:grid;gap:9px}.priority-list article{align-items:center;background:#f7f8f5;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.priority-list small{color:var(--muted);display:block;margin-top:3px}.priority-list b{color:var(--rose);font-size:22px}.risk-box{border-left:3px solid var(--rose);margin-top:14px;padding-left:12px}.risk-box p{color:var(--muted);font-size:13px;line-height:1.55;margin:6px 0 0}.product-list{display:grid;gap:10px}.product-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:12px}.product-card img{aspect-ratio:1;border-radius:var(--radius)}.product-card small{color:var(--muted);display:block;margin-top:3px}.product-card p{color:var(--muted);line-height:1.5;margin:8px 0 0}.product-card b{display:block;margin-top:9px}.report-sheet{background:#fbfaf5;border:1px solid #e4dece;border-radius:var(--radius);display:grid;gap:12px;padding:16px}.report-sheet small{color:var(--gold);font-weight:900}.report-sheet p{color:#3d4945;line-height:1.7;margin-bottom:0}.report-details{display:grid;gap:9px;grid-template-columns:140px minmax(0,1fr)}.report-details span{color:var(--muted)}.save-message{color:var(--muted);font-size:12px;font-weight:800}.save-message.saved{color:var(--green)}.save-message.error{color:var(--rose)}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.level-grid article.active{background:var(--green-soft);border-color:#a8cbbf}.stack-list{display:grid;gap:8px}.stack-list article{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:10px}.rule-list{display:grid;gap:10px}.rule-list p{background:#f8faf7;border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:10px}@media(max-width:1100px){.admin-shell,.app-topbar,.hero-panel{grid-template-columns:1fr}.page-header{align-items:center;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.page-header .brand-link{grid-column:1;grid-row:1;min-width:0}.page-header .page-title{display:none}.page-menu-toggle{display:inline-flex;grid-column:3;grid-row:1}.page-header .page-language-switcher{grid-column:2;grid-row:1}.page-route-nav,.page-header .session-card{display:none}.page-route-nav.is-open,.page-header .session-card.is-open{display:flex;grid-column:1 / -1}.page-route-nav.is-open{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px}.page-route-nav.is-open button{justify-content:flex-start;min-height:var(--touch-min);width:100%}.page-header .session-card.is-open{align-items:stretch;flex-direction:column;width:100%}.login-browser{grid-template-columns:minmax(320px,370px) minmax(0,1fr);max-width:100%;padding:8px 8px 8px 0}.login-form-panel{padding:clamp(22px,3.5vh,42px) clamp(26px,3.6vw,44px)}.login-video-panel{border-radius:38px 0}.publicity-grid{grid-template-columns:1fr}.social-generator-layout{grid-template-columns:1fr;min-height:auto}.social-sidebar,.generated-output-panel{max-height:none}.article-preview-panel,.compliance-panel{grid-column:auto}.landing-section{grid-template-columns:repeat(2,minmax(0,1fr))}.page-route-nav{flex-wrap:wrap}.admin-sidebar{border-radius:var(--radius) var(--radius) 0 0}.surface-content{border-left:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}.boundary-grid,.module-grid,.preview-grid,.platform-grid,.level-grid,.journey-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:10px}.landing-section{grid-template-columns:1fr;padding:16px}.landing-section p{min-height:0}.login-shell{padding:0}.login-page{padding:10px}.login-page:before{background-size:38px 38px;height:220px}.login-browser{border-radius:16px;grid-template-columns:1fr;height:calc(100dvh - 20px);width:100%}.login-card{padding:20px}.login-form-panel{align-self:center;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:18px;gap:clamp(8px,1.2vh,12px);justify-self:center;margin:10px;max-height:calc(100dvh - 40px);padding:clamp(14px,3.7vw,22px);position:relative;width:min(100% - 20px,430px);z-index:3}.login-panel-top{align-items:flex-start;gap:8px}.language-switcher:not(.language-switcher-globe){transform:scale(.94);transform-origin:right top}.login-back{min-height:24px}.login-heading h1{font-size:clamp(27px,5.2vw,32px)}.login-video-panel{border-radius:16px;inset:0;min-height:0;opacity:.38;position:absolute}.login-video-logo,.login-video-quote{display:none}.login-video-quote strong{font-size:22px}.demo-account-grid{grid-template-columns:1fr}.session-card{align-items:stretch;flex-direction:column;width:100%}.chat-composer,.review-grid{grid-template-columns:1fr}.social-generator-surface{padding:12px}.social-generator-header{align-items:flex-start}.channel-segment,.ai-chat-composer{grid-template-columns:1fr}.ai-chat-composer .primary-action{width:100%}.chat-message{max-width:100%}.surface-tabs,.dashboard-grid,.client-grid,.settings-grid,.usage-grid,.boundary-grid,.module-grid,.preview-grid,.platform-grid,.level-grid,.journey-row,.hero-stats,.form-grid,.assessment-layout{grid-template-columns:1fr}.content-header{flex-direction:column}.header-badges{justify-content:flex-start;width:100%}.status-badge{flex:1 1 140px}.table-row,.four-col,.access-head,.access-row,.log-panel article,.report-details{align-items:flex-start;grid-template-columns:1fr}.table-head{display:none}.product-card{grid-template-columns:84px minmax(0,1fr)}}:root{--lux-ink: #171513;--lux-muted: #746f68;--lux-line: rgba(41, 35, 30, .12);--lux-panel: rgba(255, 254, 249, .88);--lux-cream: #fbf6e8;--lux-lavender: #ede6f4;--lux-mint: #dfeee5;--lux-aqua: #dceff4;--lux-gold: #c69a42;--lux-charcoal: #272321;--lux-shadow: 0 24px 70px rgba(77, 58, 38, .16);--lux-radius: 28px;--lux-radius-sm: 18px}body{background:linear-gradient(115deg,#f8f1df,#f5eef8 43%,#edf7f4);color:var(--lux-ink)}.app-shell{max-width:1560px;padding:28px}.app-topbar{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin-bottom:18px}.topbar-copy{background:linear-gradient(135deg,#ffffffeb,#fff9e6b8),url(/src/face-to-sky.jpg) center right / auto 100% no-repeat;border:1px solid rgba(255,255,255,.72);border-radius:34px;box-shadow:var(--lux-shadow);min-height:260px;overflow:hidden;padding:34px;position:relative}.topbar-copy:after{background:linear-gradient(90deg,#fffffff5,#ffffffb8 54%,#fff0);content:"";inset:0;position:absolute}.topbar-copy>*{max-width:620px;position:relative;z-index:1}.topbar-copy h1{font-size:42px;line-height:1.03;margin-bottom:16px}.topbar-copy p:last-child,.content-header p,.muted-copy{color:var(--lux-muted)}.eyebrow{color:#8a6b28;font-weight:900}.topbar-stack{display:grid;gap:14px}.ingredient-ribbon{border-radius:34px;box-shadow:var(--lux-shadow);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:164px;overflow:hidden}.ingredient-strip{align-content:end;color:#fff;display:grid;gap:4px;min-width:0;padding:18px 14px;position:relative}.ingredient-strip:before{background:linear-gradient(145deg,#ffffff61,#fff0 44%),linear-gradient(0deg,#00000052,#0000 55%);content:"";inset:0;position:absolute}.ingredient-strip:after{background:#ffffff6b;border-radius:999px;content:"";height:1px;left:14%;position:absolute;right:14%;top:30%;transform:rotate(-22deg)}.ingredient-strip span,.ingredient-strip small{min-width:0;overflow-wrap:anywhere;position:relative;z-index:1}.ingredient-strip span{font-size:14px;font-weight:900}.ingredient-strip small{color:#ffffffd6;font-size:11px}.ingredient-strip.gold{background:linear-gradient(135deg,#ffeca7f2,#a16d1beb),url(/src/yellow-liquid.jpg) center / cover}.ingredient-strip.aqua{background:linear-gradient(135deg,#def6ffe0,#4b8ea9e0),url(/src/white-liquid.png) center / cover}.ingredient-strip.pearl{background:linear-gradient(135deg,#ffffffeb,#aba196e0),url(/src/white-liquid.png) center / cover}.ingredient-strip.botanical{background:linear-gradient(135deg,#e8f4c5d1,#7d7d2ee0),url(/src/face-refreshness.jpg) center / cover}.role-control{background:linear-gradient(135deg,#272321f5,#39332deb);border:1px solid rgba(255,255,255,.12);border-radius:var(--lux-radius);box-shadow:var(--lux-shadow)}.surface-tabs{background:#ffffff85;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 14px 40px #48362414;gap:6px;padding:6px}.surface-tabs button{background:transparent;border:0;border-radius:999px;min-height:58px;padding:10px 18px;text-align:center}.surface-tabs button.active{background:var(--lux-charcoal);box-shadow:0 12px 28px #27232138}.surface-shell{background:#ffffff7a;border:1px solid rgba(255,255,255,.72);border-radius:34px;box-shadow:var(--lux-shadow);padding:10px}.admin-shell{grid-template-columns:282px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(180deg,#26221f,#171513);border-radius:26px;min-height:780px;padding:18px}.brand-mark{border-radius:16px;padding:6px}.nav-zone button,.platform-entry{border-radius:18px}.nav-zone button.active,.platform-entry.active{background:linear-gradient(135deg,#fff8e5,#eaf5f0)}.surface-content,.surface-content.full{background:linear-gradient(145deg,#ffffffc7,#fffbf1c2);border:1px solid rgba(255,255,255,.76);border-radius:26px;padding:22px}.content-header{background:#ffffff8a;border:1px solid rgba(255,255,255,.72);border-radius:26px;padding:18px}.content-header h2{font-size:31px}.panel,.boundary-card,.module-card,.preview-card,.platform-grid article,.level-grid article,.metric-card,.journey-step,.product-card,.report-sheet,.data-table,.stack-list article,.rule-list p,.priority-list article,.log-panel,.readonly-field input,.form-grid input,.form-grid select{border-color:var(--lux-line);border-radius:var(--lux-radius-sm)}.panel{background:var(--lux-panel);box-shadow:0 14px 38px #4d3a2614;padding:18px}.panel-title span,.status-badge{border-radius:999px}.hero-panel{background:linear-gradient(135deg,#fffaebe6,#e8f2ecc7),url(/src/machine-on.jpg) center right / auto 100% no-repeat;border-color:#ffffffb8;overflow:hidden;position:relative}.hero-panel:after{background:linear-gradient(90deg,#fffffff0,#ffffffb8 56%,#fff0);content:"";inset:0;position:absolute}.hero-panel>*{position:relative;z-index:1}.metric-card{background:#ffffffc7}.metric-card strong{color:#6f5421}.progress-track{background:#27232114;height:11px}.progress-track i{background:linear-gradient(90deg,#2f6c5f,#b98d34,#82adc0)}.client-experience{display:grid;gap:18px;grid-template-columns:minmax(240px,.9fr) minmax(250px,.9fr) minmax(280px,1fr)}.phone-preview,.plan-preview{border:1px solid rgba(255,255,255,.76);border-radius:34px;box-shadow:var(--lux-shadow);min-height:490px;overflow:hidden}.scan-card{background:linear-gradient(180deg,#fffdf7,#f4eef7);padding:22px}.phone-topline,.plan-head,.price-bar{align-items:center;display:flex;justify-content:space-between}.phone-topline span,.phone-topline small,.plan-head span,.plan-task span{color:var(--lux-muted);display:block;font-size:12px}.portrait-ring{align-items:center;background:linear-gradient(135deg,#fff3c5,#f3ebff);border-radius:999px;display:flex;height:154px;justify-content:center;margin:22px auto 18px;overflow:hidden;width:154px}.portrait-ring img{height:112px;object-fit:cover;width:112px}.mini-product-grid{background:var(--lux-charcoal);border-radius:30px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.mini-product-grid article{background:#fbf5e2;border-radius:20px;display:grid;gap:7px;min-height:150px;padding:12px;text-align:center}.mini-product-grid img{aspect-ratio:1;border-radius:16px;object-fit:cover;width:100%}.mini-product-grid strong{font-size:13px}.mini-product-grid span{background:#fff;border-radius:999px;font-size:12px;font-weight:900;justify-self:center;padding:5px 9px}.product-focus{align-content:space-between;background:linear-gradient(180deg,#f0edf9,#fff6d9);display:grid;justify-items:center;padding:20px;text-align:center}.product-focus button,.plan-head button{background:#ffffffad;border:1px solid rgba(39,35,33,.08);border-radius:999px;height:48px;width:48px}.product-focus>img{aspect-ratio:1;border-radius:28px;max-width:230px;object-fit:cover;width:78%}.product-focus h3{font-size:28px;margin:4px 0 8px}.product-focus p{color:var(--lux-muted);line-height:1.5;margin-bottom:0}.price-bar{background:var(--lux-charcoal);border-radius:999px;color:#fff;min-height:60px;padding:0 10px 0 20px;width:100%}.price-bar span{background:#fff;border-radius:999px;color:var(--lux-charcoal);font-weight:900;padding:12px 18px}.plan-preview{background:linear-gradient(180deg,#fffdf6,#fff0bf);padding:18px}.plan-head{background:#ffffffb8;border-radius:28px;padding:10px;text-align:center}.plan-head strong{display:block;font-size:24px}.plan-progress{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.plan-progress span{background:var(--lux-charcoal);border-radius:999px;height:5px}.plan-progress .muted{background:#2723212e}.plan-task{align-items:end;border-radius:22px;color:#fff;display:grid;margin-bottom:10px;min-height:112px;overflow:hidden;padding:14px;position:relative}.plan-task:after{background:linear-gradient(0deg,#0000008f,#0000000a);content:"";inset:0;position:absolute}.plan-task img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.plan-task div{position:relative;z-index:1}.plan-task span{background:#ffffffe0;border-radius:999px;color:var(--lux-charcoal);display:inline-block;font-weight:800;margin-top:8px;padding:5px 10px}.journey-row{gap:12px}.journey-step{background:linear-gradient(180deg,#ffffffeb,#faf5e8c7)}.form-grid input,.form-grid select,.readonly-field input{background:#ffffffb8;min-height:46px}.chip-row button,.chip-row span{border-radius:999px}.chip-row button.selected{background:var(--lux-charcoal)}.face-photo{border-radius:26px;box-shadow:inset 0 0 0 1px #ffffffb8}.product-card{background:#ffffffa3;grid-template-columns:112px minmax(0,1fr)}.product-card img{border-radius:20px}.report-sheet{background:linear-gradient(135deg,#fffbece6,#edf7f2d1)}.log-panel{background:linear-gradient(180deg,#272321,#181513)}@media(max-width:1180px){.app-topbar,.client-experience{grid-template-columns:1fr}.ingredient-ribbon{min-height:140px}}@media(max-width:760px){.app-shell{padding:8px}.app-topbar,.topbar-copy,.topbar-stack,.surface-tabs,.surface-shell,.surface-content,.ingredient-ribbon,.ingredient-strip,.role-control,.client-experience,.phone-preview,.plan-preview,.panel{max-width:100%;min-width:0}.topbar-copy{min-height:0;padding:22px}.topbar-copy h1{font-size:26px;line-height:1.08;max-width:13ch;overflow-wrap:break-word}.topbar-copy p:last-child,.content-header p{max-width:31ch;overflow-wrap:break-word}.role-control input{max-width:100%;min-width:0;width:100%}.app-shell,.surface-shell,.surface-content{overflow-x:hidden}.header-badges{display:grid;grid-template-columns:1fr}.status-badge{min-width:0;width:100%}.ingredient-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-tabs{border-radius:28px;grid-template-columns:1fr}.admin-sidebar{min-height:0}.phone-preview,.plan-preview{min-height:auto}.phone-topline{align-items:flex-start;gap:12px}.phone-topline small{display:none}.mini-product-grid{grid-template-columns:1fr}}:root{--salpharo-ink: #202422;--salpharo-muted: #66716d;--salpharo-line: #dbe2de;--salpharo-porcelain: #f7f8f5;--salpharo-sage: #4f7669;--salpharo-sage-dark: #263f39;--salpharo-coral: #b96f68;--salpharo-steel: #485d6a;--salpharo-honey: #c79a45;--salpharo-shadow: 0 18px 48px rgba(32, 36, 34, .12)}body{background:linear-gradient(180deg,#f4f6f3,#edf1ee 46%,#f8f7f1);color:var(--salpharo-ink)}.brand-mark,.login-logo-mark,.login-video-logo{border:1px solid rgba(255,255,255,.7);flex:0 0 auto;overflow:hidden}.brand-link strong,.login-brand strong{letter-spacing:.01em}.landing-page{background:#eef2ef}.landing-nav{padding:18px clamp(18px,4vw,42px)}.landing-nav .brand-link,.landing-nav button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-color:#ffffff9e;box-shadow:0 10px 30px #20242214}.landing-nav .primary-nav-action,.primary-action,.login-page .login-submit{background:var(--salpharo-sage-dark);border-color:var(--salpharo-sage-dark);color:#fff}.landing-hero{align-items:end;background:linear-gradient(90deg,#f4f6f3f5,#f4f6f3c7 43%,#f4f6f31f 78%),url(/src/face-in-detail.jpg);background-position:center;background-size:cover;min-height:86vh;padding:112px clamp(18px,5vw,72px) 34px}.landing-copy h1{color:var(--salpharo-ink);font-size:clamp(42px,6.5vw,86px);letter-spacing:0;max-width:980px}.landing-copy p:not(.eyebrow){color:#45514d;max-width:660px}.eyebrow,.landing-signal span,.landing-section span,.page-title span{color:var(--salpharo-sage)}.landing-signal article,.landing-section article,.panel,.content-header,.session-card,.status-badge,.surface-content,.surface-content.full{border-color:#dbe2dee0;box-shadow:0 10px 28px #2024220f}.landing-signal article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7}.landing-section{background:#f6f7f4;max-width:none;padding:24px clamp(18px,4vw,42px) 42px}.landing-section article{background:#fff}.login-page{background:linear-gradient(135deg,#4f766938,#b96f6829),#eef1ee}.login-browser{border:1px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:var(--salpharo-shadow);overflow:hidden}.login-form-panel{background:linear-gradient(180deg,#fff,#f7f8f5)}.login-video-panel{background:#65716e;border-radius:48px 0}.login-video-panel:after{background:linear-gradient(180deg,#20242214,#2024229e);content:"";inset:0;pointer-events:none;position:absolute}.login-video-logo,.login-video-quote{z-index:2}.page-header{background:linear-gradient(135deg,#fffffff0,#f8faf7e6);border:1px solid rgba(219,226,222,.9);border-radius:18px;box-shadow:0 12px 36px #20242214}.page-route-nav button.active,.surface-tabs button.active,.nav-zone button.active,.platform-entry.active{background:linear-gradient(135deg,#fff,#edf5f1);color:var(--salpharo-sage-dark)}.surface-shell{background:linear-gradient(135deg,#ffffffb8,#f1f6f3e0);border:1px solid rgba(255,255,255,.72);box-shadow:var(--salpharo-shadow)}.admin-sidebar{background:linear-gradient(180deg,#283a35,#182320)}.workspace-card.compact{background:#ffffff1a;color:#fff}.workspace-card.compact small,.nav-zone h2{color:#ffffffa8}.content-header{background:linear-gradient(135deg,#ffffffe6,#f7f8f5d6)}.content-header h2,.client-experience h3,.report-sheet h4{letter-spacing:0}.status-badge.success strong{color:var(--salpharo-sage)}.status-badge.warning strong,.save-message.error{color:var(--salpharo-coral)}.client-experience{background:linear-gradient(135deg,#4f766929,#485d6a1f),#f8f9f6;border:1px solid rgba(219,226,222,.9);border-radius:28px;box-shadow:var(--salpharo-shadow)}.phone-preview,.plan-preview{background:#ffffffd6;border:1px solid rgba(255,255,255,.8)}.portrait-ring{background:linear-gradient(135deg,#b96f6838,#c79a452e)}.plan-progress span,.chip-row button.selected{background:var(--salpharo-sage-dark)}.chip-row button,.chip-row span,.panel-title span{background:#eef5f1;color:var(--salpharo-sage-dark)}.assessment-layout,.report-sheet{background:linear-gradient(135deg,#ffffffe0,#eff6f2c2)}.product-card{border-color:#dbe2dee6}.product-card b,.price-bar strong{color:var(--salpharo-coral)}.risk-box{background:#fff7f4;border-color:#b96f6842}.report-details strong{color:var(--salpharo-steel)}@media(max-width:760px){.landing-hero{background:linear-gradient(180deg,#f4f6f3f5,#f4f6f3c7 66%,#f4f6f380),url(/src/face-in-detail.jpg);background-position:center top;min-height:78vh}.landing-copy h1{font-size:36px}.login-browser,.login-video-panel{border-radius:20px}}@media(max-height:780px)and (min-width:761px){.login-form-panel{gap:9px;padding-bottom:20px;padding-top:20px}.login-heading h1{font-size:30px}.login-heading p,.login-footnote{font-size:11px;line-height:1.32}.login-page .login-form input{min-height:32px}.login-page .login-submit,.social-auth-grid button{min-height:36px}.login-page .demo-account-grid button{min-height:38px;padding:5px 10px}}@media(max-height:680px){.login-footnote,.login-page .demo-account-grid,.login-heading p{display:none}}.app-shell.separated-page:has(.client-app-frame),.separated-page:has(.client-app-frame){background:#f3f1ec;display:block;gap:0;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0;width:100%}.separated-page:has(.client-app-frame)>.page-header{display:none}.client-app-frame{background:#f3f1ec;border:0;border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:72px minmax(0,1fr);margin:0;max-width:none;min-height:100vh;min-height:100dvh;padding:0;width:100%;height:100%}.client-app-rail{align-items:center;background:#ebe7df;border-radius:0;border-right:1px solid rgba(57,52,45,.08);display:flex;flex-direction:column;gap:20px;padding:20px 10px}.rail-logo{align-items:center;display:grid;gap:8px;justify-items:center}.rail-logo .brand-mark{height:44px;width:44px}.rail-logo strong{color:#252927;font-size:11px;letter-spacing:.02em;line-height:1.1;text-align:center}.client-app-rail nav{display:grid;gap:10px;justify-items:center;width:100%}.client-app-rail button{align-items:center;background:transparent;border:0;border-radius:16px;color:#5e6762;display:inline-flex;font-size:14px;font-weight:800;min-height:52px;justify-content:center;min-width:52px;width:100%}.client-app-rail button.active{background:#20242a;color:#f7d64d}.rail-profile{display:grid;gap:10px;justify-items:center;margin-top:auto}.rail-profile img{border-radius:999px;height:34px;object-fit:cover;width:34px}.client-dashboard{display:grid;gap:22px;min-width:0;padding:22px 28px 32px;align-content:start}.client-dashboard-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:4px 0 0}.client-dashboard-header .eyebrow{color:#6b736e;font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.client-dashboard-header h2{color:#252927;font-size:var(--fs-2xl);line-height:1.15;margin:0 0 8px}.client-dashboard-header span,.client-dashboard-header .client-header-meta{color:#636b66;font-size:var(--fs-md)}.client-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.client-search{align-items:center;background:#fff;border:1px solid #ece8df;border-radius:999px;display:flex;gap:8px;min-width:250px;padding:0 14px}.client-search span{color:#7b837e;font-size:12px;font-weight:900}.client-search input{background:transparent;border:0;min-height:42px;padding:0}.client-search input:focus{outline:0}.upgrade-button{background:#20242a;border:0;border-radius:16px;color:#fff;font-size:var(--fs-md);font-weight:800;min-height:56px;padding:0 28px}.client-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,1.08fr) minmax(280px,.92fr)}.client-card{background:#fff;border:1px solid rgba(57,52,45,.08);border-radius:18px;box-shadow:none;min-width:0;padding:24px}.client-card h3{color:#262a28;font-size:var(--fs-lg);margin:0 0 6px}.client-card span,.client-card small,.client-card p{color:#69736d}.client-card-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.client-card-title button{align-items:center;background:#20242a;border:0;border-radius:999px;color:#f7d64d;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.client-visual-score-card{background:#d0c6b4;min-height:340px;overflow:hidden;position:relative}.skin-bubble-map{height:230px;margin:4px 0 10px;position:relative}.skin-bubble{align-items:center;border-radius:999px;display:flex;flex-direction:column;justify-content:center;position:absolute;text-align:center}.skin-bubble strong{color:#20242a;font-size:19px}.skin-bubble small{color:#20242a;font-size:11px;font-weight:800}.skin-bubble.hydration{background:radial-gradient(circle at 35% 35%,#fff18df2,#f7d74bc2 62%,#f7d74b1f);box-shadow:0 0 42px #f7d74b8f;height:190px;right:22px;top:22px;width:190px}.skin-bubble.recovery{background:radial-gradient(circle at 34% 35%,#ffa78ff5,#ee6559b8 62%,#ee655914);box-shadow:0 0 34px #ee655970;bottom:6px;height:122px;left:40%;width:122px}.skin-bubble.active-time{background:#20242a;box-shadow:0 12px 28px #20242a3d;height:72px;left:46%;top:24px;width:72px}.skin-bubble.active-time strong,.skin-bubble.active-time small{color:#fff}.bubble-legend{display:grid;gap:8px}.bubble-legend span{align-items:center;color:#4f554f;display:flex;font-size:12px;gap:8px}.bubble-legend i{border-radius:999px;height:8px;width:36px}.bubble-legend .yellow{background:#f6d84d}.bubble-legend .coral{background:#ef6e62}.bubble-legend .dark{background:#20242a}.client-calendar-card{background:#20242a;color:#fff;min-height:340px}.client-calendar-card h3,.client-calendar-card span,.client-calendar-card small{color:#fff}.client-calendar-card .client-card-title button{background:#ffffff14;color:#fff}.calendar-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:10px}.calendar-grid strong,.calendar-grid span{align-items:center;border-radius:999px;color:#bfc5c1;display:flex;font-size:11px;font-weight:800;height:28px;justify-content:center}.calendar-grid .active{background:#f5d23c;color:#20242a}.calendar-grid .muted{background:#ffffff14;color:#fff}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.calendar-legend span{color:#bfc5c1;font-size:10px}.client-steps-card{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 116px}.client-steps-card>div:first-child,.client-steps-card label{grid-column:1}.client-steps-card label,.client-score-controls label{color:#69736d;display:grid;font-size:var(--fs-base);font-weight:700;gap:8px}.client-steps-card input,.client-steps-card select{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;color:#252927;font-size:var(--fs-md);min-height:56px;padding:12px 16px;width:100%}.goal-ring{align-items:center;align-self:center;background:radial-gradient(circle at center,#fff 0 55%,transparent 56%),conic-gradient(#ef6e62 var(--goal),#ede7dc 0);border-radius:999px;display:flex;flex-direction:column;grid-column:2;grid-row:1 / span 3;height:108px;justify-content:center;justify-self:end;width:108px}.goal-ring strong{color:#20242a;font-size:23px}.goal-ring small{font-weight:900}.client-plan-card{grid-row:span 2}.habit-list{display:grid;gap:10px}.habit-list article{align-items:center;background:#f4f1eb;border-radius:14px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto 76px;min-height:58px;padding:9px}.habit-list img{border-radius:999px;height:38px;object-fit:cover;width:38px}.habit-list strong,.habit-list span{display:block}.habit-list span,.habit-list small{font-size:11px}.habit-list i{background:linear-gradient(90deg,#ef6e62 var(--fill),#d8d1c6 0);border-radius:999px;height:10px}.client-weight-card{align-content:space-between;display:grid;min-height:160px}.plan-track{background:#d8d1c6;border-radius:999px;height:18px;overflow:hidden}.plan-track span{background:#20242a;border-radius:inherit;display:block;height:100%}.plan-track-labels{display:flex;justify-content:space-between}.plan-track-labels strong{color:#3d433f;font-size:12px}.client-score-controls,.client-report-summary{grid-column:1 / -1}.skin-score-list{display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr))}.skin-score-list label{background:#f6f3ed;border-radius:14px;display:grid;gap:8px;padding:11px}.skin-score-list input{accent-color:#20242a;min-height:auto;padding:0}.skin-score-list b{color:#20242a}.client-chip-row{margin-top:14px}.client-report-summary p{line-height:1.6;margin-bottom:12px}.client-risk-box{border-left:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}.client-risk-box span{background:#fff4f1;border:1px solid rgba(239,110,98,.2);border-radius:999px;color:#9f5149;font-size:12px;font-weight:800;padding:7px 10px}@media(max-width:1100px){.separated-page:has(.client-app-frame){padding:0}.client-dashboard-grid{grid-template-columns:1fr}.client-plan-card,.client-score-controls,.client-report-summary{grid-column:auto}.client-calendar-teaser .primary-action{min-height:var(--touch-min)}}@media(min-width:761px)and (max-width:1100px){.client-system-frame .client-app-rail{width:88px}.client-system-frame .client-app-rail button small{display:block;font-size:10px;line-height:1.15}.client-dashboard-grid{grid-template-columns:minmax(0,1fr);max-width:780px}.booking-calendar-page{max-width:1100px}.booking-calendar-page .booking-calendar-panel{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-calendar-page .booking-calendar-panel>.client-card-title,.booking-calendar-page .booking-calendar-panel>.booking-cal-mode,.booking-calendar-page .booking-calendar-panel>.booking-cal-refresh,.booking-calendar-page .booking-calendar-panel>.muted-copy{grid-column:1 / -1}.booking-calendar-page .booking-day-panel{position:sticky;top:12px}}@media(max-width:760px){.separated-page:has(.client-app-frame){padding:0}.client-app-frame{border-radius:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;min-height:100dvh;height:100dvh;padding:0}.client-dashboard{order:1;padding:16px 16px calc(88px + var(--safe-bottom))}.client-app-rail,.client-system-frame .client-app-rail{background:#1a1d1b;border-radius:0;border-right:0;border-top:1px solid rgba(255,255,255,.08);bottom:0;box-shadow:0 -8px 24px #0003;flex-direction:row;justify-content:stretch;order:2;padding:10px 8px max(10px,var(--safe-bottom));position:sticky;z-index:30}.client-app-rail nav{display:flex;flex:1;gap:4px;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.client-app-rail nav::-webkit-scrollbar{display:none}.rail-logo,.rail-profile{display:none}.client-dashboard-header,.client-header-actions{align-items:stretch;flex-direction:column}.client-search{min-width:0;width:100%}.client-dashboard-header h2{font-size:clamp(1.25rem,5vw,1.5rem)}.client-visual-score-card,.client-calendar-card{min-height:auto}.skin-bubble-map{height:210px}.skin-bubble.hydration{height:160px;right:0;width:160px}.skin-bubble.recovery{left:20px}.skin-bubble.active-time{left:36%}.client-steps-card,.habit-list article,.skin-score-list,.face-analysis-layout,.photo-capture-grid,.region-score-grid,.analysis-warning-list{grid-template-columns:1fr}.face-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fixture-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-ring{grid-column:1;grid-row:auto;justify-self:start}}.separated-page:has(.backend-console){background:#f8f8f7;max-width:none;min-height:100vh;padding:0}.separated-page:has(.backend-console)>.page-header{display:none}.backend-console{background:#f8f8f7;color:#111827;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;min-height:100vh}.backend-topbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:250px minmax(0,1fr) auto;height:48px;padding:0 max(16px,var(--safe-right)) 0 max(16px,var(--safe-left));position:sticky;top:0;z-index:40}.backend-brand{align-items:center;display:flex;gap:10px;min-width:0}.admin-rail-backdrop{background:#181c1b5c;border:0;inset:0;padding:0;position:fixed;z-index:32}.backend-logo{align-items:center;background:var(--salpharo-porcelain, #f7f8f5);border-radius:6px;color:var(--salpharo-sage-dark, #263f39);display:inline-flex;height:28px;justify-content:center;padding:4px;width:28px}.backend-brand strong,.backend-brand small{display:block;line-height:1.2}.backend-brand small,.backend-path,.backend-actions input{color:#6b7280;font-size:12px}.backend-path{align-items:center;display:flex;gap:10px;min-width:0}.backend-path span,.backend-path strong{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-path i{color:#9ca3af;font-style:normal}.backend-path b{border:1px solid #f3c76a;border-radius:999px;color:#b45309;font-size:10px;letter-spacing:.06em;padding:2px 7px}.backend-actions{align-items:center;display:flex;gap:10px}.backend-actions input{background:#fff;border:1px solid #d1d5db;border-radius:999px;height:32px;min-width:180px;padding:0 12px}.connect-button{background:#67e8a8;border:1px solid #10b981;border-radius:999px;color:#064e3b;font-weight:700;height:32px;padding:0 16px}.admin-user-menu{align-items:center;border-left:1px solid #e5e7eb;display:flex;gap:8px;padding-left:10px}.admin-user-menu span{color:#374151;font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;height:30px;padding:0 10px}.admin-user-menu button:hover{background:#f3f4f6}.backend-body{display:grid;grid-template-columns:56px auto minmax(0,1fr);min-height:calc(100vh - 48px)}.admin-rail{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:12px 7px;position:sticky;top:48px;z-index:25}.admin-rail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:800;height:40px;justify-content:center;width:40px}.admin-rail button:hover,.admin-rail button.active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.console-icon{height:18px;width:18px}.admin-secondary{background:#fff;border-right:1px solid #e5e7eb;overflow:hidden;padding:14px 10px;position:sticky;top:48px;transition:width .16s ease;width:72px;z-index:30}.admin-secondary:hover,.admin-secondary:focus-within{width:320px}.secondary-title{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;margin:-2px 0 14px;min-height:48px;padding-bottom:12px;white-space:nowrap}.secondary-title small{color:#6b7280;display:block;margin-top:2px}.admin-secondary .nav-zone{border-bottom:1px solid #e5e7eb;display:grid;gap:3px;margin:0 -2px 14px;padding:0 0 14px}.admin-secondary .nav-zone h2{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.06em;margin:8px 8px 6px;text-transform:uppercase}.admin-secondary button,.admin-secondary .platform-entry{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#111827;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;height:34px;margin:0;min-width:0;padding:0 8px 0 4px;text-align:left;width:100%}.admin-secondary button:hover,.admin-secondary button.active,.admin-secondary .platform-entry:hover,.admin-secondary .platform-entry.active{background:#f3f4f6;border-color:#eee}.admin-secondary button:disabled,.admin-secondary .platform-entry:disabled{cursor:not-allowed;opacity:.42}.nav-icon{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:7px;color:#4b5563;display:inline-flex;height:28px;justify-content:center;width:28px}.nav-icon .console-icon{height:16px;width:16px}.admin-secondary button.active .nav-icon,.admin-secondary .platform-entry.active .nav-icon{background:#d1fae5;border-color:#a7f3d0;color:#047857}.nav-label{min-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.nav-level{color:#6b7280;font-size:11px;opacity:0;transition:opacity .12s ease}.admin-secondary:hover .nav-label,.admin-secondary:focus-within .nav-label,.admin-secondary:hover .nav-level,.admin-secondary:focus-within .nav-level{opacity:1;transform:translate(0)}.backend-content{background:#f8f8f7;min-width:0;padding:28px}.backend-content .content-header{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto 24px;max-width:980px;padding:0}.backend-content .content-header h2{color:#020617;font-size:28px;font-weight:700}.backend-content .content-header p{color:#475569;max-width:none}.backend-content .eyebrow{color:#64748b;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.backend-content .dashboard-grid,.backend-content .client-grid{margin:0 auto;max-width:980px}.backend-content .panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;padding:20px}.backend-content .hero-panel{background:#fff;grid-template-columns:minmax(0,1fr) 360px}.backend-content .hero-panel:after{display:none}.backend-content .hero-panel h3{font-size:24px;line-height:1.2}.backend-content .panel-title span,.backend-content .status-badge{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#334155}.backend-content .status-badge{min-width:112px;padding:7px 10px}.backend-content .metric-card,.backend-content .boundary-card,.backend-content .module-card,.backend-content .preview-card,.backend-content .platform-grid article,.backend-content .level-grid article,.backend-content .product-card,.backend-content .report-sheet,.backend-content .data-table,.backend-content .stack-list article,.backend-content .rule-list p,.backend-content .priority-list article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.backend-content .metric-card strong{color:#111827}.backend-content code{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#334155}.backend-content .progress-track{background:#e5e7eb;height:8px}.backend-content .progress-track i{background:#3ecf8e}.backend-content .primary-action,.backend-content .secondary-action,.backend-content .danger-action{border-radius:6px}@media(max-width:900px){.backend-topbar{grid-template-columns:minmax(0,1fr);height:auto;padding:10px 12px}.backend-actions{justify-content:space-between}.admin-user-menu{border-left:0;padding-left:0}.backend-body{grid-template-columns:52px minmax(0,1fr)}.admin-secondary{bottom:0;left:52px;position:fixed;top:0;width:62px}.admin-secondary:hover,.admin-secondary:focus-within{width:min(310px,calc(100vw - 52px))}.backend-content{grid-column:2;padding:18px 14px 18px 78px}.backend-content .hero-panel{grid-template-columns:1fr}}.separated-page:has(.backend-console){background:#f7f7f6}.backend-console{--admin-rail-width: 54px;--admin-sub-width: 60px;--admin-sub-open-width: 286px;--admin-font-xs: 11px;--admin-font-sm: 12px;--admin-font-base: 13px;--admin-font-lg: 20px;color:#111827;font-size:var(--admin-font-base)}.backend-topbar{gap:12px;grid-template-columns:238px minmax(260px,1fr) auto;height:44px;padding:0 14px}.backend-brand strong{font-size:13px;font-weight:700}.backend-brand small,.backend-path,.backend-actions input{font-size:var(--admin-font-xs)}.backend-logo{border-radius:5px;font-size:11px;height:24px;width:24px}.backend-path{gap:8px}.backend-path b{font-size:9px;padding:1px 6px}.backend-actions input{height:30px;min-height:30px;min-width:168px}.connect-button{font-size:12px;height:30px;padding:0 14px}.backend-body{grid-template-columns:var(--admin-rail-width) var(--admin-sub-width) minmax(0,1fr);min-height:calc(100vh - 44px)}.admin-rail{gap:6px;padding:10px 6px;top:44px}.admin-rail button{border-radius:7px;height:38px;width:38px}.admin-rail .console-icon{height:17px;width:17px}.admin-secondary{box-shadow:none;min-width:var(--admin-sub-width);overflow-x:hidden;overflow-y:auto;padding:10px 7px;top:44px;width:var(--admin-sub-width)}.admin-secondary:hover,.admin-secondary:focus-within{box-shadow:18px 0 32px #0f172a1a;width:var(--admin-sub-open-width)}.secondary-title{gap:8px;margin:0 0 10px;min-height:38px;padding-bottom:9px}.secondary-title strong{font-size:13px}.secondary-title small{font-size:var(--admin-font-xs)}.admin-secondary .nav-zone{gap:2px;margin:0 0 10px;padding:0 0 10px}.admin-secondary .nav-zone h2{font-size:10px;margin:8px 6px 5px}.admin-secondary button,.admin-secondary .platform-entry{border-radius:6px;gap:8px;grid-template-columns:28px minmax(0,1fr) 40px;height:32px;padding:0 7px 0 2px}.nav-icon{border-radius:6px;height:26px;width:26px}.nav-icon .console-icon{height:15px;width:15px}.nav-label,.nav-level{pointer-events:none;visibility:hidden}.nav-label{font-size:var(--admin-font-sm);font-weight:500;line-height:1.2}.nav-level{font-size:10px;justify-self:end}.admin-secondary:hover .nav-label,.admin-secondary:focus-within .nav-label,.admin-secondary:hover .nav-level,.admin-secondary:focus-within .nav-level{pointer-events:auto;visibility:visible}.backend-content{padding:24px 28px}.backend-content .content-header{margin-bottom:20px;max-width:1120px}.backend-content .content-header h2{font-size:var(--admin-font-lg);letter-spacing:0;line-height:1.25}.backend-content .content-header p{font-size:var(--admin-font-base);line-height:1.45}.backend-content .eyebrow{font-size:10px;margin-bottom:4px}.backend-content .dashboard-grid,.backend-content .client-grid{gap:12px;max-width:1120px}.backend-content .panel{border-radius:7px;padding:16px}.backend-content .panel-title{margin-bottom:12px}.backend-content .panel-title h3{font-size:14px}.backend-content .panel-title span,.backend-content .status-badge{font-size:10px}.backend-content .status-badge{min-width:96px;padding:6px 9px}.backend-content .status-badge small{font-size:10px}.backend-content .status-badge strong{font-size:12px}.backend-content .hero-panel{gap:12px;grid-template-columns:minmax(0,1fr) 320px}.backend-content .hero-panel h3{font-size:18px;line-height:1.25}.backend-content .hero-panel p,.backend-content .boundary-card p,.backend-content .module-card p,.backend-content .platform-grid p,.backend-content .level-grid p,.backend-content .rule-list p,.backend-content .muted-copy{font-size:var(--admin-font-base);line-height:1.45}.backend-content .metric-card{min-height:94px;padding:12px}.backend-content .metric-card span{font-size:11px}.backend-content .metric-card strong{font-size:20px}.backend-content .boundary-grid,.backend-content .preview-grid,.backend-content .platform-grid,.backend-content .module-grid{gap:10px}.backend-content .boundary-card,.backend-content .module-card,.backend-content .preview-card,.backend-content .platform-grid article,.backend-content .level-grid article{border-radius:7px;padding:12px}.backend-content .boundary-card strong,.backend-content .module-card strong,.backend-content .preview-card strong,.backend-content .table-row strong{font-size:var(--admin-font-base)}.backend-content .table-row{font-size:var(--admin-font-sm);min-height:42px;padding:8px 10px}.backend-content .table-head{font-size:10px}.backend-content code{font-size:10px;padding:3px 6px}.backend-content .progress-block{font-size:var(--admin-font-sm);margin-bottom:12px}.backend-content .progress-block small{font-size:10px}@media(max-width:900px){.backend-console{--admin-sub-width: 54px;--admin-sub-open-width: min(286px, calc(100vw - 54px) )}.backend-topbar{grid-template-columns:minmax(0,1fr)}.backend-content .hero-panel{grid-template-columns:1fr}}.backend-console{--admin-rail-width: 64px;--admin-rail-open-width: 252px;--admin-sub-fixed-width: 282px;--admin-topbar-height: 44px;background:#f6f7f6}.backend-body{align-items:stretch;display:grid;grid-template-columns:var(--admin-rail-width) var(--admin-sub-fixed-width) minmax(0,1fr);min-height:calc(100vh - var(--admin-topbar-height));transition:grid-template-columns .18s ease}.backend-body:has(.admin-rail:hover),.backend-body:has(.admin-rail:focus-within){grid-template-columns:var(--admin-rail-open-width) var(--admin-sub-fixed-width) minmax(0,1fr)}.admin-rail{background:#fff;border-right:1px solid #dfe5e1;display:flex;flex-direction:column;gap:8px;height:calc(100vh - var(--admin-topbar-height));min-width:0;overflow:hidden;padding:10px 8px;position:sticky;top:var(--admin-topbar-height);width:100%;z-index:34}.admin-rail-title{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:38px;padding:0 2px}.admin-rail-title .backend-logo{height:30px;width:30px}.admin-rail-list{display:grid;gap:5px}.admin-sidebar-divider{align-items:center;color:#94a3b8;display:grid;font-size:10px;gap:7px;grid-template-columns:34px minmax(0,1fr);height:22px;margin-top:3px;padding:0 2px;text-transform:uppercase}.admin-sidebar-divider span,.admin-sidebar-divider.fixed{color:#9aa7a2;font-family:Consolas,SFMono-Regular,monospace;letter-spacing:.02em}.admin-sidebar-divider.fixed{display:block;height:auto;margin:0;padding:0 0 10px}.admin-rail button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#52605a;display:grid;font-size:12px;gap:10px;grid-template-columns:34px minmax(0,1fr);height:48px;justify-content:start;min-width:0;padding:0 8px 0 3px;text-align:left;width:100%}.admin-rail button:hover,.admin-rail button.active{background:#eef8f1;border-color:#bde8ce;color:#08734e}.admin-rail button:disabled{cursor:not-allowed;opacity:.45}.admin-rail .nav-icon{background:#f4f6f5;border-color:#dfe5e1;color:inherit;height:30px;width:30px}.admin-rail .nav-label,.admin-rail .admin-sidebar-divider .nav-label{opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:nowrap}.backend-body:has(.admin-rail:hover) .admin-rail .nav-label,.backend-body:has(.admin-rail:focus-within) .admin-rail .nav-label{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.admin-rail .nav-label strong,.admin-rail .nav-label small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-rail .nav-label strong{color:#15221c;font-size:12px;font-weight:800;line-height:1.2}.admin-rail .nav-label small{color:#64746d;font-size:10px;font-weight:500;line-height:1.25}.admin-secondary,.admin-secondary:hover,.admin-secondary:focus-within{background:#fbfcfb;border-right:1px solid #dfe5e1;box-shadow:none;height:calc(100vh - var(--admin-topbar-height));min-width:0;overflow-x:hidden;overflow-y:auto;padding:16px 14px;position:sticky;top:var(--admin-topbar-height);width:auto;z-index:24}.secondary-title{align-items:start;border-bottom:0;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);margin:0;min-height:0;padding:0 0 12px;white-space:normal}.secondary-title span:not(.nav-icon){color:#6b7c74;display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.secondary-title strong,.secondary-title small{display:block;min-width:0}.secondary-title strong{color:#101f18;font-size:15px;line-height:1.2}.secondary-title small{color:#64746d;font-size:12px;line-height:1.35;margin-top:5px}.admin-secondary .nav-zone{border-bottom:0;display:grid;gap:7px;margin:0;padding:0}.admin-secondary .nav-zone h2{color:#6b7c74;font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 2px;opacity:1;text-transform:uppercase;visibility:visible}.admin-secondary button,.admin-secondary .platform-entry,.admin-secondary:hover button,.admin-secondary:focus-within button{align-items:center;background:#fff;border:1px solid #dfe5e1;border-radius:7px;color:#15221c;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) 42px;height:auto;min-height:50px;padding:8px;text-align:left;width:100%}.admin-secondary button:hover,.admin-secondary button.active,.admin-secondary .platform-entry:hover,.admin-secondary .platform-entry.active{background:#f1f8f4;border-color:#a8dfbf}.admin-secondary button:disabled,.admin-secondary .platform-entry:disabled{background:#f6f7f6;cursor:not-allowed;opacity:.52}.admin-secondary .nav-icon{background:#eef3f0;border-color:#d8e2dc;color:#41534a;height:28px;width:28px}.admin-secondary button.active .nav-icon{background:#d9f8e7;border-color:#9be2b8;color:#08734e}.admin-secondary .nav-label,.admin-secondary .nav-level,.admin-secondary:hover .nav-label,.admin-secondary:focus-within .nav-label,.admin-secondary:hover .nav-level,.admin-secondary:focus-within .nav-level{opacity:1;pointer-events:auto;transform:none;visibility:visible}.admin-secondary .nav-label{display:block;min-width:0;white-space:normal}.admin-secondary .nav-label strong,.admin-secondary .nav-label small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-secondary .nav-label strong{color:#101f18;font-size:12px;line-height:1.2}.admin-secondary .nav-label small{color:#66776f;font-size:10px;line-height:1.3;margin-top:3px}.admin-secondary .nav-level{align-self:start;background:#f5f0df;border:1px solid #e6d7a4;border-radius:999px;color:#806113;font-size:10px;justify-self:end;padding:2px 6px;white-space:nowrap}.subsidebar-context{background:#fff;border:1px solid #dfe5e1;border-radius:7px;margin-top:14px;padding:12px}.subsidebar-context span,.subsidebar-context small{color:#66776f;display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.subsidebar-context strong{color:#101f18;display:block;font-size:13px;margin:5px 0}.backend-content{min-width:0;padding:24px 28px}.backend-content .content-header,.backend-content .dashboard-grid,.backend-content .client-grid{max-width:1180px}.backend-content .header-badges{flex-wrap:wrap;justify-content:flex-end}@media(max-width:1160px){.backend-console{--admin-sub-fixed-width: 250px}.backend-path{display:none}.backend-topbar{grid-template-columns:minmax(190px,1fr) auto}}@media(max-width:900px){.backend-console{--admin-rail-width: 56px;--admin-rail-open-width: min(260px, 82vw);--admin-sub-fixed-width: minmax(0, 1fr)}.backend-topbar{height:auto;min-height:var(--admin-topbar-height);padding-top:max(8px,var(--safe-top))}.admin-rail-toggle{display:inline-flex}.backend-body,.backend-body:has(.admin-rail:hover),.backend-body:has(.admin-rail:focus-within){grid-template-columns:minmax(0,1fr)}.backend-body.is-rail-open{grid-template-columns:minmax(0,1fr)}.admin-rail{bottom:0;box-shadow:12px 0 40px #181c1b2e;grid-row:auto;height:auto;left:0;max-width:var(--admin-rail-open-width);padding-top:max(10px,var(--safe-top));position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:var(--admin-rail-open-width);z-index:36}.backend-body.is-rail-open .admin-rail{transform:translate(0)}.backend-body.is-rail-open .admin-rail .nav-label,.backend-body.is-rail-open .admin-rail .admin-sidebar-divider .nav-label{opacity:1;pointer-events:auto;transform:none;visibility:visible;width:auto}.admin-secondary .nav-zone button{min-height:var(--touch-min)}.admin-secondary,.admin-secondary:hover,.admin-secondary:focus-within{border-bottom:1px solid #dfe5e1;border-right:0;grid-column:1;height:auto;max-height:none;padding:12px;position:sticky;top:var(--admin-topbar-height);width:auto}.admin-secondary .nav-zone{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-secondary .nav-zone h2,.admin-sidebar-divider.fixed,.subsidebar-context{grid-column:1 / -1}.backend-content{grid-column:1;padding:16px max(12px,var(--safe-right)) max(16px,var(--safe-bottom)) max(12px,var(--safe-left))}.backend-content .content-header{align-items:start;gap:12px}.backend-content .header-badges{justify-content:flex-start}}@media(max-width:900px)and (hover:hover)and (pointer:fine){.backend-body:has(.admin-rail:hover),.backend-body:has(.admin-rail:focus-within){grid-template-columns:minmax(0,1fr)}.backend-body:has(.admin-rail:hover) .admin-rail,.backend-body:has(.admin-rail:focus-within) .admin-rail{transform:translate(0)}.backend-body:has(.admin-rail:hover) .admin-rail .nav-label,.backend-body:has(.admin-rail:focus-within) .admin-rail .nav-label{opacity:1;width:auto}}@media(max-width:680px){.backend-actions{align-items:stretch;flex-wrap:wrap}.backend-actions input{min-width:min(100%,220px)}.admin-secondary .nav-zone{grid-template-columns:1fr}}.landing-page{--landing-ink: #1a2a22;--landing-muted: #5d6a63;--landing-forest: #1b3022;--landing-forest-soft: #2a4634;--landing-gold: #c19a6b;--landing-gold-deep: #8f6840;--landing-sand: #f4efe6;--landing-cream: #faf7f1;--landing-white: #ffffff;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(193,154,107,.12),transparent 55%),linear-gradient(180deg,var(--landing-cream) 0%,var(--landing-sand) 48%,#f0ebe3 100%);color:var(--landing-ink);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;min-height:100vh;overflow-x:hidden}.landing-skip-link{background:var(--landing-forest);border-radius:999px;color:#fff;font-size:13px;font-weight:800;left:16px;padding:10px 16px;position:absolute;top:-48px;z-index:100}.landing-skip-link:focus,.landing-skip-link:focus-visible{outline:2px solid #fff;outline-offset:2px;top:12px}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page input:focus-visible{outline:2px solid var(--landing-forest);outline-offset:3px}.landing-page .ghost-action:focus-visible,.landing-page .landing-quickbar a:focus-visible,.landing-page .landing-footer a:focus-visible,.landing-page .landing-footer button:focus-visible,.landing-page .landing-chat-fab:focus-visible,.landing-page .landing-sign-in:focus-visible{outline-color:#fff}.landing-page em,.landing-page h1,.landing-page h2,.landing-page h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.landing-page a{color:inherit;text-decoration:none}.landing-nav{align-items:center;background:#faf7f1b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-bottom:1px solid rgba(27,48,34,.06);border-radius:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;left:auto;padding:max(14px,var(--safe-top)) max(clamp(16px,4vw,48px),var(--safe-right)) 14px max(clamp(16px,4vw,48px),var(--safe-left));position:sticky;right:auto;top:0;z-index:20}.landing-nav .brand-link,.landing-nav button{background:transparent;border:0;box-shadow:none;color:var(--landing-ink);cursor:pointer;min-height:36px}.landing-nav .brand-link{align-items:center;display:inline-flex;gap:10px;padding:0}.landing-nav .brand-link strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:600;letter-spacing:.02em}.landing-nav .brand-mark{align-items:center;background:var(--landing-forest);border-radius:999px;color:#fff;display:inline-flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;height:34px;justify-content:center;width:34px}.landing-menu{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,2.2vw,28px);justify-content:center;min-width:0}.landing-nav .landing-menu-toggle{align-items:center;background:#ffffffb8;border:1px solid rgba(27,48,34,.12);border-radius:999px;box-shadow:none;color:var(--landing-ink);cursor:pointer;display:none;flex:0 0 auto;height:42px;justify-content:center;min-height:42px;padding:0;width:42px}.landing-menu-toggle-bars,.landing-menu-toggle-bars:before,.landing-menu-toggle-bars:after{background:currentColor;border-radius:999px;content:"";display:block;height:2px;position:relative;transition:transform .18s ease,opacity .18s ease,top .18s ease;width:16px}.landing-menu-toggle-bars:before{position:absolute;top:-5px}.landing-menu-toggle-bars:after{position:absolute;top:5px}.landing-nav.menu-open .landing-menu-toggle-bars{background:transparent}.landing-nav.menu-open .landing-menu-toggle-bars:before{top:0;transform:rotate(45deg)}.landing-nav.menu-open .landing-menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.landing-menu a,.landing-menu button{background:transparent;border:0;color:#3d4a43;cursor:pointer;font-size:var(--fs-sm);font-weight:700;padding:0}.landing-menu a:hover,.landing-menu button:hover,.landing-menu button.active{color:var(--landing-gold-deep)}.landing-nav-actions{align-items:center;display:flex;gap:8px;justify-content:end}.landing-contact-link{color:var(--landing-muted);font-size:13px;font-weight:700;padding:0 6px;white-space:nowrap}.landing-sign-in{background:var(--landing-forest)!important;border:0!important;border-radius:999px!important;color:#fff!important;font-size:13px;font-weight:800;min-height:42px!important;padding:0 16px!important}.landing-page .landing-language-switcher{background:transparent;border:0;padding:0}.landing-page .language-globe-trigger{background:#ffffffb8;border-color:#1b30221f;color:var(--landing-ink);height:42px;min-height:42px;width:42px}.landing-page .language-globe-trigger:hover{background:#fff;color:var(--landing-forest)}.landing-page .language-globe-trigger[aria-expanded=true]{background:var(--landing-forest);border-color:var(--landing-forest);color:#fff}.landing-page .language-globe-menu{border-color:#1b30221a;box-shadow:0 16px 40px #1a2a221f}.landing-page .language-globe-menu button{color:var(--landing-ink)}.landing-page .language-globe-menu button:hover,.landing-page .language-globe-menu button.active{background:var(--landing-sand);color:var(--landing-forest)}.landing-page .language-globe-menu button.active .language-globe-option-label,.landing-page .language-globe-menu button:hover .language-globe-option-label{color:var(--landing-forest)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.landing-hero{background:transparent;isolation:isolate;min-height:min(760px,calc(100svh - 64px));overflow:hidden;padding:clamp(72px,12vw,120px) clamp(20px,6vw,88px) clamp(48px,8vw,80px);position:relative}.landing-hero-bg{background-color:#e6ddd0;background-image:url(/src/landing/landing-hero-bg.png);background-position:right center;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;z-index:0}.landing-hero-shade{background:linear-gradient(90deg,#faf7f1f0,#faf7f1c7 34%,#faf7f147 58%,#faf7f100 74%),linear-gradient(180deg,rgba(250,247,241,.35) 0%,transparent 28%);inset:0;pointer-events:none;position:absolute;z-index:1}.landing-hero-copy{animation:landing-rise .7s ease both;max-width:min(460px,100%);position:relative;z-index:2}.landing-hero-index{color:var(--landing-muted);font-size:var(--fs-sm);font-weight:600;letter-spacing:.16em;margin:0 0 18px}.landing-hero-brand-title{color:var(--landing-ink);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:var(--fs-display);font-weight:600;letter-spacing:-.02em;line-height:.96;margin:0 0 12px}.landing-hero-subtitle{color:var(--landing-ink);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(1.15rem,1rem + .8vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 18px}.landing-hero-copy h1{color:var(--landing-ink);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:var(--fs-display);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0 0 22px}.landing-hero-copy h1.landing-hero-brand-title{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.landing-hero-copy h1 span{color:var(--landing-ink)}.landing-product-preview{align-items:center;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(40px,7vw,88px) clamp(20px,6vw,88px)}.landing-product-preview-copy h2{color:var(--landing-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem);font-weight:600;line-height:1.15;margin:8px 0 14px}.landing-product-preview-copy p:not(.eyebrow){color:#4a5650;line-height:1.7;margin:0 0 20px;max-width:36rem}.landing-product-preview-frame{background:linear-gradient(160deg,#fffcf7f2,#ece4d8b3);border:1px solid rgba(26,42,34,.08);border-radius:22px;box-shadow:0 28px 70px #1a2a221f;margin:0;overflow:hidden;padding:12px}.landing-product-preview-frame img{border-radius:14px;display:block;height:auto;width:100%}.landing-section-heading h2 em,.landing-about-copy h2 em,.landing-promo h3 em{color:var(--landing-gold-deep);font-style:italic}.landing-hero-body{color:#4a5650;font-size:var(--fs-base);font-weight:500;line-height:1.75;margin:0;max-width:380px}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.landing-page .primary-action,.landing-page .ghost-action,.landing-page .text-action{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:800;min-height:48px;padding:0 28px}.landing-page button.primary-action{font:inherit}.landing-page .primary-action{background:var(--landing-forest);border:1px solid var(--landing-forest);color:#fff}.landing-page .ghost-action{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.landing-page .text-action{background:transparent;border:0;color:var(--landing-forest);padding:0;text-decoration:underline;text-underline-offset:4px}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-hero-copy,.landing-promo,.landing-focus-ring img,.landing-workflow-steps li{animation:none!important;transition:none!important}.landing-focus-item:hover .landing-focus-ring img,.landing-promo:hover,.landing-workflow-steps li:hover .landing-workflow-art img{transform:none}}.landing-chat{bottom:22px;display:grid;gap:12px;justify-items:end;position:fixed;right:22px;z-index:40}.landing-chat-fab{align-items:center;background:var(--landing-forest);border:0;border-radius:999px;box-shadow:0 16px 40px #1b302247;color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:52px;padding:0 18px 0 16px}.landing-chat-fab-label{font-size:13px;font-weight:800}.landing-chat-panel{background:#fff;border:1px solid rgba(27,48,34,.1);border-radius:18px;box-shadow:0 24px 60px #1a2a222e;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;max-height:min(520px,calc(100svh - 120px));overflow:hidden;width:min(360px,calc(100vw - 32px))}.landing-chat-header{align-items:start;background:var(--landing-forest);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:16px 16px 14px}.landing-chat-header strong{display:block;font-size:16px}.landing-chat-header p{color:#ffffffc7;font-size:12px;line-height:1.45;margin:4px 0 0}.landing-chat-close{background:#ffffff1f;border:0;border-radius:999px;color:#fff;font-size:22px;height:32px;line-height:1;width:32px}.landing-chat-thread{display:grid;gap:10px;max-height:240px;overflow:auto;padding:14px}.landing-chat-bubble{border-radius:14px;max-width:92%;padding:10px 12px}.landing-chat-bubble p{font-size:13px;line-height:1.55;margin:0}.landing-chat-bubble.bot{background:var(--landing-sand);color:var(--landing-ink);justify-self:start}.landing-chat-bubble.user{background:var(--landing-forest);color:#fff;justify-self:end}.landing-chat-mail{align-items:center;background:#1b302214;border-radius:999px;color:var(--landing-forest);display:inline-flex;font-size:12px;font-weight:800;margin-top:8px;min-height:32px;padding:0 12px}.landing-chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.landing-chat-quick button{background:#fff;border:1px solid rgba(27,48,34,.14);border-radius:999px;color:var(--landing-forest);font-size:11px;font-weight:700;min-height:30px;padding:0 10px}.landing-chat-form{border-top:1px solid rgba(27,48,34,.08);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.landing-chat-form input{border:1px solid rgba(27,48,34,.14);border-radius:999px;font:inherit;min-height:40px;padding:0 14px}.landing-chat-form button{background:var(--landing-forest);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:40px;padding:0 14px}.landing-quickbar{align-items:center;background:var(--landing-forest);color:#ffffffeb;display:flex;flex-wrap:wrap;gap:8px 0;justify-content:center;padding:14px clamp(12px,3vw,28px)}.landing-quickbar a{color:inherit;font-size:13px;font-weight:700;padding:0 18px;position:relative}.landing-quickbar a+a:before{background:var(--landing-gold);border-radius:999px;content:"";height:5px;left:-3px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.landing-focus-band,.landing-workflow-band,.landing-pricing-band{padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px)}.landing-section-heading{margin:0 auto 36px;max-width:760px}.landing-section-heading.centered{text-align:center}.landing-page .eyebrow{color:var(--landing-gold-deep);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.landing-section-heading h2,.landing-about-copy h2{color:var(--landing-ink);font-size:var(--fs-3xl);letter-spacing:-.02em;line-height:1.08;margin:0}.landing-section-support{color:var(--landing-muted);line-height:1.7;margin:14px auto 0;max-width:560px}.landing-focus-grid{display:grid;gap:28px 20px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1120px}.landing-focus-item{color:inherit;display:grid;gap:10px;justify-items:center;text-align:center}.landing-focus-ring{aspect-ratio:1;background:#d8cfc2;border:3px solid rgba(193,154,107,.45);border-radius:999px;display:block;overflow:hidden;width:min(100%,168px)}.landing-focus-ring.tone-consult{background:linear-gradient(145deg,#2a4634,#c19a6b)}.landing-focus-ring.tone-report{background:linear-gradient(145deg,#3d4a43,#d4b896)}.landing-focus-ring.tone-plan{background:linear-gradient(145deg,#1b3022,#a67c4e)}.landing-focus-ring.tone-followup{background:linear-gradient(145deg,#4a5650,#c19a6b)}.landing-focus-ring.tone-ops{background:linear-gradient(145deg,#2a4634,#8f6840)}.landing-focus-ring.is-fallback:after{color:#ffffffe0;content:"";display:block;height:100%;width:100%}.landing-focus-ring img{display:block;height:100%;object-fit:cover;transition:transform .48s ease;width:100%}.landing-focus-item:hover .landing-focus-ring img{transform:scale(1.06)}.landing-focus-item strong{font-size:var(--fs-md);font-weight:800}.landing-focus-item>span{color:var(--landing-muted);font-size:var(--fs-sm)}.landing-promo-band{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:0 clamp(16px,4vw,48px) clamp(48px,8vw,88px)}.landing-promo{border-radius:18px;min-height:280px;overflow:hidden;position:relative;transition:transform .42s ease}.landing-promo:hover{transform:translateY(-4px)}.landing-promo-media{inset:0;position:absolute}.landing-promo-media.tone-care{background:linear-gradient(135deg,#d8c4ad,#b89a78 55%,#6d5a45)}.landing-promo-media.tone-skin{background:linear-gradient(135deg,#2a4634,#1b3022 55%,#0f1c14)}.landing-promo-media img,.landing-promo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.landing-promo>div:not(.landing-promo-media){display:grid;gap:10px;max-width:320px;padding:clamp(24px,4vw,40px);position:relative;z-index:1}.landing-promo.light{background:#e8d7c4}.landing-promo.light:after{background:linear-gradient(90deg,#e8d7c4f0,#e8d7c4b8 48%,#e8d7c414);content:"";inset:0;position:absolute}.landing-promo.dark{background:var(--landing-forest);color:#fff}.landing-promo.dark:after{background:linear-gradient(90deg,#1b3022eb,#1b3022b3,#1b302233);content:"";inset:0;position:absolute}.landing-promo-tag{color:var(--landing-gold-deep);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.landing-promo.dark .landing-promo-tag{color:var(--landing-gold)}.landing-promo h3{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.1;margin:0}.landing-promo p:not(.landing-promo-tag){color:var(--landing-muted);font-size:var(--fs-sm);line-height:1.6;margin:0 0 8px}.landing-promo.dark p:not(.landing-promo-tag){color:#ffffffc7}.landing-workflow-band{background:radial-gradient(ellipse 70% 45% at 50% 18%,rgba(255,255,255,.88) 0%,transparent 70%),linear-gradient(180deg,#f4efe68c,#ffffffb8);overflow:hidden}.landing-workflow-steps{display:grid;gap:clamp(28px,4vw,40px) clamp(18px,2.5vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;max-width:1180px;padding:0;position:relative}.landing-workflow-steps:before{background:linear-gradient(90deg,transparent 0%,rgba(143,104,64,.22) 10%,rgba(143,104,64,.22) 90%,transparent 100%);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:212px}.landing-workflow-steps li{animation:landing-rise .7s ease both;animation-delay:calc(.08s * var(--step-i, 0));padding:0;position:relative;text-align:center}.landing-workflow-art{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.95) 0%,rgba(244,239,230,.35) 72%,transparent 100%);margin:0 auto 22px;max-width:200px;overflow:hidden;position:relative;width:100%;z-index:1}.landing-workflow-art img{display:block;height:100%;object-fit:contain;object-position:center 42%;padding:6% 8% 4%;transition:transform .55s cubic-bezier(.22,1,.36,1);width:100%}.landing-workflow-steps li:hover .landing-workflow-art img{transform:scale(1.04)}.landing-workflow-art.is-fallback{background:#ffffff80;border:1px dashed rgba(27,48,34,.12)}.landing-workflow-index{color:var(--landing-gold-deep);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:var(--fs-xl);font-style:italic;font-weight:600;margin-bottom:6px}.landing-workflow-steps strong{display:block;font-size:var(--fs-md);letter-spacing:.01em;margin-bottom:8px}.landing-workflow-steps p{color:var(--landing-muted);font-size:var(--fs-sm);line-height:1.6;margin:0 auto;max-width:22ch}.landing-about-band{align-items:center;display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;max-width:1180px;padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px)}.landing-about-collage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden;width:100%}.landing-about-track{align-items:flex-start;animation:landing-about-marquee 28s linear infinite;display:flex;gap:14px;width:max-content;will-change:transform}.landing-about-frame{border-radius:16px;flex:0 0 auto;height:clamp(220px,36vw,340px);overflow:hidden;position:relative;width:clamp(160px,26vw,240px)}.landing-about-frame:nth-child(4n+1),.landing-about-frame:nth-child(4n+3){height:clamp(260px,42vw,400px);margin-top:clamp(12px,2vw,28px);width:clamp(180px,30vw,280px)}.landing-about-frame.tone-about-1{background:linear-gradient(160deg,#2a4634,#c19a6b)}.landing-about-frame.tone-about-2{background:linear-gradient(160deg,#d8cfc2,#8f6840)}.landing-about-frame.tone-about-3{background:linear-gradient(160deg,#1b3022,#a67c4e);border-radius:16px 16px 40px}.landing-about-frame.tone-about-4{background:linear-gradient(160deg,#4a5650,#c19a6b)}.landing-about-frame img,.landing-about-collage img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}@keyframes landing-about-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.landing-about-track{animation:none;transform:none}}.landing-about-copy h2{margin-bottom:16px}.landing-about-copy>p:not(.eyebrow){color:var(--landing-muted);line-height:1.75;margin:0 0 24px}.landing-stats{background:var(--landing-forest);border-radius:14px;color:#fff;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 12px}.landing-stats article{padding:6px 10px;text-align:center}.landing-stats strong{color:var(--landing-gold);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.landing-stats span{color:#ffffffc7;font-size:12px;font-weight:600}.landing-pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px}.landing-pricing-card{background:#ffffffb8;border-top:3px solid var(--landing-gold);display:grid;gap:14px;padding:28px 22px 24px}.landing-pricing-card.is-featured{background:#ffffffeb;border-top-width:4px;box-shadow:0 18px 40px #1c2a2214;transform:translateY(-6px)}.landing-pricing-name{color:var(--landing-gold-deep);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.landing-pricing-price{align-items:baseline;color:var(--landing-ink);display:flex;flex-wrap:wrap;gap:4px;margin:0}.landing-pricing-currency{font-size:22px;font-weight:700}.landing-pricing-price strong{font-size:clamp(40px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1}.landing-pricing-period{color:var(--landing-muted);font-size:14px;font-weight:600}.landing-pricing-blurb{color:var(--landing-muted);line-height:1.65;margin:0;min-height:3.3em}.landing-pricing-features{display:grid;gap:10px;list-style:none;margin:4px 0 8px;padding:0}.landing-pricing-features li{color:var(--landing-ink);font-size:14px;line-height:1.45;padding-left:18px;position:relative}.landing-pricing-features li:before{background:var(--landing-gold);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.45em;width:6px}.landing-pricing-card .primary-action{justify-self:start;margin-top:auto}.landing-pricing-cta{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:36px auto 0;max-width:1120px}.landing-footer{background:var(--landing-forest);color:#ffffffe0;display:grid;gap:20px;grid-template-columns:1.4fr 1fr;padding:42px clamp(16px,4vw,48px) 28px}.landing-footer strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:var(--fs-2xl);font-weight:600;margin-bottom:8px}.landing-footer p{color:#ffffffb8;line-height:1.65;margin:0;max-width:420px}.landing-footer-links{align-content:start;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:end}.landing-footer-links a,.landing-footer-links button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:0}.landing-footer-note{border-top:1px solid rgba(255,255,255,.12);font-size:12px;grid-column:1 / -1;margin-top:8px;padding-top:16px}.news-page .landing-nav{margin-bottom:0}.news-page .news-hero,.news-page .news-latest,.news-page .news-article{padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}@media(max-width:1024px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.landing-nav .landing-menu-toggle{display:inline-flex}.landing-menu{display:none;align-items:stretch;flex-direction:column;gap:0;grid-column:1 / -1;border-top:1px solid rgba(27,48,34,.08);padding-top:8px}.landing-menu.is-open{display:flex}.landing-menu a,.landing-menu button{font-size:var(--fs-base);min-height:44px;padding:10px 4px;text-align:left;width:100%}.landing-about-band,.landing-promo-band,.landing-pricing-grid,.landing-footer{grid-template-columns:1fr}.landing-pricing-card.is-featured{transform:none}.landing-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-workflow-steps:before{display:none}.landing-workflow-art{max-width:168px}.landing-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-product-preview{grid-template-columns:1fr}.landing-hero{min-height:min(680px,calc(100svh - 64px));padding:clamp(56px,8vw,96px) clamp(18px,4vw,48px) clamp(40px,6vw,72px)}.landing-hero-bg{background-position:68% center}.landing-hero-shade{background:linear-gradient(180deg,#faf7f1e0,#faf7f1b8 42%,#faf7f147)}.landing-footer-links{justify-content:start}}@media(max-width:640px){.landing-contact-link{display:none}.landing-sign-in{padding:0 12px!important}.landing-hero{min-height:min(620px,calc(100svh - 58px));padding:56px 18px 40px}.landing-hero-copy,.landing-hero-body{max-width:100%}.landing-chat{bottom:14px;right:14px}.landing-chat-fab-label{display:none}.landing-chat-fab{border-radius:999px;justify-content:center;padding:0;width:52px}.landing-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.landing-workflow-steps{grid-template-columns:1fr}.landing-about-frame{height:180px;width:132px}.landing-about-frame:nth-child(4n+1),.landing-about-frame:nth-child(4n+3){height:210px;margin-top:10px;width:148px}.landing-stats{grid-template-columns:1fr}.landing-quickbar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-quickbar::-webkit-scrollbar{display:none}.landing-quickbar a{flex:0 0 auto;padding:4px 12px;white-space:nowrap}.landing-quickbar a+a:before{display:none}.landing-page .primary-action,.landing-page .ghost-action{min-height:44px;padding:0 22px}}@media(max-width:1024px){.social-generator-layout,.publicity-grid{grid-template-columns:1fr}}.client-system-frame{--concept-cream: #f6f4ef;--concept-panel: #ffffff;--concept-ink: #1d211f;--concept-muted: #6b736e;--concept-sage: #6f8574;--concept-sage-deep: #4f6558;--concept-rail: #1a1d1b;--concept-line: rgba(29, 33, 31, .1);--concept-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;background:var(--concept-cream);grid-template-columns:168px minmax(0,1fr);max-width:none;width:100%;height:100%;min-height:100vh;min-height:100dvh}.client-system-frame .client-app-rail{align-items:stretch;background:var(--concept-rail);border-right:0;color:#ffffffc7;padding:24px 14px}.client-system-frame .rail-logo strong{color:#ffffffeb;font-family:var(--concept-serif);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.client-system-frame .client-app-rail button{color:#ffffffb8}.client-system-frame .client-app-rail button.active{background:var(--concept-sage);color:#fff}.client-system-frame .client-app-rail button.complete:not(.active){background:#ffffff14;color:#b9d0c0}.client-system-frame .client-app-rail button.active .rail-step-icon img,.client-system-frame .client-app-rail button.complete:not(.active) .rail-step-icon img{box-shadow:none}.client-system-frame .client-dashboard.concept-workbench{background:transparent;gap:28px;padding:28px clamp(20px,3vw,40px) 40px}.concept-workbench .concept-page-header h2,.concept-section-heading h3,.concept-panel h3,.concept-panel h4,.concept-report-client{color:var(--concept-ink);font-family:var(--concept-serif);font-weight:600}.concept-workbench .concept-page-header h2{font-size:clamp(2rem,3vw,2.75rem);margin:0 0 8px}.concept-section-heading{display:grid;gap:8px;margin-bottom:8px}.concept-section-heading h3{font-size:clamp(2rem,3vw,2.6rem);margin:0}.concept-section-heading p,.concept-workbench .muted-copy{color:var(--concept-muted);font-size:var(--fs-md);line-height:1.55;margin:0}.concept-panel{background:var(--concept-panel);border:1px solid var(--concept-line);border-radius:22px;box-shadow:0 10px 30px #1d211f0a;padding:24px}.concept-overview,.concept-profile,.concept-assessment,.concept-plan,.concept-report{display:grid;gap:22px}.concept-overview-top{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr)}.concept-readiness-body{align-items:center;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr);margin-top:18px}.concept-gauge,.concept-report-gauge{align-items:center;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(var(--concept-sage) var(--score),#e5e1d8 0);border-radius:999px;display:grid;height:148px;justify-items:center;width:148px}.concept-gauge strong,.concept-report-gauge strong{color:var(--concept-ink);font-family:var(--concept-serif);font-size:2rem;line-height:1}.concept-gauge small,.concept-report-gauge small{color:var(--concept-muted);font-size:.85rem}.concept-readiness-status{color:var(--concept-ink);font-size:var(--fs-lg);margin:0 0 8px}.concept-readiness-status em{color:var(--concept-sage-deep);font-family:var(--concept-serif);font-size:1.6em;font-style:normal;font-weight:600}.concept-next-action{display:grid;gap:16px;align-content:start}.concept-form-grid,.concept-form-grid-3{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.concept-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-form-grid .span-2{grid-column:1 / -1}.concept-workbench label{color:var(--concept-muted);display:grid;font-family:var(--concept-serif);font-size:var(--fs-md);font-weight:600;gap:10px}.concept-workbench input,.concept-workbench select,.concept-workbench textarea{background:#faf9f6;border:1px solid #ddd7cc;border-radius:14px;color:var(--concept-ink);font-family:Manrope,Noto Sans TC,sans-serif;font-size:var(--fs-md);min-height:56px;padding:14px 16px;width:100%}.concept-workbench textarea{min-height:120px}.concept-consent{background:#6f85741f;border-color:#6f857438;margin-top:18px}.concept-consent.compact{margin-top:8px;padding:12px}.concept-actions-end,.concept-plan-bar,.concept-report-actions,.concept-viewfinder-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.concept-plan-bar,.concept-report-actions{justify-content:stretch}.concept-plan-bar>*,.concept-report-actions>*{flex:1 1 180px}.ai-approval-panel{margin-top:18px}.ai-approval-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.ai-approval-row{align-items:center;border:1px solid var(--concept-border, #e8e4dc);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.ai-approval-row.approved{border-color:var(--concept-ok, #5c8a62);background:color-mix(in srgb,var(--concept-ok, #5c8a62) 6%,transparent)}.ai-approval-meta{display:flex;flex-direction:column;gap:2px;min-width:220px}.ai-approval-meta strong{font-size:var(--fs-md)}.ai-approval-meta span{color:var(--concept-muted, #7a756a);font-size:var(--fs-sm)}.ai-approval-meta small{color:var(--concept-muted, #7a756a);line-height:1.5}.ai-approval-controls{align-items:center;display:flex;gap:10px}.ai-approval-controls label{display:flex;flex-direction:column;font-size:var(--fs-sm);gap:4px}.ai-approval-controls select{border:1px solid var(--concept-border, #e8e4dc);border-radius:10px;min-height:40px;padding:0 10px}.concept-share-panel{margin-top:18px}.share-panel-row{display:flex;flex-direction:column;gap:12px;margin-top:14px}.share-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.share-link-row code{background:color-mix(in srgb,var(--concept-muted, #7a756a) 10%,transparent);border-radius:10px;font-size:var(--fs-sm);overflow-wrap:anywhere;padding:8px 12px}.share-link-row .concept-outline-button{min-height:40px}.share-outbound{text-decoration:none}.share-error{padding:24px}.progress-trend-grid{display:flex;flex-direction:column;gap:14px;margin-top:14px}.progress-trend-row{align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr}.progress-trend-row strong{font-size:var(--fs-sm)}.progress-trend-bars{align-items:flex-end;display:flex;gap:6px;height:48px}.trend-bar{background:color-mix(in srgb,var(--concept-muted, #7a756a) 30%,transparent);border-radius:6px 6px 2px 2px;display:block;flex:1;height:var(--bar, 20%);max-width:46px;min-width:14px;transition:height .2s ease}.trend-bar.severity-mild,.trend-bar.severity-moderate{background:var(--concept-warn, #c98f4e)}.trend-bar.severity-high{background:var(--concept-danger, #b3564c)}.trend-bar.severity-none{background:var(--concept-ok, #5c8a62)}.ai-score-delta-list span.needs-review{background:color-mix(in srgb,var(--concept-warn, #c98f4e) 14%,transparent);border-radius:8px;padding:2px 6px}.face-heatmap{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}.face-heatmap-toolbar label{align-items:center;display:flex;font-size:var(--fs-sm);gap:8px}.face-heatmap-toolbar select{border:1px solid var(--concept-border, #e8e4dc);border-radius:10px;min-height:38px;padding:0 10px}.face-heatmap-canvas{align-self:center;max-width:240px;width:100%}.face-heatmap-canvas svg{display:block;height:auto;width:100%}.face-heatmap-legend{display:flex;gap:10px;justify-content:center}.face-heatmap-legend span{align-items:center;display:inline-flex;font-size:var(--fs-xs);gap:4px}.face-heatmap-legend i{border-radius:4px;display:inline-block;height:12px;width:12px}.concept-primary-button,.concept-outline-button,.concept-dark-button,.concept-save-button,.concept-analyze-button{align-items:center;border-radius:14px;border:0;cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:800;justify-content:center;min-height:56px;padding:0 22px}.concept-primary-button,.concept-save-button,.concept-analyze-button{background:var(--concept-sage-deep);color:#fff}.concept-dark-button{background:var(--concept-rail);color:#fff}.concept-outline-button{background:#fff;border:1px solid #d5d0c6;color:var(--concept-ink)}.concept-capture-label{position:relative;overflow:hidden}.concept-capture-label input{cursor:pointer;height:100%;left:0;min-height:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.concept-assessment-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.concept-viewfinder{display:grid;gap:16px}.concept-viewfinder img,.concept-viewfinder-empty{aspect-ratio:3 / 4;background:#ece8e0;border-radius:22px;max-height:min(68vh,640px);object-fit:cover;width:100%}.concept-viewfinder-empty{align-content:center;color:var(--concept-muted);display:grid;gap:8px;justify-items:center;padding:24px;text-align:center}.concept-score-rail{align-content:start;display:grid;gap:16px}.concept-score-list{display:grid;gap:16px}.concept-score-row{display:grid;gap:8px}.concept-score-head{align-items:center;display:flex;justify-content:space-between}.concept-score-head strong{background:#f3f1ec;border-radius:10px;color:var(--concept-ink);font-family:Manrope,sans-serif;min-width:48px;padding:6px 10px;text-align:center}.concept-score-ends{display:flex;justify-content:space-between}.concept-plan-list{display:grid;gap:14px}.concept-plan-row{align-items:center;background:#fff;border:1px solid var(--concept-line);border-radius:20px;display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr) auto;padding:16px}.concept-plan-row img{border-radius:14px;height:88px;object-fit:cover;width:96px}.concept-plan-row strong{color:var(--concept-ink);display:block;font-size:var(--fs-lg);margin-bottom:4px}.concept-plan-row span,.concept-plan-row p{color:var(--concept-muted);margin:0}.concept-plan-row.selected{border-color:#4f655859;box-shadow:0 0 0 1px #4f65582e}.concept-report-gauges{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}.concept-report-gauge{height:132px;width:132px}.concept-report-gauge span{color:var(--concept-muted);font-size:var(--fs-sm);font-weight:700;margin-top:10px;text-align:center}.concept-report-gauge{margin-bottom:28px;position:relative}.concept-report-gauge span{bottom:-28px;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.concept-next-visit h4{font-size:var(--fs-xl);margin:0 0 8px}.concept-advanced{background:#ffffff8c;border:1px dashed rgba(29,33,31,.14);border-radius:18px;padding:12px 16px}.concept-advanced>summary{color:var(--concept-muted);cursor:pointer;font-size:var(--fs-base);font-weight:800;list-style:none;padding:8px 0}.concept-advanced>summary::-webkit-details-marker{display:none}.concept-advanced[open]{display:grid;gap:16px}.client-system-frame .client-app-rail nav{align-items:stretch;gap:10px}.client-system-frame .client-app-rail button{border-radius:16px;display:grid;gap:4px;grid-template-columns:36px minmax(0,1fr);min-height:58px;height:auto;justify-content:stretch;padding:10px 12px;text-align:left;width:100%}.client-system-frame .client-app-rail button span,.client-system-frame .client-app-rail button .rail-step-icon{align-items:center;display:inline-flex;font-size:15px;font-weight:800;justify-content:center}.client-app-rail .rail-step-icon{height:36px;overflow:hidden;width:36px}.client-app-rail .rail-step-icon img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.client-app-rail button.active .rail-step-icon img{box-shadow:0 0 0 2px #f7d64dd9}.client-app-rail button.complete:not(.active) .rail-step-icon img{box-shadow:0 0 0 2px #3f72568c}.client-system-frame .client-app-rail button small{align-self:center;color:inherit;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-system-frame .client-app-rail button.complete:not(.active){background:#ffffffb8;color:#3f7256}.client-workflow-strip{display:none}.client-workflow-strip button{background:#ffffffc7;border:1px solid rgba(236,232,223,.96);border-radius:14px;display:grid;gap:4px;min-height:54px;padding:8px 10px;text-align:left}.client-workflow-strip button.active{background:#20242a;border-color:#20242a}.client-workflow-strip span{color:#252927;font-size:12px;font-weight:900}.client-workflow-strip small{color:#7b837e;font-size:10px;font-weight:800}.client-workflow-strip button.active span,.client-workflow-strip button.active small{color:#fff}.client-system-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(280px,.45fr)}.client-system-grid .span-2{grid-column:span 2}.client-system-card{align-content:start;display:grid;gap:16px}.client-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid .span-2,.client-notes-field{grid-column:1 / -1}.client-system-card label,.client-notes-field,.client-consent-check{color:#69736d;display:grid;font-size:var(--fs-base);font-weight:700;gap:10px}.client-system-card input,.client-system-card select,.client-system-card textarea,.client-notes-field textarea{background:#fff;border:1px solid #d9d3c8;border-radius:14px;color:#252927;font:inherit;font-size:var(--fs-md);min-height:56px;padding:14px 16px;width:100%}.client-system-card textarea,.client-notes-field textarea{min-height:140px;resize:vertical}.client-app-frame .primary-action,.client-app-frame .secondary-action{font-size:var(--fs-md);font-weight:800;min-height:56px;padding:0 22px;border-radius:14px}.client-language-switcher,.client-language-switcher button,.client-app-frame .language-switcher,.client-app-frame .language-switcher button{font-size:var(--fs-base);min-height:48px}.client-app-frame .language-switcher{gap:8px}.client-app-frame .language-switcher button{border-radius:12px;min-width:48px;padding:0 14px}.client-consent-check{align-items:start;background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr);font-size:var(--fs-base);gap:12px;padding:16px}.client-consent-check input,.followup-list input{accent-color:#20242a;min-height:auto;width:auto}.client-queue-list,.questionnaire-list,.priority-list.compact,.routine-grid,.followup-list{display:grid;gap:10px}.client-queue-list button{align-items:center;background:#f7f5ef;border:1px solid #e7e1d7;border-radius:16px;display:grid;gap:4px 12px;grid-template-columns:56px minmax(0,1fr);min-height:72px;padding:14px;text-align:left}.client-queue-list strong{font-size:var(--fs-md)}.client-queue-list span,.client-queue-list small{font-size:var(--fs-base)}.client-queue-list strong,.client-queue-list span,.client-queue-list small{color:#252927}.client-queue-list small{color:#69736d;grid-column:2}.questionnaire-list article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:16px;padding:18px}.questionnaire-list strong{color:#252927;display:block;font-size:var(--fs-md);margin-bottom:14px}.questionnaire-options{display:flex;flex-wrap:wrap;gap:10px}.questionnaire-options button{background:#fff;border:1px solid #e0dacd;border-radius:14px;color:#4f554f;font-size:var(--fs-base);font-weight:800;min-height:48px;padding:0 18px}.questionnaire-options button.active{background:#20242a;border-color:#20242a;color:#fff}.client-tag-list{display:flex;flex-wrap:wrap;gap:8px}.client-tag-list span{background:#fff4f1;border:1px solid rgba(239,110,98,.2);border-radius:999px;color:#9f5149;font-size:12px;font-weight:900;padding:7px 10px}.priority-list.compact article,.routine-grid article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;padding:12px}.priority-list.compact strong,.routine-grid strong{color:#252927;display:block;font-size:13px}.priority-list.compact span,.priority-list.compact small,.routine-grid span,.routine-grid small{display:block;font-size:11px;line-height:1.35}.routine-grid span{color:#ef6e62;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900}.recommendation-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-card{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:16px;overflow:hidden}.recommendation-card img{aspect-ratio:1.45;display:block;object-fit:cover;width:100%}.recommendation-card div{display:grid;gap:5px;padding:12px}.recommendation-card strong{color:#252927}.recommendation-card p{font-size:12px;line-height:1.45;margin:0}.report-preview-sheet{background:#fffaf6;border:1px solid #eaded5;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffffb3;display:grid;gap:10px;padding:22px}.report-preview-sheet h3{font-family:Georgia,Times New Roman,serif;font-size:28px}.report-preview-sheet small{border-top:1px solid #eaded5;padding-top:10px}.client-status-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-status-grid article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;padding:12px}.client-status-grid strong,.client-status-grid span{display:block}.client-status-grid strong{color:#252927;font-size:12px}.client-status-grid span{font-size:11px;font-weight:900;margin-top:4px}.followup-list label{align-items:center;background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:12px}@media(max-width:1100px){.client-system-frame{grid-template-columns:84px minmax(0,1fr)}.client-system-frame .client-app-rail button{grid-template-columns:1fr;justify-items:center;text-align:center}.client-system-frame .client-app-rail button small{display:none}.client-workflow-strip,.recommendation-grid,.client-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-system-grid{grid-template-columns:1fr}.client-system-grid .span-2{grid-column:auto}.concept-overview-top,.concept-assessment-layout,.concept-form-grid,.concept-form-grid-3,.concept-report-gauges,.concept-plan-row{grid-template-columns:1fr}.concept-plan-row{justify-items:start}.concept-plan-row button{width:100%}}@media(max-width:760px){.client-system-frame{grid-template-columns:1fr}.client-system-frame .client-app-rail nav{display:flex;overflow-x:auto}.client-system-frame .client-app-rail button{flex:1 1 0;gap:2px;grid-template-columns:1fr;height:auto;justify-items:center;min-height:56px;min-width:64px;padding:8px 4px;text-align:center}.client-app-rail .rail-step-icon{height:28px;width:28px}.client-system-frame .client-app-rail button small{display:block;font-size:11px;line-height:1.15;max-width:72px;white-space:nowrap}.client-form-grid,.recommendation-grid,.client-status-grid{grid-template-columns:1fr}}.separated-page:has(.customer-portal-frame){background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.9),transparent 28%),linear-gradient(135deg,#f4efe8,#ebe6df 55%,#d9e2dc);max-width:none;min-height:100vh}.customer-portal-frame{display:grid;gap:20px;margin:0 auto;max-width:1180px;padding:8px 0 32px}.customer-portal-layout{display:grid;gap:20px}.customer-portal-hero{align-items:center;background:linear-gradient(90deg,#fffaf6f5,#fffaf6c7 52%,#fffaf633),url(/src/face-to-sky.jpg);background-position:center right;background-size:cover;border:1px solid rgba(255,255,255,.76);border-radius:24px;box-shadow:0 24px 70px #39342d24;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 180px;min-height:360px;padding:clamp(24px,5vw,56px)}.customer-portal-hero h2{color:#252927;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,76px);font-style:italic;line-height:.96;margin:0 0 16px;max-width:760px}.customer-portal-hero p:not(.eyebrow){color:#59625e;font-size:16px;line-height:1.7;max-width:600px}.portal-book-cta{margin-top:18px}.portal-score-card{align-items:center;aspect-ratio:1;background:#ffffffd1;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 20px 50px #39342d1f;display:flex;flex-direction:column;justify-content:center;padding:22px;text-align:center}.portal-score-card span,.portal-score-card small{color:#68726d;font-size:11px;font-weight:900}.portal-score-card strong{color:#1f6f64;font-size:48px;line-height:1}.customer-portal-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.portal-card{background:#ffffffdb;border:1px solid rgba(255,255,255,.84);border-radius:20px;box-shadow:0 12px 30px #37322c14;padding:20px}.portal-report-card{grid-row:span 2}.portal-card-title{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.portal-card-title h3{color:#252927;font-size:17px;margin:0}.portal-card-title span{background:#f0f5f2;border:1px solid #d7e0dc;border-radius:999px;color:#4f6b63;font-size:11px;font-weight:900;padding:5px 9px}.portal-card p{color:#59625e;line-height:1.65}.portal-empty{color:#69736d;font-size:14px;line-height:1.6;margin:0}.portal-empty--on-dark{color:#ffffffc7}.portal-priority-list,.portal-routine-list,.portal-checklist,.portal-alert-list,.portal-metric-row{display:grid;gap:10px}.portal-priority-list article,.portal-metric-row article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;padding:12px}.portal-priority-list strong,.portal-metric-row strong{color:#252927;display:block}.portal-priority-list span,.portal-metric-row span{color:#69736d;display:block;font-size:12px;line-height:1.4;margin-top:4px}.portal-routine-list article{align-items:center;background:#f7f5ef;border:1px solid #e7e1d7;border-radius:16px;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);min-height:78px;padding:10px}.portal-routine-list img{border-radius:14px;height:58px;object-fit:cover;width:58px}.portal-routine-list strong,.portal-routine-list span,.portal-routine-list small{display:block}.portal-routine-list strong{color:#1f6f64;font-size:11px;text-transform:uppercase}.portal-routine-list span{color:#252927;font-weight:900}.portal-routine-list small{color:#69736d;font-size:11px}.portal-checklist label{align-items:start;background:#f0f5f2;border:1px solid #d7e0dc;border-radius:14px;color:#3d433f;cursor:pointer;display:grid;font-size:13px;font-weight:800;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:var(--touch-min);padding:12px}.portal-checklist label.is-done{opacity:.72}.portal-checklist label.is-done span{text-decoration:line-through}.portal-checklist input{accent-color:#1f6f64;margin-top:2px;min-height:18px;min-width:18px}.portal-checklist-hint{color:#7a8580;font-size:12px;line-height:1.5;margin:12px 0 0}.portal-skeleton-block{animation:portal-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ffffff8c,#ffffffd9,#ffffff8c);background-size:200% 100%;min-height:120px}.portal-skeleton .customer-portal-hero{background-image:none;background-color:#ffffff8c}.portal-skeleton-lines{display:grid;gap:12px;width:min(100%,480px)}.portal-skeleton-line{background:#ffffffbf;border-radius:999px;display:block;height:14px}.portal-skeleton-line.short{width:28%}.portal-skeleton-line.title{height:36px;width:72%}.portal-skeleton-line.medium{width:48%}.portal-skeleton-score{background:#ffffffb3;min-height:140px}@keyframes portal-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.portal-alert-card{background:#1f2a27}.portal-alert-card h3,.portal-alert-card p,.portal-alert-card .portal-card-title span{color:#fff}.portal-alert-card .portal-card-title span{background:#ffffff14;border-color:#ffffff24}.portal-alert-list span{background:#fff4f11a;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ffffffd6;font-size:12px;font-weight:800;line-height:1.45;padding:10px}.portal-alert-card .portal-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.portal-alert-card .portal-metric-row article{background:#ffffff14;border-color:#ffffff1f}.portal-alert-card .portal-metric-row strong,.portal-alert-card .portal-metric-row span{color:#fff}@media(min-width:761px)and (max-width:1100px){.customer-portal-layout{align-items:start;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.customer-portal-hero{grid-template-columns:1fr;min-height:0;position:sticky;top:12px}.customer-portal-grid{grid-template-columns:1fr}.portal-report-card{grid-row:auto}.portal-score-card{aspect-ratio:auto;border-radius:20px;max-width:none;width:100%}}@media(max-width:760px){.customer-portal-hero,.customer-portal-grid{grid-template-columns:1fr}.portal-score-card{aspect-ratio:auto;border-radius:20px;max-width:220px}}@media(max-width:640px){.customer-portal-frame{padding:0 0 18px}.customer-portal-hero{border-radius:18px;min-height:420px;padding:24px}.portal-alert-card .portal-metric-row{grid-template-columns:1fr}}.client-photo-analysis{align-content:start;display:grid;gap:16px}.photo-capture-grid{align-items:start;display:grid;gap:14px;grid-template-columns:1fr}.photo-upload-field input[type=file]{background:#fff;cursor:pointer;padding:8px}.capture-drop-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.capture-drop-box{background:#fff;border:1.5px dashed #d7d0c4;border-radius:16px;cursor:pointer;display:grid;gap:10px;min-height:250px;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.capture-drop-box:hover,.capture-drop-box.active{border-color:#b7a48a;box-shadow:0 8px 24px #483a2614}.capture-drop-box.filled{border-style:solid;border-color:#c9b79a;background:#fcfbf8}.capture-drop-box.error{border-color:#d28b7d;background:#fff7f5}.capture-drop-box.analyzing{border-color:#8aa7c7;background:#f5f9ff}.capture-drop-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.capture-drop-meta strong{color:#2f3532;font-size:14px}.capture-drop-meta small{color:#7a746a;font-size:12px}.capture-drop-meta em{color:#9a8b74;font-size:11px;font-style:normal;font-weight:800;margin-left:auto}.capture-slot-guidance{background:#f7f4ef;border-radius:10px;color:#5f584e;display:grid;gap:4px;padding:8px 10px}.capture-slot-guidance strong{color:#3d3830;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.capture-slot-guidance p{font-size:12px;line-height:1.4;margin:0}.capture-slot-guidance ul{display:grid;gap:2px;list-style:disc;margin:0;padding-left:16px}.capture-slot-guidance li{font-size:11px;line-height:1.35}.capture-analyze-consent{margin-top:4px}.capture-drop-actions button.capture-file-button{appearance:none;background:#f3efe7;border:1px solid #d7d0c4;border-radius:999px;color:#3d3830;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:6px 12px}.live-face-capture{background:#fbfaf7;border:1px solid #e6dfd3;border-radius:16px;display:grid;gap:12px;margin-top:8px;padding:14px}.live-face-capture-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.live-face-capture-header strong{color:#2f3532;display:block;font-size:14px}.live-face-capture-header span{color:#7a746a;font-size:12px}.live-face-guidance{margin:0}.live-face-stage{background:#1c1f1d;border-radius:16px;overflow:hidden;position:relative}.live-face-stage.ready{outline:2px solid #7aa88a;outline-offset:-2px}.live-face-video{display:block;max-height:420px;object-fit:cover;transform:scaleX(-1);width:100%}.live-face-oval{border:2px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 999px #00000047;height:72%;left:50%;pointer-events:none;position:absolute;top:48%;transform:translate(-50%,-50%);width:min(58%,280px)}.live-face-hud{bottom:12px;left:12px;position:absolute;right:12px}.live-face-hud span{background:#141615b8;border-radius:999px;color:#f7f4ef;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.live-face-hud span.ready{background:#3a6e4ee0}.live-face-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.face-detail-toggles{display:flex;flex-wrap:wrap;gap:8px}.top-concerns-panel{display:grid;gap:10px}.top-concerns-header{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.top-concerns-header strong{color:#2f3532;font-size:14px}.top-concerns-header span{color:#7a746a;font-size:12px}.top-concerns-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.top-concerns-grid article{background:#fcfbf8;border:1px solid #e6dfd3;border-radius:14px;display:grid;gap:4px;padding:12px}.top-concerns-grid em{color:#9a8b74;font-size:11px;font-style:normal;font-weight:800}.top-concerns-grid strong{color:#2f3532;font-size:22px;line-height:1}.top-concerns-grid span{color:#3d3830;font-size:13px;font-weight:700}.top-concerns-grid small{color:#7a746a;font-size:11px;line-height:1.35}@media(max-width:900px){.top-concerns-grid{grid-template-columns:1fr}}.capture-drop-empty{align-content:center;background:linear-gradient(180deg,#faf8f4,#f3efe7);border-radius:12px;color:#6f675c;display:grid;gap:6px;justify-items:center;min-height:120px;padding:16px 10px;text-align:center}.capture-drop-empty span{font-size:13px;font-weight:800}.capture-drop-empty small{color:#8a8174;font-size:11px;line-height:1.35}.capture-drop-preview{margin:0}.capture-drop-preview img{aspect-ratio:3 / 4;background:#efeae2;border-radius:12px;display:block;object-fit:cover;width:100%}.capture-drop-preview figcaption{color:#7a746a;font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-drop-actions{display:flex;flex-wrap:wrap;gap:6px}.capture-file-button,.capture-remove-button{align-items:center;background:#2f3532;border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-base);font-weight:800;min-height:48px;padding:0 18px}.capture-file-button.secondary{background:#fff;border:1px solid #d7d0c4;color:#4f5853}.capture-file-button input{display:none}.capture-remove-button{background:#fff;border:1px solid #e2b4ab;color:#9a4d3f}.capture-slot-message{color:#7a746a;font-size:11px}.analyze-face-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.analyze-face-button{min-height:44px;min-width:180px;padding:0 18px}.analyze-face-button:disabled{cursor:not-allowed;opacity:.55}.assessment-title-actions{align-items:center;display:flex;gap:8px}.severity-scale-hint{color:#6f675c;font-size:12px;margin:0 0 8px}.skin-score-card{background:#fff;border:1px solid #ebe5db;border-radius:14px;display:grid;gap:6px;padding:12px}.skin-score-card.severity-mild{border-color:#d9e8d4}.skin-score-card.severity-moderate{border-color:#f0dfb5}.skin-score-card.severity-severe{border-color:#efc4bb}.skin-score-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.skin-score-head span{color:#2f3532;font-size:13px;font-weight:800}.skin-score-head b{color:#2f3532;font-size:16px}.skin-score-desc{color:#7a746a;font-size:11px;line-height:1.35}.skin-score-meta{align-items:center;color:#6f675c;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.severity-pill{background:#f1eee7;border-radius:999px;color:#5d564c;font-style:normal;font-weight:800;padding:3px 8px}.severity-pill.none{background:#eef3ef;color:#4f6b55}.severity-pill.mild{background:#e8f3e4;color:#3f6b3d}.severity-pill.moderate{background:#fff1d6;color:#8a6420}.severity-pill.severe{background:#fde8e3;color:#9a4d3f}.ai-suggested-score{color:#5b6f8a;font-weight:700}.chip-row-label{color:#4f5853;font-size:12px;margin-right:4px;width:100%}.priority-item{align-items:start;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.priority-rank-badge{background:#2f3532;border-radius:999px;color:#fff;font-size:11px;font-weight:900;min-width:42px;padding:6px 8px;text-align:center}.priority-item.rank-1 .priority-rank-badge{background:#9a4d3f}.priority-item.rank-2 .priority-rank-badge{background:#8a6420}.priority-item.rank-3 .priority-rank-badge{background:#4f6b55}.priority-item-body{display:grid;gap:4px}.priority-item-body strong{color:#2f3532;font-size:14px}.priority-item-body span,.priority-item-body small{color:#6f675c;font-size:12px;line-height:1.35}.priority-item-score{align-items:end;display:grid;gap:4px;justify-items:end;text-align:right}.priority-item-score b{color:#2f3532;font-size:16px}.priority-item-score span{color:#8a8174;font-size:11px}@media(max-width:980px){.capture-drop-grid,.priority-item{grid-template-columns:1fr}.priority-item-score{align-items:start;justify-items:start;text-align:left}}.fixture-test-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.fixture-test-grid button{background:#fff;border:1px solid #e7e1d7;border-radius:10px;color:#4f5853;font-size:11px;font-weight:900;min-height:34px;padding:0 8px}.fixture-test-grid button:hover{background:#f7f5ef}.face-filter-tabs{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;display:inline-grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.face-filter-tabs button{background:transparent;border:0;border-radius:10px;color:#68716d;font-size:12px;font-weight:900;min-height:34px;padding:0 10px}.face-filter-tabs button span,.face-filter-tabs button small{display:block;line-height:1.15}.face-filter-tabs button small{font-size:10px;margin-top:2px;opacity:.82}.face-filter-tabs button.active{background:#20242a;color:#fff}.face-analysis-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,.42fr) minmax(280px,1fr)}.face-photo-preview,.a4-photo{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;margin:0;overflow:hidden}.face-photo-preview img,.a4-photo img{aspect-ratio:.82;display:block;object-fit:cover;object-position:center;width:100%}.mode-texture img{filter:grayscale(1) contrast(1.85) brightness(1.08)}.mode-redness img{filter:saturate(1.8) contrast(1.18) hue-rotate(-8deg)}.face-photo-preview figcaption,.a4-photo figcaption{color:#69736d;font-size:12px;font-weight:900;padding:10px 12px}.face-signal-panel{align-content:start;display:grid;gap:12px}.face-signal-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.face-signal-grid article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;display:grid;gap:7px;padding:12px}.face-signal-grid strong,.face-signal-grid span,.face-signal-grid small{display:block}.face-signal-grid strong{color:#20242a;font-size:26px;line-height:1}.face-signal-grid span{color:#69736d;font-size:11px;font-weight:900}.face-signal-grid small{color:#4f5853;font-size:10.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.analysis-warning-list,.region-score-grid{display:grid;gap:8px}.analysis-warning-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-warning-list span{background:#fff4f1;border:1px solid rgba(239,110,98,.22);border-radius:12px;color:#9f5149;font-size:12px;font-weight:800;line-height:1.35;padding:8px 10px}.region-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-score-grid article{background:#fff;border:1px solid #eaded5;border-radius:14px;display:grid;gap:5px;padding:12px}.region-score-grid strong,.region-score-grid span{display:block}.region-score-grid strong{color:#252927;font-size:12px}.region-score-grid span{color:#69736d;font-size:11px;font-weight:800;line-height:1.25}.vision-review-panel{align-items:start;border-top:1px solid #e7e1d7;display:grid;gap:10px;padding-top:12px}.vision-review-result{background:#eef6f2;border:1px solid #d8e9e0;border-radius:14px;color:#3f7256;display:grid;gap:6px;padding:12px}.vision-review-result strong,.vision-review-result p,.vision-review-result small{margin:0}.vision-review-result p,.vision-review-result small{line-height:1.45;overflow-wrap:anywhere}.vision-review-meta,.ai-score-delta-list,.vision-history-list{display:flex;flex-wrap:wrap;gap:6px}.vision-review-meta span,.ai-score-delta-list span,.vision-history-list span{background:#fff;border:1px solid #d8e9e0;border-radius:999px;color:#3f7256;font-size:11px;font-weight:900;line-height:1.2;padding:5px 8px}.vision-history-list strong{color:#252927;flex:0 0 100%;font-size:12px}.vision-finding-list,.a4-finding-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vision-finding-list article,.a4-finding-list article{background:#fff;border:1px solid #d8e9e0;border-radius:12px;display:grid;gap:4px;padding:10px}.vision-finding-list strong,.vision-finding-list span,.vision-finding-list p,.a4-finding-list strong,.a4-finding-list span,.a4-finding-list p{margin:0}.vision-finding-list strong,.a4-finding-list strong{color:#252927;font-size:12px}.vision-finding-list span,.a4-finding-list span{color:#3f7256;font-size:11px;font-weight:900}.vision-finding-list p,.a4-finding-list p{color:#4f5853;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.face-quality-row,.a4-mini-tags{display:flex;flex-wrap:wrap;gap:8px}.face-quality-row span,.a4-mini-tags span{background:#eef6f2;border:1px solid #d8e9e0;border-radius:999px;color:#3f7256;font-size:12px;font-weight:900;padding:6px 9px}.face-empty-state{align-items:center;background:#f7f5ef;border:1px dashed #d7cec0;border-radius:14px;color:#69736d;display:flex;gap:10px;justify-content:space-between;min-height:86px;padding:18px}.face-empty-state strong{color:#252927}.evidence-match-list,.a4-evidence-list{display:grid;gap:10px}.evidence-match-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.evidence-match-list article,.a4-evidence-list article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;padding:12px}.evidence-match-list span,.a4-evidence-list span{color:#3f7256;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.evidence-match-list strong,.a4-evidence-list strong{color:#252927;display:block;margin-top:5px}.evidence-match-list p,.a4-evidence-list p{color:#69736d;font-size:12px;line-height:1.45;margin:6px 0 0}.report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.report-toolbar span{color:#69736d;font-size:12px;font-weight:900}.report-gate-pill{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:999px;line-height:1.3;max-width:680px;padding:7px 10px}.report-gate-pill.success{background:#eef6f2;border-color:#d8e9e0;color:#3f7256}.report-gate-pill.error{background:#fff4f1;border-color:#ef6e623d;color:#9f5149}.a4-report-preview{display:grid;gap:18px}.a4-report-page{background:#fffaf6;border:1px solid #eaded5;border-radius:8px;box-shadow:0 18px 44px #2c231f14;color:#252927;display:grid;gap:18px;min-height:1120px;padding:30px}.a4-report-header{align-items:start;border-bottom:1px solid #eaded5;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.a4-report-header h3{font-family:Georgia,Times New Roman,serif;font-size:34px;letter-spacing:0}.a4-report-header span,.a4-report-header strong{color:#69736d;font-size:12px;font-weight:900}.a4-report-code{display:grid;gap:4px;justify-items:end;text-align:right}.a4-report-hero{display:grid;gap:18px;grid-template-columns:minmax(220px,.42fr) minmax(300px,1fr)}.a4-photo-column{align-content:start;display:grid;gap:10px}.a4-enhanced-strip{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.a4-enhanced-strip figure{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:10px;margin:0;overflow:hidden}.a4-enhanced-strip img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.a4-enhanced-strip figcaption{color:#69736d;font-size:10px;font-weight:900;padding:5px 6px;text-align:center}.a4-photo-placeholder{align-items:center;background:#f7f5ef;border:1px dashed #d7cec0;border-radius:14px;color:#69736d;display:flex;font-weight:900;justify-content:center;min-height:320px}.a4-summary-panel,.a4-copy-block{background:#fff;border:1px solid #eaded5;border-radius:14px;padding:16px}.a4-ai-review-block{display:grid;gap:10px}.a4-gate-banner{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:12px;display:grid;gap:3px;margin-top:12px;padding:10px 12px}.a4-gate-banner strong,.a4-gate-banner span{color:#4f5853;font-size:12px}.a4-gate-banner.success{background:#eef6f2;border-color:#d8e9e0}.a4-gate-banner.success strong,.a4-gate-banner.success span{color:#3f7256}.a4-gate-banner.error{background:#fff4f1;border-color:#ef6e623d}.a4-gate-banner.error strong,.a4-gate-banner.error span{color:#9f5149}.a4-priority-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.a4-priority-list article,.a4-audit-grid article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:12px;display:grid;gap:4px;padding:10px}.a4-priority-list span,.a4-priority-list small,.a4-audit-grid span{color:#69736d;font-size:11px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.a4-priority-list strong,.a4-audit-grid strong{color:#20242a;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.a4-summary-panel h4,.a4-copy-block h4{font-size:16px;margin-bottom:8px}.a4-summary-panel p,.a4-copy-block p,.a4-disclaimer{color:#4f5853;line-height:1.65;margin-bottom:0;overflow-wrap:anywhere}.a4-score-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.a4-score-grid article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:14px;padding:9px}.a4-score-grid span,.a4-score-grid strong,.a4-score-grid small{display:block}.a4-score-grid span{color:#69736d;font-size:10px;font-weight:900}.a4-score-grid strong{color:#20242a;font-size:20px;margin:3px 0}.a4-score-grid small{color:#69736d;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.a4-product-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.a4-product-grid article{background:#fff;border:1px solid #eaded5;border-radius:14px;overflow:hidden}.a4-product-grid img{aspect-ratio:1.35;display:block;object-fit:cover;width:100%}.a4-product-grid div{display:grid;gap:5px;padding:12px}.a4-product-grid span,.a4-product-grid p{color:#69736d;font-size:12px;line-height:1.45;margin:0}.a4-disclaimer{align-self:end;border-top:1px solid #eaded5;font-size:12px;padding-top:14px}.a4-region-table,.a4-report-qa-block{background:#fff;border:1px solid #eaded5;border-radius:14px;display:grid;gap:10px;padding:16px}.a4-region-table h4,.a4-report-qa-block h4{font-size:16px;margin:0}.a4-region-table>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.a4-region-table article{background:#f7f5ef;border:1px solid #e7e1d7;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.a4-region-table strong{color:#252927;font-size:12px;grid-column:1 / -1;overflow-wrap:anywhere}.a4-region-table span{color:#69736d;font-size:9.5px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.a4-audit-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.a4-report-qa-block div{display:flex;flex-wrap:wrap;gap:7px}.a4-report-qa-block span{background:#eef6f2;border:1px solid #d8e9e0;border-radius:999px;color:#3f7256;font-size:11px;font-weight:900;padding:6px 8px}@media(max-width:960px){.photo-capture-grid,.face-analysis-layout,.a4-report-hero{grid-template-columns:1fr}.face-signal-grid,.vision-finding-list,.a4-finding-list,.a4-region-table>div,.a4-audit-grid,.a4-priority-list,.a4-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-match-list,.a4-product-grid{grid-template-columns:1fr}.a4-report-page{min-height:auto}}@media(max-width:640px){.vision-finding-list,.a4-finding-list,.a4-region-table>div,.a4-audit-grid,.a4-priority-list{grid-template-columns:1fr}}@page{margin:10mm;size:A4}@media print{body{background:#fff}body *{visibility:hidden!important}.a4-report-preview,.a4-report-preview *{visibility:visible!important}.a4-report-preview{background:#fff;display:block;left:0;position:absolute;top:0;width:100%}.a4-report-page{border:0;border-radius:0;box-shadow:none;break-after:page;min-height:277mm;padding:0;page-break-after:always;width:190mm}.a4-report-page section,.a4-report-page article,.a4-photo,.a4-enhanced-strip figure{break-inside:avoid;page-break-inside:avoid}.a4-report-page:last-child{break-after:auto;page-break-after:auto}.report-toolbar,.save-row{display:none!important}}.catalogue-shell{min-width:0}.catalogue-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.catalogue-header h2{color:#1d2524;font-size:26px;margin-bottom:4px}.catalogue-sub{color:#65716e;font-size:13px;margin:0}.catalogue-tools{align-items:center;display:flex;gap:10px}.catalogue-tools input,.catalogue-tools select{background:#fff;border:1px solid #d9dfdc;border-radius:8px;color:#1d2524;font-size:13px;min-height:40px;min-width:200px;padding:0 12px}.catalogue-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.series-badge{background:#e4f0ec;border-radius:999px;color:#1f6f64;font-size:12px;font-weight:800;padding:6px 12px}.series-badge strong{margin-left:4px}.catalogue-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.catalogue-card{background:#fff;border:1px solid #d9dfdc;border-radius:10px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;transition:box-shadow .15s}.catalogue-card:hover{box-shadow:0 8px 24px #1d25241a}.card-image-wrap{aspect-ratio:1.2;background:#f5f7f5;overflow:hidden;position:relative}.card-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.card-no-image{align-items:center;color:#aeb9b5;display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center}.badge-available,.badge-soldout{border-radius:0 0 0 8px;font-size:11px;font-weight:800;padding:4px 10px;position:absolute;right:0;top:0}.badge-available{background:#1f6f64;color:#fff}.badge-soldout{background:#a65f6b;color:#fff}.card-body{display:grid;gap:8px;padding:14px}.card-series{color:#1f6f64;font-size:11px;font-weight:800;margin:0;text-transform:uppercase}.card-name-cn{color:#1d2524;font-size:17px;line-height:1.25;margin:0}.card-name-ja{color:#65716e;font-size:13px;margin:0}.card-prices{align-items:baseline;display:flex;gap:10px}.price-jpy{color:#65716e;font-size:13px}.price-hkd{color:#a65f6b;font-size:18px;font-weight:800}.card-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-item{background:#f5f7f5;border-radius:6px;color:#65716e;font-size:12px;padding:3px 8px}.card-tags{display:flex;flex-wrap:wrap;gap:5px}.card-tags small{background:#e4f0ec;border-radius:999px;color:#1f6f64;font-size:11px;font-weight:700;padding:3px 8px}.card-expand-btn{background:transparent;border:1px solid #d9dfdc;border-radius:8px;color:#1f6f64;font-size:12px;font-weight:700;margin-top:4px;min-height:36px;padding:0 12px;text-align:center;width:100%}.card-expand-btn:hover{background:#f5f7f5}.card-detail{border-top:1px solid #d9dfdc;display:grid;gap:14px;margin-top:8px;padding-top:14px}.detail-section h4{color:#1d2524;font-size:14px;margin-bottom:8px}.ingredients-text p,.description-text p{color:#65716e;font-size:13px;line-height:1.55;margin:0 0 6px}.ingredients-text p:last-child,.description-text p:last-child{margin-bottom:0}.variant-table{border-collapse:collapse;font-size:13px;width:100%}.variant-table th,.variant-table td{border:1px solid #d9dfdc;padding:6px 8px;text-align:left}.variant-table th{background:#f5f7f5;color:#65716e;font-size:11px;font-weight:800}.source-link{color:#1f6f64;display:inline-block;font-size:13px;font-weight:700;text-decoration:none}.source-link:hover{text-decoration:underline}.catalogue-empty{grid-column:1 / -1;padding:60px 20px;text-align:center}.catalogue-empty strong{color:#1d2524;display:block;font-size:18px;margin-bottom:8px}.catalogue-empty p{color:#65716e;margin:0}.booking-day-panel{display:grid;gap:14px}.booking-day-panel--compact{box-shadow:none;border:1px solid #e2ebe7;background:#fbfdfc}.booking-calendar-panel{display:grid;gap:16px}.booking-calendar-page{margin:0 auto;max-width:920px;padding:16px 18px 40px;width:100%}.booking-cal-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#eef4f1}.booking-cal-mode__btn{min-height:40px;border:none;border-radius:10px;background:transparent;color:#5f6c67;cursor:pointer;font:inherit;font-weight:600}.booking-cal-mode__btn[aria-selected=true]{background:#fff;color:#24302d;box-shadow:0 1px 3px #24302d14}.booking-cal-panel{display:grid;gap:12px}.booking-cal-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-cal-month-nav__title{margin:0;color:#24302d;font-size:16px;font-weight:700}.booking-cal-nav-btn{width:var(--touch-min);height:var(--touch-min);border:1px solid #d7e0dc;border-radius:10px;background:#fff;color:#24302d;cursor:pointer;font-size:20px;line-height:1}.booking-cal-weekday-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-cal-weekday-head span{color:#6b7874;font-size:11px;font-weight:600;padding:4px 0;text-align:center}.booking-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-cal-cell{min-height:52px;border:1px solid transparent;border-radius:12px;background:transparent;color:#24302d;cursor:pointer;display:grid;gap:2px;font:inherit;padding:8px 4px;text-align:left}.booking-cal-cell:disabled{cursor:default;opacity:.22}.booking-cal-cell__num{display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.booking-cal-cell__count{color:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;min-height:14px;opacity:.85}.booking-cal-cell--today .booking-cal-cell__num{color:#1f6b52;font-weight:800}.booking-cal-cell--selected{box-shadow:0 0 0 2px #2f7a61}.booking-cal-cell--free{background:#e7f6ef;border-color:#cfe8dc;color:#1f6b52}.booking-cal-cell--partial{background:#fff4e5;border-color:#f0d7b0;color:#8a5a12}.booking-cal-cell--full{background:#ffe8df;border-color:#f0c2b0;color:#8a3b24}.booking-cal-cell--closed{background:#f1f1f1;border-color:#e0e0e0;color:#8a9390}.booking-cal-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:#6b7874;font-size:11px}.booking-cal-legend__swatch{display:inline-block;width:12px;height:12px;border:1px solid;border-radius:3px;margin-right:6px;vertical-align:-1px}.booking-cal-detail{border:1px solid #e2ebe7;border-radius:14px;background:#f7faf8;padding:12px}.booking-cal-detail__date{margin:0;color:#6b7874;font-size:12px}.booking-cal-detail__badge{display:inline-flex;margin-top:8px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600}.booking-cal-detail__badge--free{background:#e7f6ef;border-color:#cfe8dc;color:#1f6b52}.booking-cal-detail__badge--partial{background:#fff4e5;border-color:#f0d7b0;color:#8a5a12}.booking-cal-detail__badge--full{background:#ffe8df;border-color:#f0c2b0;color:#8a3b24}.booking-cal-detail__badge--closed{background:#f1f1f1;border-color:#e0e0e0;color:#8a9390}.booking-cal-detail__hint{margin:8px 0 0;color:#5f6c67;font-size:13px}.booking-cal-upcoming__title{margin:0 0 8px;color:#24302d;font-size:14px}.booking-cal-upcoming__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.booking-cal-upcoming__item{width:100%;border:1px solid #e2ebe7;border-radius:14px;background:#fff;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:52px 1fr;padding:10px;text-align:left}.booking-cal-upcoming__day{border-radius:10px;background:#eef4f1;padding:6px 4px;text-align:center}.booking-cal-upcoming__day-m,.booking-cal-upcoming__day-d,.booking-cal-upcoming__name,.booking-cal-upcoming__type{margin:0}.booking-cal-upcoming__day-m{color:#6b7874;font-size:10px}.booking-cal-upcoming__day-d{color:#24302d;font-size:18px;font-weight:700}.booking-cal-upcoming__name{color:#24302d;font-size:13px;font-weight:600}.booking-cal-upcoming__type{color:#6b7874;font-size:12px;margin-top:2px}.booking-cal-list{display:grid;gap:10px}.booking-cal-list-item{border:1px solid #e2ebe7;border-radius:16px;background:#fff;display:grid;gap:10px;grid-template-columns:88px 1fr;overflow:hidden}.booking-cal-list-item__date{border:none;background:#f7faf8;color:inherit;cursor:pointer;display:grid;gap:4px;justify-items:center;padding:12px 8px}.booking-cal-list-item__swatch{width:12px;height:12px;border:1px solid;border-radius:3px}.booking-cal-list-item__date strong{font-size:22px;font-variant-numeric:tabular-nums}.booking-cal-list-item__date small{color:#6b7874;font-size:10px}.booking-cal-list-item__date em{color:#1f6b52;font-style:normal;font-weight:700}.booking-cal-list-item__body{display:grid;gap:6px;padding:12px 12px 12px 0}.booking-cal-list-item__body p{margin:0;color:#24302d;font-size:13px}.booking-cal-list-item__body span{display:block;color:#6b7874;font-size:12px}.booking-cal-refresh{justify-self:start;border:1px solid #d7e0dc;border-radius:999px;background:#fff;color:#3d4a45;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:8px 14px}.booking-day-strip{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.booking-hour-chip{border:1px solid #d7e0dc;border-radius:12px;background:#f7faf8;color:#24302d;cursor:pointer;display:grid;gap:2px;padding:8px 6px;text-align:center}.booking-hour-chip strong{font-size:12px}.booking-hour-chip small{color:#6b7874;font-size:10px}.booking-hour-chip.lunch{background:#f1f1f1;color:#8a9390;cursor:not-allowed}.booking-hour-chip.busy{background:#ffe8df;border-color:#f0c2b0}.booking-hour-chip.free{background:#e7f6ef;border-color:#b9dac9}.booking-staff-form{border-top:1px solid #e4ece8;display:grid;gap:10px;padding-top:12px}.booking-staff-form h4{margin:0}.booking-date-field input{border:1px solid #d7e0dc;border-radius:10px;padding:6px 8px}.portal-book-cta{margin-top:14px}.booking-chat-shell{background:radial-gradient(circle at top left,rgba(214,232,223,.9),transparent 40%),linear-gradient(180deg,#f4f8f6,#eef3f1);border-radius:24px;display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(720px,calc(100dvh - 140px));padding:20px}.booking-chat-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.booking-chat-header h2{margin:4px 0 8px}.booking-chat-actions{display:flex;gap:8px}.booking-chat-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);min-height:420px}.booking-chat-thread{background:#fffc;border:1px solid #d7e0dc;border-radius:20px;display:flex;flex-direction:column;gap:10px;max-height:none;min-height:0;overflow:auto;padding:16px}.booking-bubble{border-radius:16px;max-width:85%;padding:10px 12px}.booking-bubble p{margin:0}.booking-bubble.user{align-self:flex-end;background:#1f6f64;color:#fff}.booking-bubble.assistant{align-self:flex-start;background:#f0f5f2;color:#24302d}.booking-slot-chips,.booking-quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.booking-slot-chips button,.booking-quick-chips button,.booking-chat-actions button,.booking-confirm-actions button{background:#fff;border:1px solid #c9d6d0;border-radius:999px;cursor:pointer;min-height:var(--touch-min);padding:8px 14px}.booking-confirm-card{background:#fff;border:1px solid #c9d6d0;border-radius:14px;display:grid;gap:4px;margin-top:10px;padding:12px}.booking-confirm-actions{display:flex;gap:8px;margin-top:8px}.booking-chat-side{background:#fffc;border:1px solid #d7e0dc;border-radius:20px;display:grid;gap:12px;padding:16px}.booking-chat-side ul{list-style:none;margin:0;padding:0}.booking-chat-side li{border-bottom:1px solid #e7eeea;padding:6px 0}.booking-chat-composer{display:grid;gap:8px;grid-template-columns:1fr auto;position:sticky;bottom:0}.booking-chat-composer input{border:1px solid #c9d6d0;border-radius:14px;min-height:var(--touch-min);padding:12px 14px}.booking-chat-composer input:disabled,.booking-chat-composer button:disabled{cursor:not-allowed;opacity:.55}.booking-chat-thread-empty,.booking-chat-side-empty{color:#6b7874;font-size:14px;line-height:1.55;margin:0}.booking-chat-empty-card{align-content:start;background:#fffc;border:1px solid #d7e0dc;border-radius:20px;display:grid;gap:16px;justify-items:start;padding:24px}.booking-chat-skeleton-lines{display:grid;gap:10px;width:min(100%,420px)}.booking-chat-skeleton-line,.booking-chat-skeleton-bubble{animation:portal-skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ffffff73,#ffffffe6,#ffffff73);background-size:200% 100%;border-radius:999px;display:block;height:12px}.booking-chat-skeleton-line.short{width:30%}.booking-chat-skeleton-line.title{height:28px;width:58%}.booking-chat-skeleton-line.medium{width:72%}.booking-chat-skeleton-panel{gap:12px}.booking-chat-skeleton-bubble{align-self:flex-start;border-radius:16px;height:48px;max-width:70%;width:58%}.booking-chat-skeleton-bubble.wide{max-width:85%;width:78%}.booking-chat-skeleton-composer{pointer-events:none}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(min-width:761px)and (max-width:1200px){.booking-chat-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr)}}@media(max-width:760px){.booking-chat-layout{grid-template-columns:1fr}.booking-chat-side{order:-1}}.news-hero,.news-latest,.news-article{padding:120px clamp(18px,5vw,72px) 28px}.news-hero h1{color:var(--salpharo-ink, #1f2623);font-size:var(--fs-3xl);margin:8px 0 14px;max-width:920px}.news-hero p{color:#45514d;font-size:var(--fs-md);line-height:1.6;max-width:680px}.news-latest{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(200px,280px) minmax(0,1fr);padding-bottom:88px}.news-latest-sidebar{align-content:start;display:grid;gap:18px;position:sticky;top:96px}.news-latest-sidebar h1{color:var(--salpharo-ink, #1f2623);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.news-sort-label{color:#5c6863;font-size:14px;font-weight:600;margin:0}.news-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.news-topic-chips button{background:#fff;border:1px solid #d5ddd8;border-radius:999px;color:var(--salpharo-ink, #1f2623);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1;padding:10px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease}.news-topic-chips button:hover{border-color:#b7c4bd}.news-topic-chips button.is-active{background:#e8f1ec;border-color:#7fa394;color:var(--salpharo-sage-dark, #263f39)}.news-latest-feed{display:grid;gap:0;min-width:0}.news-empty{color:#66716d;margin:12px 0 0}.news-row{border-bottom:1px solid #e4ebe7}.news-row:first-child{border-top:1px solid #e4ebe7}.news-row-hit{align-items:flex-start;background:transparent;border:0;cursor:pointer;display:grid;gap:clamp(18px,3vw,32px);grid-template-columns:minmax(120px,200px) minmax(0,1fr);padding:clamp(22px,3vw,32px) 0;text-align:left;width:100%}.news-row-hit:hover .news-row-copy h2{color:var(--salpharo-sage-dark, #263f39)}.news-row-media{aspect-ratio:1;background:linear-gradient(145deg,#f3f6f4,#e7eee9);border-radius:4px;overflow:hidden;width:100%}.news-row-media img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.news-row-fallback{align-items:center;color:var(--salpharo-sage, #4f7669);display:flex;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;height:100%;justify-content:center;letter-spacing:-.04em;width:100%}.news-row-copy{display:grid;gap:10px;min-width:0;padding-top:2px}.news-tag-pills{display:flex;flex-wrap:wrap;gap:8px}.news-tag-pills span{background:#eef2ef;border-radius:999px;color:#3f4b46;font-size:12px;font-weight:600;line-height:1;padding:7px 11px}.news-row-copy h2{color:var(--salpharo-ink, #1f2623);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(1.25rem,2.1vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0;transition:color .16s ease}.news-byline{color:#2c3531;font-size:15px;font-weight:700;margin:0}.news-author-role{color:#6a7570;font-size:13px;line-height:1.45;margin:0}.news-article{margin:0 auto 72px;max-width:1120px;padding-bottom:72px}.news-back{background:transparent;border:0;color:var(--salpharo-sage-dark, #3f5a4d);cursor:pointer;font-weight:800;margin-bottom:22px;padding:0}.news-article-layout{align-items:start;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.news-article-cover{align-items:center;background:linear-gradient(145deg,#f3f6f4,#e7eee9);border-radius:4px;display:flex;justify-content:center;margin:0;overflow:hidden;position:sticky;top:96px;width:100%}.news-article-cover img{display:block;height:auto;max-height:calc(100dvh - 112px);max-width:100%;object-fit:contain;object-position:center top;width:auto}.news-article-main{display:grid;gap:14px;min-width:0}.news-article h1{color:var(--salpharo-ink, #1f2623);font-family:Manrope,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(1.6rem,2.8vw,2.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.news-article-byline{display:grid;gap:4px}.news-article-byline time{color:#7a8681;font-size:13px;margin-top:4px}.news-article .news-summary{color:#45514d;font-size:var(--fs-md);line-height:1.65;margin:4px 0 0;max-width:42rem}.news-style-notes{background:#f7faf8;border:1px solid #e2ebe6;border-radius:12px;margin:8px 0 0;padding:16px 18px}.news-style-notes h2{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 10px}.news-style-notes ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.news-style-notes li{color:#4a5551;font-size:14px;line-height:1.5}.news-body{display:grid;gap:14px;margin:8px 0 12px}.news-body h2{color:var(--salpharo-ink, #1f2623);font-family:Manrope,sans-serif;font-size:18px;margin:8px 0 0}.news-body ol{color:#4a5551;line-height:1.65;margin:0;padding-left:1.2rem}.news-body code{background:#eef3f0;border-radius:6px;font-size:.92em;padding:.1em .35em}.news-body p{color:#4a5551;line-height:1.65;margin:0}.news-article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media(max-width:900px){.news-latest{grid-template-columns:1fr}.news-latest-sidebar{position:static}.news-row-hit{grid-template-columns:minmax(96px,132px) minmax(0,1fr)}.news-article-layout{grid-template-columns:1fr}.news-article-cover{position:static}.news-article-cover img{max-height:min(70dvh,520px);width:100%}}.admin-login-shell{--admin-login-ink: #141816;--admin-login-muted: #8a948f;--admin-login-line: rgba(255, 255, 255, .1);--admin-login-accent: #c6a15b;background:radial-gradient(circle at 12% 18%,rgba(198,161,91,.12),transparent 34%),linear-gradient(145deg,#1a1f1d,#0d100f 55%,#151a18);color:#f4f1ea;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);min-height:100dvh;width:100%}.admin-login-panel{display:grid;align-content:start;gap:22px;padding:clamp(28px,5vh,56px) clamp(28px,4vw,48px);border-right:1px solid var(--admin-login-line)}.admin-login-top{align-items:center;display:flex;justify-content:space-between}.admin-login-back{align-items:center;background:#ffffff0a;border:1px solid var(--admin-login-line);border-radius:999px;color:#f4f1ea;display:inline-flex;font-size:16px;height:34px;justify-content:center;width:34px}.admin-login-back:hover{background:#ffffff14}.admin-login-lang.language-switcher-globe{background:transparent;border:0}.admin-login-lang .language-globe-trigger{background:#ffffff0f;border-color:#ffffff24;color:#d8ddd9}.admin-login-lang .language-globe-trigger:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff}.admin-login-lang .language-globe-trigger[aria-expanded=true]{background:#ffffff24;border-color:#c6a15b73;color:#fff}.admin-login-lang .language-globe-menu{background:#171c1a;border-color:#ffffff1f;box-shadow:0 16px 40px #00000059}.admin-login-lang .language-globe-menu button{color:#d8ddd9}.admin-login-lang .language-globe-menu button:hover,.admin-login-lang .language-globe-menu button.active{background:#ffffff14;color:#fff}.admin-login-lang .language-globe-option-label{color:#d8ddd98c}.admin-login-lang .language-globe-menu button.active .language-globe-option-label,.admin-login-lang .language-globe-menu button:hover .language-globe-option-label{color:#fff}.admin-login-brand{align-items:center;display:flex;gap:12px}.admin-login-mark{align-items:center;background:linear-gradient(145deg,#2a322e,#171c1a);border:1px solid rgba(198,161,91,.45);border-radius:12px;color:var(--admin-login-accent);display:inline-flex;height:42px;justify-content:center;padding:7px;width:42px}.admin-login-brand strong{display:block;font-size:1.05rem;letter-spacing:.02em}.admin-login-brand small{color:var(--admin-login-muted);display:block;font-size:.72rem;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.admin-login-eyebrow{color:var(--admin-login-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.admin-login-heading h1{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.admin-login-heading p{color:#b7c0bb;font-size:.95rem;line-height:1.5;margin:0;max-width:34ch}.admin-login-notice,.admin-login-error{border-radius:10px;font-size:.88rem;margin:0;padding:10px 12px}.admin-login-notice{background:#c6a15b1f;border:1px solid rgba(198,161,91,.35);color:#ecd9a8}.admin-login-error{background:#b4484829;border:1px solid rgba(220,120,120,.35);color:#f0c4c4}.admin-login-form{display:grid;gap:14px}.admin-login-form label{color:#c5cdc8;display:grid;font-size:.78rem;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.admin-login-form input{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f7f4ee;font-size:.98rem;min-height:46px;padding:0 14px}.admin-login-form input::placeholder{color:#6f7873}.admin-login-form input:focus{border-color:#c6a15ba6;box-shadow:0 0 0 3px #c6a15b26;outline:none}.admin-login-submit,.admin-login-secondary{border-radius:10px;font-weight:700;min-height:46px}.admin-login-submit{background:linear-gradient(135deg,#d4b06a,#b89245);border:0;color:#151310;margin-top:4px}.admin-login-submit:hover{filter:brightness(1.05)}.admin-login-secondary{background:transparent;border:1px solid rgba(255,255,255,.14);color:#dce3df}.admin-login-switch{color:var(--admin-login-muted);display:flex;flex-wrap:wrap;gap:8px;margin:0}.admin-login-switch button{background:none;border:0;color:var(--admin-login-accent);font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.admin-login-footnote{color:#6d7671;font-size:.78rem;line-height:1.45;margin:8px 0 0}.admin-login-aside{overflow:hidden;padding:clamp(36px,8vh,80px) clamp(36px,6vw,88px);position:relative}.admin-login-aside-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 30% 40%,#000 0%,transparent 72%);position:absolute}.admin-login-aside-copy{display:grid;gap:14px;max-width:420px;position:relative}.admin-login-aside-copy>span{color:var(--admin-login-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-login-aside-copy>strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.admin-login-aside-copy>p{color:#aeb8b3;line-height:1.55;margin:0}.admin-login-aside-copy ul{color:#d7ddd9;display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.admin-login-aside-copy li{border-left:2px solid rgba(198,161,91,.55);padding-left:12px}@media(max-width:900px){.admin-login-shell{grid-template-columns:1fr}.admin-login-panel{border-right:0;border-bottom:1px solid var(--admin-login-line)}.admin-login-aside{min-height:280px}}.products-page{min-height:100vh}.products-hero{padding:clamp(28px,5vw,48px) var(--page-pad-x) 12px}.products-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 10px}.products-hero>p{color:var(--muted);max-width:54ch;margin:0 0 18px}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.products-toolbar input[type=search]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:42px;min-width:min(360px,100%);padding:0 12px}.products-count{color:var(--teal);font-size:13px;font-weight:800}.products-padlet{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px var(--page-pad-x) 48px}.products-pad{background:var(--white);border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:grid;grid-template-rows:200px 1fr;overflow:hidden;padding:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.products-pad:hover,.products-pad:focus-visible{box-shadow:0 12px 28px #1d25241f;outline:none;transform:translateY(-2px)}.products-pad-image{background:var(--paper);position:relative}.products-pad-image img{display:block;height:100%;object-fit:contain;padding:14px;width:100%}.products-pad-empty{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;height:100%;justify-content:center;min-height:160px}.products-stock{border-radius:0 0 0 8px;font-size:11px;font-weight:800;padding:4px 10px;position:absolute;right:0;top:0}.products-stock.in{background:var(--teal);color:#fff}.products-stock.out{background:var(--rose);color:#fff}.products-pad-body{display:grid;gap:8px;padding:14px}.products-series{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.products-pad-body h2{font-size:15px;line-height:1.3;margin:0}.products-pad-summary{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden}.products-pad-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:8px}.products-pad-meta span:first-child{color:var(--rose);font-size:14px}.products-empty{grid-column:1 / -1;padding:48px 16px;text-align:center}.products-empty strong{display:block;font-size:18px;margin-bottom:8px}.products-empty p{color:var(--muted);margin:0}.products-modal-backdrop{align-items:center;background:#1d252473;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.products-modal{background:var(--white);border-radius:12px;max-height:min(90vh,860px);max-width:980px;overflow:auto;position:relative;width:min(980px,100%)}.products-modal-close{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:22px;height:36px;line-height:1;position:absolute;right:12px;top:12px;width:36px;z-index:2}.products-detail-layout{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;min-height:420px}.products-detail-media{background:linear-gradient(160deg,#eef4f1,#f7f7f2 55%,#f3eee6);border-right:1px solid var(--line);display:grid;gap:12px;padding:28px 22px 22px}.products-detail-media>img{display:block;max-height:420px;object-fit:contain;width:100%}.products-thumbs{display:flex;flex-wrap:wrap;gap:8px}.products-thumbs img{background:#fff;border:1px solid var(--line);border-radius:6px;height:56px;object-fit:contain;padding:4px;width:56px}.products-detail-copy{display:grid;gap:14px;padding:28px 24px 24px}.products-detail-copy h2{font-size:clamp(22px,3vw,28px);line-height:1.2;margin:0}.products-detail-prices{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.products-detail-prices strong{color:var(--rose);font-size:20px}.products-detail-prices .products-stock{position:static;border-radius:999px}.products-detail-section h3{font-size:14px;margin:0 0 8px}.products-detail-section p,.products-detail-section li{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 6px}.products-detail-section ul{margin:0;padding-left:18px}.products-source-link{color:var(--teal);font-size:13px;font-weight:800;text-decoration:none;width:fit-content}.products-source-link:hover{text-decoration:underline}@media(max-width:800px){.products-detail-layout{grid-template-columns:1fr}.products-detail-media{border-bottom:1px solid var(--line);border-right:0}.products-detail-media>img{max-height:280px}}@media(max-width:640px){.customer-portal-frame{padding-left:max(0px,var(--safe-left));padding-right:max(0px,var(--safe-right));padding-bottom:max(18px,var(--safe-bottom))}.customer-portal-hero h2{font-size:clamp(1.5rem,7vw,2rem)}.portal-card,.portal-report-card{border-radius:16px}.login-page{padding:max(10px,var(--safe-top)) max(10px,var(--safe-right)) max(10px,var(--safe-bottom)) max(10px,var(--safe-left))}.login-browser{height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom))}.demo-account-grid button,.primary-action,.ghost-action,.upgrade-button,.login-submit,.connect-button,.page-route-nav button,.surface-tabs button,.chip-row button{min-height:var(--touch-min)}.news-latest-feed{grid-template-columns:1fr}.news-hero,.news-latest,.news-article{padding-top:max(88px,calc(72px + var(--safe-top)))}}@media(min-width:1180px){.client-card,.portal-card,.backend-content .panel{transition:border-color .18s ease}.portal-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #39342d1a}}@media(hover:none){.client-card:hover,.portal-card:hover{transform:none;box-shadow:none}}.invoice-pay-page{min-height:100vh;display:grid;place-items:center;padding:max(32px,var(--safe-top)) max(20px,var(--safe-right)) max(48px,var(--safe-bottom)) max(20px,var(--safe-left));background:radial-gradient(circle at 12% 18%,rgba(31,111,100,.14),transparent 42%),radial-gradient(ellipse 80% 50% at 50% -10%,rgba(193,154,107,.16),transparent 55%),linear-gradient(165deg,#f7f4ef,#ebe6df 45%,#dde8e4);color:#1c1916}.invoice-pay-shell{width:min(420px,100%);text-align:center}.invoice-pay-shell--card{background:#fffcf8eb;border:1px solid rgba(28,25,22,.08);border-radius:28px;box-shadow:0 28px 70px #24302d1f;padding:clamp(28px,4vw,40px) clamp(22px,4vw,36px) 32px;width:min(520px,100%)}.invoice-pay-brand-block{align-items:center;display:flex;gap:14px;justify-content:center;margin:0 0 28px;text-align:left}.invoice-pay-mark{align-items:center;background:#1f2a27;border-radius:16px;color:#f7f4ef;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;padding:9px;width:52px}.invoice-pay-brand{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,5vw,2.6rem);font-weight:600;letter-spacing:.04em;line-height:1}.invoice-pay-tagline{color:#5c564e;font-size:.86rem;line-height:1.4;margin:6px 0 0}.invoice-pay-amount{margin:0;color:#1f2a27;font-size:clamp(2.1rem,6vw,2.8rem);font-weight:650;letter-spacing:-.02em}@media(min-width:761px){.invoice-pay-shell--card{width:min(560px,100%)}.invoice-pay-qr{width:min(280px,100%)}}.invoice-pay-period,.invoice-pay-meta,.invoice-pay-support,.invoice-pay-contact{margin:8px 0 0;color:#5c564e;font-size:.95rem;line-height:1.45}.invoice-pay-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:12px}.invoice-pay-status,.invoice-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.78rem;background:#1c191614}.invoice-pay-status.tone-pending_review,.invoice-status-pill.tone-pending_review{background:#b4781429;color:#7a4e00}.invoice-pay-status.tone-paid,.invoice-status-pill.tone-paid{background:#1e784624;color:#1b5e3a}.invoice-pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 16px}.invoice-pay-tabs button,.billing-tabs button{border:1px solid rgba(28,25,22,.18);background:transparent;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.invoice-pay-tabs button.is-active,.billing-tabs button.is-active{background:#1c1916;border-color:#1c1916;color:#f7f4ef}.invoice-pay-qr{margin:0 auto;width:min(260px,100%);aspect-ratio:1;background:#fff;border:1px solid rgba(28,25,22,.12);border-radius:18px;display:grid;place-items:center;overflow:hidden}.invoice-pay-qr img{width:100%;height:100%;object-fit:contain}.invoice-pay-ref{margin-top:18px;display:grid;gap:8px}.invoice-pay-ref-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px dashed rgba(28,25,22,.28);background:#ffffff8c;cursor:pointer;font:inherit;color:inherit}.invoice-pay-cta{width:100%;margin-top:22px}.invoice-pay-error,.invoice-pay-reject{margin-top:12px;color:#8a2f2f}.invoice-pay-back,.invoice-pay-dev{margin-top:16px;background:none;border:0;color:#5c564e;text-decoration:underline;cursor:pointer;font:inherit}.invoice-pay-dev{font-size:.75rem;word-break:break-all;text-decoration:none;cursor:default}.billing-stack{display:grid;gap:16px}.billing-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.billing-method-card{display:grid;gap:8px;padding:12px 0}.billing-method-qr{width:160px;height:160px;object-fit:contain;background:#fff;border:1px solid rgba(28,25,22,.12)}.billing-upload{display:inline-flex;flex-direction:column;gap:6px;font-size:.9rem;cursor:pointer}.billing-upload input{max-width:100%}.billing-issue-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.billing-issue-form label{display:grid;gap:6px;font-size:.88rem}.billing-issue-form input{padding:8px 10px;border:1px solid rgba(28,25,22,.18);background:#fff;font:inherit}.billing-invoice-row{grid-template-columns:1.2fr 1.2fr .8fr 1fr 1.2fr!important}.billing-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-row-actions button{border:1px solid rgba(28,25,22,.2);background:#fff;padding:6px 10px;cursor:pointer;font:inherit}.billing-invoice-detail{display:grid;gap:10px}.billing-events ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.billing-events li{display:grid;gap:2px;padding:8px 0;border-top:1px solid rgba(28,25,22,.08);font-size:.9rem}.billing-events small,.billing-events em,.muted{color:#6a635b;font-style:normal}
