:root{--green-950: #0c2f20;--green-900: #123f2c;--green-800: #17613f;--green-700: #1f7a4c;--green-600: #2f9b62;--green-100: #eaf7ef;--green-50: #f4fbf6;--wood: #b78457;--ink: #1f2923;--muted: #7e8b84;--line: #e2e9e4;--surface: #ffffff;--shadow: 0 18px 42px rgba(24, 63, 42, .12);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.video-tour-page{max-width:1380px;margin:0 auto;padding:46px 28px 76px}.video-workbench-tabs{display:inline-flex;gap:4px;margin:0 0 22px;padding:5px;border:1px solid #dbe8df;border-radius:13px;background:#ffffffc7;box-shadow:0 8px 24px #194a2f0d}.video-workbench-tabs button,.video-library-back,.video-library-cta,.video-case-card-actions button{border:0;cursor:pointer;font:inherit}.video-workbench-tabs button{min-height:37px;padding:0 16px;border-radius:9px;color:#6a7b70;background:transparent;font-size:14px}.video-workbench-tabs button.active{color:#fff;background:#126a42;box-shadow:0 5px 12px #126a4233}.video-tour-heading{max-width:800px;margin-bottom:30px}.video-tour-heading .eyebrow{display:block;color:#08733d;font-size:12px;font-weight:800;letter-spacing:.13em}.video-tour-heading h1{margin:8px 0 10px;color:#173b29;font-size:clamp(30px,4vw,46px)}.video-tour-heading p{margin:0;color:#607168;line-height:1.75}.video-tour-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px;align-items:start}.video-tour-panel,.video-tour-results{border:1px solid #dbe8df;border-radius:22px;background:#fff;box-shadow:0 12px 36px #194a2f12}.video-tour-panel{padding:20px}.video-source-upload{position:relative;display:grid;min-height:216px;overflow:hidden;place-items:center;padding:22px;border:1.5px dashed #8fbca0;border-radius:16px;color:#38694b;cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.video-source-upload:hover{border-color:#08733d;background:#f4fbf6}.video-source-upload input{position:absolute;width:1px;height:1px;opacity:0}.video-source-upload strong{display:block;font-size:17px}.video-source-upload span{display:block;margin-top:8px;color:#7c9084;font-size:13px}.video-source-upload img{width:100%;height:216px;border-radius:11px;object-fit:cover}.video-source-upload.has-file{padding:0;border-style:solid}.video-field{display:block;margin-top:18px}.video-field>span{display:block;margin-bottom:9px;color:#2d4638;font-size:14px;font-weight:700}.video-field textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical;padding:11px;border:1px solid #d5e2d9;border-radius:12px;color:#243d2f;font:inherit;line-height:1.55;outline:none}.video-field textarea:focus{border-color:#08733d;box-shadow:0 0 0 3px #08733d1c}.video-options{display:flex;flex-wrap:wrap;gap:8px}.video-options button{min-height:34px;padding:0 11px;border:1px solid #d6e2d9;border-radius:9px;background:#fff;color:#577063;cursor:pointer;font:inherit;font-size:13px}.video-options button.selected{border-color:#08733d;background:#08733d;color:#fff}.video-creative-presets{display:grid;gap:8px}.video-creative-presets button{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px solid #d6e2d9;border-radius:11px;background:#fff;color:#496657;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s,background .18s,box-shadow .18s}.video-creative-presets button:hover{border-color:#75ad89;background:#f8fcf9}.video-creative-presets button.selected{border-color:#08733d;background:#eef8f1;box-shadow:inset 3px 0 #08733d;color:#1c5633}.video-creative-presets strong{font-size:13px}.video-creative-presets small{color:#72847a;font-size:12px;line-height:1.45}.video-creative-presets button.selected small{color:#477b5b}.video-profile-note{margin:15px 0 0;color:#46815b;font-size:13px;line-height:1.5}.video-pricing-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding:12px 13px;border:1px solid #cde6d4;border-radius:12px;background:linear-gradient(135deg,#f5fbf6,#edf8f0)}.video-pricing-card div{display:grid;gap:2px}.video-pricing-card span{color:#63816d;font-size:12px}.video-pricing-card strong{color:#0d6d39;font-size:21px;line-height:1.05}.video-pricing-card p{margin:0;color:#507261;font-size:11px;line-height:1.55;text-align:right}.video-submit-button{width:100%;min-height:47px;margin-top:21px;border:0;border-radius:12px;background:#08733d;color:#fff;cursor:pointer;font:inherit;font-weight:800}.video-submit-button:disabled{background:#9cb9a7;cursor:not-allowed}.video-credit-note{margin:9px 0 0;color:#809187;font-size:12px;text-align:center}.video-tour-results{min-height:560px;padding:22px}.video-results-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #edf3ee;padding-bottom:16px}.video-results-title h2{margin:0;color:#234534;font-size:20px}.video-results-title span{color:#87988e;font-size:13px}.video-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px}.video-task-card{overflow:hidden;border:1px solid #dfe9e2;border-radius:15px;background:#fcfefc}.video-task-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#e8f1ea,#c8dacd)}.video-task-media img,.video-task-media video{width:100%;height:100%;object-fit:cover}.video-task-state{position:absolute;inset:auto 12px 12px auto;padding:6px 10px;border-radius:999px;background:#153523c7;color:#fff;font-size:12px}.video-task-meta{display:flex;justify-content:space-between;gap:8px;padding:11px 12px 6px;color:#667b6e;font-size:12px}.video-task-meta strong{color:#264535;font-size:13px}.video-task-tags{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.video-task-tags span{padding:3px 7px;border-radius:999px;background:#edf6ef;color:#547363;font-size:11px}.video-task-error{margin:3px 12px 12px;color:#be4141;font-size:12px;line-height:1.5}.video-download-link{display:inline-block;margin:3px 12px 13px;color:#08733d;font-size:13px;font-weight:700;text-decoration:none}.video-empty-state{display:grid;min-height:430px;place-items:center;padding:30px;color:#8a9b91;text-align:center}.video-section-panel,.video-case-library{min-height:560px;padding:24px;border:1px solid #dbe8df;border-radius:22px;background:#fff;box-shadow:0 12px 36px #194a2f12}.video-workbench-guide{display:flex;min-height:0;flex-direction:column}.video-guide-steps{display:grid;gap:14px;padding:22px 0}.video-guide-steps article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px;border:1px solid #e4eee7;border-radius:13px;background:linear-gradient(135deg,#fcfffc,#f5faf6)}.video-guide-steps b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#15714a;background:#e3f2e7;font-size:12px}.video-guide-steps strong{color:#234534;font-size:15px}.video-guide-steps p{margin:6px 0 0;color:#718278;font-size:13px;line-height:1.65}.video-library-cta{margin-top:auto;min-height:45px;border-radius:10px;color:#fff;background:#126a42;font-weight:700}.video-library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e8f0ea}.video-library-heading span{color:#198154;font-size:11px;font-weight:700;letter-spacing:.08em}.video-library-heading h2{margin:5px 0 7px;color:#234534;font-size:25px}.video-library-heading p{max-width:630px;margin:0;color:#788a7f;font-size:13px;line-height:1.7}.video-library-back{min-height:36px;padding:0 13px;border:1px solid #cfe1d4;border-radius:9px;color:#176e47;background:#fff;white-space:nowrap}.video-case-filters{display:flex;flex-wrap:wrap;gap:9px;padding:18px 0}.video-case-filters select{min-height:38px;padding:0 32px 0 12px;border:1px solid #d9e7dd;border-radius:9px;color:#456055;background:#fff;font:inherit;font-size:13px}.video-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.video-case-card{overflow:hidden;border:1px solid #deebe1;border-radius:16px;background:#fff;box-shadow:0 8px 22px #174d2f0d}.video-case-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#e8f0ea}.video-case-media video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.video-case-card:hover .video-case-media video{transform:scale(1.025)}.video-case-media span{position:absolute;top:11px;left:11px;padding:4px 8px;border-radius:999px;color:#fff;background:#14442bb8;font-size:11px}.video-case-card-body{display:grid;gap:11px;padding:14px}.video-case-card h3{margin:0;color:#244735;font-size:16px}.video-case-card p{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#788a7f;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-case-card .video-task-tags{padding:0}.video-case-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-case-card-actions button{min-height:35px;padding:0 11px;border-radius:8px;color:#fff;background:#126a42;font-size:12px;font-weight:700}.video-case-card-actions small{color:#91a399;font-size:11px}.video-case-empty{display:grid;min-height:310px;place-content:center;padding:30px;border:1px dashed #cfe1d4;border-radius:16px;color:#5f7a69;text-align:center}.video-case-empty strong{color:#2a563e;font-size:18px}.video-case-empty p{max-width:420px;margin:10px 0 0;color:#84978b;font-size:13px;line-height:1.7}@media (max-width: 900px){.video-tour-layout,.video-task-grid{grid-template-columns:1fr}.video-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.video-pricing-card{align-items:flex-start;flex-direction:column}.video-pricing-card p{text-align:left}.video-tour-page{padding-right:16px;padding-left:16px}.video-workbench-tabs{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.video-workbench-tabs button{padding:0 6px;font-size:12px}.video-library-heading{flex-direction:column}.video-library-back{width:100%}.video-case-grid{grid-template-columns:1fr}}.floor-plan-analysis{display:grid;gap:22px}.sketch-space-toggle{width:100%;min-width:0;margin:0;padding:0;border:0}.sketch-space-toggle legend{margin:0 0 8px;padding:0;color:var(--ink);font-size:14px;font-weight:700}.sketch-space-toggle legend small{margin-left:5px;color:var(--muted);font-size:12px;font-weight:400}.sketch-space-toggle-options{display:inline-flex;gap:5px;padding:4px;border:1px solid #dfe9e1;border-radius:12px;background:#f4f9f5}.sketch-space-toggle-options label{position:relative;display:block;margin:0;cursor:pointer}.sketch-space-toggle-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sketch-space-toggle-options span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#607167;font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sketch-space-toggle-options label.active span{color:#fff;background:var(--green-700);box-shadow:0 3px 10px #1f7a4c33}.sketch-space-toggle-options label:not(.active):hover span{color:var(--green-800);background:#e7f3ea}.sketch-space-toggle-options input:focus-visible+span{outline:2px solid #79b98e;outline-offset:2px}.sketch-space-toggle>p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.floor-plan-planning-queue{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 190px);padding:48px clamp(24px,6vw,84px);border:1px dashed rgba(32,122,76,.24);border-radius:18px;background:radial-gradient(circle at 50% 22%,rgba(61,164,100,.13),transparent 230px),linear-gradient(145deg,#fbfefc,#f1f9f3);text-align:center}.floor-plan-planning-orbit{position:relative;width:76px;height:76px;margin-bottom:22px;border:2px solid rgba(31,122,76,.16);border-top-color:var(--green-700);border-radius:50%;animation:floor-plan-spin 1.5s linear infinite}.floor-plan-planning-orbit i{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:var(--green-600);transform:translate(-50%,-50%)}.floor-plan-planning-orbit i:nth-child(1){transform:translate(-50%,-50%) translateY(-26px)}.floor-plan-planning-orbit i:nth-child(2){transform:translate(-50%,-50%) translate(23px) translateY(13px)}.floor-plan-planning-orbit i:nth-child(3){transform:translate(-50%,-50%) translate(-23px) translateY(13px)}.floor-plan-planning-queue>span{color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.14em}.floor-plan-planning-queue h2{margin:9px 0 10px;color:var(--green-950);font-size:clamp(22px,2.6vw,30px)}.floor-plan-planning-queue>p{max-width:480px;margin:0;color:var(--muted);line-height:1.75}.floor-plan-planning-steps{display:grid;width:min(100%,560px);gap:10px;margin:30px 0 18px;padding:0;text-align:left;list-style:none}.floor-plan-planning-steps li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e4ebe5;border-radius:13px;background:#ffffffc7;color:#7f8c85}.floor-plan-planning-steps li.active{border-color:#1f7a4c61;color:var(--green-950);background:#fff;box-shadow:0 8px 22px #1f5b3b14}.floor-plan-planning-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#789284;background:#edf4ee;font-size:13px}.floor-plan-planning-steps .active b{color:#fff;background:var(--green-700)}.floor-plan-planning-steps strong,.floor-plan-planning-steps small{display:block}.floor-plan-planning-steps strong{font-size:14px}.floor-plan-planning-steps small{margin-top:3px;color:var(--muted);font-size:12px}.floor-plan-planning-steps em{color:var(--green-700);font-size:12px;font-style:normal}.floor-plan-planning-queue .floor-plan-planning-hint{color:#6b8777;font-size:13px}@keyframes floor-plan-spin{to{transform:rotate(360deg)}}.floor-plan-summary{padding:22px;border:1px solid rgba(31,111,72,.14);border-radius:18px;background:linear-gradient(135deg,#ebf9efeb,#fffffffa)}.floor-plan-summary>span,.floor-plan-choice-toolbar span,.floor-plan-option>span{color:var(--green-700);font-size:11px;font-weight:800;letter-spacing:.11em}.floor-plan-summary h2{margin:6px 0 8px;font-size:22px}.floor-plan-summary p{margin:0;color:var(--muted);line-height:1.75}.floor-plan-summary>div{margin-top:16px}.floor-plan-summary b,.floor-plan-option b{font-size:13px}.floor-plan-summary ul,.floor-plan-option ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:#53635b;font-size:13px;line-height:1.55}.floor-plan-uncertainties{color:#8a651c}.floor-plan-choice-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.floor-plan-choice-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.floor-plan-render-settings{display:flex;gap:10px}.floor-plan-render-settings>label{min-width:108px}.floor-plan-render-settings select{width:100%;min-height:38px;border:1px solid #dce5de;border-radius:10px;background:#fff}.floor-plan-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.floor-plan-option{display:flex;flex-direction:column;min-height:360px;padding:20px;border:1px solid #e0e8e2;border-radius:17px;background:#fff;box-shadow:0 8px 24px #1f382a0a}.floor-plan-option.selected{border-color:var(--green-700);box-shadow:0 0 0 3px #217d4c1c}.floor-plan-option h3{margin:7px 0 8px;font-size:18px}.floor-plan-option>p{min-height:66px;margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.65}.floor-plan-option section{margin-top:12px}.floor-plan-option .floor-plan-tradeoffs{color:#8a651c}.floor-plan-option .primary-action{width:100%;margin-top:auto;padding:8px 10px;font-size:13px}.floor-plan-option .primary-action.is-waiting:disabled{cursor:not-allowed;color:#6f8175;background:#edf3ee;box-shadow:none}.floor-plan-generated{padding-top:4px}.floor-plan-generated>h3{margin:0 0 12px}@media (max-width: 1100px){.floor-plan-option-grid{grid-template-columns:1fr}.floor-plan-choice-toolbar{align-items:start;flex-direction:column}}@media (max-width: 620px){.floor-plan-render-settings{width:100%}.floor-plan-render-settings>label{flex:1}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-y:scroll;scrollbar-gutter:stable;background:#fff;color:var(--ink)}body{min-width:320px;margin:0;padding-top:70px;background:radial-gradient(ellipse 56% 420px at 50% 220px,rgba(47,155,98,.115),transparent 72%),radial-gradient(circle 460px at 8% 28%,rgba(31,122,76,.045),transparent 72%),radial-gradient(circle 520px at 92% 58%,rgba(47,155,98,.04),transparent 70%),linear-gradient(rgba(31,122,76,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,76,.022) 1px,transparent 1px),linear-gradient(135deg,rgba(31,122,76,.015) 25%,transparent 25%,transparent 75%,rgba(31,122,76,.015) 75%),linear-gradient(180deg,var(--green-50) 0,#fff 420px,#fbfdfc 100%);background-size:auto,auto,auto,72px 72px,72px 72px,144px 144px,auto;background-position:center top,left top,right 30%,center top,center top,center top,center top;background-attachment:fixed}button,input,select,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:0 48px;gap:20px;background:#ffffffd1;border-bottom:1px solid rgba(226,233,228,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.hero-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand{font-size:24px;color:#252724}.brand-logo{display:block;width:116px;height:38px;object-fit:contain}.brand-name{color:#252724;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:27px;font-weight:600;letter-spacing:.04em;line-height:1}.top-actions{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px;margin-left:auto;color:#526159;font-size:14px}.nav-feature-actions{position:static;flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-right:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap}.nav-feature-actions::-webkit-scrollbar{display:none}.top-actions>[data-view-link],.top-actions>.membership-nav-button,.top-actions>.account-pill{flex:0 0 auto}.nav-feature-actions button,.nav-feature-actions a{min-height:36px;padding:0 16px;color:#526159;background:transparent!important;border:0!important;border-radius:18px;font-weight:400;white-space:nowrap}.nav-feature-actions button:hover,.nav-feature-actions a:hover{background:var(--green-800)!important;color:#fff}.top-actions a,.top-actions button{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:0;border-radius:18px;background:transparent}.top-actions a:hover{color:#fff;background:var(--green-800)}.nav-link-button{color:#526159;background:transparent!important;border:0!important}.nav-link-button:hover{color:#fff;background:var(--green-800)!important}.top-actions .nav-feature-actions button{min-height:36px;padding:0 16px;color:#526159;background:transparent!important;border:0!important;border-radius:18px;font-weight:400}.top-actions .nav-feature-actions button:hover{background:var(--green-800)!important;color:#fff}.top-actions [data-view-link].active,.nav-feature-actions [data-view-link].active{color:#fff!important;background:var(--green-800)!important;font-weight:800}.top-actions a[data-view-link].active{color:#fff;background:var(--green-800)}.dark-button{color:#fff;background:var(--green-950)!important}.membership-nav-button{color:#fff!important;background:var(--green-800)!important;font-weight:800}.membership-nav-button:hover{color:#fff!important;background:var(--green-900)!important}.account-pill{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--green-900);font-size:13px;white-space:nowrap}.account-pill[hidden]{display:none!important}.top-actions .account-trigger{display:grid;place-items:center;min-height:28px;padding:0;background:transparent;border:0;border-radius:50%}.top-actions .account-trigger:hover,.account-pill.is-open .account-trigger,.account-pill:hover,.account-pill.is-open{background:transparent}.account-credits{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;line-height:1;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-credits:hover{border-color:#b8dbc5;box-shadow:0 5px 16px #11613c1a;transform:translateY(-1px)}.coin-icon{display:grid;place-items:center;width:22px;height:22px;color:#fff;background:linear-gradient(180deg,#f6c45a,#d99a22);border:1px solid rgba(129,84,12,.18);border-radius:50%;box-shadow:inset 0 -2px #70450829;font-size:12px;font-weight:900}.user-avatar{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--green-800);border-radius:50%;font-size:13px;font-weight:900}.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:35;min-width:132px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px #0c2f2029}.account-dropdown:before{position:absolute;right:18px;top:-6px;width:10px;height:10px;content:"";background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.top-actions .account-dropdown button{display:flex;justify-content:center;width:100%;min-height:36px;padding:0 14px;color:#fff;background:var(--green-950);border-radius:8px;font-weight:800}.top-actions .account-dropdown button:hover{background:var(--green-800)}.top-actions .account-dropdown .daily-checkin-button{justify-content:space-between;color:#263b31;background:#fff;border:0;border-radius:0;font-weight:700}.top-actions .account-dropdown .daily-checkin-button:hover:not(:disabled){color:var(--green-800);background:#f3faf5}.top-actions .account-dropdown .daily-checkin-button:disabled{color:#6b8777;background:#f0f6f2;border-color:#dbe9df;cursor:default}.top-actions .account-dropdown .daily-checkin-button b{font-size:22px;font-weight:400;line-height:1}.top-actions .account-dropdown .account-guide-button{justify-content:space-between}.top-actions .account-dropdown .account-guide-button b{font-size:22px;font-weight:400;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:22px;background:#081f137a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.checkin-modal-backdrop{z-index:90}.daily-checkin-modal{position:relative;width:min(456px,calc(100vw - 40px));max-height:calc(100vh - 44px);overflow:auto;padding:30px 30px 25px;background:#fff;border:1px solid #d9e9df;border-radius:20px;box-shadow:0 24px 70px #07211440}.daily-checkin-modal h2{margin:0;color:var(--green-950);font-size:28px}.checkin-streak{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:26px 0 22px}.checkin-streak strong{color:var(--green-600);font-size:52px;line-height:.9}.checkin-streak span,.checkin-rule-note{color:var(--muted)}.user-guide-backdrop{z-index:91;padding:22px}.user-guide-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(840px,calc(100vh - 44px));overflow:hidden;background:#fff;border:1px solid #d6e9dc;border-radius:22px;box-shadow:0 24px 70px #07211447}.user-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 22px;color:#fff;background:linear-gradient(130deg,var(--green-950),var(--green-700))}.user-guide-head span{color:#bfe8ce;font-size:12px;font-weight:900;letter-spacing:.13em}.user-guide-head h2{margin:5px 0 6px;font-size:28px}.user-guide-head p{margin:0;color:#d8efe0}.user-guide-head .modal-close{color:#fff}.user-guide-content{display:grid;gap:20px;overflow-y:auto;padding:25px 30px 32px;color:#45554b;line-height:1.75}.user-guide-content section{padding:18px 20px;background:#f8fbf9;border:1px solid #e2eee6;border-radius:14px}.user-guide-content h3,.user-guide-content h4,.user-guide-content p{margin-top:0}.user-guide-content h3{margin-bottom:8px;color:var(--green-950);font-size:19px}.user-guide-content h4{margin-bottom:3px;color:var(--green-800);font-size:15px}.user-guide-content p:last-child,.user-guide-content ul:last-child,.user-guide-content ol:last-child{margin-bottom:0}.user-guide-content blockquote{margin:14px 0 0;padding:12px 14px;color:#41604d;background:#eaf7ee;border-left:3px solid #5eb987;border-radius:0 9px 9px 0}.user-guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-guide-feature-grid article{padding:13px 14px;background:#fff;border:1px solid #dcebe2;border-radius:10px}.user-guide-feature-grid h4{margin:0 0 3px}.user-guide-feature-grid p{margin:0 0 7px;font-size:13px}.user-guide-feature-grid small,.user-guide-footnote{color:#718078;font-size:12px}.user-guide-footnote{margin:0;text-align:center}.daily-checkin-modal h3{margin:0 0 14px;text-align:center;color:var(--ink);font-size:17px}.checkin-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.checkin-calendar span{display:grid;aspect-ratio:1;place-items:center;color:#a7b0ab;background:#f4f6f5;border:1px solid transparent;border-radius:50%;font-size:14px}.checkin-calendar span:empty{background:transparent}.checkin-calendar span.checked{color:#fff;background:var(--green-700);font-weight:800}.checkin-calendar span.today{border:2px solid var(--green-600)}.checkin-calendar span.checked.today{box-shadow:0 0 0 2px #fff,0 0 0 3px #8fcca8}.checkin-confirm-button{width:100%;margin-top:25px}.checkin-rule-note{margin:12px 4px 0;font-size:12px;line-height:1.7;text-align:center}.top-actions .account-dropdown button+button{margin-top:6px}.customer-service-button{position:fixed;right:28px;bottom:28px;z-index:35;display:grid;width:64px;height:64px;place-items:center;color:#fff;background:var(--green-800);border:0;border-radius:50%;box-shadow:0 18px 34px #17613f47;font-size:16px;font-weight:900;line-height:1;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.customer-service-button:hover{background:var(--green-900);box-shadow:0 20px 42px #17613f57;transform:translateY(-2px)}.community-group-button{bottom:108px}.customer-service-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px}.customer-service-modal[hidden]{display:none!important}.customer-service-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c2f207a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-service-dialog{position:relative;z-index:1;width:min(360px,calc(100vw - 48px));padding:26px;text-align:center;background:#fff;border:1px solid rgba(226,233,228,.9);border-radius:8px;box-shadow:0 24px 70px #0c2f203d}.customer-service-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:50%;font-size:28px;line-height:1}.customer-service-close:hover{color:var(--green-950);background:var(--green-50)}.customer-service-dialog h2{margin:0;color:var(--green-950);font-size:24px}.customer-service-dialog p{margin:8px 0 18px;color:var(--muted);line-height:1.6}.customer-service-qr{overflow:hidden;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.customer-service-qr img{display:block;width:100%;height:auto}.community-group-dialog .customer-service-qr{max-height:min(62vh,520px);overflow-y:auto}.community-expiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px}.community-expiry-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b2b1e94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-expiry-dialog{position:relative;z-index:1;width:min(440px,calc(100vw - 48px));padding:30px;background:#fff;border:1px solid #dce9e0;border-radius:20px;box-shadow:0 26px 80px #07251747}.community-expiry-dialog.is-expired{border-color:#f0b4ae}.community-expiry-kicker{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.1em}.community-expiry-dialog h2{margin:8px 0 10px;color:var(--green-950);font-size:25px}.community-expiry-dialog.is-expired h2{color:#b42318}.community-expiry-dialog p{margin:0;color:#617069;line-height:1.7}.community-expiry-close{position:absolute;top:14px;right:14px;width:34px;height:34px;color:#738078;background:transparent;border:0;border-radius:50%;font-size:27px;line-height:1}.community-expiry-close:hover{color:var(--green-950);background:var(--green-50)}.community-expiry-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.community-expiry-actions>button{min-height:42px;padding:0 16px;color:#496556;background:#f3f7f4;border:1px solid #dbe7df;border-radius:10px;font-weight:800}.community-expiry-actions>.primary-action{color:#fff;background:var(--green-700);border-color:var(--green-700)}.template-recovery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;display:grid;place-items:center;padding:24px}.template-recovery-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b2b1e75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.template-recovery-dialog{position:relative;z-index:1;width:min(420px,calc(100vw - 48px));padding:30px;background:#fff;border:1px solid #dce9e0;border-radius:20px;box-shadow:0 26px 80px #07251747}.template-recovery-kicker{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.1em}.template-recovery-dialog h2{margin:8px 0 10px;color:var(--green-950);font-size:25px}.template-recovery-dialog p{margin:0;color:#617069;line-height:1.7}.template-recovery-dialog small{display:block;margin-top:8px;color:#94a39a}.template-recovery-close{position:absolute;top:14px;right:14px;width:34px;height:34px;color:#738078;background:transparent;border:0;border-radius:50%;font-size:27px;line-height:1}.template-recovery-close:hover{color:var(--green-950);background:var(--green-50)}.template-recovery-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.template-recovery-actions>button{width:auto;min-height:42px;padding:0 16px;color:#496556;background:#f3f7f4;border:1px solid #dbe7df;border-radius:10px;font-weight:800}.template-recovery-actions>.primary-action{color:#fff;background:var(--green-700);border-color:var(--green-700)}.page-toast{position:fixed;left:50%;top:50%;z-index:100;display:flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:0 24px;color:#fff;background:#0c2f20eb;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 42px #0c2f203d;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity .18s ease,transform .18s ease}.page-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:34px}.auth-modal[hidden]{display:none}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#264a3ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-dialog{position:relative;z-index:1;width:min(646px,calc(100vw - 36px));max-height:calc(100vh - 34px);overflow:auto;padding:36px 40px 34px;background:#fff;border:1px solid rgba(226,233,228,.72);border-radius:32px;box-shadow:0 34px 90px #041c1247}.auth-dialog-register,.auth-dialog-reset{padding:34px 40px 36px}.auth-dialog-register{width:min(540px,calc(100vw - 32px));padding:22px 30px;border-radius:22px}.auth-dialog-register h2{margin-bottom:12px;font-size:28px}.auth-dialog-register .auth-tabs{margin-bottom:14px}.auth-dialog-register .auth-tabs button{min-height:32px;font-size:18px}.auth-dialog-register label{margin-bottom:12px}.auth-dialog-register label>span{margin-bottom:5px;font-size:16px}.auth-dialog-register input{min-height:46px;padding:0 14px;border-radius:10px;font-size:16px}.auth-dialog-register .auth-code-button{padding:0 14px;font-size:15px}.auth-dialog-register .auth-meta-row{margin-bottom:6px}.auth-dialog-register .agreement-row,.auth-dialog-register .agree-row,.auth-dialog-register .agreement-row span,.auth-dialog-register .agree-row span{font-size:14px!important}.auth-dialog-register .agreement-row input,.auth-dialog-register .agree-row input{width:20px;height:20px;min-height:20px}.auth-dialog-register .auth-form>.primary-action{min-height:50px;border-radius:10px;font-size:19px}.auth-dialog-register .auth-close{right:22px;top:21px;width:28px;height:28px;font-size:28px}.auth-dialog h2{margin:0 0 24px;color:#101714;font-size:36px;line-height:1.08;font-weight:900;letter-spacing:0}.auth-dialog p{margin:10px 0 22px;color:var(--muted);line-height:1.7}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:28px;border-bottom:1px solid #dedede}.auth-tabs button{position:relative;min-height:40px;color:#8f8f8f;background:transparent;border:0;border-radius:0;font-size:24px;font-weight:500}.auth-tabs button:focus,.auth-tabs button:focus-visible{outline:none}.auth-tabs button.active{color:#222;background:transparent;box-shadow:none;font-weight:500}.auth-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#56bc85}.auth-form{display:flex;flex-direction:column}.auth-dialog label{display:block;margin-bottom:24px}.auth-dialog label>span{display:block;margin-bottom:10px;color:#4a4a4a;font-size:22px;font-weight:400}.auth-dialog input{width:100%;min-height:68px;padding:0 20px;color:var(--ink);background:#fff;border:1px solid #d7d7d7;border-radius:14px;outline:none;font-size:22px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.auth-dialog input:focus{background:#eaf2ff;border-color:#55bb82;box-shadow:0 0 0 5px #55bb822e}.auth-dialog input::placeholder{color:#9a9a9a}.auth-close{position:absolute;right:34px;top:34px;display:grid;place-items:center;width:34px;height:34px;color:#8b8b8b;background:transparent;border:0;border-radius:50%;font-size:34px;font-weight:200;line-height:1}.auth-close:hover{background:var(--green-100)}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.captcha-row button{min-height:46px;padding:0;overflow:hidden;background:#f8fbf9;border:1px solid #dedede;border-radius:10px}.captcha-row img{display:block;width:100%;height:46px;object-fit:cover}.captcha-row [data-captcha-placeholder]{display:grid;place-items:center;width:100%;min-height:46px;color:var(--green-800);font-size:14px;font-weight:800}.code-row button{min-height:46px;color:#171d19;background:#fff;border:1px solid #dedede;border-radius:10px;font-size:14px;font-weight:800}.code-row button:disabled{cursor:not-allowed;opacity:.68}.auth-inline-field{display:grid;grid-template-columns:minmax(0,1fr) 198px;gap:16px;align-items:end;margin-bottom:24px}.auth-inline-field label{margin:0!important}.auth-inline-field input{min-height:70px}.captcha-image-button{display:grid;place-items:center;min-height:70px;padding:0;overflow:hidden;color:var(--green-800);background:#f7fbf8;border:1px solid #d7d7d7;border-radius:14px;font-size:20px;font-weight:800}.captcha-image-button img{display:block;width:100%;height:70px;object-fit:cover}.auth-code-button{min-height:70px;padding:0 24px;color:#333;background:#fff;border:1px solid #d7d7d7;border-radius:14px;font-size:20px;font-weight:400}.auth-code-button:hover{border-color:#55bb82}.auth-code-button:disabled{color:#9aa4a0;background:#f6f8f7;border-color:#e1e7e3;cursor:not-allowed}.auth-dialog-register .auth-meta-row,.auth-dialog-reset .auth-meta-row{margin:2px 0 12px}.auth-helper{margin:0 0 18px!important;color:#a2a2a2!important;font-size:18px!important;line-height:1.5!important}.auth-register-gift{margin:20px 0 0!important;color:#a2a2a2!important;text-align:center;font-size:20px!important;line-height:1.5!important}.auth-tip{min-height:22px;margin:-4px 0 14px;color:#8f9892;font-size:15px;line-height:1.6}.auth-tip.is-error{color:#b42318;font-weight:700}.link-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;min-height:32px;margin:0;padding:0;color:var(--green-800);background:transparent;border:0;font-size:20px;font-weight:400}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:1px 0 64px}.agreement-row,.agree-row{display:inline-flex!important;flex:1 1 auto;align-items:center;gap:14px;min-width:0;margin:0!important;color:#777;font-size:19px}.agreement-row input,.agree-row input{flex:0 0 auto;width:26px;height:26px;min-height:26px;padding:0;accent-color:var(--green-800);border-radius:4px}.agreement-row span,.agree-row span{display:inline!important;margin:0!important;color:#777!important;font-size:19px!important;font-weight:400!important;line-height:1.4}.agreement-row a,.agree-row a{color:var(--green-800);font-weight:400;text-decoration:none}.agreement-row.is-error span,.agreement-row.is-error a{color:#b42318!important}.agreement-row.is-error input{accent-color:#b42318;outline:1px solid #b42318;outline-offset:1px}.auth-form>.primary-action{width:100%;min-height:72px;border-radius:14px;background:#17613f;font-size:26px;color:#fff;font-weight:900}.auth-form>.primary-action:disabled{cursor:not-allowed;color:#9b9b9b;background:#dedede;box-shadow:none}.auth-dialog-login,.auth-dialog-register{width:min(520px,calc(100vw - 32px));height:min(710px,calc(100vh - 24px));padding:22px 28px;overflow:hidden;border-radius:22px}.auth-dialog-login h2,.auth-dialog-register h2{margin-bottom:12px;font-size:28px}.auth-dialog-login .auth-tabs,.auth-dialog-register .auth-tabs{margin-bottom:14px}.auth-dialog-login .auth-tabs button,.auth-dialog-register .auth-tabs button{min-height:32px;font-size:18px}.auth-dialog-login label,.auth-dialog-register label{margin-bottom:12px}.auth-dialog-login label>span,.auth-dialog-register label>span{margin-bottom:5px;font-size:16px}.auth-dialog-login input,.auth-dialog-register input{min-height:46px;padding:0 14px;border-radius:10px;font-size:16px}.auth-dialog-register .auth-inline-field{grid-template-columns:minmax(0,1fr) 158px;gap:10px;margin-bottom:12px}.auth-dialog-register .auth-inline-field input,.auth-dialog-register .captcha-image-button,.auth-dialog-register .auth-code-button{min-height:48px}.auth-dialog-register .captcha-image-button img{height:48px}.auth-dialog-register .auth-meta-row{margin:0 0 6px}.auth-dialog-register .auth-helper{margin-bottom:8px!important;font-size:13px!important}.auth-dialog-register .auth-form>.primary-action{min-height:50px;font-size:19px}.auth-dialog-login .auth-form{min-height:0}.auth-dialog-login .auth-meta-row{justify-content:flex-end;margin:0 0 14px}.auth-dialog-login{width:min(540px,calc(100vw - 32px));height:auto;min-height:0;padding:32px;overflow:visible;border-radius:22px}.auth-dialog-login h2{margin-bottom:18px;font-size:29px}.auth-dialog-login .auth-tabs{margin-bottom:25px}.auth-dialog-login .auth-tabs button{min-height:36px;font-size:19px;font-weight:700!important}.auth-dialog-login label{margin-bottom:22px}.auth-dialog-login label>span{margin-bottom:9px;font-size:17px;font-weight:700!important}.auth-dialog-login input{min-height:56px;padding:0 16px;background:#fff;border-radius:11px;font-size:17px}.auth-dialog-login input:focus{background:#fff}.auth-dialog-login .link-button{min-height:25px;margin-left:auto;font-size:15px;font-weight:700!important}.auth-dialog-login .auth-form>.primary-action{min-height:59px;margin-top:0;color:#08291b;background:#69bd91;border-radius:11px;font-size:20px;font-weight:800!important}.auth-dialog-login .auth-close{right:30px;top:30px;width:30px;height:30px;font-size:30px}.auth-dialog-register .auth-register-gift{margin-top:8px!important;font-size:14px!important}.auth-dialog-login .auth-close,.auth-dialog-register .auth-close{right:22px;top:21px;width:28px;height:28px;font-size:28px}.auth-footnote{margin:12px 0 0!important;text-align:center;color:#9a9a9a!important;font-size:14px}.recharge-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:grid;place-items:center;padding:24px}.recharge-modal[hidden]{display:none!important}.history-view,.legal-view{width:100%}.legal-shell{max-width:980px;margin:0 auto;padding:46px 28px 64px;color:#19362a;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px #154e3214}.legal-shell .section-kicker{margin:0 0 8px;color:var(--green-800);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-shell h2{margin:0 0 8px;color:#071e16;font-size:34px;line-height:1.18}.legal-date{margin:0 0 28px;color:#6c7d73;font-size:14px}.legal-shell h3{margin:30px 0 10px;color:#0f3325;font-size:20px;line-height:1.35}.legal-shell h4{margin:22px 0 8px;color:#244a37;font-size:17px;line-height:1.5}.legal-shell p{margin:0 0 14px;color:#3f5148;font-size:16px;line-height:1.85}.legal-shell .legal-notice{padding:12px 14px;color:#5c6d63;background:#f3f8f4;border-left:3px solid var(--green-600);border-radius:4px}.legal-shell .legal-list-item{display:flex;gap:8px;padding-left:8px}.legal-list-item>span{flex:0 0 auto;color:var(--green-700);font-weight:800}.history-shell{display:grid;gap:22px;width:min(1500px,100%);margin:0 auto;padding:24px 0 40px}.history-view .page-heading.compact{padding-top:0}.history-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.history-header .primary-action{flex:0 0 auto;margin-left:auto}.history-load-more{display:flex;justify-content:center;padding:22px 0 8px}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:18px}.history-card{position:relative;overflow:hidden;padding:0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #183f2a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.history-card:hover{border-color:#b8dbc5;box-shadow:0 20px 42px #11613c1f;transform:translateY(-1px)}.history-card-open{display:block;width:100%;padding:14px 14px 0;text-align:left;background:transparent;border:0}.history-card img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--green-50);border-radius:6px}.history-image-wrap{position:relative;display:block;width:100%;min-width:0;overflow:hidden;background:var(--green-50);border-radius:6px}.history-image-wrap em{display:none}.history-image-wrap.is-missing{display:grid;place-items:center;aspect-ratio:1 / 1;color:var(--green-700);background:linear-gradient(#dff0e7b8,#dff0e7b8),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(33,125,80,.08) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(33,125,80,.08) 24px);border:1px dashed var(--green-200)}.history-image-wrap.is-missing em{display:block;padding:12px;font-size:13px;font-style:normal;font-weight:900;text-align:center}.history-card.is-folder .history-card-open:before{content:"";position:absolute;top:10px;left:10px;width:42px;height:30px;background:#11613ceb;border-radius:7px 7px 5px 5px;box-shadow:0 8px 18px #0c2f202e}.history-card.is-folder .history-card-open:after{content:"";position:absolute;top:6px;left:13px;width:20px;height:8px;background:#11613ceb;border-radius:5px 5px 0 0}.history-folder-badge{position:absolute;left:10px;bottom:74px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#fff;background:#0c2f20e6;border-radius:999px;font-size:12px;font-weight:900}.history-download{position:absolute;right:18px;bottom:22px;min-height:34px;padding:0 16px}.history-card-body{display:grid;gap:7px;min-height:96px;padding:14px 92px 20px 14px}.history-card-body strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.35;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.history-card-body span{color:#7a8981;font-size:13px;line-height:1.4}.history-folder-card{overflow:hidden;background:#e5f2ec;border-color:#caead7}.history-folder-card:hover{border-color:#9fd6b7;box-shadow:0 18px 36px #11613c1f}.history-folder-card .history-card-open:before,.history-folder-card .history-card-open:after{content:none}.history-folder-cover{position:relative;display:block;width:100%;padding:22px 22px 0;background:#dceee6;border:0;cursor:pointer}.history-folder-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:230px}.history-folder-collage .history-image-wrap{height:100%}.history-folder-collage .history-image-wrap.is-missing{aspect-ratio:auto}.history-folder-collage img{display:block;width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--green-50);border-radius:8px}.history-status-badge{position:absolute;top:18px;left:16px;z-index:3;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;color:#fff;background:#55b976;border-radius:999px;font-size:15px;font-weight:900;box-shadow:0 10px 22px #11613c2e}.history-folder-mark{position:absolute;left:50%;top:44%;z-index:3;width:48px;height:34px;border:5px solid #fff;border-radius:8px;transform:translate(-50%,-50%)}.history-folder-mark:before{content:"";position:absolute;top:-14px;left:5px;width:22px;height:13px;border:5px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}.history-folder-count{position:absolute;left:50%;top:calc(44% + 44px);z-index:3;color:#fff;font-size:18px;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.32);transform:translate(-50%);white-space:nowrap}.history-folder-card-body{display:grid;gap:14px;padding:18px 22px 22px;background:#fff}.history-folder-title-row{display:grid;grid-template-columns:minmax(0,auto) auto 1fr;align-items:center;gap:10px}.history-folder-title-row strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.history-folder-title-row span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;color:#13804e;background:#e7f7ef;border-radius:999px;font-size:14px;font-weight:900}.history-folder-title-row time{justify-self:end;color:#8b91a9;font-size:14px;white-space:nowrap}.history-folder-tags{display:flex;flex-wrap:wrap;gap:8px}.history-folder-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#52627a;background:#f3f6fa;border-radius:8px;font-size:13px;font-weight:800}.history-folder-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-folder-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;color:#23364d;background:#f2f5f9;border:0;border-radius:8px;font-size:15px;font-weight:950}.history-folder-action:hover,.history-folder-action:focus-visible{color:var(--green-900);background:#eaf6ef}.history-folder-action.is-download{color:#fff;background:var(--green-800)}.history-folder-action.is-download:hover,.history-folder-action.is-download:focus-visible{color:#fff;background:var(--green-900)}.history-folder-action.is-download .history-folder-action-icon.download,.history-folder-action.is-download .history-folder-action-icon.download:before,.history-folder-action.is-download .history-folder-action-icon.download:after{color:#fff}.history-folder-action.is-download .history-folder-action-icon.download:before{background:#fff}.history-folder-action.is-download .history-folder-action-icon.download:after{border-color:#fff}.history-folder-panel .history-folder-head .history-folder-action{min-height:56px;padding:0 24px;color:#fff;background:var(--green-800);border-radius:10px;font-size:20px}.history-folder-panel .history-folder-head .history-folder-action:hover,.history-folder-panel .history-folder-head .history-folder-action:focus-visible{color:#fff;background:var(--green-900)}.history-folder-action[disabled]{cursor:wait;opacity:.82}.history-folder-action-icon{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 auto}.history-folder-action-icon.folder{border:2px solid currentColor;border-radius:4px}.history-folder-action-icon.folder:before{content:"";position:absolute;top:-6px;left:1px;width:9px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}.history-folder-action-icon.download:before{content:"";position:absolute;left:8px;top:1px;width:2px;height:11px;background:currentColor}.history-folder-action-icon.download:after{content:"";position:absolute;left:4px;top:7px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.history-folder-action.is-downloading .history-folder-action-icon,.history-folder-actions .image-download-button.is-downloading span{width:18px;height:18px;border:2px solid rgba(35,54,77,.28);border-top-color:currentColor;border-radius:50%;animation:downloadButtonSpin .74s linear infinite}.history-folder-action.is-downloading .history-folder-action-icon:before,.history-folder-action.is-downloading .history-folder-action-icon:after{content:none}.history-empty{grid-column:1 / -1;margin:0;padding:56px 16px;color:var(--muted);text-align:center;background:var(--green-50);border:1px dashed #cbdcd1;border-radius:8px}.history-preview{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #1c3f2c14}.history-folder-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:grid;place-items:start center;padding:64px 88px}.history-folder-dialog[hidden]{display:none}.history-folder-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06150d94;border:0}.history-folder-panel{position:relative;z-index:1;display:grid;gap:22px;width:min(1680px,calc(100vw - 176px));max-height:calc(100vh - 128px);overflow:auto;padding:22px 24px 34px;background:#fff;border:1px solid rgba(226,233,228,.92);border-radius:8px;box-shadow:0 30px 90px #0000003d}.history-folder-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #edf1f3}.history-folder-head span{color:var(--green-700);font-size:12px;font-weight:900;text-transform:uppercase}.history-folder-head h3{margin:12px 0 8px;color:#111827;font-size:34px;line-height:1.12;font-weight:950}.history-folder-head p{margin:0;color:#7a8494;font-size:16px;font-weight:800}.history-folder-kicker{display:inline-flex;align-items:center;gap:8px;color:#2b915c!important;font-size:18px!important;text-transform:none!important}.history-folder-kicker i{position:relative;width:22px;height:16px;border:2px solid currentColor;border-radius:3px}.history-folder-kicker i:before{content:"";position:absolute;top:-7px;left:1px;width:10px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}.history-folder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.history-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.history-folder-item{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:470px;padding:0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:default}.history-folder-item:hover,.history-folder-item:focus-visible{border-color:var(--green-500);box-shadow:0 12px 24px #1a3a2b1a}.history-folder-item img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:var(--green-50);border-radius:0}.history-folder-thumb{display:block;width:100%;min-height:330px;padding:0;overflow:hidden;background:#f1f4f8;border:0;cursor:zoom-in}.history-folder-thumb .history-image-wrap,.history-folder-thumb .history-image-wrap.is-missing{height:100%;aspect-ratio:auto;border-radius:0}.history-folder-item-body{display:grid;gap:16px;padding:18px 18px 20px;background:#fff}.history-folder-item-body strong{overflow:hidden;color:#111827;font-size:18px;font-weight:950;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.history-folder-item-body div{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-folder-item-body span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;color:#16834f;background:#e5f6ec;border-radius:999px;font-size:14px;font-weight:950}.history-folder-item-body button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;color:#fff;background:var(--green-800);border:1px solid var(--green-800);border-radius:8px;font-size:14px;font-weight:950}.history-folder-close{display:grid;place-items:center;width:56px;height:56px;color:#243044;background:#f3f6fa;border:0;border-radius:10px;font-size:38px;font-weight:300;line-height:1}.history-preview[hidden]{display:none!important}.history-preview-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:118;display:grid;place-items:center;overflow:hidden;padding:0}.history-preview-dialog[hidden]{display:none}.history-preview-dialog .history-folder-backdrop{background:#040d08e0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.history-preview-panel{position:relative;z-index:1;display:grid;width:auto;max-width:calc(100vw - 180px);max-height:calc(100vh - 64px);place-items:center;overflow:visible;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.history-preview-head{position:fixed;top:20px;right:24px;left:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.history-preview-head>div,.history-preview-head .history-folder-actions{pointer-events:auto}.history-preview-head span{color:#a7d9bc;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.history-preview-head h3{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.25;text-shadow:0 2px 14px rgba(0,0,0,.48)}.history-preview-stage{position:relative;display:block;width:auto;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0}.history-preview-stage .history-image-wrap{display:block;width:auto;overflow:visible;background:transparent;border-radius:0}.history-preview-stage .history-image-wrap img{display:block;max-width:calc(100vw - 180px);max-height:calc(100vh - 64px);width:auto;height:auto;object-fit:contain;border-radius:0;box-shadow:0 24px 80px #0000005c}.history-preview-stage .history-image-wrap.is-missing{width:min(720px,calc(100vw - 180px));min-height:min(420px,calc(100vh - 160px));aspect-ratio:auto}.history-preview img{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain;border-radius:6px}.history-preview-arrow{position:fixed;z-index:4;display:grid;place-items:center;color:var(--green-950);background:#ffffffe0;border:1px solid rgba(18,63,44,.14);border-radius:50%}.history-preview-arrow{top:50%;width:56px;height:56px;transform:translateY(-50%);font-size:42px;line-height:1}.history-preview-arrow.previous{left:14vw}.history-preview-arrow.next{right:14vw}.history-preview-arrow:hover{color:#fff;background:var(--green-800)}.history-preview-download,.history-preview-close{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#fff;background:var(--green-800);border:0;border-radius:999px;font-size:15px;font-weight:900}.history-preview-download:hover,.history-preview-download:focus-visible{background:var(--green-900)}.history-preview-stage .history-preview-download{position:absolute;right:18px;bottom:18px;z-index:2}.history-preview-close{width:46px;padding:0;color:#fff;background:#ffffff29;font-size:30px;font-weight:300}.history-preview-close:hover,.history-preview-close:focus-visible{background:#ffffff47}.history-preview-counter{position:fixed;bottom:18px;left:50%;z-index:4;min-width:64px;padding:7px 14px;color:#fff;background:#05140cb8;border-radius:999px;font-size:13px;font-weight:900;text-align:center;transform:translate(-50%)}.recharge-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c2f20ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recharge-dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;padding:28px;background:#fff;border:1px solid rgba(226,233,228,.9);border-radius:22px;box-shadow:0 30px 80px #041c1247}.recharge-heading{display:flex;align-items:center;gap:13px;padding-right:32px}.recharge-heading-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:#fff;background:linear-gradient(180deg,#f6c45a,#d99a22);border-radius:50%;box-shadow:inset 0 -3px #70450829;font-size:20px;font-weight:900}.recharge-heading h2{margin:0;color:#151a17;font-size:24px;font-weight:900}.recharge-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.recharge-balance{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:13px 15px;color:#526159;background:#f3faf5;border:1px solid #dceee2;border-radius:12px;font-size:14px}.recharge-balance strong{color:var(--green-900);font-size:18px}.recharge-form fieldset{min-width:0;margin:0;padding:0;border:0}.recharge-form legend,.recharge-custom>span:first-child{display:block;margin-bottom:9px;color:#333;font-size:14px;font-weight:900}.recharge-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recharge-options button{display:grid;gap:5px;min-height:74px;padding:10px;color:#26322b;background:#fff;border:1px solid #dfe7e2;border-radius:12px;text-align:center}.recharge-options button:hover,.recharge-options button.active{color:var(--green-900);background:#f2faf5;border-color:#67bd8d;box-shadow:0 0 0 2px #67bd8d1f}.recharge-options strong{font-size:20px}.recharge-options span{color:#7a857e;font-size:12px}.recharge-custom{display:block;margin-top:18px}.recharge-input-wrap{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid #dedede;border-radius:10px}.recharge-input-wrap:focus-within{border-color:#67bd8d;box-shadow:0 0 0 3px #67bd8d24}.recharge-input-wrap b{color:#526159;font-size:16px}.recharge-input-wrap input{width:100%;min-height:44px;padding:0 10px;color:var(--ink);background:transparent;border:0;outline:0;font-size:16px}.recharge-summary{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;color:#6f7b74;border-top:1px solid #edf0ee;font-size:14px}.recharge-summary strong{color:var(--green-900)}.recharge-message{min-height:22px;margin:10px 0 4px;color:#b42318;font-size:13px;line-height:1.6}.wechat-pay-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;color:#fff;background:#07c160;border:0;border-radius:10px;font-size:16px;font-weight:900}.wechat-pay-button:hover{background:#06ad56}.wechat-pay-button:disabled{cursor:wait;opacity:.68}.wechat-pay-button span{display:grid;place-items:center;width:24px;height:24px;color:#07c160;background:#fff;border-radius:50%;font-size:12px}.recharge-form>small{display:block;margin-top:10px;color:#9aa39e;text-align:center}.wechat-qr-panel{display:grid;justify-items:center;padding-top:20px;text-align:center}.wechat-qr-panel[hidden]{display:none!important}.wechat-qr-loading{position:relative;display:grid;width:96px;height:96px;place-items:center;color:#fff;background:#07c160;border:8px solid #e8f8ef;border-radius:50%}.wechat-qr-loading span{font-size:28px;font-weight:900}.wechat-qr-loading.is-loading:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:3px solid transparent;border-top-color:var(--green-800);border-radius:50%;animation:downloadButtonSpin .8s linear infinite}.recharge-plan-loading .wechat-pay-button{margin-top:2px}.wechat-qr-frame{width:252px;height:252px;padding:10px;background:#fff;border:1px solid #dfe7e2;border-radius:14px;box-shadow:0 12px 30px #11613c1a}.wechat-qr-frame img{display:block;width:100%;height:100%}.wechat-qr-panel h3{margin:18px 0 6px;color:#1c2821;font-size:19px}.wechat-qr-panel p{margin:0;color:#6f7b74;font-size:14px}.wechat-payment-status{width:100%;margin:18px 0 12px;padding:11px 14px;color:#526159;background:#f3faf5;border-radius:10px;font-size:13px}.wechat-payment-status.is-paid{color:#087c3c;background:#eaf9f0;font-weight:900}.wechat-qr-panel .primary-action{min-height:42px}main{width:min(1440px,100%);margin:0 auto;padding:0 56px 76px}main:has(.whole-house-view.active),main:has(.tool-view.active),main:has(.studio-view.active),main:has(.admin-view.active),main:has(.credit-details-view.active),main:has(.history-view.active){width:100%;max-width:none;padding:0 18px 28px}.admin-shell{display:grid;gap:18px;width:min(1500px,100%);margin:0 auto;padding:92px 0 34px}.credit-details-shell{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto;padding:92px 0 34px}.credit-details-heading>span,.credit-details-card-head span{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.08em}.credit-details-heading h2{margin:5px 0 4px;color:var(--green-950);font-size:30px}.credit-details-heading p{margin:0;color:var(--muted)}.credit-details-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credit-details-metrics article,.credit-details-card,.credit-details-empty{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 32px #0d39240f}.credit-details-metrics article{display:grid;gap:8px;padding:20px}.credit-details-metrics span{color:#718078;font-size:13px;font-weight:800}.credit-details-metrics strong{color:var(--green-950);font-size:28px}.credit-details-card-head{padding:20px 20px 14px}.credit-details-card-head h3{margin:5px 0 0;color:var(--green-950)}.credit-details-table-wrap{overflow:auto;border-top:1px solid #edf1ee}.credit-details-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.credit-details-table-wrap th,.credit-details-table-wrap td{padding:14px 20px;border-bottom:1px solid #edf1ee;text-align:left}.credit-details-table-wrap th{color:#5d6d64;background:#f7faf8;font-weight:900;white-space:nowrap}.credit-details-table-wrap td{color:#334139}.credit-details-table-wrap tbody tr:last-child td{border-bottom:0}.credit-amount{font-weight:900}.credit-amount.is-income{color:#16834f}.credit-amount.is-expense{color:#d85a4f}.credit-details-empty{padding:28px;color:var(--muted);text-align:center}.admin-heading,.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-heading>div>span,.admin-card-head>div>span{color:var(--green-700);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-heading h2{margin:5px 0 4px;color:var(--green-950);font-size:30px}.admin-heading p{margin:0;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-metrics article,.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 32px #0d39240f}.admin-metrics article{display:grid;gap:5px;min-height:86px;padding:14px 16px}.admin-metrics span{color:#718078;font-size:12px;font-weight:800}.admin-metrics strong{color:var(--green-950);font-size:24px}@media (min-width: 721px) and (max-width: 1280px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-tabs{display:flex;gap:10px;overflow-x:auto;padding:6px;background:#eef7f1;border:1px solid #dcebe2;border-radius:16px}.admin-tabs button{min-height:42px;padding:0 18px;color:#42604f;background:transparent;border:0;border-radius:12px;font-weight:900;white-space:nowrap;cursor:pointer}.admin-tabs button.active{color:#fff;background:var(--green-700);box-shadow:0 8px 18px #1478482e}.admin-panel{display:grid;gap:18px}.admin-panel[hidden]{display:none}.admin-credit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-channel-grid{display:grid;gap:18px}.channel-control-shell{display:grid;gap:0;padding:18px}.channel-admin-nav{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:4px;padding:4px;overflow-x:auto;background:#f4faf6;border:1px solid #cfe4d6;border-radius:12px}.channel-admin-nav button{min-height:42px;padding:0 16px;color:#496556;background:transparent;border:0;border-radius:9px;font-size:14px;font-weight:700;white-space:nowrap}.channel-admin-nav button.active{color:var(--green-900);background:#fff;box-shadow:0 2px 8px #124c2f1a}.channel-control-group{display:grid;gap:10px;padding-top:20px}.channel-control-group h3{margin:0;color:#101914;font-size:18px}.channel-control-group>p{margin:0;color:#66776e;font-size:13px;line-height:1.6}.channel-action-row{display:flex;flex-wrap:wrap;gap:8px}.channel-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;color:var(--green-800);background:#fff;border:1px solid #c8dfd0;border-radius:8px;font-size:14px;font-weight:700}.channel-action-row button:hover,.channel-action-row button.active{color:#fff;background:var(--green-700);border-color:var(--green-700)}.channel-action-row button:disabled{cursor:not-allowed;color:#95a39b;background:#f6f8f7;border-color:#e1e7e3}.channel-config-list{display:grid;gap:10px}.channel-config-list>div{padding:11px 12px;overflow-wrap:anywhere;color:#08733d;background:#e9faef;border-radius:9px;font-size:13px;font-weight:600;line-height:1.55}.channel-config-list>div.unconfigured{color:#8b5b00;background:#fff7df}.admin-channel-group{display:grid;gap:12px}.admin-channel-group h4{margin:0;color:var(--green-950);font-size:18px}.admin-channel-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-channel-group-grid article{display:grid;gap:12px;padding:18px;background:#f8fbf9;border:1px solid #dcebe2;border-radius:14px}.admin-channel-group-grid article.is-active{background:#eef9f2;border-color:#67bd8d;box-shadow:0 8px 22px #1478481a}.admin-channel-grid span{color:#718078;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-channel-grid strong{display:block;margin-top:4px;color:var(--green-950);font-size:22px}.admin-channel-grid p{margin:0;color:#415048;line-height:1.6}.admin-channel-grid small{color:#718078}.admin-card{padding:20px}.admin-card-head{margin-bottom:16px}.admin-card-head h3{margin:4px 0 0;color:#1a2b21;font-size:20px}.admin-credit-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-selected-user{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:82px;margin-top:14px;padding:14px;color:#607068;background:#f7fbf8;border:1px dashed #cfe3d6;border-radius:12px}.admin-selected-user-legacy{display:none}.admin-selected-user-modern{grid-template-columns:1fr;padding:16px;background:linear-gradient(145deg,#f7fcf8,#edf8f0);border-style:solid}.admin-selected-user span,.admin-selected-user small{display:block;color:#718078;font-size:12px;font-weight:800}.admin-selected-user strong{display:block;margin:4px 0;color:var(--green-950);font-size:22px}.admin-user-match-head,.admin-user-match-list{grid-column:1 / -1}.admin-user-match-head{color:#46534b;font-size:13px;font-weight:900}.admin-user-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-user-match-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:72px;padding:12px 13px;color:#263a2f;background:#fff;border:1px solid #dcebe2;border-radius:10px;cursor:pointer;text-align:left}.admin-user-match-list button.active{background:#e7f7ec;border-color:#4eaa76;box-shadow:0 7px 20px #0d5d321f}.admin-user-match-list button:hover{border-color:#67bd8d;box-shadow:0 6px 18px #0d392414}.admin-user-match-list button span,.admin-user-match-list button small{margin:0}.admin-user-match-list button span{color:var(--green-950);font-size:15px;font-weight:900}.admin-user-match-list button small{color:#74847b;line-height:1.45}.admin-user-match-list button b{margin-left:auto;padding:4px 8px;color:var(--green-800);background:#edf8f0;border-radius:999px;font-size:12px;white-space:nowrap}.admin-user-match-list button.active b{color:#fff;background:var(--green-700)}.admin-recharge-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:13px}.admin-recharge-form .admin-card-head,.admin-recharge-form .admin-form-hint,.admin-recharge-form label:last-of-type,.admin-recharge-form>p,.admin-recharge-form>button{grid-column:1 / -1}.admin-form-hint{margin:-6px 0 0;color:#718078;font-size:13px}.admin-recharge-form label>span,.admin-credit-search label>span{display:block;margin-bottom:7px;color:#46534b;font-size:13px;font-weight:800}.admin-recharge-form input,.admin-credit-search input,.admin-filter select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid #d9e3dc;border-radius:9px;outline:none}.admin-recharge-form input:focus,.admin-credit-search input:focus,.admin-filter select:focus{border-color:#67bd8d;box-shadow:0 0 0 3px #67bd8d1f}.admin-recharge-form>p{min-height:20px;margin:-4px 0 0;color:#b42318;font-size:13px}.admin-recharge-form>p.is-success{color:#087c3c;font-weight:800}.community-qr-admin{display:grid;gap:16px;max-width:860px}.community-qr-admin-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}.community-qr-preview{display:grid;place-items:center;min-height:220px;padding:10px;color:#718078;background:#f5faf6;border:1px dashed #9cc9ad;border-radius:14px;text-align:center;font-size:14px;line-height:1.6}.community-qr-preview img{display:block;width:100%;max-width:200px;aspect-ratio:1;object-fit:contain;background:#fff}.community-qr-controls{display:grid;gap:14px}.community-qr-file{display:grid;gap:8px;color:#46534b;font-size:14px;font-weight:800}.community-qr-file input{width:100%;padding:9px;color:#415048;background:#f8fbf9;border:1px solid var(--line);border-radius:10px}.community-qr-file strong,.community-qr-file small{overflow:hidden;color:#17613f;font-size:13px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.community-qr-file small{color:var(--muted);font-weight:500}.community-qr-controls>p{margin:0;color:#b42318;font-size:14px;line-height:1.6}.community-qr-controls>p.is-success{color:#087c3c}.community-qr-controls .primary-action{width:fit-content;min-height:44px;padding:0 22px;font-size:15px}.admin-policy-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-policy-card li{padding:13px 14px;color:#415048;background:#f3faf5;border-left:3px solid #67bd8d;border-radius:8px;font-size:14px;line-height:1.6}.admin-table-card{min-width:0}.admin-filter{display:flex;align-items:center;gap:8px;color:#66746c;font-size:13px;font-weight:800}.admin-filter select{width:112px;min-height:36px}.admin-table-wrap{width:100%;overflow:auto;border:1px solid #edf1ee;border-radius:10px}.admin-table-wrap table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.admin-table-wrap th,.admin-table-wrap td{padding:12px 13px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}.admin-table-wrap th{color:#5d6d64;background:#f7faf8;font-weight:900;white-space:nowrap}.admin-table-wrap td{max-width:300px;color:#334139;line-height:1.5}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap tbody tr:hover td{background:#fbfdfb}.admin-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-status.success,.admin-status.paid{color:#087c3c;background:#e7f8ee}.admin-status.failed,.admin-status.denied{color:#b42318;background:#fff0ed}.admin-status.processing,.admin-status.pending{color:#8b5b00;background:#fff7df}.admin-error-text{color:#a93226}.admin-credit-plus{color:#087c3c!important;font-weight:900}.admin-credit-minus{color:#b42318!important;font-weight:900}.admin-empty-row{padding:26px!important;color:#8a958f!important;text-align:center!important}.site-footer{display:none;color:#e5f4ebd1;background:#081711;border-top:1px solid rgba(111,175,135,.18)}body:has(#home.active) .site-footer{display:block}.site-footer-inner{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;width:min(1440px,100%);min-height:96px;margin:0 auto;padding:20px 24px;text-align:center}.site-footer-links,.site-footer-records,.police-record{display:inline-flex;align-items:center}.site-footer-links{gap:13px;font-size:14px;font-weight:700}.site-footer-links span{width:1px;height:14px;background:#e5f4eb47}.site-footer-links a{color:#e8f7ee}.site-footer-links a:hover{color:#8ee0ac}.site-footer-records{flex-wrap:wrap;justify-content:center;gap:18px;font-size:14px;color:#e5f4ebbd}.complaint-form{display:grid;gap:16px;margin-top:28px;max-width:680px}.complaint-form label{display:grid;gap:7px;color:#29453b;font-weight:600}.complaint-form input,.complaint-form textarea{width:100%;box-sizing:border-box;border:1px solid #b9ccc2;border-radius:6px;padding:10px 12px;font:inherit;color:#173629;background:#fff}.complaint-form textarea{min-height:130px;resize:vertical}.police-record{gap:7px}.record-emblem{position:relative;width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 50% 38%,#ffd36b 0 22%,transparent 23%),radial-gradient(circle at 50% 50%,#d8342a 0,#d8342a 48%,#f2bf42 50%,#f2bf42 66%,#153f77 68%,#153f77);box-shadow:0 0 0 1px #ffe07e73}.record-emblem:after{position:absolute;top:5px;right:5px;bottom:5px;left:5px;content:"";border-radius:50%;border:1px solid rgba(255,245,190,.78)}.view{display:none;animation:fadeIn .22s ease-out}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{display:flex;flex-direction:column;align-items:center;min-height:720px;padding-top:220px;text-align:center}.hero-brand{justify-content:center}.hero-logo{display:block;width:min(280px,58vw);height:auto;object-fit:contain}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:clamp(34px,4vw,52px);line-height:1.18}.hero>p{max-width:760px;margin-top:18px;color:var(--muted);font-size:18px}.prompt-panel{width:min(1120px,calc(100vw - 160px));min-height:300px;margin-top:34px;padding:26px;background:#f4fbf6eb;border:1px solid rgba(226,233,228,.95);border-radius:26px;box-shadow:0 0 0 8px #ffffff59,0 26px 70px #183f2a29}.prompt-panel.template-active{border-color:#1f7a4c6b;box-shadow:0 0 0 4px #2f9b621a,var(--shadow)}.prompt-panel.is-dragging{background:#eefaf2;border-color:var(--green-500);box-shadow:0 0 0 5px #34794f1f,0 26px 70px #183f2a29}.selected-template{display:inline-flex;align-items:center;max-width:100%;min-height:34px;margin-bottom:12px;padding:0 12px;color:var(--green-900);background:var(--green-100);border:1px solid #bee5ca;border-radius:999px;font-size:14px;font-weight:700}.selected-template[hidden]{display:none}.prompt-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.prompt-panel-head span{display:block;margin-bottom:12px;color:var(--green-800);font-size:16px;font-weight:900}.prompt-panel-head strong{display:block;color:var(--ink);font-size:18px;line-height:1.25}.prompt-upload-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--green-800);font-size:16px;font-weight:900;white-space:nowrap}.prompt-upload-link input{position:absolute;opacity:0;pointer-events:none}.prompt-upload-link span{display:inline-grid;place-items:center;width:22px;height:22px;margin:0;font-size:18px}.prompt-panel textarea{display:block;width:100%;min-height:170px;padding:26px;resize:none;color:var(--ink);background:#ffffffeb;border:1px solid var(--line);border-radius:18px;outline:none;font-size:18px;line-height:1.7}.prompt-panel textarea::placeholder{color:#94a29a}.prompt-upload-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.prompt-upload-preview[hidden]{display:none}.prompt-upload-thumb{position:relative;width:72px;height:72px;margin:0;border-radius:10px;box-shadow:0 12px 26px #102e1e29}.prompt-upload-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.prompt-upload-thumb button{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:#fff;background:#101a15d1;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:18px;line-height:1}.prompt-upload-thumb button:hover,.prompt-upload-thumb button:focus-visible{background:#101a15}.ai-generate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.ai-generate-options.compact{margin-bottom:10px}.ai-generate-options.panel-options{grid-template-columns:1fr}.ai-generate-options fieldset{min-width:0;margin:0;padding:0;border:0}.ai-generate-options .model-select{align-self:start;min-width:0}.ai-generate-options legend{margin-bottom:7px;color:#526159;font-size:12px;font-weight:800}.segmented-options{display:flex;flex-wrap:wrap;gap:7px}.segmented-options label{display:inline-flex;position:relative}.segmented-options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.segmented-options span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;color:#526159;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.segmented-options input:checked+span{color:#fff;background:var(--green-800);border-color:var(--green-800)}.segmented-options span:hover{color:var(--green-900);background:var(--green-100)}.resolution-field{display:grid;gap:8px;width:100%;margin:0;padding:0;border:0}.resolution-field legend{color:#526159;font-size:12px;font-weight:800}.resolution-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resolution-options label{display:block;min-width:0}.resolution-options input{position:absolute;opacity:0;pointer-events:none}.resolution-options span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;color:#526159;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.resolution-options input:checked+span{color:#fff;background:var(--green-800);border-color:var(--green-800)}.resolution-options span:hover{color:var(--green-900);background:var(--green-100)}.prompt-resolution-field{max-width:320px;margin-top:10px}.prompt-resolution-field legend{position:absolute;width:1px;height:1px;overflow:hidden}.prompt-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.prompt-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prompt-tool-icon,.prompt-control-group{display:inline-flex;align-items:center;min-height:32px;color:#264339;background:#ffffff94;border:0;border-radius:999px;font-size:13px;font-weight:800}.prompt-tool-icon{justify-content:center;width:32px;cursor:pointer}.prompt-tool-icon input{position:absolute;opacity:0;pointer-events:none}.prompt-upload-button{gap:6px;width:auto;min-width:92px;padding:0 11px;color:#fff;background:var(--green-800);border:1px solid var(--green-900);box-shadow:0 10px 20px #1665342e}.prompt-upload-button:hover,.prompt-upload-button:focus-within{background:var(--green-900);box-shadow:0 12px 24px #1665343d}.prompt-upload-button.is-filled{color:#d9ffe7;background:#101a15;border-color:#101a15}.prompt-upload-button .upload-arrow{font-size:15px;line-height:1}.prompt-control-group{gap:6px;padding:0 10px}.prompt-select-group{overflow:visible;position:relative;padding-right:6px}.prompt-ratio-group{margin-left:5px}.prompt-custom-select{position:static;display:block;min-width:52px}.prompt-custom-select .select-trigger{position:relative;min-height:32px;width:auto;min-width:48px;padding:0;color:#264339;background:transparent;border:0;border-radius:999px;box-shadow:none;font-size:13px;font-weight:900;text-align:left}.prompt-custom-select .select-menu{left:50%;right:auto;min-width:108px;max-height:none;padding:6px;overflow:visible;border:1px solid #dbeee4;border-radius:16px;box-shadow:0 14px 30px #1e3f2c29;transform:translate(-50%)}.prompt-custom-select .select-menu button{min-height:34px;padding:0 12px;border-radius:12px;color:#264339;font-size:13px;font-weight:800;white-space:nowrap}.prompt-custom-select .select-menu button:hover,.prompt-custom-select .select-menu button:focus-visible{color:var(--green-900);background:var(--green-100)}.prompt-control-group select{min-width:0;color:#264339;background:transparent;border:0;outline:none;font:inherit;cursor:pointer}.generate-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:158px;height:42px!important;padding:0 18px!important;color:#75e3a2!important;background:#101a15!important;border:0!important;border-radius:999px!important;box-shadow:0 14px 26px #101a152e;font-size:15px!important;font-weight:900}button.is-generating{cursor:wait}button.is-generating[disabled]{opacity:.82}button.is-generating:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:generationSpin .72s linear infinite}@keyframes generationSpin{to{transform:rotate(360deg)}}.tool-cluster{display:flex;gap:8px}.icon-button,.send-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}.icon-button{color:#47564d;background:#fff}.upload-trigger input{display:none}.send-button{color:#fff;background:var(--green-700);border-color:var(--green-700);font-size:22px}.quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px}.quick-actions button,.tabs button,.filter-bar button{min-height:38px;color:#3d4a42;background:#ffffffe6;border:1px solid var(--line);border-radius:20px}.quick-actions button{padding:0 17px}.quick-actions button:hover,.tabs button.active,.tabs button:hover,.filter-bar button.active,.filter-bar button:hover{color:var(--green-950);background:var(--green-100);border-color:#caead6}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(720px,100%);margin-top:34px}.hero-metrics div{padding:16px;background:#fffc;border:1px solid var(--line);border-radius:8px}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{color:var(--green-900);font-size:20px}.hero-metrics span{margin-top:5px;color:var(--muted);font-size:13px}.inspiration{padding:20px 24px 0}.generation-queue{scroll-margin-top:92px}.home-generator{scroll-margin-top:84px}.section-head,.page-heading{display:flex;gap:20px}.section-head{align-items:end;justify-content:space-between;margin-bottom:18px}h2{font-size:30px;line-height:1.25}.section-head p,.page-heading p{margin-top:8px;color:var(--muted)}.section-head a{color:var(--green-700);font-weight:700}.section-link-button{min-height:36px;padding:0;color:var(--green-700);background:transparent;border:0;font-size:15px;font-weight:700}.section-link-button:hover{color:var(--green-900)}.tabs,.filter-bar{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.tabs button,.filter-bar button{padding:0 22px}.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.case-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.case-load-more{display:flex;justify-content:center;padding:34px 0 12px}.case-load-more button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:164px;min-height:46px;padding:0 20px;color:var(--green-800);background:#ffffffd1;border:1px solid rgba(22,105,68,.28);border-radius:999px;box-shadow:0 9px 24px #1c3f2c14;font-weight:800;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.case-load-more button:hover{background:#fff;box-shadow:0 13px 28px #1c3f2c24;transform:translateY(-2px)}.case-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #1c3f2c14;transition:transform .22s ease,box-shadow .22s ease}.case-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--green-100);transform:scale(1);will-change:transform}@keyframes caseImageDrift{0%{transform:scale(1.035) translate3d(-.7%,-.35%,0)}50%{transform:scale(1.075) translate3d(.8%,.45%,0)}to{transform:scale(1.045) translate3d(-.3%,.7%,0)}}@media (hover: hover) and (pointer: fine){.case-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #1c3f2c24}.case-card:hover img{animation:caseImageDrift 5.5s ease-in-out infinite alternate}}@media (prefers-reduced-motion: reduce){.case-card,.case-card img{transition:none;animation:none!important}}.case-card-body{padding:14px 14px 16px}.case-card h3{font-size:17px;line-height:1.35}.case-card p{margin-top:7px;color:var(--muted);font-size:14px}.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.case-tags span{padding:4px 8px;color:var(--green-800);background:var(--green-100);border-radius:999px;font-size:12px}.case-actions{display:flex;gap:8px;margin-top:14px}.case-actions button{flex:1;min-height:34px;color:var(--green-900);background:#fff;border:1px solid var(--line);border-radius:8px}.case-actions button.primary{color:#fff;background:var(--green-800);border-color:var(--green-800)}.page-heading{flex-direction:column;max-width:760px;padding:118px 0 34px}.page-heading.compact{padding-top:92px}.tool-view>.page-heading,.studio-view>.page-heading{display:none}.page-heading span{color:var(--green-700);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.studio-layout,.tool-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:22px;align-items:start;min-height:calc(100vh - 70px);padding-top:18px}.whole-house-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:22px;min-height:calc(100vh - 70px);padding-top:18px}.whole-house-panel,.whole-house-stage{background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #1c3f2c14}.whole-house-panel{align-self:start;position:sticky;top:88px;max-height:calc(100vh - 106px);overflow:auto;padding:20px}.panel-heading span,.stage-toolbar span{color:var(--green-700);font-size:12px;font-weight:800;text-transform:uppercase}.panel-heading h2,.stage-toolbar h2{margin-top:8px;font-size:24px}.panel-heading p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}.whole-house-form{display:grid;gap:16px;margin-top:20px}.whole-house-panel.whole-house-form{margin-top:0}.legacy-whole-house-form{display:none!important}.whole-house-form label,.whole-house-form fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.whole-house-form label>span,.whole-house-form legend{color:#526159;font-size:13px;font-weight:700}.whole-house-form .field-title,.whole-house-form legend{color:var(--ink);font-size:16px;font-weight:800}.whole-house-form .field-title em{color:#d63d3d;font-style:normal}.whole-house-form select,.whole-house-form input[type=number],.whole-house-form textarea{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:var(--green-50);border:1px solid var(--line);border-radius:8px;outline:none}.whole-house-form textarea{min-height:104px;resize:vertical;line-height:1.7}.whole-house-form textarea:focus,.whole-house-form input[type=number]:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #34794f1a}.upload-dropzone{position:relative;cursor:pointer}.upload-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-box{display:grid;place-items:center;min-height:210px;padding:24px;text-align:center;color:#98a19c;background:#fff;border:2px dashed #d5d8d6;border-radius:8px;transition:border-color .18s ease,background .18s ease,color .18s ease}.upload-dropzone.is-dragging .upload-box,.upload-dropzone:focus-within .upload-box{color:var(--green-800);background:var(--green-50);border-color:var(--green-500)}.upload-icon{display:grid;place-items:center;width:42px;height:42px;color:#999;font-size:34px;line-height:1}.upload-box strong{margin-top:6px;color:#9aa29d;font-size:16px;font-weight:500}.upload-box small{color:#b0b7b3;font-size:14px}.upload-preview{width:min(100%,280px);max-height:168px;margin:10px 0 8px;object-fit:contain;background:#f8fbf9;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #1c3f2c14}.upload-dropzone.has-preview .upload-icon{display:none}.upload-dropzone.has-preview .upload-box strong{margin-top:0;color:var(--green-900);font-size:14px;font-weight:800}.upload-file-name{max-width:100%;overflow:hidden;color:var(--green-800)!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-clear-reference{position:absolute;top:34px;right:14px;z-index:2;min-height:30px;padding:0 10px;color:#9f3327;background:#fffffff0;border:1px solid #e9b8b0;border-radius:8px;box-shadow:0 5px 14px #6831271a;font-size:12px;font-weight:700}.upload-clear-reference:hover{color:#fff;background:#b94739;border-color:#b94739}.upload-mask-trigger{position:absolute;right:14px;bottom:14px;z-index:3;min-height:36px;padding:0 13px;color:#fff;background:var(--green-800);border:1px solid var(--green-900);border-radius:8px;box-shadow:0 8px 18px #1669443d;font-size:13px;font-weight:800}.upload-mask-trigger:hover{background:var(--green-900)}.upload-mask-trigger.is-selected{color:var(--green-900);background:#e9f8ee;border-color:#8bcda4}.custom-select{position:relative;display:grid;gap:8px}.select-trigger{width:100%;min-height:54px;padding:0 16px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--green-300);border-radius:8px;box-shadow:0 0 0 3px #25885714;font-size:16px;font-weight:800}.select-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:270px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px #1e3f2c29}.select-menu button{width:100%;min-height:50px;padding:0 16px;text-align:left;color:var(--ink);background:#fff;border:0;font-size:16px}.select-menu button:hover,.select-menu button.is-selected{background:var(--green-800);color:#fff;font-weight:800}.custom-field-select{display:grid;gap:8px}.custom-field-select>span{color:#526159;font-size:13px;font-weight:700}.rounded-select .select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 15px;background:var(--green-50);border:1px solid var(--line);border-radius:14px;box-shadow:none;font-weight:500}.rounded-select .select-trigger:hover,.rounded-select .select-trigger[aria-expanded=true]{border-color:var(--green-500);box-shadow:0 0 0 3px #34794f1a}.select-chevron{flex:0 0 auto;color:var(--green-800);font-size:18px;line-height:1;transition:transform .16s ease}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.rounded-select .select-menu{padding:7px;overflow:auto;border-radius:14px}.rounded-select .select-menu button{min-height:42px;margin:2px 0;padding:0 12px;border-radius:10px}.prompt-custom-select.rounded-select .select-trigger{min-height:32px;width:auto;min-width:52px;padding:0;background:transparent;border:0;border-radius:999px;box-shadow:none;font-size:13px}.prompt-custom-select .select-chevron{font-size:14px}.file-drop{padding:14px;background:var(--green-50);border:1px dashed #bddfc8;border-radius:8px}.file-drop input{width:100%;color:var(--muted)}.file-drop strong,.file-drop small{display:block}.file-drop strong{color:var(--green-900)}.file-drop small{color:var(--muted)}.area-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-options label{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.area-options input{position:absolute;opacity:0;pointer-events:none}.area-options label:has(input:checked){background:var(--green-800);border-color:var(--green-800);color:#fff;font-weight:800}.area-options label:has(input:checked) span{color:#fff;font-weight:800}.area-options label:hover{border-color:var(--green-500)}.area-upload-picker{gap:10px}.area-upload-picker legend em{color:#d63d3d;font-style:normal}.area-upload-picker>p{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.area-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.area-select-grid label{position:relative;display:block!important;cursor:pointer}.area-select-grid input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.area-select-grid span{display:grid;min-height:36px;place-items:center;color:var(--green-900);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.area-select-grid label:hover span{border-color:var(--green-500)}.area-select-grid input:checked+span{color:#fff;background:var(--green-700);border-color:var(--green-700);box-shadow:0 8px 18px #1f7a4c24}.area-upload-empty{display:grid;min-height:74px;place-items:center;color:var(--muted);background:#f8fbf9;border:1px dashed #cfe5d7;border-radius:8px}.area-upload-empty[hidden]{display:none}.area-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-upload-card{position:relative;display:grid!important;min-width:0;min-height:148px;padding:8px;align-content:start;gap:7px!important;background:#fff;border:1px solid var(--line)!important;border-radius:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.area-upload-card[hidden]{display:none!important}.area-upload-card input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.area-upload-card:hover,.area-upload-card:focus-within{border-color:var(--green-700)!important;box-shadow:0 8px 18px #1f7a4c14}.area-upload-card.is-dragging{background:#f2fbf5;border-color:var(--green-700)!important;box-shadow:0 0 0 3px #2f9b6229}.area-upload-card.is-dragging .area-upload-preview{background:#e8f7ed;border-color:var(--green-500)}.area-upload-card.is-missing{background:#fff7f5;border-color:#e06b55!important;box-shadow:inset 0 0 0 1px #e06b5538,0 10px 22px #e06b551f}.area-upload-card.is-missing .area-upload-preview{background:snow;border-color:#e06b55}.area-upload-card.has-file{background:var(--green-50);border-color:#8bd4a8!important;box-shadow:inset 0 0 0 1px #2f9b622e}.area-upload-title{color:var(--green-950)!important;font-size:14px!important;font-weight:900!important}.area-upload-preview{display:grid;height:88px;place-items:center;overflow:hidden;color:var(--green-700);background:#f7fbf8;border:1px dashed #cfe5d7;border-radius:8px;font-size:22px;font-weight:800}.area-upload-preview img{width:100%;height:100%;object-fit:contain}.area-upload-card small{width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.area-upload-card.has-file small{color:var(--green-800);font-weight:800}.whole-house-stage{min-width:0;min-height:calc(100vh - 116px);padding:22px}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.floor-preview{display:grid;align-items:start;justify-items:start;min-height:calc(100vh - 184px);margin-top:20px;padding:24px;background:linear-gradient(rgba(31,122,76,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,76,.06) 1px,transparent 1px),#fbfdfb;background-size:28px 28px;border:1px solid var(--line);border-radius:8px}.floor-placeholder{width:min(360px,90%);padding:28px;text-align:center;background:#ffffffdb;border:1px solid var(--line);border-radius:8px}.floor-preview>.floor-placeholder:not(:has(.pending-preview-shell)):not(.has-result){align-self:center;justify-self:center}.floor-placeholder.has-result,.floor-placeholder:has(.result-feed){width:100%;padding:0;text-align:left;background:transparent;border:0;align-self:start;justify-self:start}.floor-placeholder strong{color:var(--green-900);font-size:20px}.floor-placeholder p{margin-top:10px;color:var(--muted);line-height:1.7}.floor-placeholder img{display:block;width:100%;max-height:calc(100vh - 260px);object-fit:contain;border-radius:8px}.render-queue{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.render-queue article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.render-queue span{color:var(--green-900);font-weight:800}.render-queue p{margin-top:6px;color:var(--muted);font-size:14px}.generator-card,.result-panel,.project-card,.pipeline-card,.task-card,.budget-summary,.budget-list{background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #1c3f2c14}.generator-card{display:grid;gap:16px;padding:22px}.tool-layout .generator-card,.studio-layout .generator-card{align-self:start;position:sticky;top:88px;max-height:calc(100vh - 106px);overflow:auto;padding:20px}.generator-card label{display:grid;gap:8px}.generator-card label span{color:#526159;font-size:13px;font-weight:700}.whole-house-form .segmented-options label,.generator-card .segmented-options label,.prompt-panel .segmented-options label{display:inline-flex;gap:0;margin:0;padding:0}.whole-house-form .segmented-options span,.generator-card .segmented-options span,.prompt-panel .segmented-options span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:0 11px;color:#526159;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.whole-house-form .segmented-options input:checked+span,.generator-card .segmented-options input:checked+span,.prompt-panel .segmented-options input:checked+span{color:#fff;background:var(--green-800);border-color:var(--green-800)}.generator-card input,.generator-card select,.generator-card textarea{width:100%;color:var(--ink);background:var(--green-50);border:1px solid var(--line);border-radius:8px;outline:none}.generator-card input,.generator-card select{height:44px;padding:0 12px}.generator-card textarea{min-height:110px;padding:12px;resize:vertical;line-height:1.6}.generator-card .style-prompt-field{min-height:132px;color:var(--green-900);background:#f1faf4;border-color:#caead6}.tool-form .field-title{color:var(--ink);font-size:15px;font-weight:800}.tool-form .field-title em{color:#d63d3d;font-style:normal}.tool-form .field-title small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:700}.tool-form .model-select .field-title,.generator-card .model-select .field-title{color:#526159;font-size:12px;font-weight:800}.tool-form .upload-box{min-height:168px}.tool-form .upload-icon{width:38px;height:38px;color:#8d9891;font-size:30px}.optional-upload .upload-box{background:#fbfdfb}.mask-selection-control{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:var(--green-50);border:1px solid #b9dec7;border-radius:8px}.mask-selection-control strong{color:var(--green-950);font-size:14px}.mask-selection-control em{color:#d63d3d;font-style:normal}.mask-selection-control p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.mask-selection-control .primary-action{flex:0 0 auto;min-height:38px;padding:0 14px}.mask-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.mask-modal[hidden]{display:none!important}.mask-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05120c9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mask-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:20px;overflow:hidden;background:#fff;border:1px solid rgba(17,69,43,.14);border-radius:8px;box-shadow:0 28px 80px #05120c47}.mask-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mask-dialog-head span{color:var(--green-700);font-size:12px;font-weight:800;text-transform:uppercase}.mask-dialog-head h2{margin-top:6px;font-size:24px}.mask-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--green-50);border:1px solid var(--line);border-radius:8px}.brush-size-control{display:flex;align-items:center;gap:10px;color:#526159;font-size:13px;font-weight:800}.brush-size-control input{width:180px;accent-color:var(--green)}.brush-size-control strong{min-width:28px;color:var(--green-900)}.mask-modal-stage{display:grid;place-items:center;min-height:320px;overflow:auto;padding:14px;background:linear-gradient(45deg,rgba(31,122,76,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(31,122,76,.04) 25%,transparent 25%),#fbfdfb;background-size:24px 24px;border:1px solid var(--line);border-radius:8px}.mask-modal-stage canvas{display:block;max-width:100%;height:auto;background:#fff;border-radius:8px;box-shadow:0 12px 36px #06261724;cursor:crosshair;touch-action:none}.mask-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.mask-dialog-foot p{margin:0;color:var(--muted);font-size:14px}.mask-dialog-foot>div{display:flex;gap:10px}.style-preset-field{display:grid;gap:8px;margin:0;padding:0;border:0}.style-preset-field legend{color:var(--ink);font-size:15px;font-weight:800}.style-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.style-preset-grid label{display:block;position:relative;cursor:pointer}.style-preset-grid input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.style-preset-grid span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;text-align:center;color:#526159;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700}.style-preset-grid input:checked+span{color:#fff;background:var(--green-800);border-color:var(--green-800)}.style-preset-grid span:hover{color:var(--green-900);background:var(--green-100)}.workflow-note{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.primary-action{min-height:44px;padding:0 18px;color:#fff;background:var(--green-800);border:0;border-radius:8px;font-weight:700}.primary-action.muted{color:var(--green-950);background:var(--green-100)}.result-panel{min-height:420px;padding:24px}.tool-layout .result-panel,.studio-layout .result-panel{min-width:0;min-height:calc(100vh - 116px);max-height:calc(100vh - 116px);overflow:auto;padding:22px}.local-replace-history{margin-top:28px;padding-top:22px;border-top:1px solid #dce8df}.local-replace-history h3{margin:0 0 14px;color:var(--green-950);font-size:18px}.active-design-profile-note{margin:0;padding:10px 12px;color:var(--green-900);background:#e8f7ee;border:1px solid #cbead7;border-radius:10px;font-size:13px;line-height:1.5}.unified-profile-panel{display:grid;align-content:start;gap:16px}.unified-profile-summary{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6fbf7}.unified-profile-summary strong{color:var(--green-950);font-size:16px}.unified-profile-summary p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.unified-profile-list{display:grid;gap:10px}.unified-profile-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.unified-profile-list article.is-active{border-color:#78be95;background:#f0faf3}.unified-profile-list article>div:first-child{display:grid;gap:4px}.unified-profile-list strong{color:var(--green-950);font-size:14px}.unified-profile-list span{color:var(--muted);font-size:12px}.unified-profile-list article>div:last-child{display:inline-flex;align-items:center;gap:8px}.unified-profile-list button{min-height:32px;padding:0 11px;color:#fff;background:var(--green-800);border:0;border-radius:8px;font-size:13px;font-weight:700}.unified-profile-list .link-button.danger{color:#b54a3e;background:transparent;border:1px solid #efc7c0}.result-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:18px;width:100%}.result-feed>.result-image-card,.result-feed>.pending-preview-card{min-width:0}.result-feed-item{min-width:0;width:100%}.result-feed-item-wide{grid-column:1 / -1}.result-feed-item:has(.result-image-grid){grid-column:1 / -1}.result-feed-item[data-pending-task-count]:not([data-pending-task-count="1"]){grid-column:1 / -1}.result-feed-item[data-pending-task-count="1"] .pending-preview-grid{grid-template-columns:minmax(0,1fr)}.tool-layout .result-empty,.studio-layout .result-empty{min-height:calc(100vh - 170px)}.tool-layout .result-empty.compact,.studio-layout .result-empty.compact{min-height:180px}.result-image-frame{overflow:hidden;margin-bottom:18px;background:var(--green-50);border:1px solid var(--line);border-radius:8px}.result-image-frame img{display:block;width:100%;height:auto}.result-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:18px}.result-image-card{position:relative;display:grid;gap:10px;overflow:hidden;width:100%;height:100%;margin:0;padding:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 26px #1a3a2b12}.result-image-open{display:grid;grid-template-rows:auto minmax(46px,auto);gap:10px;width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:zoom-in}.result-image-card:hover{border-color:var(--green-500);box-shadow:0 16px 34px #1a3a2b1c}.result-image-card img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover;background:var(--green-50);border-radius:6px}.result-image-card figcaption{display:flex;align-items:center;min-height:46px;padding-right:104px}.result-image-card [data-download-image]{position:absolute;right:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:34px;padding:0 14px;color:#fff;background:var(--green-800);border:0;border-radius:999px;box-shadow:0 10px 24px #0c2f202e;font-size:13px;font-weight:900;cursor:pointer}.result-image-card [data-download-image] .history-folder-action-icon{color:#fff}.result-image-missing,.result-image-card.is-image-missing img{display:none}.result-image-card.is-image-missing .result-image-missing{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;color:var(--green-700);background:linear-gradient(#dff0e7ad,#dff0e7ad),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(33,125,80,.08) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(33,125,80,.08) 24px);border:1px dashed var(--green-200);border-radius:6px;font-size:14px;font-weight:900}.result-image-card span{display:block;min-width:0;overflow:hidden;color:#526159;font-size:13px;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.image-download-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;color:#fff;background:var(--green-800);border:0;border-radius:999px;box-shadow:0 10px 24px #0c2f202e;font-size:13px;font-weight:900}.image-download-button:hover,.image-download-button:focus-visible{background:var(--green-900)}.image-download-button[disabled]{cursor:wait;opacity:.82}.image-download-button span{display:inline-grid;place-items:center;width:16px;height:16px;color:inherit;font-size:16px;line-height:1}.image-download-button.is-downloading span{border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;color:transparent;animation:downloadButtonSpin .74s linear infinite}.card-download{position:absolute;right:18px;bottom:48px;z-index:2;min-height:30px;padding:0 10px;background:#0c2f20e0}.card-download:hover,.card-download:focus-visible{background:var(--green-950)}@keyframes downloadButtonSpin{to{transform:rotate(360deg)}}.generated-preview-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px 84px}.generated-preview-lightbox[hidden]{display:none}.generated-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06150db8;border:0}.generated-preview-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:calc(100vw - 168px);max-height:calc(100vh - 48px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.generated-preview-dialog img{display:block;max-width:calc(100vw - 168px);max-height:calc(100vh - 48px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 24px 70px #00000057}.generated-preview-close,.generated-preview-arrow{position:absolute;display:grid;place-items:center;color:var(--green-950);background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 22px #00000024}.generated-preview-close{position:fixed;top:24px;right:24px;z-index:3;width:44px;height:44px;font-size:22px}.generated-preview-arrow{position:fixed;top:50%;z-index:3;width:48px;height:48px;font-size:30px;transform:translateY(-50%)}.generated-preview-arrow.previous{left:11vw}.generated-preview-arrow.next{left:auto;right:11vw}.generated-preview-dialog>span{position:fixed;left:50%;bottom:24px;z-index:3;color:#fff;font-size:13px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.45);transform:translate(-50%)}.generated-preview-download{position:absolute;right:18px;bottom:18px;z-index:3;min-height:40px;padding:0 16px}.result-empty{display:grid;place-items:center;min-height:360px;color:var(--muted);text-align:center;border:1px dashed #cbd9cf;border-radius:8px}.result-empty span{display:block;color:var(--green-800);font-weight:800}.pending-preview-shell{width:100%;min-height:0;padding:0;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none}.tool-layout .pending-preview-shell,.studio-layout .pending-preview-shell,.result-feed .pending-preview-shell{min-height:0}.pending-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:stretch;gap:18px;width:100%}.pending-preview-card{position:relative;display:grid;grid-template-rows:190px minmax(0,auto);gap:0;overflow:hidden;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #1a3a2b14}.pending-preview-thumb{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;height:190px;color:var(--green-800);background:linear-gradient(135deg,var(--green-50),#fff);border:0;border-radius:0;font-size:13px;font-weight:800}.pending-preview-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pending-preview-copy{display:grid;gap:10px;min-width:0;padding:16px}.pending-preview-status{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:7px 12px;color:var(--green-800);background:#ffffffeb;border-radius:999px;font-size:13px;font-weight:900}.pending-preview-status i{width:14px;height:14px;background:transparent;border:2px solid rgba(23,97,63,.22);border-top-color:var(--green-800);border-radius:50%;animation:pendingPreviewSpin .74s linear infinite}.pending-preview-loader{display:grid;gap:12px;place-items:center;color:var(--green-800)}.pending-preview-loader>i{width:38px;height:38px;border:3px solid rgba(23,97,63,.16);border-top-color:var(--green-700);border-radius:50%;animation:pendingPreviewSpin .8s linear infinite}.pending-preview-loader>span{font-size:14px;font-weight:700}.pending-preview-card.is-failed .pending-preview-thumb{color:#b42318;background:#fff6f4}.pending-preview-card.is-failed .pending-preview-status{color:#b42318}.pending-preview-card.is-failed .pending-preview-status i{border-color:#b42318;animation:none}.pending-preview-card.is-image-unavailable .pending-preview-thumb{color:#4f8068;background:#f4faf6}.pending-preview-card.is-image-unavailable .pending-preview-status{color:#4f8068}.pending-preview-card.is-image-unavailable .pending-preview-status i{border-color:#78a98b;border-top-color:transparent;animation:none}.pending-preview-unavailable-mark{display:grid;place-items:center;width:42px;height:42px;color:#4f8068;background:#e2f0e6;border-radius:50%;font-size:28px;font-weight:700}.pending-preview-failed-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#d92d20;border-radius:50%;font-size:24px;font-weight:800}.pending-preview-copy h3{margin:0;overflow:hidden;color:var(--green-950);font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pending-preview-copy p{margin:0;color:var(--muted);min-height:44px;line-height:1.55}.pending-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pending-preview-meta span{padding:4px 9px;color:#335244;background:var(--green-50);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800}.floor-placeholder .pending-preview-shell{max-width:none;min-height:0}.floor-placeholder .result-feed{width:100%}.floor-placeholder .result-feed-item-wide{grid-column:1 / -1}.floor-placeholder:has(.pending-preview-shell){width:100%;padding:0;background:transparent;border:0;align-self:start;justify-self:start}.floor-placeholder .pending-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@keyframes pendingPreviewSpin{to{transform:rotate(360deg)}}@media (max-width: 1500px){.result-feed,.result-image-grid,.pending-preview-grid,.floor-placeholder .pending-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.result-feed,.result-image-grid,.pending-preview-grid,.floor-placeholder .pending-preview-grid,.history-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.history-grid{grid-template-columns:1fr}.history-folder-cover{padding:14px 14px 0}.history-folder-collage{min-height:180px}.history-folder-title-row{grid-template-columns:minmax(0,1fr) auto}.history-folder-title-row time{grid-column:1 / -1;justify-self:start}.history-folder-card-actions,.result-feed,.result-image-grid,.pending-preview-grid,.floor-placeholder .pending-preview-grid{grid-template-columns:1fr}.history-folder-dialog{padding:12px}.history-folder-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px}.history-folder-head{align-items:stretch;flex-direction:column}.history-folder-actions{justify-content:stretch}.history-folder-actions>*{flex:1 1 auto}.generated-preview-lightbox{padding:16px 54px}.generated-preview-dialog{max-width:calc(100vw - 108px);max-height:calc(100vh - 32px);padding:0}.generated-preview-dialog img{max-width:calc(100vw - 108px);max-height:calc(100vh - 32px)}.generated-preview-arrow{width:36px;height:36px;font-size:26px}.generated-preview-arrow.previous{left:10px}.generated-preview-arrow.next{right:10px}.generated-preview-close{top:12px;right:12px;width:38px;height:38px}.generated-preview-download{min-height:36px;padding:0 12px}.pending-preview-shell{min-height:240px}.pending-preview-grid{grid-template-columns:1fr}.pending-preview-card{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px}.pending-preview-thumb{width:86px}.pending-preview-copy h3{font-size:16px}}.result-block+.result-block{margin-top:18px}.result-block h3{margin-bottom:8px;color:var(--green-900)}.result-block ul{padding-left:18px;margin:0;color:#415047;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:22px}.project-card>span{display:inline-flex;padding:5px 10px;color:var(--green-900);background:var(--green-100);border-radius:999px;font-size:12px;font-weight:700}.project-card h3{margin-top:16px}.project-card p{margin-top:8px;color:var(--muted);line-height:1.7}.progress{overflow:hidden;height:8px;margin-top:20px;background:#eef4f0;border-radius:999px}.progress i,.budget-list i{display:block;height:100%;background:linear-gradient(90deg,var(--green-700),#7fc69c);border-radius:inherit}.workspace-layout{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.pipeline-card,.task-card{padding:22px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.pipeline div{padding:16px 10px;text-align:center;background:var(--green-50);border-radius:8px}.pipeline strong,.pipeline span{display:block}.pipeline strong{color:var(--green-900);font-size:26px}.pipeline span{margin-top:5px;color:var(--muted);font-size:13px}.task-card p{min-height:76px;margin:12px 0 18px;color:var(--muted);line-height:1.7}.budget-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.budget-summary{padding:26px;background:linear-gradient(135deg,#1f7a4cf5,#123f2cf5),var(--green-900);color:#fff}.budget-summary span,.budget-summary p{color:#ffffffbd}.budget-summary strong{display:block;margin:18px 0 10px;font-size:38px}.budget-list{display:grid;gap:16px;padding:22px}.budget-list div{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.budget-list span{color:#536159}.budget-list strong{color:var(--green-900)}.budget-list i{grid-column:1 / -1;height:8px;background:linear-gradient(90deg,var(--green-700),#8bd4a8)}.plans-panel{margin-top:28px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.plan-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px #1c3f2c14}.plan-card span{color:var(--green-700);font-size:13px;font-weight:800}.plan-card h3{margin-top:10px}.plan-price{margin:16px 0 8px;color:var(--green-950);font-size:30px;font-weight:800}.plan-card p{color:var(--muted);line-height:1.6}.plan-card button{width:100%;min-height:40px;margin-top:18px;color:#fff;background:var(--green-800);border:0;border-radius:8px;font-weight:700}.membership-view{min-height:calc(100vh - 70px);padding:30px 0 36px;background:linear-gradient(180deg,#f6fbf8 0,#fffaf2 48%,#fbfdfb)}.membership-shell{width:min(1200px,calc(100vw - 48px));margin:0 auto}.membership-heading{margin-bottom:24px;text-align:center}.membership-heading span{color:var(--green-700);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0}.membership-heading h2{margin:8px 0;color:#101714;font-size:34px;line-height:1.2}.membership-heading p{margin:0;color:#66746d}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.membership-card{position:relative;display:flex;min-height:530px;padding:22px 20px 18px;flex-direction:column;background:#fff;border:1px solid rgba(198,216,205,.9);border-radius:8px;box-shadow:0 18px 42px #1f7a4c17}.membership-card.is-featured{border-color:#2f9b627a;box-shadow:0 24px 58px #1f7a4c29}.membership-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);min-width:74px;padding:6px 13px;color:var(--green-950);background:#ffd98a;border-radius:18px;font-size:13px;font-weight:900;text-align:center}.membership-tag{width:fit-content;margin-bottom:16px;padding:5px 10px;color:var(--green-800);background:#eef8f2;border:1px solid rgba(111,197,142,.42);border-radius:999px;font-size:13px;font-weight:900}.membership-card-head{display:flex;align-items:center;gap:12px}.membership-icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;color:var(--green-700);background:#f0faf4;border-radius:8px;font-size:23px;font-weight:900}.membership-card.is-featured .membership-icon{color:var(--green-950);background:#70c491}.membership-card h3{margin:0;color:#111814;font-size:21px;line-height:1.15}.membership-card-head p{margin:5px 0 0;color:#d96f11;font-size:13px;font-weight:900}.membership-price{display:block;margin:22px 0 18px;color:#0d1110;font-size:40px;line-height:1;font-weight:900}.membership-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#24352d;font-size:14px;line-height:1.45}.membership-card li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start}.membership-card li:before{content:"✓";color:var(--green-700);font-weight:900}.membership-card li.is-strong{color:var(--green-800);font-weight:900}.membership-card button{width:100%;min-height:46px;margin-top:auto;color:var(--green-800);background:#fff;border:1px solid var(--green-800);border-radius:8px;font-size:16px;font-weight:900;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.membership-card button:hover{color:#fff;background:var(--green-900);border-color:var(--green-900)}.membership-card button:disabled{cursor:wait;opacity:.72}.membership-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(860px,100%);margin:22px auto 0}.membership-notes div{display:flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:0 18px;color:var(--green-800);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;font-size:14px;box-shadow:0 12px 30px #1f7a4c0f}@media (max-width: 1100px){.topbar{padding:0 24px}.top-actions a,.nav-feature-actions{display:none}main{padding-inline:28px}.prompt-panel{width:min(820px,calc(100vw - 120px))}.case-grid,.case-grid.expanded,.project-grid,.workspace-layout,.membership-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout,.tool-layout,.budget-layout,.whole-house-layout{grid-template-columns:1fr}.whole-house-panel{position:static}.tool-layout .generator-card,.studio-layout .generator-card{position:static;max-height:none}.render-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){body{padding-top:62px}.topbar{min-height:62px;padding:0 16px}.brand-logo{width:104px;height:34px}.brand-name,.top-actions>[data-view-link],.top-actions>.membership-nav-button{display:none}.top-actions{gap:6px}.top-actions button,.account-credits{padding-inline:10px}main{padding:0 18px 64px}.site-footer-inner{align-items:center;flex-direction:column;gap:12px;min-height:118px;padding:24px 18px;text-align:center}.site-footer-records{justify-content:center;gap:8px 14px;font-size:13px}.style-preset-grid{grid-template-columns:1fr}.mask-dialog{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:16px}.mask-toolbar,.mask-dialog-foot{align-items:stretch;flex-direction:column}.brush-size-control,.mask-dialog-foot>div{width:100%}.brush-size-control input{width:100%}.mask-dialog-foot>div{justify-content:flex-end}.mask-modal-stage{min-height:260px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-preview{padding:14px}.history-preview-head{align-items:flex-start;flex-direction:column}.history-preview-stage{min-height:280px}.history-preview img{max-height:62vh}.history-preview-arrow{top:50%;width:42px;height:42px;transform:translateY(-50%)}.history-preview-arrow.previous{left:18px}.history-preview-arrow.next{right:18px}.hero{min-height:650px;padding-top:110px}.hero-brand{flex-direction:column;gap:16px}h1{font-size:34px}.hero>p{max-width:330px;font-size:16px}.prompt-panel{width:100%;min-height:0;padding:20px}.ai-generate-options{grid-template-columns:1fr}.prompt-panel-head{gap:12px}.prompt-panel-head strong{font-size:17px}.prompt-upload-link{font-size:14px}.prompt-panel textarea{min-height:145px;padding:18px;font-size:15px}.prompt-upload-preview{margin-top:14px}.prompt-upload-thumb{width:64px;height:64px}.prompt-tools{align-items:stretch;flex-direction:column}.prompt-toolbar-left{gap:8px}.prompt-control-group{min-height:31px;padding:0 9px;font-size:12px}.generate-pill{width:100%!important;min-width:0;height:40px!important;font-size:14px!important}.auth-dialog{padding:24px 18px}.auth-dialog-register{width:min(100%,calc(100vw - 24px));height:calc(100vh - 24px);padding:22px 18px 24px;overflow-y:auto}.auth-dialog-login{width:min(540px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 24px);padding:32px;overflow-y:auto}.auth-dialog-login .agreement-row span,.auth-dialog-login .agree-row span{white-space:normal}.auth-inline-field,.auth-dialog-register .auth-inline-field{grid-template-columns:1fr}.recharge-dialog{padding:24px 18px}.admin-shell{padding-top:82px}.admin-heading,.admin-card-head{align-items:flex-start;flex-direction:column}.admin-metrics,.admin-credit-grid,.admin-channel-grid,.admin-channel-group-grid,.admin-credit-search,.admin-selected-user,.admin-user-match-list,.admin-recharge-form{grid-template-columns:1fr}.admin-recharge-form>*{grid-column:1!important}.user-guide-backdrop{padding:12px}.user-guide-modal{max-height:calc(100vh - 24px)}.user-guide-head,.user-guide-content{padding-left:18px;padding-right:18px}.user-guide-head h2{font-size:23px}.user-guide-feature-grid{grid-template-columns:1fr}.recharge-options{gap:7px}.recharge-options button{min-height:68px;padding:8px 4px}.recharge-options strong{font-size:18px}.wechat-qr-frame{width:224px;height:224px}.code-row,.captcha-row{grid-template-columns:1fr}.prompt-panel textarea{font-size:15px}.hero-metrics,.case-grid,.case-grid.expanded,.project-grid,.workspace-layout,.pipeline,.membership-grid,.membership-notes,.budget-layout,.plan-grid,.whole-house-layout,.tool-layout,.render-queue{grid-template-columns:1fr}.inspiration,.page-heading,.studio-layout,.tool-layout,.workspace-layout,.budget-layout,.project-grid,.filter-bar,#cases .case-grid{padding-left:0}.page-heading{padding-top:86px}.membership-shell{width:min(100%,calc(100vw - 32px))}.membership-view{padding-top:54px}.membership-heading h2{font-size:32px}.membership-card{min-height:auto}.whole-house-layout{padding-top:84px}}@media (max-width: 560px){.community-qr-admin-grid{grid-template-columns:1fr}.community-qr-preview{min-height:190px}.auth-dialog-login{padding:24px 18px}.channel-control-shell{padding:12px}.channel-admin-nav{grid-template-columns:repeat(5,116px)}.channel-action-row button{flex:1 1 132px}.history-grid{grid-template-columns:1fr}}@media (max-width: 360px){.area-upload-grid{grid-template-columns:1fr}}body,body *,body *:before,body *:after{font-synthesis:none;font-weight:300!important}h1,h2,h3,.page-heading span,.panel-heading span,.stage-toolbar span,.panel-heading h2,.stage-toolbar h2,.section-head h2,.field-title,.ai-generate-options legend,.custom-select .field-title,.block-picker legend,.style-preset-field legend,.primary-action,.send-button,.dark-button,.select-trigger,.select-menu button,.tabs button,.filter-bar button{font-weight:600!important}.tool-form label:has(textarea)>.field-title,.generator-card label:has(textarea)>.field-title,.whole-house-form label:has(textarea)>.field-title{color:var(--ink);font-size:16px;font-weight:900!important}.tool-form .ai-generate-options,.studio-layout .ai-generate-options,.whole-house-form .ai-generate-options{grid-template-columns:1fr;gap:16px;padding:14px;background:#fbfdfb;border:1px solid var(--line);border-radius:8px}.tool-form .ai-generate-options .model-select,.studio-layout .ai-generate-options .model-select,.whole-house-form .ai-generate-options .model-select{width:100%}.tool-form .ai-generate-options .select-trigger,.studio-layout .ai-generate-options .select-trigger,.whole-house-form .ai-generate-options .select-trigger{min-height:46px;box-shadow:none}.tool-form .segmented-options,.studio-layout .segmented-options,.whole-house-form .segmented-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-form .segmented-options label,.studio-layout .segmented-options label,.whole-house-form .segmented-options label{width:100%}.tool-form .segmented-options span,.studio-layout .segmented-options span,.whole-house-form .segmented-options span{width:100%;min-height:38px;padding:0 10px;border-radius:8px}.prompt-panel .segmented-options{display:flex}.history-folder-item-body .history-item-download:hover,.history-folder-item-body .history-item-download:focus-visible{color:#fff;background:var(--green-900);border-color:var(--green-900)}.admin-video-cases-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-video-cases-head span{color:var(--green-700);font-size:12px;font-weight:700;letter-spacing:.08em}.admin-video-cases-head h3{margin:5px 0;color:var(--green-950);font-size:22px}.admin-video-cases-head p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.admin-video-case-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfdfb}.admin-video-case-form label{display:grid;gap:7px;color:var(--green-950);font-size:13px}.admin-video-case-form label.wide{grid-column:1 / -1}.admin-video-case-form input:not([type=checkbox]),.admin-video-case-form select,.admin-video-case-form textarea{box-sizing:border-box;width:100%;min-height:39px;padding:9px 10px;border:1px solid #d8e5dc;border-radius:8px;color:var(--ink);background:#fff;font:inherit}.admin-video-case-form textarea{min-height:78px;resize:vertical;line-height:1.5}.admin-video-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-video-case-check{grid-template-columns:18px 1fr;align-items:start;color:#556d5e!important;line-height:1.5}.admin-video-case-check input{margin-top:2px;accent-color:var(--green-700)}.admin-video-case-form>.primary-action{grid-column:1 / -1;justify-self:start}@media (max-width: 720px){.history-preview-panel,.history-preview-stage .history-image-wrap img{max-width:calc(100vw - 112px);max-height:calc(100vh - 96px)}.history-preview-stage{min-height:0}.history-preview-dialog .history-preview-head{top:12px;right:12px;left:12px;align-items:center;flex-direction:row}.history-preview-head>div:first-child{max-width:calc(100vw - 184px)}.history-preview-head h3{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.history-preview-download{min-height:42px;padding:0 13px}.history-preview-close{width:42px;min-height:42px}.history-preview-arrow{width:44px;height:44px;font-size:34px}.history-preview-arrow.previous{left:8px}.history-preview-arrow.next{right:8px}.admin-video-cases-head,.admin-video-case-form{grid-template-columns:1fr}.admin-video-cases-head{flex-direction:column}.admin-video-case-form label.wide,.admin-video-case-form>.primary-action{grid-column:auto}}
