.birthdayField{margin-top:17px;color:#8e7d62;font-size:12px}.birthdayField>label{display:block;margin-bottom:9px}.birthdayInputRow{display:flex;align-items:center;min-width:0;border:1px solid #e7d6b9;border-radius:10px;background:#fffefa;transition:border-color .2s,box-shadow .2s}.birthdayInputRow:focus-within{border-color:#d7b276;box-shadow:0 0 0 3px #efd8b040}.birthdayInputRow.invalid{border-color:#c18562}.birthdayInputRow>input{min-width:0;flex:1;width:100%;height:48px;padding:0 13px;border:0;background:transparent;outline:0;color:#70654f;font-size:15px;font-variant-numeric:tabular-nums}.birthdayInputRow>input::placeholder{color:#b4a389}.birthdayToggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;margin-right:5px;padding:10px;color:#916d3d;border:0;border-radius:7px;background:#f8edd7;font-size:11px}.birthdayToggle:hover{background:#f3dfba}.birthdayToggle>.expanded{transform:rotate(180deg)}.birthdayHint{margin:9px 0 0;color:#9c886a;font-size:10px;line-height:1.7}.birthdayPicker{margin-top:14px;padding:15px;background:linear-gradient(145deg,#fffefa,#fff6e5);border:1px solid #ead6b6;border-radius:13px;box-shadow:0 6px 20px #b9945b0b}.birthdayPickerHeading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-bottom:14px;color:#8a6c41;font-size:11px}.birthdayPickerHeading small{margin-left:auto;color:#a69171;font-size:10px}.birthdaySelectors{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:14px}.birthdaySelectors label{display:block;color:#a18a68;margin-bottom:6px;font-size:10px}.birthdayYearControl{display:flex;border:1px solid #e5d2b1;border-radius:8px;background:#fffefa}.birthdayYearControl:focus-within{border-color:#bf8d47;box-shadow:0 0 0 2px #efd8b040}.birthdayYearControl>input{width:100%;min-width:0;height:41px;padding:0 12px;color:#786044;border:0;background:transparent;outline:0;font-size:14px;font-variant-numeric:tabular-nums}.birthdayYearMenu{position:relative;display:grid;place-items:center;width:38px;flex:none;color:#a78655;border-left:1px solid #f0e3ce}.birthdayYearMenu select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.birthdayYearMenu:focus-within{background:#f7e7c9;border-radius:0 8px 8px 0}.birthdayMonthField select{width:100%;min-width:0;height:43px;padding:0 10px;color:#786044;background:#fffefa;border:1px solid #e5d2b1;border-radius:8px;font-size:14px}.birthdayDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.birthdayDays button{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:36px;padding:0;color:#92744b;font-size:12px;font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:8px;background:transparent}.birthdayDays button:hover:not(:disabled){background:#fae9c8;border-color:#e8c68e}.birthdayDays button.selected{color:#6e491e;border-color:#dbb170;background:#f4d59e;font-weight:600}.birthdayDays button svg{position:absolute;right:2px;bottom:2px}.birthdayDays button:disabled{opacity:.3;cursor:not-allowed}.birthdayYearError{color:#b6795e;font-size:11px;line-height:1.7}.birthdayField button:focus-visible,.birthdayField select:focus-visible{outline:2px solid #bb853b;outline-offset:2px}@media(max-width:370px){.birthdayToggle{gap:4px;padding:9px 6px;font-size:10px}.birthdayToggle>svg:last-child{display:none}.birthdayInputRow>input{padding:0 9px;font-size:13px}.birthdayPicker{padding:11px}.birthdayDays{gap:3px}.birthdayPickerHeading small{margin-left:0}}.portraitReport{--portraitInk:#29283b;--portraitMuted:#626075;--portraitAccent:#6553c1;--portraitLine:#e3ddec;color:var(--portraitInk);background:#faf8ff;border:1px solid #e9e3f4;border-radius:20px;padding:24px;box-shadow:0 12px 36px #11112210;color-scheme:light}.portraitReportHeading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8fc3b5;font-size:9px;letter-spacing:1.3px}.portraitReportHeading>span,.portraitReportHeading>small{display:flex;align-items:center;gap:6px}.portraitReportHeading>small{letter-spacing:0;color:#8faca7;font-size:10px}.portraitReport .portraitReportTitle{margin:15px 0 20px;color:#e0eeea;font-size:22px;font-weight:500;letter-spacing:.4px}.portraitAssessment{display:flex;align-items:center;gap:18px;padding:19px 17px;background:linear-gradient(130deg,#73daba12,#6dbdb405);border:1px solid #8edab722;border-radius:14px}.portraitScoreRing{display:grid;place-items:center;flex:none;width:91px;height:91px;border-radius:50%;background:conic-gradient(#91e6c8 var(--score),#90d8ba12 0);position:relative}.portraitScoreRing:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#142326}.portraitScoreRing strong{position:relative;font-size:31px;font-weight:500;color:#b9f4df;font-variant-numeric:tabular-nums;text-align:center}.portraitScoreRing small{display:block;font-size:10px;font-weight:400;color:#88b4a7;margin-top:1px}.portraitSectionKicker{color:#80b3a5;font-size:10px;letter-spacing:1px}.portraitAssessment h4{margin:6px 0;font-size:14px;font-weight:500;color:#cde9dd}.portraitAssessment p{margin:0 0 8px;font-size:11px;line-height:1.8;color:#a2b9b0}.portraitAssessment>div>small{color:#86a29a;font-size:10px;line-height:1.7;display:block}.portraitScoreDetails{margin:12px 0 19px;border:1px solid #a2d9c511;padding:10px 12px;border-radius:8px}.portraitScoreDetails summary{color:#8caf9f;font-size:10px;cursor:pointer;display:flex;align-items:center;gap:7px}.portraitScoreDimensions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.portraitScoreDimensions>div:last-child{grid-column:1/-1}.portraitScoreDimensions>div>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b6cdbf}.portraitScoreDimensions strong{font-weight:500;color:#a8dbbd}.portraitScoreDimensions strong small{color:#7c9788;font-weight:400}.portraitScoreDimensions progress{width:100%;height:4px;border:0;border-radius:5px;margin-top:8px;background:#94c7b013;accent-color:#91d8ba}.portraitScoreDimensions progress::-webkit-progress-bar{border-radius:5px;background:#94c7b013}.portraitScoreDimensions progress::-webkit-progress-value{border-radius:5px;background:#91d8ba}.portraitScoreDimensions p,.portraitMethod{color:#85a095;font-size:10px;line-height:1.8;margin:7px 0 0}.portraitMethod{border-top:1px solid #97c9b113;padding-top:12px;margin-top:15px}.portraitReportTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#05151760;padding:5px;border:1px solid #9fd3ba13;border-radius:9px;margin-top:18px}.portraitReportTabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 3px;color:#869f96;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;white-space:nowrap}.portraitReportTabs button[aria-selected=true]{color:#bcecd6;background:#8ed8b712;border-color:#93dcb71c}.portraitTabIntro{margin:14px 0;font-size:11px;line-height:1.9;color:#8ea69d}.portraitFeatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portraitFeatureGrid article{min-width:0;border:1px solid #a5d4bf1a;background:linear-gradient(140deg,#8ebea607,#0d1a1b99);padding:15px;border-radius:11px}.portraitFeatureGrid article>div{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#8daa9e;font-size:10px}.portraitFeatureGrid article>div small{padding:3px 5px;color:#8bcbaa;background:#8fcaaa0b;border-radius:4px;font-size:9px;white-space:nowrap}.portraitFeatureGrid h4{color:#cee6d8;font-size:14px;line-height:1.7;font-weight:500;margin:12px 0 8px}.portraitFeatureGrid article.unknown h4{color:#94a399}.portraitFeatureGrid p{font-size:11px;line-height:1.9;color:#92aaa0;margin:0}.portraitFeatureGrid details{margin-top:11px}.portraitFeatureGrid summary{display:flex;align-items:center;gap:5px;font-size:9px;color:#80a192;cursor:pointer}.portraitFeatureGrid details p{margin-top:8px;font-size:10px}.portraitAdvice{margin-top:13px;border:1px solid #a2d9bd19;border-radius:11px;padding:16px;background:#0b181a65}.portraitAdvice header{display:flex;align-items:center;gap:9px}.portraitAdviceNumber{color:#78b595;font-size:11px}.portraitAdvice h4{flex:1;color:#cee8d9;font-size:13px;font-weight:500;line-height:1.7;margin:0}.portraitAdvice header>small{flex:none;font-size:9px;color:#c5d9b7;border:1px solid #b6d49920;border-radius:4px;padding:3px 6px}.portraitAdvice>p,.portraitAdvice li{color:#9fb6ab;font-size:11px;line-height:1.9}.portraitAdvice>p{margin:13px 0}.portraitAdvice ol{padding-left:19px;margin:12px 0}.portraitAdvice li{padding-left:3px;margin:7px 0}.portraitAdvice li::marker{color:#79ac8f}.portraitExpected{display:flex;align-items:flex-start;gap:7px;padding:10px;color:#b4d2c1;font-size:10px;line-height:1.8;background:#8fc7a608;border-radius:6px}.portraitExpected svg{flex:none;margin-top:3px}.portraitAdvice footer{margin-top:12px;color:#739184;font-size:9px}.portraitCultureNotice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;background:#e9c58507;border:1px solid #e9c58521;border-radius:10px;color:#d4bd8d}.portraitCultureNotice>svg{flex:none;margin-top:2px}.portraitCultureNotice strong{font-size:12px;font-weight:500}.portraitCultureNotice p{font-size:11px;line-height:1.9;margin:7px 0 0;color:#afab95}.portraitCultureCard{border:1px solid #e3c48c17;padding:17px;border-radius:10px;margin-top:13px;background:#c5ab7510}.portraitCultureCard>span{color:#c1ab7d;font-size:10px}.portraitCultureCard h4{font-size:14px;line-height:1.7;font-weight:500;margin:9px 0;color:#d8d4bd}.portraitCultureCard p{font-size:11px;line-height:1.9;color:#aeb4a4;margin:0}.portraitCultureCard blockquote{border-left:2px solid #c5ac7155;padding-left:12px;margin:16px 0;font-size:12px;line-height:1.9;color:#c0c9b1}.portraitCultureCard>div{background:#c6bd8d08;padding:11px;border-radius:6px}.portraitCultureCard>div>span{display:block;margin-bottom:5px;color:#b8be99;font-size:10px}.portraitBoundaries{margin-top:18px;padding:12px;border:1px solid #b4cec013;border-radius:8px}.portraitBoundaries summary{display:flex;align-items:center;gap:7px;font-size:10px;color:#8da39a;cursor:pointer}.portraitBoundaries p{color:#8a9f96;font-size:10px;line-height:1.9;margin:10px 0 0}.portraitSource{color:#728e81;margin-top:13px;font-size:9px}.portraitSource summary{cursor:pointer}.portraitSource p{font-size:10px;line-height:1.9}.portraitLegacyNote{color:#9fb5a6;font-size:11px;line-height:1.9;background:#7fa8860c;padding:12px;border-radius:8px}.portraitReport [role=tabpanel][hidden]{display:none}.portraitReport button:focus-visible,.portraitReport summary:focus-visible{outline:2px solid #91d8ba;outline-offset:3px}@media(max-width:520px){.portraitFeatureGrid{grid-template-columns:1fr}.portraitAssessment{gap:12px;padding:14px 12px}.portraitScoreRing{width:77px;height:77px}.portraitScoreRing strong{font-size:27px}.portraitReportTabs button{font-size:10px;gap:4px}}@media(max-width:370px){.portraitAssessment{align-items:flex-start;gap:10px}.portraitScoreRing{width:65px;height:65px}.portraitScoreRing strong{font-size:23px}.portraitScoreDimensions{grid-template-columns:1fr}.portraitReportTabs button svg{display:none}}.portraitDiagnosisIntro{margin:18px 0;padding:17px;border:1px solid #8edab722;border-radius:12px;background:linear-gradient(130deg,#73daba12,#6dbdb405)}.portraitDiagnosisIntro>span{font-size:10px;color:#85b7a7;display:block;margin-bottom:7px}.portraitDiagnosisIntro>strong{font-size:16px;font-weight:500;color:#cce8d9}.portraitDiagnosisIntro>p{font-size:11px;color:#9cb6aa;line-height:1.9;margin:10px 0 0}.portraitImprovement{padding:17px;border:1px solid #a2d9bd20;border-radius:12px;margin-top:14px;background:#0b181a65}.portraitImprovement>header{display:flex;align-items:flex-start;gap:9px}.portraitImprovement>header>span{color:#8cbda2;font-size:11px;padding-top:3px}.portraitImprovement h4{flex:1;font-size:14px;font-weight:500;color:#d2e7dc;line-height:1.7;margin:0}.portraitImprovement>header>small{flex:none;font-size:9px;color:#a6b9ad;background:#90b39c10;padding:4px 6px;border-radius:4px}.portraitImprovement>header>small.urgent{color:#edc499;background:#d7a76a17}.portraitProblem{color:#c1d2c8;font-size:12px;line-height:1.9;margin:13px 0}.portraitImprovement dl{margin:0}.portraitImprovement dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:12px}.portraitImprovement dt{font-size:10px;color:#7f9e8e;line-height:1.9}.portraitImprovement dd{font-size:11px;color:#9fb7aa;line-height:1.9;margin:0}.portraitAsk{margin-top:16px;display:flex;align-items:center;gap:8px;color:#b3e0c6;background:#85be9f0c;border:1px solid #91cba328;border-radius:7px;padding:9px 11px;font-size:11px}.portraitAsk:hover{border-color:#91cba355;background:#85be9f18}.portraitAsk:disabled{opacity:.45;cursor:wait}.portraitActionDetails{margin-top:17px;font-size:11px;color:#9eb8a9}.portraitActionDetails summary{cursor:pointer;padding:10px 0}.portraitPhotoAction{padding:21px;background:#b9aa7910;border:1px solid #c9bb8f22;border-radius:12px;color:#c8c6a7}.portraitPhotoAction h4{color:#dedcca;font-size:15px;margin:11px 0}.portraitPhotoAction p{font-size:12px;line-height:1.9;margin:0}.portraitFollowup{border-top:1px solid #9dc6b423;padding-top:23px;margin-top:24px}.portraitFollowup>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8fbe9e}.portraitFollowup>header h3{flex:1;font-size:15px;color:#d2e7dc;margin:0;font-weight:500}.portraitFollowup>header small{font-size:9px;color:#88a696}.portraitFollowup>p{font-size:11px;line-height:1.9;color:#8fab9c}.portraitFollowupMessages article{margin-top:17px}.portraitUserQuestion{border:1px solid #93c7b51e;border-radius:10px;padding:13px;background:#90baa809}.portraitUserQuestion>span,.portraitFollowupAnswer>span{font-size:9px;color:#82a994}.portraitUserQuestion p,.portraitFollowupAnswer p{font-size:12px;line-height:1.95;color:#c1d7c9;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.portraitFollowupAnswer{padding:17px 5px 10px}.portraitFollowupStatus{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.9;color:#96afa0}.portraitFollowup form{margin-top:19px}.portraitFollowup label{display:block;font-size:11px;color:#a7c4b4;margin-bottom:10px}.portraitFollowup textarea{width:100%;resize:vertical;min-height:100px;color:#ccded1;background:#06151470;border:1px solid #8abda62c;border-radius:10px;padding:13px;font:inherit;font-size:12px;line-height:1.9}.portraitFollowup textarea::placeholder{color:#678574}.portraitFollowup textarea:focus{outline:1px solid #9bdbb3;border-color:#9bdbb3}.portraitFollowup form footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.portraitFollowup form footer>span{font-size:9px;color:#809d8a}.portraitFollowup form button{display:flex;align-items:center;gap:9px;color:#cce3d2;background:#8bca9f18;border:1px solid #8bca9f38;border-radius:7px;padding:9px 12px;font-size:11px}.portraitFollowup form button:disabled{opacity:.4;cursor:not-allowed}.portraitConsentHint{font-size:10px!important;color:#bdad8c!important}@media(max-width:370px){.portraitImprovement{padding:13px}.portraitImprovement h4{font-size:13px}.portraitImprovement dl>div{grid-template-columns:1fr;gap:4px}.portraitFollowup>header h3{font-size:13px}.portraitFollowup form footer>span{flex-basis:100%}}.portraitFeatureGrid{margin-top:16px}.portraitReferenceFits{margin-top:22px}.portraitReferenceFits>h4{font-size:13px;font-weight:500;color:#cee6d8}.portraitReferenceFits>article{padding:15px;margin-top:10px;border:1px solid #a5d4bf1a;border-radius:11px;background:#0b181a65}.portraitReferenceFits header{display:flex;justify-content:space-between;gap:10px;color:#cee6d8;font-size:13px}.portraitReferenceFits header strong{font-weight:500}.portraitReferenceFits header span{color:#a8dbbd;font-variant-numeric:tabular-nums}.portraitReferenceFits p,.portraitReferenceFits li{font-size:11px;line-height:1.9;color:#9fb6ab}.portraitReferenceFits summary{font-size:11px;color:#91c6b0;cursor:pointer;margin-top:13px}.portraitReferenceFits ul{padding-left:18px}.portraitReferenceFits li{margin-top:8px}.portraitReferenceFits .portraitScoreDimensions>div:last-child{grid-column:auto}.portraitStyleDetail{margin-top:14px;padding:17px;border:1px solid #a5d4bf1a;border-radius:11px;background:linear-gradient(140deg,#8ebea607,#0d1a1b99)}.portraitStyleDetail>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.portraitStyleDetail>header>span{font-size:13px;color:#cee6d8}.portraitStyleDetail>header>small{font-size:9px;color:#8daa9e}.portraitStyleDetail p{font-size:12px;line-height:1.9;color:#a9c1b5;margin:12px 0 0}.portraitStyleDetail>div{margin-top:13px;padding:11px;border-radius:8px;background:#8fc7a608}.portraitStyleDetail>div>span{font-size:10px;color:#85b7a7}.portraitStyleDetail>div>p{font-size:11px;margin-top:6px}.portraitReportHeading{color:#70608e;font-size:10px;letter-spacing:1.5px}.portraitReportHeading>small{color:#656677;font-size:11px}.portraitReport .portraitReportTitle{color:#29283b;font-size:25px;font-weight:600;margin:18px 0 22px}.portraitAssessment{background:linear-gradient(125deg,#eae1ff,#f1eaff 60%,#f9eff3);border-color:#d9cceb;padding:22px;border-radius:16px;gap:20px}.portraitScoreRing{width:105px;height:105px;background:conic-gradient(#7660cf var(--score),#dcd0ef 0);box-shadow:0 0 0 7px #ffffff60}.portraitScoreRing:before{top:5px;right:5px;bottom:5px;left:5px;background:#eee7fc}.portraitScoreRing strong{font-size:36px;font-weight:650;color:#473879}.portraitScoreRing small{color:#695486;font-size:10px;margin-top:4px}.portraitSectionKicker{color:#77638f;display:flex;align-items:center;gap:5px;font-size:10px}.portraitScoreCopy{min-width:0;flex:1}.portraitAssessment h4{color:#332a4b;font-size:20px;font-weight:600;margin:9px 0}.portraitAssessment h4 small{font-size:10px;font-weight:400;color:#756985;margin-left:9px}.portraitAssessment p{color:#635c74;font-size:12px;line-height:1.85;margin:0}.portraitScoreMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.portraitScoreMeta>span{color:#675b7a;font-size:10px;padding:6px 9px;border:1px solid #d8cce8;border-radius:7px;background:#ffffff63}.portraitScoreMeta strong{color:#48355e;margin-left:4px;font-size:12px;font-variant-numeric:tabular-nums}.portraitNextStep{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff0e9;border:1px solid #f1d7ca;color:#925640;border-radius:10px;font-size:11px;margin:14px 0 0}.portraitNextStep>span{flex:1}.portraitNextStep strong{margin-left:4px}.portraitNextStep button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#80513f;font-size:11px;padding:6px;white-space:nowrap}.portraitDiagnosisIntro{border-color:#e4ddec;background:#fff;padding:16px 18px;margin:16px 0}.portraitDiagnosisIntro>span{color:#787080;font-size:10px}.portraitDiagnosisIntro>strong{color:#393046;font-size:18px;font-weight:600}.portraitDiagnosisIntro>p{color:#6c6279;font-size:12px;margin-top:8px}.portraitReportTabs{background:#efebf5;border-color:#e4ddeb;padding:5px;margin:20px 0 16px;border-radius:11px}.portraitReportTabs button{color:#756b80!important;background:transparent!important;font-size:12px;min-height:39px;border-radius:8px}.portraitReportTabs button[aria-selected=true]{color:#5a4096!important;background:#fff!important;border-color:#ddd3ec;box-shadow:0 3px 8px #49305f0a}.portraitFeatureGrid{gap:12px}.portraitFeatureGrid article{background:#fff;border-color:#e6dfee;padding:17px;border-radius:13px}.portraitFeatureGrid article>div{color:#766a83;font-size:10px}.portraitFeatureGrid article>div small{color:#655686;background:#f0ebfa;padding:4px 6px}.portraitFeatureGrid h4{color:#352e45;font-weight:600;font-size:16px;margin:12px 0 8px}.portraitFeatureGrid p{color:#6b6277;font-size:12px;line-height:1.85}.portraitFeatureGrid article.unknown h4{color:#797181}.portraitReferenceFits{margin-top:24px}.portraitReferenceHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.portraitReferenceHeading h4{color:#3e3351;font-weight:600;font-size:14px;margin:0}.portraitReferenceHeading>button{background:#eee7f9!important;color:#68519c!important;border:1px solid #e0d4f0!important;border-radius:7px;padding:7px 10px;font-size:10px;white-space:nowrap}.portraitReferenceHeading>span{font-size:10px;color:#817289}.portraitTabIntro{color:#796c86;font-size:11px;margin:9px 0 13px}.portraitReferenceFits>article{background:#fff;border:1px solid #e5dcee;border-radius:13px;padding:16px;transition:border-color .2s,box-shadow .2s}.portraitReferenceFits>article.isSelected{border-color:#ad97d4;box-shadow:0 0 0 2px #ad97d416}.portraitReferenceChoice{width:100%;display:flex;align-items:center;gap:10px;color:#453453!important;background:transparent!important;border:0;padding:0;text-align:left;font-size:14px}.portraitReferenceChoice strong{flex:1;font-weight:600}.portraitReferenceChoice>span:not(.portraitReferenceNumber){font-size:13px;color:#73569f;font-weight:600;white-space:nowrap}.portraitReferenceNumber{display:grid;place-items:center;width:29px;height:29px;background:#f0eafa;border-radius:8px;color:#806699;font-size:11px;font-variant-numeric:tabular-nums}.portraitReferenceChoice>svg{color:#8f75b1}.portraitReferenceStats{display:flex;gap:12px;margin:11px 0 0;color:#71617b;font-size:11px}.portraitReferenceFits p,.portraitReferenceFits li{color:#6e617c;font-size:12px;line-height:1.85}.portraitReferenceFits summary{color:#715292;font-size:11px;border-top:1px solid #eee7f4;padding-top:13px}.portraitScoreDimensions>div>div{color:#655871;font-size:11px}.portraitScoreDimensions strong{color:#705395}.portraitScoreDimensions p{color:#7a6b85;font-size:11px}.portraitScoreDimensions progress,.portraitScoreDimensions progress::-webkit-progress-bar{background:#ece5f5;accent-color:#9274bd}.portraitScoreDimensions progress::-webkit-progress-value{background:#9274bd}.portraitStyleDetail{background:#fff;border-color:#e4daee;border-radius:13px;padding:18px}.portraitStyleDetail>header>span{color:#473753;font-weight:600}.portraitStyleDetail>header>small{color:#7c6d87;font-size:10px}.portraitStyleDetail p{color:#6e6078;font-size:12px}.portraitStyleDetail>div{background:#f2ecfa;border-radius:9px;padding:13px}.portraitStyleDetail>div>span{color:#7d619a}.portraitStyleDetail>div>p{font-size:12px}.portraitActionPlan{margin-top:22px}.portraitActionCard{display:flex;gap:12px;background:#fff;border:1px solid #e4dbea;border-radius:13px;padding:17px;margin-top:12px}.portraitActionIndex{flex:none;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#a35b48;background:#fff0e8;font-size:11px;font-variant-numeric:tabular-nums}.portraitActionCard>div{min-width:0;flex:1}.portraitActionCard header{display:flex;align-items:center;gap:10px}.portraitActionCard h4{flex:1;color:#453348;font-size:13px;font-weight:600;margin:4px 0}.portraitActionCard small{font-size:9px;color:#90604a;background:#fff2e9;padding:4px 7px;border-radius:5px}.portraitActionCard p{font-size:12px;line-height:1.9;color:#685671;margin:9px 0}.portraitActionBasis{font-size:11px;color:#6d5c76;line-height:1.85;padding:11px 12px;background:#f5f0f9;border-radius:8px}.portraitActionBasis>span{display:block;color:#756082;font-size:10px;margin-bottom:4px}.portraitAdvice{background:#fff;border-color:#e4daed;padding:17px}.portraitAdvice h4{color:#44354d;font-size:13px;font-weight:600}.portraitAdviceNumber{color:#8c6ba7}.portraitAdvice>p,.portraitAdvice li{color:#706078;font-size:12px}.portraitAdvice li::marker{color:#a278a0}.portraitPhotoAction{color:#5e4d6e;background:#fff4ed;border:1px solid #efdbcc;border-radius:13px;padding:20px}.portraitReport button:focus-visible,.portraitReport summary:focus-visible{outline-color:#735ab2}@media(max-width:600px){.portraitReport{padding:17px;border-radius:16px}.portraitAssessment{padding:17px 14px;gap:14px}.portraitScoreRing{width:83px;height:83px}.portraitScoreRing strong{font-size:29px}.portraitAssessment h4{font-size:18px}.portraitAssessment p{font-size:11px}.portraitScoreMeta{gap:6px}.portraitReferenceFits p,.portraitFeatureGrid p{font-size:12px}}@media(max-width:400px){.portraitAssessment{flex-wrap:wrap}.portraitScoreRing{width:75px;height:75px}.portraitScoreCopy{flex-basis:calc(100% - 90px)}.portraitNextStep{font-size:10px;padding:9px}.portraitReportTabs button{font-size:10px;gap:4px}.portraitReferenceHeading>span{display:none}}.portraitPhotoAction h4{color:#594269}.portraitBeautyAssessment{padding:19px 18px;margin-bottom:18px;border:1px solid #ddcdec;border-radius:14px;background:linear-gradient(125deg,#f3eafb,#fff8f2)}.portraitBeautyHeading{display:flex;align-items:center;justify-content:space-between;gap:14px}.portraitBeautyHeading h4{margin:8px 0 0;color:#59406e;font-size:16px;font-weight:600}.portraitBeautyHeading .portraitSectionKicker{display:flex;align-items:center;gap:5px;color:#80638e;font-size:10px;letter-spacing:.3px}.portraitBeautyScore{flex:none;color:#775196;font-size:36px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.portraitBeautyScore small{margin-left:5px;font-size:12px;color:#947da4;font-weight:400}.portraitBeautyUnavailable{color:#8a6d97;font-size:12px;white-space:nowrap}.portraitBeautyAssessment>p{font-size:12px;line-height:1.85;color:#68576f;margin:13px 0 0}.portraitBeautyAssessment>p.portraitBeautyNote{font-size:10px;line-height:1.8;color:#8c7b93;margin-top:8px}.portraitBeautyAssessment>details{border-top:1px solid #e6daed;margin-top:14px;padding-top:13px}.portraitBeautyAssessment summary{font-size:11px;color:#78588b;cursor:pointer}.portraitBeautyAssessment .portraitScoreDimensions p{font-size:11px;line-height:1.8;color:#7a6b85}@media(max-width:400px){.portraitBeautyAssessment{padding:16px 13px}.portraitBeautyScore{font-size:31px}.portraitBeautyHeading{gap:9px}.portraitBeautyHeading h4{font-size:15px}.portraitBeautyHeading .portraitSectionKicker{font-size:9px}.portraitBeautyScore small{font-size:10px}}.accountBoot{min-height:100vh;background:#0b1016;color:#c9efdf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.studioAccountActions{display:flex;gap:16px;align-items:center}.accountEntry{display:flex;align-items:center;gap:9px;padding:9px 14px!important;border:1px solid #8be4bf44!important;border-radius:12px!important;color:#d2f7e8!important;background:#91e2bd0c!important;white-space:nowrap;max-width:190px}.accountEntry small{display:block;font-size:10px;color:#8baaa0;text-align:left;margin-top:3px}.accountEntry>span:last-child{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}.accountAvatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#a6f1d633,#ae91ff44);color:#a7efd6}.accountBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15202e66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:accountFade .2s ease}.accountDrawer{--account-ink:#303544;--account-muted:#73798b;--account-line:#e1e3ed;--account-green:#287260;position:relative;width:min(540px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#f4f0fc,#faf9f6 42%,#f1f8f5);color:var(--account-ink);border-left:1px solid #fff9;padding:30px;box-sizing:border-box;box-shadow:-24px 0 90px #17223538;animation:accountSlide .3s ease;outline:none;font-family:inherit;color-scheme:light;scrollbar-width:thin;scrollbar-color:#c6c7d8 transparent}.accountDrawer button{cursor:pointer;font:inherit;border:0;color:inherit;background:none;transition:background .18s,border-color .18s,box-shadow .18s}.accountDrawer button:disabled{opacity:.45;cursor:not-allowed}.accountDrawer button:focus-visible{outline:3px solid #9b8fce80;outline-offset:3px}.accountDrawer header{position:relative;padding:12px 30px 16px 0}.accountDrawer .accountHero{padding:22px 24px 24px;border:1px solid #ffffffd9;border-radius:22px;background:radial-gradient(ellipse at 90% 5%,#dcd2f7b3,transparent 65%),linear-gradient(125deg,#ffffffd9,#eef8f0c4);box-shadow:0 8px 30px #77758a08}.accountHero .eyebrow{color:#777084;letter-spacing:2px;font-size:10px}.accountHero .eyebrow>span{background:#9480bf;box-shadow:0 0 0 4px #bcaadd22}.accountHeroIcon{display:grid;place-items:center;width:52px;height:52px;margin:23px 0 0;border:1px solid #fff;border-radius:17px;color:#736398;background:linear-gradient(145deg,#f8f4ff,#e8e1f7);box-shadow:0 5px 15px #7c689f0d}.accountDrawer h2{font-size:26px;margin:18px 0 9px;letter-spacing:-1px;font-weight:650}.accountDrawer header p{font-size:13px;color:var(--account-muted);overflow-wrap:anywhere;line-height:1.7;margin:0}.accountRoleBadge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;margin-top:14px;border-radius:7px;color:#497567;background:#ffffffb3;border:1px solid #d3e5dc;font-size:10px}.accountDrawer h3{font-size:14px;margin:22px 0 14px;display:flex;align-items:center;gap:8px;font-weight:650;overflow-wrap:anywhere}.accountClose{position:absolute;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffffa8!important;color:#7b748b!important;border:1px solid #ffffffc4!important}.accountClose:hover{background:#fff!important;color:#4b3d6d!important}.accountTabs{display:flex;gap:5px;margin:22px 0;padding:5px;border:1px solid #e4e1ec;border-radius:13px;background:#eeebf3b3}.accountTabs button{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:6px;padding:11px 9px;font-size:12px;border-radius:9px;color:#797486;white-space:nowrap}.accountTabs button.selected{color:#675383;background:#fff;box-shadow:0 2px 8px #74628b10}.accountDrawer form{display:grid;gap:16px;margin:18px 0 22px}.accountDrawer label{display:block;font-size:12px;font-weight:500;color:#5e6575;line-height:1.6}.accountDrawer label>svg{vertical-align:middle;margin-right:4px}.accountDrawer input{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #dedee8;border-radius:11px;background:#ffffffd9;color:#363b49;padding:12px 14px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}.accountDrawer input::placeholder{color:#a0a2b1}.accountDrawer input:focus{border-color:#9f90c2;box-shadow:0 0 0 3px #b6a4db20}.accountDrawer input:disabled{background:#efedf3;color:#9793a2}.accountDrawer label small{display:block;font-size:11px;color:#8c8998;margin-top:7px}.accountPrimary,.accountSecondary{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:11px!important;font-size:13px!important;font-weight:600!important}.accountPrimary{background:linear-gradient(110deg,#b0f5d8,#89ceb8)!important;color:#11261e!important}.accountSecondary{border:1px solid #ffffff20!important;background:#ffffff06!important}.accountDrawer .accountPrimary{background:linear-gradient(110deg,#8772af,#6f5a9d)!important;color:#fff!important;box-shadow:0 4px 12px #77619420}.accountDrawer .accountPrimary:hover:not(:disabled){box-shadow:0 5px 18px #77619438;background:linear-gradient(110deg,#806aa9,#65508f)!important}.accountDrawer .accountSecondary{border:1px solid #d9d8e5!important;background:#ffffffbf!important;color:#666078!important}.accountDrawer .accountSecondary:hover:not(:disabled){background:#f3eef9!important;border-color:#b7a8ce!important}.accountTextButton{font-size:12px!important;color:#806798!important;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.accountHint{font-size:12px;line-height:1.8;color:var(--account-muted)}.accountError,.accountSuccess{padding:12px 14px;border-radius:11px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.accountError{background:#fbeeee;color:#a5535c;border:1px solid #f1d4d8}.accountSuccess{background:#e8f3ed;color:#477766;border:1px solid #d1e7db;display:flex;gap:8px;align-items:flex-start}.accountSuccess>svg{flex-shrink:0;margin-top:2px}.developmentToken{padding:14px;border:1px dashed #dbc383;border-radius:10px;background:#fff8e9;color:#8c743d;font-size:12px;line-height:1.7;margin:14px 0}.developmentToken code{display:block;overflow-wrap:anywhere;margin:8px 0}.developmentToken button{font-size:12px!important;text-decoration:underline}.verificationCard,.claimCard{padding:18px;border:1px solid #dedbe9;border-radius:14px;background:#ffffffa1;margin:18px 0}.verificationCard h3,.claimCard h3{margin-top:0}.verificationCard p,.claimCard p{font-size:12px;color:var(--account-muted);line-height:1.8}.verifiedBadge{display:flex;gap:7px;align-items:center;font-size:12px;color:#477766}.accountDanger{display:flex;gap:7px;align-items:center;color:#a3656c!important;border:1px solid #edd7db!important;background:#fff6f6!important;border-radius:10px!important;padding:10px 14px!important;font-size:12px!important;margin:16px 0}.creditCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.creditCards>div{padding:18px;border:1px solid #dbe8e0;border-radius:15px;background:linear-gradient(135deg,#ffffffd9,#e9f3edb3)}.creditCards>div:nth-child(2){background:linear-gradient(135deg,#ffffffd9,#eee9f9b3);border-color:#e1dced}.creditCards span{font-size:12px;color:#778579}.creditCards strong{display:block;font-size:36px;line-height:1.2;color:#427c69;margin-top:12px;font-weight:550}.creditCards>div:nth-child(2) strong{color:#8570a5}.creditCards strong small{font-size:12px;margin-left:6px;color:#8b958e}.creditCards p{font-size:11px;color:#8b958e;margin:8px 0 0}.packageCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.packageCards article{padding:16px;border:1px solid #e3ddec;border-radius:14px;background:#ffffffb3}.packageCards svg{color:#9680b3}.packageCards h3{font-size:13px;margin:12px 0 7px}.packageCards p{font-size:12px;color:#7e778c}.packageCards span{font-size:10px;color:#92909e}.creditLedger article{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--account-line)}.creditLedger article>div{min-width:0}.creditLedger strong{font-size:12px;font-weight:500}.creditLedger small{display:block;font-size:10px;color:#96929f;margin-top:6px}.creditLedger p{font-size:11px;color:#7e818e;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}.creditLedger article>span{white-space:nowrap;text-align:right;font-size:13px;padding-top:2px;color:#828795}.creditLedger .creditGain{color:#427c69}.ledgerPages{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#96929f;margin:18px 0}.ledgerPages button{padding:7px 11px;border:1px solid #dedce7;border-radius:8px;background:#ffffff80}.adminUsers{display:grid;gap:8px;max-height:300px;overflow:auto}.adminUsers button{text-align:left;border:1px solid #e2dfea!important;border-radius:12px;padding:13px 16px;display:grid;gap:5px;background:#ffffffa6}.adminUsers button.selected{border-color:#ac97c8!important;background:linear-gradient(110deg,#f3edf9,#fff);box-shadow:inset 3px 0 #9b82bc}.adminUsers strong{font-size:12px;overflow-wrap:anywhere}.adminUsers small{font-size:11px;color:#898292;overflow-wrap:anywhere}.adminUsers span{font-size:10px;color:#578273}.accountDrawer .adminGrantForm{padding:20px;border:1px solid #e3ddec;border-radius:17px;background:#ffffffc7;box-shadow:0 5px 18px #85799d05}.adminGrantForm h3{margin:0 0 3px;color:#756189}.adminTask{padding:12px 0;border-bottom:1px solid var(--account-line);font-size:12px;color:#787e88;line-height:1.7;overflow-wrap:anywhere}.adminTask small{display:block;margin-top:6px;font-size:10px;color:#a1a0a9}.adminAudit{margin-top:24px;font-size:12px;color:#8d829a}.adminAudit summary{cursor:pointer;padding:10px 0}.accountDrawer .accountServiceTrigger{display:flex;align-items:center;gap:11px;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;min-height:66px;border:1px solid #dedbe8;border-radius:12px;background:#faf8fd;text-align:left;outline:none}.accountServiceTrigger[data-state=open]{border-color:#ab94c7!important;box-shadow:0 0 0 3px #b6a4db20}.accountServiceIcon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:11px;background:#eee7f7;color:#8a72a6}.accountServiceCopy{display:grid;gap:4px;flex:1;min-width:0;font-size:13px;font-weight:550;color:#5e526e;line-height:1.4}.accountServiceCopy small{font-size:10px;font-weight:400;color:#9690a1}.accountServiceChevron{margin-left:auto;color:#9b8bac;transition:transform .2s}.accountServiceTrigger[data-state=open] .accountServiceChevron{transform:rotate(180deg)}.accountServiceMenu{z-index:110;box-sizing:border-box;width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:auto;padding:6px;border:1px solid #e4ddec;border-radius:14px;background:#fdfbff;box-shadow:0 12px 35px #49355d24;animation:accountFade .15s ease}.accountServiceOption{position:relative;display:flex;gap:11px;align-items:center;padding:11px 9px;min-height:60px;box-sizing:border-box;border-radius:9px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.accountServiceOption[data-highlighted]{background:#f0eaf8}.accountServiceOption[data-state=checked]{background:#f4eff9}.accountServiceOption[data-highlighted] .accountServiceIcon{background:#e4d8f1}.accountServiceCheck{width:18px;flex-shrink:0;color:#8b73a7}.phoneCodeRow{display:flex;align-items:center;gap:10px}.phoneCodeRow input{flex:1;min-width:0}.phoneCodeRow button{flex-shrink:0;margin-top:8px;white-space:nowrap}.paymentCheckout{padding:22px;border:1px solid #8be4bf44;border-radius:16px;background:linear-gradient(130deg,#132a26,#141c2b);color:#dceee5;margin:18px 0;max-width:640px;box-sizing:border-box}.paymentCheckout header{display:flex;align-items:center;gap:10px;padding:0}.paymentCheckout h3{font-size:15px;flex:1;margin:0}.paymentCheckout header>button{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer}.paymentAmount{display:block;font-size:30px;margin:20px 0 12px;color:#b0f5d8}.paymentSelection{margin:18px 0 10px}.paymentSelection label{display:grid;gap:8px;font-size:13px;color:inherit}.paymentSelection input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #8be4bf55;border-radius:9px;background:#ffffff0d;color:inherit;font:inherit}.paymentPresets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.paymentPresets button{border:1px solid #8be4bf44;border-radius:9px;padding:8px 12px;color:inherit;background:transparent;font:inherit;cursor:pointer}.paymentPresets button[aria-pressed=true]{border-color:#84ba9e;background:#84ba9e22}.paymentSelection input:disabled,.paymentPresets button:disabled{opacity:.55;cursor:not-allowed}.paymentCheckout p{font-size:12px;line-height:1.8;color:#9eb6a9}.paymentOrderNumber{overflow-wrap:anywhere}.paymentActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.paymentActions button{font:inherit;border:0;cursor:pointer}.paymentActions button:disabled{opacity:.5;cursor:not-allowed}.accountDrawer .paymentCheckout{background:linear-gradient(130deg,#f5eefb,#eef7f1);color:#50485e;border-color:#ded7e8}.accountDrawer .paymentCheckout header{padding:0}.accountDrawer .paymentCheckout p{color:#8c8398}.accountDrawer .paymentAmount{color:#7d639c}.paymentOrders article{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--account-line);padding:14px 0}.paymentOrders article>div{min-width:0}.paymentOrders strong{font-size:12px}.paymentOrders small{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.8;color:#9894a2}.paymentOrders p{font-size:12px;color:#6a8577}.paymentOrders button{flex-shrink:0}@keyframes accountFade{0%{opacity:0}to{opacity:1}}@keyframes accountSlide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1050px){.studioAccountActions .legacyLink{display:none}.accountEntry{padding:8px!important;font-size:12px!important}.studioHeader{flex-wrap:wrap;gap:12px}.studioHeader nav{order:3;width:100%;justify-content:center}}@media(max-width:600px){.accountDrawer,.accountDrawer .accountHero{padding:20px}.studioAccountActions{gap:8px}.accountTabs button{padding:11px 7px}.creditCards>div{padding:16px}.creditLedger article>span small{font-size:9px}.accountDrawer header h2{font-size:24px}.accountDrawer .adminGrantForm{padding:16px}}@media(max-width:400px){.accountDrawer{padding:16px}.accountTabs button{font-size:11px;gap:4px}.phoneCodeRow{gap:6px}.phoneCodeRow button{padding:10px!important;font-size:11px!important}.paymentCheckout{padding:16px}.paymentOrders article{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.accountBackdrop,.accountDrawer,.accountServiceMenu{animation:none}.accountDrawer button,.accountDrawer input,.accountServiceChevron{transition:none}}.pointsPanel{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ffffff12}.conversationBilling{margin:0 0 10px;color:#96a6ba;font-size:11px;line-height:1.7}.studio{--mint:#a8f0d8;--violet:#bdabff;--studioMuted:#919cab;color:#eef3f6;background:#0b1018;height:100dvh;overflow:auto;position:relative;isolation:isolate;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.studio-analysis{--mint:#ceb9f2;--studioMuted:#a5a6c0;background:linear-gradient(140deg,#1b1e36,#172438)}.studio-analysis .studioPanel{background:linear-gradient(145deg,#282a46ee,#242c42ee);border-color:#c4b8e524;box-shadow:0 15px 40px #08091b16}.studio-analysis .resultPanel{background:#f5f0fb;border-color:#dfd3ed;padding:22px;color:#383046}.studio-analysis .resultPanel>.panelHeading h2{color:#433452}.studio-analysis .resultPanel>.panelHeading .sectionNumber{color:#8c729e;border-color:#dcd0e7;background:#eee7f5}.studio-analysis .resultPanel>.panelHeading .liveDot{color:#81678e}.studio-analysis .resultPanel>.panelHeading .liveDot:before{background:#a383bc}.studio-analysis .resultPanel .emptyReport h3{color:#594268}.studio-analysis .resultPanel .emptyReport p{color:#82718e}.studio-analysis .resultPanel .reportSteps{color:#987daf}.studio-analysis .resultPanel .reportSteps svg{color:#ab96ba}.studio-analysis .resultPanel .reportOrb{color:#9373b1;background:radial-gradient(circle,#c6abdd3a,transparent 70%);border-color:#c6abdd55}.studio-analysis .resultPanel .reportOrb>span{border-color:#baa2d03b}.studio-analysis .uploadPanel .dropZone{border-color:#c6b1e84d;background:radial-gradient(ellipse at center,#baa1db0d,transparent)}.studio-analysis .uploadPanel .uploadIcon{border-color:#ceb9f240;background:#ceb9f212}.studio-analysis .primaryAction{background:linear-gradient(110deg,#dfcdfa,#c9b5ec)!important;color:#3c2b58!important;box-shadow:0 6px 22px #9680c029}.studio button,.studio a{-webkit-tap-highlight-color:transparent}.studio button{border:0;color:inherit;background:none}.studio a{color:inherit;text-decoration:none}.studio button:focus-visible,.studio a:focus-visible,.studio input:focus-visible,.studio textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.studio button:disabled{opacity:.45}.studio ::selection{background:#446759;color:#fff}.studioAmbient{position:absolute;top:0;right:0;bottom:0;left:0;height:1100px;overflow:hidden;z-index:-1;pointer-events:none}.studioAmbient div{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(130px);opacity:.12;animation:ambientFloat 17s ease-in-out infinite alternate}.studioAmbient div:nth-child(1){background:#38d4ae;left:-370px;top:30px}.studioAmbient div:nth-child(2){background:#9763ee;right:-270px;top:30px;animation-delay:-8s}.studioAmbient div:nth-child(3){background:#27558c;left:40%;top:670px;width:400px;height:400px}.studioHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1360px;margin:auto;padding:25px 56px;border-bottom:1px solid #ffffff0b}.studioBrand{display:flex;gap:12px;align-items:center;font-size:22px;letter-spacing:3px;font-weight:600}.studioLogo{width:44px;height:44px;display:grid;place-items:center;border:1px solid #a8f0d835;border-radius:14px;color:var(--mint);background:#a8f0d809}.studioBrand small{display:block;margin-top:4px;font-size:8px;font-weight:400;letter-spacing:2.2px;color:#a0abb9}.studioHeader nav{display:flex;gap:6px;background:#ffffff04;padding:5px;border:1px solid #ffffff0a;border-radius:30px}.studioHeader nav button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;padding:11px 20px;border-radius:22px;color:#9ca7b6}.studioHeader nav button:hover{color:#fff;background:#ffffff06}.studioHeader nav button.selected{color:var(--mint);background:#a8f0d80c;box-shadow:inset 0 0 0 1px #a8f0d818}.legacyLink{display:flex;align-items:center;gap:9px;color:#a9b2be!important;font-size:12px!important}.studioMain{max-width:1248px;margin:auto;padding:0 32px}.studioHero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:408px;padding:20px 14px 12px}.heroCopy{padding-top:8px;animation:riseIn .8s ease both}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;color:#aab7b9}.eyebrow>span{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px #a8f0d8a6}.heroCopy h1{font-size:clamp(32px,3.8vw,49px);line-height:1.5;letter-spacing:-1.5px;margin:17px 0 13px;font-weight:500}.heroCopy h1 em{font-style:normal;background:linear-gradient(110deg,#b8f5df,#b5b0ff);color:transparent;-webkit-background-clip:text;background-clip:text}.heroCopy>p{font-size:13px;line-height:1.95;max-width:400px;color:#99a6b5;margin:0}.heroPills{display:flex;gap:21px;margin-top:26px}.heroPills span{display:flex;align-items:center;gap:7px;font-size:10px;color:#a1b3b6}.heroPills svg{color:#89bdaf}.heroVisual{height:370px;max-width:490px;position:relative;display:flex;justify-content:center;align-items:center;margin-left:auto;width:100%}.faceArtwork{height:340px;width:auto;position:relative;z-index:2;opacity:.8;filter:drop-shadow(0 0 8px #9cceeb22);animation:portraitFloat 8s ease-in-out infinite}.portraitGrid{position:absolute;width:280px;height:280px;border-radius:50%;background-image:linear-gradient(#9cc4be0b 1px,transparent 1px),linear-gradient(90deg,#9cc4be0b 1px,transparent 1px);background-size:25px 25px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.orbit{position:absolute;width:310px;height:310px;border:1px solid #a8f0d815;border-radius:50%}.orbitOne{transform:rotate(-25deg) scaleX(1.3);animation:orbitTurn 35s linear infinite}.orbitTwo{width:365px;height:365px;border:1px dashed #acafff17;animation:orbitTurn 50s linear infinite reverse}.orbitOne:after{content:"";width:5px;height:5px;background:#a8f0d8;position:absolute;top:42px;left:44px;border-radius:50%;box-shadow:0 0 20px #a8f0d8}.visualTag{position:absolute;z-index:3;padding:9px 13px;border:1px solid #ffffff12;background:#121d25cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:8px;letter-spacing:1.4px;color:#bfd1d4;border-radius:6px;display:flex;align-items:center;gap:8px}.tagOne{right:0;top:87px;animation:portraitFloat 9s ease-in-out infinite reverse}.tagOne span{width:4px;height:4px;background:var(--mint);border-radius:50%}.tagTwo{left:12px;bottom:64px;animation:portraitFloat 7s ease-in-out infinite}.artLabel{position:absolute;bottom:7px;font-size:9px;letter-spacing:1px;color:#75818f}.feedback:empty{display:none}.feedback{margin-bottom:18px}.errorBanner,.noticeBanner{display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:10px;font-size:12px;line-height:1.7}.errorBanner{color:#f4b7ae;background:#41272160;border:1px solid #f7a79424}.errorBanner>span{flex:1}.errorBanner button{display:grid;place-items:center}.noticeBanner{color:var(--mint);background:#192e2850;border:1px solid #a8f0d81a}.workspaceGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}.studioPanel{border:1px solid #ffffff0e;background:linear-gradient(135deg,#151e27bb,#141922ee);border-radius:20px;padding:25px;min-width:0;box-shadow:0 15px 35px #0000000b}.panelHeading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.panelHeading>div{display:flex;align-items:center;gap:12px}.sectionNumber{font-size:10px;font-family:monospace;color:#97bfb6;padding:6px;border:1px solid #ffffff10;border-radius:5px}.panelHeading h2{font-size:15px;font-weight:500;margin:0;letter-spacing:.5px}.panelCaption{font-size:9px;color:#788694}.consentRow{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#9eabba;line-height:1.8;margin:14px 0 19px;cursor:pointer}.consentRow input{flex-shrink:0;margin:3px 0 0;width:14px;height:14px;accent-color:#a8f0d8;cursor:pointer}.beautyConsentOption{padding:13px 14px;margin:17px 0;border:1px solid #a8f0d820;border-radius:10px;background:#a8f0d805}.beautyConsentOption .consentRow{margin:0;font-size:11px;color:#c4d2d8}.beautyConsentOption .consentRow small{display:block;font-size:10px;color:#9eabba;margin-top:4px}.beautyConsentOption>p{margin:7px 0 0 23px;color:#8999a7;font-size:10px;line-height:1.8}.beautyConsentOption input:disabled{cursor:default}.compositionPicker{min-width:0;border:0;padding:0;margin:24px 0 20px}.compositionPicker legend{color:#c1cdd5;font-size:12px;margin-bottom:12px}.compositionPicker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compositionPicker label{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:12px 10px;border:1px solid #ffffff18;border-radius:9px;cursor:pointer;background:#ffffff03}.compositionPicker label.chosen{border-color:#b4a3ec;background:#b4a3ec0e}.compositionPicker input{flex-shrink:0;margin:2px 0 0;width:13px;height:13px;accent-color:#b4a3ec}.compositionPicker strong{display:block;font-size:11px;color:#d3d7e3;font-weight:500}.compositionPicker small{display:block;font-size:9px;line-height:1.7;color:#91a0b1;margin-top:4px}.compositionPicker>p{font-size:10px;line-height:1.8;color:#91a0b1;margin:10px 0 0}.compositionPicker:disabled label{cursor:default;opacity:.65}.generationParameters{border-top:1px solid #ffffff17;margin-top:20px;padding-top:14px;color:#acb6c7;font-size:11px}.generationParameters summary{cursor:pointer;width:fit-content}.generationParameters summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.generationParameters dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:9px;background:#ffffff04;margin:12px 0 0}.generationParameters dl>div{min-width:0}.generationParameters dt{color:#8998aa;font-size:10px}.generationParameters dd{margin:5px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:600px){.compositionPicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.beautyConsentOption{padding:12px}}.fileInput{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.dropZone{height:282px;border:1px dashed #95b6ae40;border-radius:13px;background:radial-gradient(ellipse at center,#a8f0d805,transparent);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.dropZone.dragging{border-color:var(--mint);background:#a8f0d815}.uploadTrigger{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:center}.uploadIcon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;border:1px solid #a8f0d826;background:#a8f0d808;color:var(--mint);box-shadow:0 0 45px #a8f0d805;transition:transform .3s}.uploadTrigger:hover .uploadIcon{transform:translateY(-5px);background:#a8f0d815}.uploadTrigger strong{margin:19px 0 9px;font-size:13px;font-weight:500}.uploadTrigger>span:not(.uploadIcon){font-size:11px;color:#8795a4}.uploadTrigger small{font-size:9px;color:#606e7c;margin-top:21px;letter-spacing:1px}.withPhoto{border-style:solid;background:#070d14}.withPhoto>img{width:100%;height:100%;object-fit:contain}.changePhoto{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 11px;background:#111b28df!important;border:1px solid #ffffff29!important;border-radius:8px;font-size:10px!important}.scanLine{position:absolute;top:0;left:0;right:0;height:2px;box-shadow:0 0 20px #a8f0d8;background:linear-gradient(90deg,transparent,#a8f0d8,transparent);animation:scan 3s ease-in-out infinite}.scanLine:before{content:"";position:absolute;bottom:0;width:100%;height:50px;background:linear-gradient(transparent,#a8f0d814)}.photoTips{display:flex;justify-content:center;gap:23px;margin:16px 0 21px;font-size:9px;color:#879b9e}.photoTips span{display:flex;align-items:center;gap:4px}.primaryAction{width:100%;padding:13px 16px;background:linear-gradient(105deg,#a6efd6,#bae8de)!important;color:#183c32!important;font-size:12px!important;font-weight:600;border-radius:9px;display:flex;align-items:center;gap:9px;justify-content:center;box-shadow:0 5px 20px #a8f0d808}.primaryAction svg:last-child{margin-left:auto}.primaryAction svg:first-child{margin-right:auto}.primaryAction:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 25px #a8f0d820}.configHint{font-size:10px;color:#d4bc90;line-height:1.7;margin:12px 0}.waitingNote{font-size:9px;color:#8898a6;text-align:center;line-height:1.8;margin:12px 0 0}.resultPanel{display:flex;flex-direction:column}.liveDot{display:flex;align-items:center;gap:6px;font-size:9px;color:#8aa89f}.liveDot:before{content:"";width:4px;height:4px;border-radius:50%;background:#9ac6b6}.emptyReport{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 38px;text-align:center;min-height:365px}.reportOrb{width:108px;height:108px;position:relative;border-radius:50%;display:grid;place-items:center;color:#a8f0d8b0;background:radial-gradient(circle,#a8f0d807,transparent 70%);border:1px solid #a8f0d813;margin-bottom:25px}.reportOrb>span{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px dashed #a8f0d813;border-radius:50%;animation:orbitTurn 35s linear infinite}.reportOrb.processing{animation:orbPulse 3s ease-in-out infinite}.emptyReport h3{margin:0 0 12px;font-size:15px;font-weight:400;color:#c6d3db}.emptyReport p{max-width:310px;font-size:11px;line-height:1.9;color:#8c9baa;margin:0}.reportSteps{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;color:#8a9ba2;font-size:9px}.reportSteps svg{color:#475864}.panelFootnote{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#7d8e9c;border-top:1px solid #ffffff0a;padding-top:16px;margin-top:auto;line-height:1.8}.reportHeading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8fa2b0;margin:0 0 17px}.mintTag{padding:5px 8px;display:flex;align-items:center;gap:5px;color:var(--mint);border:1px solid #a8f0d81b;border-radius:5px;background:#a8f0d808}.observationGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.observationGrid>div{padding:13px 15px;border:1px solid #ffffff0a;background:#0d141b75;border-radius:9px}.observationGrid span{display:block;font-size:9px;color:#8b9ca6;margin-bottom:8px}.observationGrid strong{font-size:13px;font-weight:500}.observationGrid strong.unknown{color:#8c96a6}.reportContent h3{font-weight:500;font-size:12px;display:flex;align-items:center;gap:7px;color:#b1d3c9;margin:22px 0 15px}.advice{margin-bottom:17px}.advice>div{display:flex;align-items:center;gap:8px}.adviceDot{width:4px;height:4px;border-radius:50%;background:#a8f0d8}.advice h4{font-size:11px;font-weight:500;margin:0}.advice p{font-size:11px;line-height:1.85;color:#a3b0ba;margin:7px 0 5px 12px}.advice small{display:block;margin-left:12px;font-size:8px;color:#6f8390}.limitations{display:flex;align-items:flex-start;gap:9px;background:#ffffff03;padding:12px;border-radius:8px;color:#8f9eab;margin-top:16px}.limitations svg{margin-top:2px}.limitations p{font-size:9px;line-height:1.8;margin:0 0 4px}.reportSource{font-size:8px;color:#728492;margin:14px 0 17px;overflow-wrap:anywhere}.reportSource span{padding:0 6px}.creationGrid{grid-template-columns:1fr 1fr}.fieldLabel{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c1cdd5;margin-bottom:12px}.fieldLabel span{color:#798798;font-size:9px}.characterPrompt{display:block;width:100%;height:155px;resize:vertical;min-height:120px;max-height:400px;background:#0b131b75;border:1px solid #ffffff10;border-radius:11px;padding:15px;color:#dce5ec;font-size:12px;line-height:1.9}.characterPrompt::placeholder{color:#687888}.promptMeta{display:flex;align-items:center;justify-content:space-between;margin:11px 0 24px;font-size:9px;color:#798c9d}.promptMeta button{display:flex;align-items:center;gap:6px;color:#b2a9da;font-size:10px}.purpleAction{background:linear-gradient(110deg,#bba9f3,#cfc3f4)!important;color:#342650!important}.purpleAction:hover:not(:disabled){box-shadow:0 5px 25px #c1a4ff20}.generatedPanel{display:flex;flex-direction:column}.emptyCanvas{position:relative;display:flex;align-items:center;justify-content:center;min-height:464px;flex:1;overflow:hidden;border:1px solid #ffffff0a;background:#0b111a80;border-radius:12px}.emptyCanvas .faceArtwork{height:280px;opacity:.25;margin-top:-85px}.canvasGlow{position:absolute;width:270px;height:270px;background:#7c5acd18;filter:blur(70px);border-radius:50%}.canvasMessage{position:absolute;bottom:36px;width:100%;padding:0 22px;text-align:center}.canvasMessage>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#baaedc}.canvasMessage p{margin:12px auto;max-width:285px;font-size:10px;line-height:1.8;color:#7f8e9f}.canvasMessage small{font-size:8px;color:#607084}.isCreating .canvasGlow{animation:orbPulse 2s ease-in-out infinite}.canvasCorners{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px dashed #b29cd711;border-radius:10px}.generatedResult>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#0b1018}.generatedResult>div{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.generatedResult>div>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#b2a3d9}.downloadButton{display:flex;align-items:center;gap:7px;font-size:10px;padding:9px 11px;border:1px solid #ffffff13;border-radius:7px}.librarySection{padding-top:50px}.libraryHeading{display:flex;align-items:center;justify-content:space-between}.libraryHeading h1{font-size:34px;font-weight:500;letter-spacing:-.7px;margin:19px 0 12px}.libraryHeading p{font-size:12px;color:#8c9eac}.libraryCounts{display:flex;flex-direction:column;align-items:center;gap:8px;border-left:1px solid #ffffff10;padding:0 22px 0 42px}.libraryCounts strong{font-size:37px;font-weight:300;color:#b5e3d3}.libraryCounts span{font-size:9px;color:#8196a3}.libraryToolbar{margin:32px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.libraryToolbar>div{display:flex;gap:7px}.libraryToolbar button{padding:9px 14px;font-size:10px;border-radius:7px;color:#94a4b2}.libraryToolbar button.selected{background:#a8f0d80b;color:var(--mint);box-shadow:inset 0 0 0 1px #a8f0d81a}.libraryToolbar>span{display:flex;align-items:center;gap:6px;color:#718d8b;font-size:9px}.assetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assetCard{border:1px solid #ffffff0a;background:#121c26;border-radius:12px;overflow:hidden;animation:riseIn .6s ease both}.assetImage{aspect-ratio:4/5;position:relative;overflow:hidden;background:#0a121c}.assetImage>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.assetCard:hover img{transform:scale(1.035)}.assetImage>span{position:absolute;top:10px;left:10px;padding:5px 8px;font-size:8px;border-radius:4px;background:#111d28b8;color:#d1e0e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assetActions{position:absolute;display:flex;gap:6px;bottom:12px;right:12px}.assetActions button,.assetActions a{display:grid;place-items:center;width:30px;height:30px;background:#0d1927ce;border:1px solid #ffffff24;border-radius:7px}.assetActions button:hover{color:#f4b7ae}.assetInfo{padding:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;color:#9bb0bd}.assetInfo small{margin-left:auto;font-size:8px;color:#748693}.assetInfo button{margin-top:5px;width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--mint);font-size:9px;padding:4px 0 0}.libraryEmpty{border:1px dashed #ffffff13;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 25px;color:#8bb7b0}.libraryEmpty h3{font-size:17px;font-weight:400;color:#c4d5dc;margin-bottom:5px}.libraryEmpty p{font-size:11px;color:#8196a4}.libraryEmpty button{display:flex;align-items:center;gap:10px;color:var(--mint);background:#a8f0d80b;padding:10px 18px;border:1px solid #a8f0d81b;border-radius:8px;font-size:11px;margin-top:10px}.historyHeading{margin-top:38px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.historyHeading h2{font-size:14px;font-weight:400;margin:0}.historyHeading>span{color:#7e919e;font-size:9px}.noHistory{font-size:11px;color:#7e919e;padding:20px 0}.taskList{border:1px solid #ffffff0c;border-radius:12px;overflow:hidden}.taskRow{display:flex;align-items:center;gap:14px;padding:15px 19px;border-bottom:1px solid #ffffff08;background:#121a2499}.taskRow:last-child{border-bottom:0}.taskIcon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#a8f0d80a;color:#9cd7c3}.taskIcon.purple{color:#b6a2e4;background:#b6a2e40c}.taskOpen{min-width:0;flex:1;text-align:left}.taskOpen strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:#c1d0da}.taskOpen small{display:block;margin-top:7px;font-size:8px;color:#7f919f}.taskStatus{font-size:9px;color:#8293a1;white-space:nowrap}.statusCOMPLETED{color:#9ccfbf}.statusFAILED{color:#cea39c}.statusRUNNING,.statusPENDING{color:#c4addf}.taskDelete{padding:6px;color:#8595a4!important}.studioFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:30px 0;margin-top:35px;border-top:1px solid #ffffff0b;font-size:9px;color:#617784}.studioFooter>span:first-child{display:flex;align-items:center;gap:8px;color:#8ca39f}.studioFooter p{margin:0;font-size:8px;color:#7e909c;line-height:1.8}.footerAccent{letter-spacing:1.6px;font-size:7px}.studioLoading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:250px;font-size:12px;color:#9bbab1}.returnStudio{position:fixed;bottom:15px;left:25px;z-index:60;display:flex;align-items:center;gap:6px;border:1px solid #d6cec1;border-radius:8px;background:#fffaf3;padding:9px 13px;color:#566055;font-size:11px;box-shadow:0 4px 15px #0001}.spin{animation:studioSpin 1.6s linear infinite}.reveal{animation:riseIn .5s ease both}@keyframes studioSpin{to{transform:rotate(360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientFloat{to{transform:translate(50px,-40px) scale(1.1)}}@keyframes portraitFloat{50%{transform:translateY(-7px)}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes orbPulse{50%{opacity:.55;transform:scale(1.07)}}@keyframes scan{50%{top:100%}}@media(min-width:1500px){.studioHero{min-height:440px}.studioMain{max-width:1280px}}@media(max-width:1020px){.studioHeader{padding:22px 30px}.studioMain{padding:0 25px}.heroCopy h1{font-size:38px}.heroPills{gap:12px}.panelCaption{display:none}.studioPanel{padding:21px}.assetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.footerAccent{display:none}}@media(max-width:760px){.studioHeader{flex-wrap:wrap;padding:19px 20px 15px;gap:18px}.studioBrand{font-size:20px}.studioLogo{width:38px;height:38px}.studioHeader nav{order:3;width:100%;justify-content:center}.studioHeader nav button{flex:1;padding:11px 8px;font-size:11px}.studioMain{padding:0 18px}.studioHero{grid-template-columns:1fr;min-height:0;padding:32px 3px 28px;position:relative;overflow:hidden}.heroCopy{position:relative;z-index:2}.heroCopy h1{font-size:34px;letter-spacing:-1px;margin-top:17px}.heroCopy>p{max-width:290px;font-size:11px}.heroVisual{position:absolute;height:285px;width:210px;right:-65px;top:26px;opacity:.22;z-index:0}.faceArtwork{height:270px}.visualTag,.artLabel{display:none}.orbit{width:230px;height:230px}.orbitTwo{width:280px;height:280px}.heroPills{margin-top:23px;gap:16px;flex-wrap:wrap}.heroPills span{font-size:9px}.workspaceGrid,.creationGrid{grid-template-columns:1fr;gap:16px}.studioPanel{padding:20px;border-radius:16px}.dropZone{height:295px}.panelHeading{margin-bottom:18px}.emptyReport{min-height:320px;padding:25px 10px}.panelFootnote{margin-top:20px}.emptyCanvas{min-height:405px}.studioFooter{margin-top:25px;flex-direction:column;gap:12px;text-align:center;padding:25px 10px}.librarySection{padding-top:34px}.libraryHeading h1{font-size:28px}.libraryCounts{padding-left:18px;padding-right:0}.libraryCounts strong{font-size:30px}.libraryToolbar{align-items:flex-start;flex-direction:column}.libraryToolbar button{padding:9px 12px}.assetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taskRow{padding:13px;gap:10px}.taskStatus{font-size:8px}.taskIcon{width:32px;height:32px}.taskOpen strong{font-size:10px}}@media(max-width:370px){.heroPills{gap:10px}.studioPanel{padding:16px}.fieldLabel span{font-size:8px}.reportSteps{gap:8px}}@media(prefers-reduced-motion:reduce){.studio *,.studio *:before,.studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.visualStyles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.studio .visualStyleCard{--styleColor:#efc48c;--styleRgb:239,196,140;display:flex;flex-direction:column;position:relative;min-width:0;padding:0;overflow:hidden;isolation:isolate;text-align:left;border:1px solid #ffffff12;border-radius:14px;background:#101622;transition:transform .25s,border-color .25s,box-shadow .25s}.visualStyleCard.anime{--styleColor:#f7a5d7;--styleRgb:247,165,215}.visualStyleCard.ink{--styleColor:#b1dbc5;--styleRgb:177,219,197}.visualStyleCard.cyber{--styleColor:#89e7ff;--styleRgb:137,231,255}.studio .visualStyleCard:hover{transform:translateY(-3px);border-color:rgba(var(--styleRgb),.5);box-shadow:0 10px 25px #00000030}.studio .visualStyleCard.chosen{border-color:var(--styleColor);box-shadow:0 0 0 1px rgba(var(--styleRgb),.12),0 0 25px rgba(var(--styleRgb),.09)}.visualStylePoster{display:block;width:100%;height:156px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#795c3b80,transparent 65%),linear-gradient(125deg,#141b28,#382823)}.anime .visualStylePoster{background:radial-gradient(ellipse at 60% 20%,#947acc70,transparent 65%),linear-gradient(125deg,#29213e,#54304f)}.ink .visualStylePoster{background:radial-gradient(ellipse at 30% 20%,#f4ecd9,transparent 70%),#becdc1}.cyber .visualStylePoster{background:radial-gradient(ellipse at 50% 50%,#473377aa,transparent 65%),linear-gradient(125deg,#12273e,#2b183d)}.visualStyleImage{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.visualStyleCard:hover .visualStyleImage{transform:scale(1.06)}.visualStylePoster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff06,transparent 45%,#00000024);pointer-events:none}.visualStyleChoice{position:absolute;z-index:2;top:10px;right:10px;width:21px;height:21px;border:1px solid #ffffff45;border-radius:50%;background:#10172455;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#131925;transition:background .2s,border-color .2s}.chosen .visualStyleChoice{background:var(--styleColor);border-color:var(--styleColor)}.visualStyleCaption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 14px;border-top:1px solid #ffffff08;background:linear-gradient(115deg,rgba(var(--styleRgb),.035),transparent)}.visualStyleCaption strong{display:block;color:#dce2ec;font-size:12px;font-weight:500;letter-spacing:.5px}.chosen .visualStyleCaption strong{color:var(--styleColor)}.visualStyleCaption small{display:block;margin-top:6px;color:#8c97aa;font-size:9px}.visualStyleCaption>svg{flex:none;color:var(--styleColor);opacity:.4;transform:translate(-2px,2px);transition:opacity .2s,transform .2s}.visualStyleCard:hover .visualStyleCaption>svg,.chosen .visualStyleCaption>svg{opacity:1;transform:translate(0)}.visualStyleCard.cyber .visualStylePoster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.22;background:repeating-linear-gradient(transparent 0 3px,#87eaff14 3px,#87eaff14 4px)}.visualStyleCard.chosen .visualStylePoster:after{animation:styleLightPass 5s ease-in-out infinite;background:linear-gradient(110deg,transparent 25%,rgba(var(--styleRgb),.16) 48%,transparent 70%)}.styleSampleNote{margin:-12px 0 22px;font-size:9px;color:#7d879d}.visualStyleCard.romance{--styleColor:#edb3c8;--styleRgb:237,179,200}.visualStyleCard.costume{--styleColor:#d9c49e;--styleRgb:217,196,158}.visualStyleCard.cultivation{--styleColor:#a6d5d4;--styleRgb:166,213,212}.visualStyleCard.mystery{--styleColor:#b8c2aa;--styleRgb:184,194,170}.dramaStyles .visualStylePoster{height:220px}.dramaStyles .visualStyleImage{object-position:50% 35%}.dramaStyles .visualStyleCaption small{font-size:10px}.dramaStyles .cultivation .visualStyleImage{object-position:50% 7%}.dramaStyles .mystery .visualStyleImage{object-position:50% 14%}@media(max-width:520px){.dramaStyles .visualStylePoster{height:160px}.dramaStyles .visualStyleCaption small{font-size:9px}}@keyframes styleLightPass{0%,15%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media(max-width:520px){.visualStyles{gap:9px}.visualStylePoster{height:104px}.visualStyleCaption{padding:10px;gap:4px}.visualStyleCaption strong{font-size:11px}.visualStyleCaption small{font-size:8px;line-height:1.6}.visualStyleCaption>svg{display:none}.visualStyleChoice{width:18px;height:18px;top:8px;right:8px}}@media(max-width:370px){.visualStyles{grid-template-columns:1fr}.visualStylePoster{height:122px}.visualStyleCaption{padding:11px 13px}}.characterGuide{margin-bottom:26px}.visualPane .creationGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start}.creationGrid .generatedPanel{position:sticky;top:20px}.characterGuideHeader,.characterGuideHeader>div{display:flex;align-items:center;gap:12px}.characterGuideHeader{justify-content:space-between}.characterGuideHeader strong{font-size:12px;font-weight:500;color:#d9ddec}.characterGuideHeader>button{display:flex;align-items:center;gap:6px;padding:6px 9px;font-size:10px;border:1px solid #c4acff22;border-radius:7px;background:#ba9bff08;color:#c3b0ed}.characterGuideHeader>button:hover:not(:disabled){background:#ba9bff15;border-color:#c4acff44}.guideProgress{display:flex;gap:4px}.guideProgress i{width:5px;height:5px;border-radius:50%;background:#ffffff18;transition:background .2s,box-shadow .2s}.guideProgress i.filled{background:#c3a5f4;box-shadow:0 0 8px #c3a5f440}.characterGuideIntro{font-size:10px;line-height:1.8;color:#8591a7;margin:8px 0 15px}.characterDescriptionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.description-scene{grid-column:1 / -1}.descriptionField{min-width:0;padding:14px;border:1px solid #ffffff0d;border-radius:12px;background:linear-gradient(135deg,#c0a4ff06,#0b122266);transition:border-color .2s,background .2s}.descriptionField:focus-within{border-color:#c5a7ff55;background:linear-gradient(135deg,#c0a4ff0c,#0b122299)}.descriptionFieldHeading{display:flex;align-items:center;justify-content:space-between;gap:8px}.descriptionFieldHeading label{display:flex;align-items:center;gap:7px;color:#bfa8ed}.descriptionFieldHeading strong{color:#cbd1e1;font-size:11px;font-weight:500}.descriptionFieldHeading>span{font:9px monospace;color:#676584}.descriptionField>p{color:#778298;font-size:9px;line-height:1.7;margin:7px 0 10px}.descriptionField textarea{display:block;width:100%;min-height:110px;padding:11px 12px;resize:vertical;border:1px solid #ffffff08;border-radius:8px;background:#080e1b70;color:#d2d9e7;font-family:inherit;font-size:11px;line-height:1.9;transition:border-color .2s}.descriptionField textarea::placeholder{color:#66728c}.descriptionField textarea:focus{outline:none;border-color:#c1a2ff40}.descriptionField textarea:disabled{opacity:.6}.description-scene textarea{min-height:86px}.descriptionSuggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.descriptionSuggestions>button{padding:4px 7px;font-size:9px;border:1px solid #b29ae71b;border-radius:5px;background:#b29ae706;color:#9592ae}.descriptionSuggestions>button:hover:not(:disabled){color:#dcc7ff;border-color:#b29ae744;background:#b29ae714}.descriptionSuggestions>button:disabled{opacity:.4;cursor:default}.descriptionMeta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;color:#77839a;font-size:9px;line-height:1.7}.descriptionMeta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.descriptionMeta.overLimit{color:#e2a69f}.descriptionPreview{margin-top:11px;border:1px solid #ffffff09;border-radius:8px;background:#0a101a55}.descriptionPreview summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px;color:#9e97b7;list-style:none;cursor:pointer}.descriptionPreview summary::-webkit-details-marker{display:none}.descriptionPreview summary svg{transition:transform .2s}.descriptionPreview[open] summary svg{transform:rotate(180deg)}.descriptionPreview>p{padding:0 12px 12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#a9b4c9;font-size:10px;line-height:1.9}@media(max-width:520px){.characterGuideIntro{font-size:9px}.characterDescriptionGrid{gap:10px}.descriptionField{padding:12px}.descriptionField textarea{min-height:96px;font-size:10px}.descriptionFieldHeading strong{font-size:10px}.descriptionMeta{font-size:8px;gap:7px}.descriptionSuggestions>button{font-size:8px}.characterGuideHeader>button{font-size:9px}}@media(max-width:1100px){.visualPane .creationGrid{grid-template-columns:1fr}.creationGrid .generatedPanel{position:static}}.meteringBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:24px;background:#17202d75;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:accountFade .2s ease}.meteringPanel{--metering-ink:#393449;--metering-muted:#817d90;--metering-line:#e7e1ec;display:flex;flex-direction:column;width:min(1320px,100%);height:min(940px,calc(100dvh - 48px));min-height:0;overflow:hidden;outline:none;border:1px solid #ffffffbf;border-radius:25px;background:linear-gradient(125deg,#f6f2fb,#fbfaf7 45%,#f1f7f3);box-shadow:0 25px 100px #17213244;color:var(--metering-ink);font:13px/1.6 Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light}.meteringPanel *{box-sizing:border-box}.meteringPanel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;min-height:36px;border:1px solid #ded8e8;border-radius:9px;background:#ffffffb3;color:#6e617c;font:inherit;line-height:1.4;cursor:pointer;white-space:nowrap}.meteringPanel button:hover:not(:disabled){border-color:#b9a9ce;background:#f7f1fc}.meteringPanel button:disabled{opacity:.48;cursor:not-allowed}.meteringPanel :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #b5a0d766;outline-offset:2px}.meteringPanel :is(input,select,textarea){min-width:0;width:100%;margin:0;padding:10px 11px;border:1px solid #ded9e7;border-radius:9px;background:#fff;color:#4f475d;font:inherit;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}.meteringPanel :is(input,select,textarea):focus{border-color:#ab95c6;box-shadow:0 0 0 3px #b5a0d71a}.meteringPanel input::placeholder,.meteringPanel textarea::placeholder{color:#a19ba9}.meteringPanel input[type=file]{padding:8px;font-size:12px}.meteringPanel input[type=file]::file-selector-button{margin-right:9px;padding:3px 8px;border:0;border-radius:5px;background:#eee8f5;color:#79628f;font:inherit}.meteringPanel input[type=checkbox]{width:14px;height:14px;accent-color:#8a73aa;box-shadow:none;flex-shrink:0}.meteringPanel textarea{resize:vertical;min-height:82px}.meteringPanel fieldset{min-width:0;margin:0;padding:0;border:0}.meteringPanel h2,.meteringPanel h3,.meteringPanel h4,.meteringPanel p{margin:0}.meteringPanel h3{font-size:17px;font-weight:650;letter-spacing:-.3px}.meteringPanel h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.meteringPanel code,.meteringMono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.meteringHeader{display:flex;align-items:center;gap:17px;padding:27px 32px 20px;flex-shrink:0}.meteringHeaderIcon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border:1px solid #ffffffdb;border-radius:16px;background:linear-gradient(135deg,#e6dcf5,#e7f1eb);box-shadow:0 4px 15px #8c78a910;color:#8570a1}.meteringEyebrow{font-size:9px;color:#9786aa;letter-spacing:2px;margin-bottom:4px}.meteringHeader h2{font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.45}.meteringHeader p{margin-top:3px;color:var(--metering-muted);font-size:12px}.meteringHeaderActions{display:flex;align-items:center;gap:10px;margin-left:auto}.meteringPanel .meteringClose{width:37px;height:37px;padding:0;border-radius:50%;background:#ffffffc4}.meteringSubline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0 32px 18px;color:#99909f;font-size:10px}.meteringSubline>span{display:flex;gap:6px;align-items:center}.meteringSubline>span:first-child{color:#6b8a7c}.meteringNav{display:flex;gap:6px;flex-shrink:0;margin:0 32px;padding:6px;border:1px solid #e1dbea;border-radius:12px;background:#ece6f3a3;overflow:auto;scrollbar-width:none}.meteringPanel .meteringNav button{flex:1;min-width:120px;padding:11px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8c8097;font-size:12px}.meteringPanel .meteringNav button.selected{border-color:#fff;background:#ffffffef;color:#79608f;box-shadow:0 2px 6px #79658c0d}.meteringContent{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:23px 32px 32px;scrollbar-color:#d2c8de transparent}.meteringPanel .meteringPrimary{border:1px solid #827094;background:linear-gradient(105deg,#9680b5,#7b649e);color:#fff;font-weight:550;box-shadow:0 3px 8px #76618d13}.meteringPanel .meteringPrimary:hover:not(:disabled){border-color:#78608f;background:linear-gradient(105deg,#8870a8,#70588f)}.meteringFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;padding:20px;margin:0 0 25px;border:1px solid #e3deea;border-radius:15px;background:#ffffff91}.meteringField{display:grid;align-content:start;gap:7px;font-size:11px;font-weight:500;color:#7f748b;min-width:0}.meteringField>small{font-size:10px;color:#a19aa9;font-weight:400;line-height:1.6}.meteringFilters .meteringField input,.meteringFilters .meteringField select{font-size:12px;padding:9px 10px}.meteringFilterActions{display:flex;justify-content:flex-end;align-items:end;gap:9px;grid-column:1/-1}.meteringFilterActions button{font-size:12px}.meteringError,.meteringSuccess{padding:12px 15px;margin:0 0 18px!important;border:1px solid #e9cbd2;border-radius:10px;background:#fff0f1;color:#a65c68;font-size:12px;overflow-wrap:anywhere}.meteringSuccess{display:flex;gap:8px;align-items:flex-start;border-color:#d2e4d9;background:#ecf6ef;color:#60846f}.meteringSuccess svg{margin-top:2px;flex-shrink:0}.meteringFilters .meteringError{grid-column:1/-1;margin-bottom:0!important}.meteringLoading{display:flex;align-items:center;gap:9px;min-height:100px;justify-content:center;color:#9b8daa;font-size:12px}.meteringSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.meteringSectionTitle>div:first-child{min-width:0}.meteringSectionTitle p{margin-top:5px;color:var(--metering-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.meteringSectionTitle>svg{color:#a08caf}.meteringMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:31px}.meteringMetrics article{min-width:0;padding:20px 22px;border:1px solid #e1dcea;border-radius:15px;background:linear-gradient(130deg,#ffffffd9,#f2ecf9a3);box-shadow:0 3px 8px #8b7e9805}.meteringMetrics article:nth-child(3n+1){border-color:#dbe6df;background:linear-gradient(130deg,#ffffffd9,#edf5efb3)}.meteringMetrics article>span{font-size:11px;color:#998aa4}.meteringMetrics strong{display:block;margin-top:11px;color:#7d6797;font-size:30px;font-weight:550;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.6px}.meteringMetrics article:nth-child(3n+1) strong{color:#62866e}.meteringMetrics small{display:block;font-size:10px;color:#a397aa;margin-top:7px}.meteringMetrics article.needsAttention{background:linear-gradient(130deg,#ffffffda,#f7f1e9a3);border-color:#e9e0d5}.meteringMetrics article.needsAttention strong{color:#a38a68}.meteringCosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:24px}.meteringCosts article{position:relative;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border:1px solid #e1dbea;border-radius:15px;background:#ffffffb3}.meteringCosts .meteringCurrency{grid-column:1/-1;justify-self:start;font-size:10px;letter-spacing:1px;color:#8b75a2;padding:3px 8px;border-radius:5px;background:#f0eaf7;border:1px solid #e2d8ee}.meteringCosts article>div{min-width:0}.meteringCosts article>div>span{font-size:11px;color:#918699}.meteringCosts strong{display:block;margin-top:10px;font-size:22px;color:#7d6993;font-weight:500;overflow-wrap:anywhere}.meteringCosts small{grid-column:1/-1;color:#a59ba9;font-size:10px;border-top:1px solid #eee9f1;padding-top:12px}.meteringExplanation{display:flex;gap:13px;padding:19px 21px;border:1px solid #e3e7e1;background:#f2f6f1a6;border-radius:12px;color:#81917e;margin-top:25px}.meteringExplanation>svg{margin-top:2px;color:#91a38d}.meteringExplanation strong{font-size:12px;font-weight:550;color:#7a8e76}.meteringExplanation p{margin-top:5px;font-size:11px;line-height:1.9;color:#96a08f}.meteringStatus{display:inline-block;padding:3px 8px;border:1px solid #e1dae9;border-radius:6px;font-size:10px;line-height:1.6;white-space:nowrap;color:#9688a1;background:#f4eff8}.meteringStatus.good{color:#628b75;background:#edf6ef;border-color:#d9e8dd}.meteringStatus.warn{color:#ad8462;background:#fcf4e9;border-color:#f0e0ca}.meteringEmpty{display:grid;place-items:center;gap:10px;min-height:170px;padding:26px 18px;text-align:center;border:1px dashed #e1dbe8;border-radius:13px;background:#ffffff47;color:#a79bae;font-size:12px;line-height:1.8}.meteringEmpty svg{color:#c4b8d1}.meteringTableWrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e5dfec;border-radius:12px;background:#ffffff9e}.meteringPanel table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.7}.meteringPanel thead th{padding:13px 16px;border-bottom:1px solid #e5dfec;background:#f1ecf6;color:#92839f;font-weight:500;white-space:nowrap}.meteringPanel td{padding:14px 16px;border-bottom:1px solid #ece7f1;color:#83758d;vertical-align:top;min-width:100px}.meteringPanel tbody tr:last-child td{border-bottom:0}.meteringPanel td:first-child{max-width:285px;min-width:180px}.meteringPanel td:nth-last-child(2){min-width:150px}.meteringPanel td:last-child{min-width:72px}.meteringPanel td strong{display:block;font-size:11px;font-weight:550;color:#6f5d7d;overflow-wrap:anywhere}.meteringPanel td code{display:block;margin-top:4px;font-size:10px;color:#a296ac}.meteringPanel td small{display:block;margin-top:4px;font-size:10px;color:#a799b0}.meteringPanel td.meteringAmount{min-width:140px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.meteringPanel .meteringLink{display:inline-flex;gap:4px;background:none;border:0;padding:4px 0;min-height:24px;color:#8f72a8;font-size:11px}.meteringPanel .meteringLink:hover:not(:disabled){background:none;color:#715386;text-decoration:underline;text-underline-offset:3px}.meteringPages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#aa9ab4;font-size:10px}.meteringPages>div{display:flex;gap:8px}.meteringPages button{padding:7px 10px;min-height:31px;font-size:11px}.meteringLookup{display:flex;gap:10px;margin-bottom:22px}.meteringLookup select{width:150px;flex-shrink:0}.meteringLookup input{flex:1;min-width:0}.meteringLookup button{font-size:12px}.meteringDetail{min-width:0;margin-bottom:25px;padding:22px;border:1px solid #d7c8e6;border-radius:15px;background:linear-gradient(135deg,#faf6ffda,#ffffffc4);box-shadow:0 5px 15px #8d73ad06}.meteringDetail>.meteringSectionTitle{padding-bottom:17px;border-bottom:1px solid #e8dfef;margin-bottom:15px}.meteringDetail>.meteringSectionTitle h3{font-size:15px;color:#8d74a2}.meteringDetail .meteringSectionTitle .meteringMono{font-size:10px;color:#ab99b9}.meteringDetailsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 25px;margin:0 0 20px;padding:0}.meteringPair{min-width:0;line-height:1.7}.meteringPair dt{font-size:10px;color:#a497ae;margin:0 0 6px}.meteringPair dd{font-size:12px;color:#857091;margin:0;overflow-wrap:anywhere}.meteringPair dd.meteringMono{font-size:10px;color:#9b89a8}.meteringDetail>h4{margin:23px 0 14px;color:#9680a6}.meteringCallCards{display:grid;gap:10px}.meteringCall{border:1px solid #e2daec;background:#ffffffc4;border-radius:12px;overflow:hidden}.meteringCall>summary{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;list-style:none;outline:none}.meteringCall>summary::-webkit-details-marker{display:none}.meteringCall>summary>div{flex:1;min-width:0}.meteringCall>summary strong{display:block;font-size:12px;font-weight:550;color:#81698f;overflow-wrap:anywhere}.meteringCall>summary strong small{font-weight:400;font-size:10px;color:#b19fc0;margin-left:6px}.meteringCall>summary>div>span{display:block;margin-top:5px;font-size:10px;color:#a08eac;overflow-wrap:anywhere}.meteringCallChevron{display:grid;place-items:center;color:#b39ac4;transition:transform .2s}.meteringCall[open] .meteringCallChevron{transform:rotate(90deg)}.meteringCallCost{text-align:right;font-size:12px;color:#957ba8;min-width:120px;max-width:260px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.meteringCallCost small{display:block;color:#b39ec0;font-size:10px;margin-top:4px}.meteringCallBody{padding:19px 22px 0;border-top:1px solid #eee7f3;background:#faf7fd75}.meteringCallBody .meteringDetailsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.meteringEvidence{margin:0 -22px;padding:0 22px 17px}.meteringEvidence summary{display:flex;align-items:center;gap:5px;cursor:pointer;color:#b096c0;font-size:10px}.meteringPanel pre{max-width:100%;margin:12px 0 0;padding:15px 17px;overflow:auto;border:1px solid #e6ddee;border-radius:9px;background:#f2edf7;color:#9780a6;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.meteringOperationLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}.meteringOperationLinks>span{font-size:10px;color:#ac9bb8;width:100%}.meteringOperationLinks button{font-size:10px;min-height:29px;padding:5px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.meteringFormCard{padding:22px;margin-bottom:25px;border:1px solid #dcd0e8;background:#ffffffb3;border-radius:14px}.meteringFormCard>h4{color:#9277a5;margin-bottom:20px}.meteringFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px}.meteringFormActions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px}.meteringFormActions p{font-size:10px;color:#ac98b9;line-height:1.8}.meteringFormActions>button{flex-shrink:0}.meteringPriceCards{display:grid;gap:16px}.meteringPriceCards>article{padding:22px;border:1px solid #e4dcec;border-radius:13px;background:#ffffffb3}.meteringPriceCards .meteringSectionTitle{margin-bottom:19px}.meteringPriceCards .meteringSectionTitle h4{font-size:14px;color:#8d73a0;display:block}.meteringPriceCards h4>span{font-size:9px;padding:3px 7px;border-radius:5px;border:1px solid #e4d6ed;background:#f3eafa;color:#a486b7;font-weight:500;vertical-align:middle;margin-left:6px}.meteringPriceCards .meteringSectionTitle p{font-size:10px;color:#ac94ba}.meteringPriceCards article>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin:0}.meteringPanel .meteringPriceSource{margin-top:20px;padding-top:14px;border-top:1px solid #ede5f3;color:#b39cbe;line-height:1.9;font-size:10px;overflow-wrap:anywhere}.meteringImportHelp{margin-top:22px;padding:15px 17px;border:1px solid #e8dff0;border-radius:10px;background:#f8f3fc}.meteringImportHelp summary{display:flex;align-items:center;gap:7px;font-size:11px;color:#a68bb9;cursor:pointer;list-style:none}.meteringImportHelp p{margin-top:13px;font-size:11px;color:#ad98bb;line-height:1.9;overflow-wrap:anywhere}.meteringImportHelp .meteringField{margin-top:15px}.meteringImportHelp textarea{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.meteringInlineActions{display:flex;gap:9px;align-items:center}.meteringInlineActions>button{font-size:11px}.meteringItemsHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 15px}.meteringItemsHeading h4{color:#957ca8;font-size:12px}.meteringItemsHeading>label{display:flex;align-items:center;gap:7px;font-size:10px;color:#ab94ba}.meteringPanel td.meteringValue{max-width:260px;min-width:125px;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.meteringPanel td.meteringReason{min-width:165px;max-width:300px;overflow-wrap:anywhere}.meteringResolution{margin:0 0 20px;padding:18px;border:1px solid #e1cee9;border-radius:11px;background:#f8f0fc}.meteringResolution .meteringSectionTitle{margin-bottom:15px}.meteringResolution .meteringSectionTitle p{font-size:10px}.meteringResolution .meteringFormActions{margin-top:14px}.meteringRunHistory{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;margin:19px 0;color:#aa93bb;font-size:10px}.meteringRunHistory select{width:auto;max-width:100%;font-size:11px;padding:7px 10px}.meteringRunHistory>span{font-size:10px;color:#b39bc3}.meteringImportedEvidence{margin-top:23px}.meteringImportedEvidence>summary{display:flex;align-items:center;gap:6px;color:#a88cba;font-size:11px;cursor:pointer;padding:5px 0}.meteringImportedEvidence>.meteringTableWrap{margin-top:12px}.meteringSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.accountDrawer .meteringEntry{display:flex;align-items:center;gap:13px;width:100%;padding:17px 18px;margin:0 0 22px;text-align:left;border:1px solid #d8cce6;border-radius:13px;background:linear-gradient(120deg,#f0e8f8,#f7fbf8);color:#8c72a0}.meteringEntry>svg:first-child{width:34px;height:34px;flex-shrink:0;padding:7px;background:#e7dbf2;border-radius:9px}.meteringEntry>span{flex:1;min-width:0}.meteringEntry strong{display:block;font-size:12px;font-weight:550}.meteringEntry small{display:block;margin-top:5px;font-size:10px;color:#a392b0;line-height:1.7}@media(min-width:1500px){.meteringMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}.meteringMetrics article{padding:19px 18px}.meteringMetrics strong{font-size:26px}}@media(max-width:1050px){.meteringBackdrop{padding:14px}.meteringPanel{height:calc(100dvh - 28px)}.meteringHeader{padding:23px 24px 18px}.meteringSubline{padding-left:24px;padding-right:24px}.meteringNav{margin:0 24px}.meteringContent{padding:21px 24px 25px}.meteringFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.meteringCosts{grid-template-columns:1fr}.meteringCallBody .meteringDetailsGrid,.meteringDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.meteringPriceCards article>dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.meteringBackdrop{padding:0;align-items:stretch}.meteringPanel{width:100%;height:100dvh;border-radius:0;border:0}.meteringHeader{gap:12px;padding:20px 18px 16px}.meteringHeaderIcon{width:42px;height:42px;border-radius:12px}.meteringHeader h2{font-size:19px}.meteringHeader p{font-size:10px}.meteringHeaderActions{gap:6px}.meteringHeaderActions>button:first-child{padding:9px;min-width:34px}.meteringHeaderActions>button:first-child span{display:none}.meteringSubline{padding:0 18px 15px;gap:7px 16px;font-size:9px}.meteringNav{margin:0 16px;padding:4px;gap:3px}.meteringPanel .meteringNav button{min-width:109px;padding:10px 12px;font-size:11px}.meteringContent{padding:20px 16px 26px}.meteringFilters{padding:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meteringMetrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.meteringMetrics article{padding:16px}.meteringMetrics strong{font-size:25px}.meteringSectionTitle h3{font-size:15px}.meteringSectionTitle p{font-size:10px}.meteringSectionTitle{gap:10px}.meteringSectionTitle>button{font-size:11px;padding:8px 10px;min-height:32px}.meteringCosts article{padding:18px;gap:16px}.meteringCosts strong{font-size:20px}.meteringExplanation{padding:15px}.meteringLookup{flex-wrap:wrap;gap:8px}.meteringLookup select{width:132px}.meteringLookup input{min-width:180px}.meteringLookup button{margin-left:auto}.meteringDetail{padding:16px}.meteringCall>summary{flex-wrap:wrap;gap:10px;padding:13px}.meteringCall>summary>div{flex-basis:calc(100% - 40px)}.meteringCall>summary>.meteringStatus{margin-left:24px}.meteringCallCost{margin-left:auto;min-width:100px;max-width:65%;font-size:11px}.meteringCallCost small{display:none}.meteringCallBody{padding:16px 16px 0}.meteringEvidence{margin:0 -16px;padding:0 16px 15px}.meteringDetailsGrid{gap:16px 17px}.meteringPair dd{font-size:11px}.meteringPair dt{font-size:9px}.meteringFormCard{padding:17px}.meteringFormGrid{gap:14px 13px}.meteringFormActions{align-items:flex-start;gap:12px}.meteringFormActions p{font-size:9px}.meteringFormActions button{font-size:11px}.meteringPriceCards>article{padding:18px}.meteringPriceCards article>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.meteringPriceCards .meteringSectionTitle{align-items:flex-start}.meteringPriceCards .meteringSectionTitle>.meteringLink{font-size:10px}.meteringItemsHeading{align-items:flex-start;gap:12px}.meteringItemsHeading label{font-size:9px}.meteringInlineActions{gap:5px}.meteringInlineActions>button{font-size:10px;padding:7px}.meteringPages{align-items:flex-start;gap:10px}.meteringPages>span{max-width:125px}.meteringPages button{font-size:10px}.meteringItemsHeading h4{font-size:11px}}@media(max-width:420px){.meteringHeaderIcon{display:none}.meteringHeader h2{font-size:18px}.meteringHeader p{font-size:9px}.meteringHeaderActions{gap:4px}.meteringHeaderActions button{min-height:32px}.meteringPanel .meteringClose{width:32px;height:32px}.meteringFilters{grid-template-columns:1fr}.meteringField{font-size:10px}.meteringFormGrid{grid-template-columns:1fr}.meteringCallBody .meteringDetailsGrid{grid-template-columns:1fr 1fr}.meteringMetrics strong{font-size:22px}.meteringMetrics article{padding:14px 12px}.meteringMetrics small{font-size:9px}.meteringSectionTitle{flex-wrap:wrap}.meteringDetail>.meteringSectionTitle{align-items:flex-start}.meteringDetail>.meteringSectionTitle>div:first-child{flex:1}.meteringInlineActions>button:first-child{font-size:0;min-width:30px}.meteringInlineActions>button:first-child svg{width:13px;height:13px}}@media(prefers-reduced-motion:reduce){.meteringBackdrop{animation:none}.meteringPanel *{transition:none!important}}.dayWorkspace{--featureAccent:#efd09a;--featureTint:239,208,154;height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;color:#e7e9f0;background:#090d17}.theme-analysis{--featureAccent:#ceb9f2;--featureTint:206,185,242;background:linear-gradient(120deg,#1a1d32,#162436)}.theme-creation{--featureAccent:#c1acff;--featureTint:193,172,255}.theme-analysis .featureRail{background:linear-gradient(180deg,#242239ed,#202a41ed);border-left-color:#b3a2d122}.theme-analysis .workspaceHeader{background:#24263bd9;border-bottom-color:#a99abf1c}.theme-analysis .studioSectionTitle small{color:#a3a0bc}.theme-analysis .studioSectionTitle{color:#dad3e7}.theme-analysis .featureHistoryButton{color:#c9b6e0;border-color:#ae98cf33}.theme-analysis .newWorkButton{color:#c1b1d6!important;border-color:#c1b1d62c!important}.theme-analysis .visualPane .heroCopy>p{color:#aaa9c1}.workspaceHeader{flex:none;position:relative;height:78px;display:flex;align-items:center;gap:25px;padding:0 32px;border-bottom:1px solid #ffffff0a;background:#0a0e19a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.workspaceBrand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:#f1eee6;font-size:17px;font-weight:600;letter-spacing:1px;white-space:nowrap}.workspaceBrand .brandMark{color:#e7c78e;border-color:#e7c78e35;background:linear-gradient(140deg,#e3ba6518,#eac68c05);box-shadow:0 0 28px #e7c78e0b}.workspaceBrand small{display:block;margin-top:5px;font-size:8px;color:#8d8795;letter-spacing:2.5px;font-weight:400;text-align:left}.workspaceIntro{display:flex;align-items:center;gap:9px;color:#8c8b9f;font-size:11px;flex:1}.workspaceIntro>span{width:4px;height:4px;border-radius:50%;background:var(--featureAccent);box-shadow:0 0 12px var(--featureAccent)}.workspaceAccount{display:flex;align-items:center;gap:10px;border:1px solid #ffffff17;background:#ffffff04;color:#c5c5d2;padding:10px 14px;border-radius:10px;font-size:12px}.workspaceAccount:hover{border-color:#ffffff30;background:#ffffff08}.workspaceAccount>span:last-child{text-align:left;max-width:165px;overflow:hidden;text-overflow:ellipsis}.workspaceAccount small{display:block;margin-top:4px;color:#868997;font-size:9px;white-space:nowrap}.workspaceAvatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ad94e329;color:#cfbaff}.workspaceBody{display:grid;grid-template-columns:minmax(0,1fr) 150px;flex:1;min-height:0;position:relative}.featureStage{min-width:0;min-height:0;position:relative}.featurePane{height:100%;min-width:0;min-height:0;animation:featureReveal .5s ease}.featurePane[hidden]{display:none}.featurePane[hidden] *,.featurePane[hidden] *:before,.featurePane[hidden] *:after{animation-play-state:paused!important}.featureRail{display:flex;flex-direction:column;align-items:stretch;padding:34px 14px 24px;border-left:1px solid #ffffff0b;background:linear-gradient(180deg,#0d1220ed,#101321e8)}.railEyebrow{text-align:center;font-size:8px;letter-spacing:3px;color:#5b637a;margin-bottom:25px}.featureTabs{display:grid;gap:14px}.featureTabs>button{position:relative;padding:23px 8px 19px;display:flex;align-items:center;flex-direction:column;gap:11px;border:1px solid transparent;border-radius:16px;background:transparent;color:#737e95}.featureTabs>button:hover{color:#c2c9db;background:#ffffff03;border-color:#ffffff0d}.featureTabs>button[aria-selected=true]{color:var(--featureAccent);border-color:rgba(var(--featureTint),.22);background:radial-gradient(ellipse at top,rgba(var(--featureTint),.09),rgba(var(--featureTint),.015));box-shadow:0 8px 35px #00000015}.featureTabs>button[aria-selected=true]:before{content:"";position:absolute;left:-15px;top:25%;height:50%;width:2px;background:var(--featureAccent);box-shadow:0 0 16px var(--featureAccent);border-radius:2px}.tabIcon{position:relative;display:grid;place-items:center;width:42px;height:42px}.tabIcon i{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid currentColor;opacity:0;border-radius:50%;transition:opacity .3s}.featureTabs>button[aria-selected=true] .tabIcon i{opacity:.16;animation:tabBreath 4s ease-in-out infinite}.featureTabs strong{font-size:12px;font-weight:500}.featureTabs small{font-size:6px;letter-spacing:1px;opacity:.65}.tabIndex{position:absolute;right:9px;top:9px;font:8px monospace;opacity:.4}.railFooter{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;color:#535e73}.railFooter span{font-size:9px;line-height:1.9}.featureHistoryButton{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;background:#ffffff04!important;border:1px solid #ffffff12!important;border-radius:8px;color:#919cb0!important;font-size:11px!important}.featureHistoryButton:hover{color:var(--featureAccent)!important;border-color:rgba(var(--featureTint),.25)!important;background:rgba(var(--featureTint),.05)!important}.featureBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.nebula{position:absolute;width:720px;height:620px;border-radius:50%;filter:blur(110px);opacity:.12;animation:nebulaDrift 25s ease-in-out infinite alternate}.nebulaOne{background:#9270da;left:3%;top:-310px}.nebulaTwo{background:#d1a45d;right:12%;bottom:-440px;animation-delay:-12s}.backdrop-analysis .nebulaOne{background:#3acfa6;opacity:.1}.backdrop-analysis .nebulaTwo{background:#247ea6}.backdrop-creation .nebulaOne{background:#9d52f9;opacity:.17}.backdrop-creation .nebulaTwo{background:#6f7fe8}.starField{position:absolute;top:90px;right:155px;bottom:0;left:0}.starField i{position:absolute;width:2px;height:2px;background:#ece1c5;box-shadow:0 0 8px #dfcfa677;border-radius:50%;opacity:.25;animation:starTwinkle var(--duration) ease-in-out var(--delay) infinite}.backdrop-analysis .starField i{background:#a8eed8}.backdrop-creation .starField i{background:#c6a4f5;animation-name:dustFloat}.cosmicHorizon{position:absolute;width:1000px;height:1000px;border:1px solid #be9f6410;border-radius:50%;left:calc(50% - 575px);top:10%;box-shadow:0 0 80px #be9f6403,inset 0 0 120px #be9f6403}.shootingStar{position:absolute;top:22%;left:5%;width:160px;height:1px;background:linear-gradient(90deg,transparent,#efce9177);transform:rotate(-30deg);animation:shootingStar 13s linear infinite}.scanGrid{position:absolute;top:78px;right:150px;bottom:0;left:0;background-image:linear-gradient(#5bd8b209 1px,transparent 1px),linear-gradient(90deg,#5bd8b209 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.ambientScan{position:absolute;top:90px;left:0;right:150px;height:60px;border-bottom:1px solid #76ddb11c;background:linear-gradient(transparent,#76ddb105);animation:ambientScan 12s ease-in-out infinite}.scanBracket{position:absolute;width:60px;height:60px;top:24%;opacity:.16;border-top:1px solid #9de0c9}.bracketLeft{left:5%;border-left:1px solid #9de0c9}.bracketRight{right:18%;border-right:1px solid #9de0c9}.auroraRibbon{position:absolute;width:600px;height:700px;border:1px solid #ad7aff14;border-radius:50%;filter:blur(2px);box-shadow:inset 0 0 70px #9a52e808,0 0 60px #9a52e80a;animation:auroraFlow 18s ease-in-out infinite alternate}.ribbonOne{top:-340px;right:5%;transform:rotate(-35deg)}.ribbonTwo{left:-260px;bottom:-380px;animation-delay:-9s}.creativeDust{position:absolute;width:3px;height:3px;left:60%;top:37%;background:#d6b1ff;border-radius:50%;box-shadow:120px 90px #b49bef,240px -120px #998de1,-260px 120px #b59df0,-400px -120px #b49bef;opacity:.3;animation:dustFloat 12s ease-in-out infinite}.conversationPane{--line:#ffffff10;--muted:#88899c;--subtle:#a2a7b6;--accent:#dcb575}.conversationPane .appShell{height:100%;display:flex;isolation:auto;background:transparent}.conversationPane .ambient{display:none}.conversationPane .chatMain{width:100%}.conversationPane .chatHeader{height:72px;padding:0 32px;border-color:#ffffff08;background:#0b101923}.conversationPane .headerIdentity{gap:18px}.conversationPane .headerDot{background:#d5b478;box-shadow:0 0 12px #d5b47840}.conversationPane .headerTitle{color:#c5c8d6;font-size:13px}.conversationPane .headerSubtitle{color:#646e86}.conversationPane .mobileMenu,.conversationPane .mobileNewChat{display:inline-flex}.conversationPane .profileButton{background:#ffffff04;border-color:#ffffff13;color:#b1a797}.conversationPane .profileButton:hover{background:#e9c38d0b;border-color:#e9c38d30;color:#e5c798}.conversationPane .iconButton{color:#8a8d9f}.conversationPane .iconButton:hover{background:#ffffff08;color:#e5c798}.conversationPane .chatViewport{padding:18px 35px 20px}.conversationPane .welcome{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:36px;align-content:center;align-items:center;justify-items:center;min-height:100%;padding:0 0 10px;max-width:940px}.conversationPane .constellationScene{grid-column:1;grid-row:1 / 4;margin:0}.conversationPane .heroEyebrow,.conversationPane .heroTitle,.conversationPane .heroSubtitle{grid-column:2}.conversationPane .heroEyebrow{margin-bottom:10px}.conversationPane .suggestions{grid-column:1 / -1;margin-top:24px}.conversationPane .suggestionButton:nth-child(2) .suggestionIcon{color:#c4a6d7;background:#c4a6d70b}.conversationPane .suggestionButton:nth-child(3) .suggestionIcon{color:#8eb9aa;background:#8eb9aa0b}.constellationScene{position:relative;width:230px;height:230px;margin:0 auto 24px;display:grid;place-items:center}.constellationScene svg:not(.lucide){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.constellationScene svg path{fill:none;stroke:#e7c68e75;stroke-width:.65;stroke-dasharray:600;animation:constellationTrace 8s ease-in-out infinite}.constellationScene svg circle{fill:#f4dba8;filter:drop-shadow(0 0 6px #f7d49a)}.constellationScene svg .starHalo{fill:#e7bc6310;animation:starTwinkle 4s ease-in-out infinite}.celestialRing{position:absolute;border-radius:50%}.celestialOuter{top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px dashed #e6c49130;animation:orbitTurn 65s linear infinite}.celestialOuter:before{content:"";position:absolute;left:14%;top:14%;width:4px;height:4px;border-radius:50%;background:#e6c491;box-shadow:0 0 18px #e6c491}.celestialInner{top:28px;right:28px;bottom:28px;left:28px;border:1px solid #a899cb22;transform:rotateX(55deg) rotate(-25deg);animation:celestialTilt 22s ease-in-out infinite}.celestialHalo{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:50%;background:radial-gradient(circle,#e8bc5723,transparent 65%);filter:blur(16px);animation:tabBreath 6s ease-in-out infinite}.celestialCore{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #e4c38c30;color:#e9cb96;background:radial-gradient(circle at 30% 25%,#e7c79217,#101322ee);box-shadow:0 0 35px #e6b87312;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.celestialOrbitPoint{position:absolute;right:16%;bottom:13%;width:5px;height:5px;border-radius:50%;background:#a499d8;box-shadow:0 0 14px #a499d8;animation:starTwinkle 4s ease-in-out infinite}.conversationPane .heroEyebrow{color:#9f8b66;font-size:9px;letter-spacing:3px}.conversationPane .heroTitle{color:#e1e1e9;font-size:clamp(33px,3.6vw,47px);line-height:1.45;font-weight:500;letter-spacing:-1px}.conversationPane .heroTitle em{background:linear-gradient(100deg,#f0d4a4,#beace6);color:transparent;-webkit-background-clip:text;background-clip:text}.conversationPane .heroSubtitle{color:#7d8396;font-size:12px;line-height:1.9;margin:12px 0 0}.conversationPane .suggestions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;gap:12px}.conversationPane .suggestionButton{background:#ffffff03;border-color:#ffffff0d;padding:17px 14px;border-radius:12px}.conversationPane .suggestionButton:hover{background:#efd09a06;border-color:#efd09a25;transform:translateY(-3px)}.conversationPane .suggestionIcon{background:#dcb5750b;color:#c6a975;border-color:#dcb57515}.conversationPane .suggestionCopy strong{color:#acadb9;font-size:12px}.conversationPane .suggestionCopy small{color:#626c83;font-size:9px}.conversationPane .suggestionArrow{color:#84745d}.conversationPane .composerArea{width:100%;max-width:920px;margin:auto;padding:14px 35px 18px;background:transparent}.conversationPane .composerShell{background:#111724d6;border-color:#fff1;box-shadow:0 8px 35px #00000016;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.conversationPane .composerShell:focus-within{border-color:#dcb57535;box-shadow:0 0 0 3px #dcb57505}.conversationPane .composerInput{color:#d2d4df}.conversationPane .composerInput::placeholder{color:#656f87}.conversationPane .composerHint{color:#84808f}.conversationPane .composerHint svg{color:#b49b75}.conversationPane .composerCount,.conversationPane .composerFootnote{color:#566079}.conversationPane .sendButton{background:linear-gradient(130deg,#ebcd97,#cfae74);color:#392d20;border-color:#e8c38733;box-shadow:0 0 20px #e8c3870a}.conversationPane .stopButton{background:#eed09914;border-color:#eed09930;color:#dec79f}.conversationPane .chatTranscript{max-width:820px}.conversationPane .messageAuthor{color:#858a9b}.conversationPane .messageAvatar{background:#e6c38a0c;color:#e6c38a;border-color:#e6c38a22}.conversationPane .userBubble{background:#d4b98d10;border-color:#d4b98d17;color:#cfbf9f}.conversationPane .messageText,.conversationPane .assistantAnswer,.conversationPane .answerIntro{color:#b6becf}.conversationPane .answerSuggestions,.conversationPane .answerCautions{color:#9ba6bd}.conversationPane .answerDetails,.conversationPane .answerDetails summary{color:#8f98ae}.conversationPane .answerDetails strong{color:#ccb28a}.conversationPane .messageActions,.conversationPane .answerMeta{color:#657089}.conversationPane .errorNote{background:#412c263a;color:#d9a89b;border-color:#b27f6820}.conversationPane .sidebar{position:fixed;top:0;bottom:0;left:0;width:290px;z-index:65;transform:translate(-100%);transition:transform .25s ease;background:#101622;border-color:#ffffff13;box-shadow:20px 0 70px #0005}.conversationPane .sidebar.open{transform:translate(0)}.conversationPane .sidebar:not(.open){visibility:hidden;pointer-events:none}.conversationPane .historyClose{align-self:flex-end;margin-bottom:8px}.conversationPane .sidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:0;background:#0408119e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.conversationPane .brandName{color:#d5d5df}.conversationPane .brandTag{color:#7b788d}.conversationPane .newChatButton{background:#e6c38a0c;border-color:#e6c38a20;color:#d3b888}.conversationPane .historyTitle{color:#8b95a9}.conversationPane .historyItem.active{background:#d8bb830e;border-color:#d8bb8320}.conversationPane .historyItem.active .historyTitle{color:#d4ba8f}.conversationPane .historyItem:hover{background:#ffffff04}.conversationPane .historyDelete{color:#8c8497}.conversationPane .emptyHistory,.conversationPane .sidebarFooter{color:#656e85}.conversationPane .privacyBadge{color:#7e9a94}.visualPane .studio{height:100%;background:transparent;isolation:auto}.visualPane .studioAmbient{display:none}.visualPane .studioHeader{padding:18px 32px;max-width:none;height:72px;margin:0;border-bottom:1px solid #ffffff08;background:#0b101923}.featureToolbarIdentity{display:flex;align-items:center;gap:20px;min-width:0}.studioSectionTitle{display:flex;align-items:center;gap:10px;color:#bac5cd;font-size:13px}.studioSectionTitle>svg{color:var(--featureAccent)}.studioSectionTitle small{display:block;color:#64788a;font-size:9px;margin-top:4px}.newWorkButton{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff12!important;border-radius:8px;color:#8999ac!important;font-size:11px!important}.visualPane .studioMain{max-width:1220px;padding:0 38px 24px}.visualPane .studioHero{min-height:305px;grid-template-columns:1.3fr 1fr;padding:28px 8px 24px;gap:30px}.visualPane .heroCopy h1{font-size:clamp(29px,3.4vw,43px)}.visualPane .heroCopy>p{max-width:450px;color:#7e90a0}.visualPane .featureHeroArt{position:relative;height:260px;display:grid;place-items:center;max-width:360px;width:100%;margin-left:auto}.faceHero .faceArtwork{height:255px}.faceArtRing{position:absolute;width:205px;height:205px;border:1px dashed #9fd5c22b;border-radius:50%;animation:orbitTurn 45s linear infinite;box-shadow:0 0 70px #67c9aa07}.faceSweep{position:absolute;top:10px;left:25%;right:25%;height:1px;background:#b7f6db;box-shadow:0 0 16px #9eedcf;animation:faceSweep 5s ease-in-out infinite;opacity:.5}.faceSweep:before{content:"";position:absolute;bottom:0;height:32px;width:100%;background:linear-gradient(transparent,#9eedcf10)}.faceHero .artLabel{bottom:-5px;color:#4e726e;font-size:8px}.creationHero .heroCopy h1 em{background-image:linear-gradient(110deg,#dac3ff,#a5b1fa)}.creationHero .eyebrow>span{background:#c3a6f8;box-shadow:0 0 15px #c3a6f8}.creationPortal{position:relative;width:225px;height:225px;display:grid;place-items:center;color:#d2b8f4}.creationPortal:before{content:"";position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:#9963de21;filter:blur(35px);animation:tabBreath 5s ease-in-out infinite}.creationPortal>div{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 15%,#b59aed77 25%,transparent 45%,#608ac666 60%,transparent 75%,#b59aed66 90%,transparent);-webkit-mask-image:radial-gradient(circle,transparent 64%,#000 65%,#000 67%,transparent 68%);mask-image:radial-gradient(circle,transparent 64%,#000 65%,#000 67%,transparent 68%);animation:orbitTurn 14s linear infinite}.creationPortal>div:nth-child(2){top:20px;right:20px;bottom:20px;left:20px;animation-direction:reverse;animation-duration:19s}.creationPortal>div:nth-child(3){top:36px;right:36px;bottom:36px;left:36px;background:none;-webkit-mask-image:none;mask-image:none;border:1px solid #c3a2ef22;box-shadow:inset 0 0 35px #ad7de214;animation:portalBreathe 6s ease-in-out infinite}.creationPortal>svg{filter:drop-shadow(0 0 20px #c09bf670);animation:creativeFloat 7s ease-in-out infinite}.portalSpark{position:absolute;width:5px;height:5px;border-radius:50%;background:#d6bcff;box-shadow:0 0 12px #c59eff;animation:creativeFloat 6s ease-in-out infinite}.sparkOne{top:22%;right:20%}.sparkTwo{bottom:25%;left:16%;animation-delay:-2s;width:3px;height:3px}.sparkThree{bottom:15%;right:28%;animation-delay:-4s;width:2px;height:2px}.visualPane .studioPanel{border-color:#ffffff0c;background:linear-gradient(135deg,#141d28d9,#131a26e8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:24px}.creationPane .studioPanel{background:linear-gradient(135deg,#1a1c30d6,#161c29e8)}.visualPane .emptyCanvas{min-height:455px}.visualPane .studioFooter{padding:25px 0 3px;margin-top:25px;justify-content:center;font-size:10px;gap:8px}.visualPane .studioFooter p{font-size:9px}.studioHistoryLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.studioHistoryBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#030812a6!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.studioHistoryDrawer{position:absolute;left:0;top:0;bottom:0;width:min(640px,100%);padding:28px;overflow-y:auto;background:linear-gradient(145deg,#12222a,#101723 50%,#161528);border-right:1px solid #ffffff13;box-shadow:25px 0 100px #0005;animation:historySlide .3s ease;outline:none}.studioHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a9baca;font-size:13px}.studioHistoryHeader>span{display:flex;align-items:center;gap:9px}.studioHistoryHeader>button{display:grid;place-items:center;padding:8px;border-radius:50%;background:#ffffff05}.studioHistoryDrawer .librarySection{padding-top:32px}.studioHistoryDrawer .libraryHeading h1{font-size:23px;line-height:1.5}.studioHistoryDrawer .libraryCounts{padding-left:20px;padding-right:0}.studioHistoryDrawer .assetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studioHistoryDrawer .libraryToolbar{margin:22px 0}.studioHistoryDrawer .libraryEmpty{padding:45px 20px}.dayWorkspace button:focus-visible{outline:2px solid var(--featureAccent);outline-offset:4px}.accountBoot{background:#090d17;color:#b7c7d4}@keyframes featureReveal{0%{opacity:0}to{opacity:1}}@keyframes tabBreath{50%{opacity:.45;transform:scale(1.1)}}@keyframes nebulaDrift{to{transform:translate(55px,35px) scale(1.15)}}@keyframes starTwinkle{50%{opacity:.7}}@keyframes shootingStar{0%,82%,to{opacity:0;transform:translate(0) rotate(-30deg)}84%{opacity:.5}92%{opacity:0;transform:translate(350px,-170px) rotate(-30deg)}}@keyframes ambientScan{0%,to{opacity:0;transform:translateY(0)}20%,75%{opacity:1}85%{transform:translateY(65vh);opacity:0}}@keyframes auroraFlow{to{transform:rotate(10deg) translate(60px,50px)}}@keyframes dustFloat{50%{transform:translateY(-18px);opacity:.65}}@keyframes celestialTilt{50%{transform:rotateX(65deg) rotate(35deg)}}@keyframes constellationTrace{0%,to{stroke-dashoffset:600;opacity:.3}40%,70%{stroke-dashoffset:0;opacity:1}}@keyframes faceSweep{0%,to{transform:translateY(0);opacity:0}15%,80%{opacity:.6}90%{transform:translateY(230px);opacity:0}}@keyframes portalBreathe{50%{transform:scale(1.08);box-shadow:inset 0 0 45px #ad7de221,0 0 25px #ad7de212}}@keyframes creativeFloat{50%{transform:translateY(-10px) rotate(5deg)}}@keyframes historySlide{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1100px){.workspaceBody{grid-template-columns:minmax(0,1fr) 125px}.featureRail{padding:28px 10px 20px}.featureTabs strong{font-size:11px}.featureTabs small{font-size:5px}.featureTabs>button[aria-selected=true]:before{left:-11px}.visualPane .studioMain{padding:0 26px 20px}.visualPane .studioHero{min-height:290px;gap:15px}.conversationPane .suggestions{gap:9px}.conversationPane .suggestionButton{padding:15px 10px}.conversationPane .suggestionArrow{display:none}}@media(max-width:800px){.conversationPane .welcome{display:flex}.conversationPane .constellationScene{margin:0 auto 24px}.conversationPane .suggestions{margin-top:0}.conversationPane .heroSubtitle{margin:16px 0 26px}.workspaceHeader{height:70px;padding:0 20px}.workspaceIntro{display:none}.workspaceAccount{margin-left:auto}.workspaceBody{grid-template-columns:minmax(0,1fr) 88px}.featureRail{padding:24px 7px 18px}.railEyebrow{font-size:6px;letter-spacing:2px}.featureTabs{gap:12px}.featureTabs>button{padding:19px 3px 17px;gap:9px;border-radius:12px}.featureTabs strong{font-size:10px;width:52px;line-height:1.7}.featureTabs small{display:none}.featureTabs>button[aria-selected=true]:before{left:-8px}.tabIcon{width:35px;height:35px}.tabIcon svg{width:22px}.tabIndex{font-size:7px;right:6px;top:6px}.railFooter span{font-size:8px}.conversationPane .chatHeader,.visualPane .studioHeader{padding:0 18px;height:66px}.conversationPane .headerIdentity{gap:10px}.conversationPane .headerSubtitle{font-size:8px}.conversationPane .headerDot{display:none}.conversationPane .chatViewport{padding:20px}.conversationPane .suggestions{grid-template-columns:1fr;max-width:410px}.conversationPane .suggestionButton{display:flex;padding:12px 15px;align-items:center}.conversationPane .suggestionCopy{text-align:left;flex:1}.conversationPane .suggestionCopy strong{font-size:11px}.conversationPane .suggestionArrow{display:block}.conversationPane .composerArea{padding:12px 20px 15px}.conversationPane .composerFootnote span{display:none}.constellationScene{width:185px;height:185px}.featureToolbarIdentity{gap:12px}.studioSectionTitle>svg{display:none}.studioSectionTitle small{font-size:8px}.newWorkButton{font-size:10px!important}.visualPane .studioMain{padding:0 20px 20px}.visualPane .studioHero{grid-template-columns:1fr;position:relative;min-height:260px;padding:35px 4px;overflow:hidden}.visualPane .heroCopy{position:relative;z-index:1;max-width:360px}.visualPane .heroCopy h1{font-size:32px}.visualPane .heroCopy>p{font-size:11px;max-width:330px}.visualPane .featureHeroArt{position:absolute;right:-80px;top:5px;opacity:.18;margin:0;pointer-events:none}.visualPane .workspaceGrid{grid-template-columns:1fr}.visualPane .studioPanel{padding:21px}.visualPane .emptyCanvas{min-height:360px}}@media(max-width:520px){.workspaceHeader{height:65px;padding:0 13px;gap:10px}.workspaceBrand{font-size:13px;gap:9px}.workspaceBrand .brandMark{width:33px;height:33px;border-radius:11px}.workspaceBrand small{font-size:7px;letter-spacing:1.8px}.workspaceAccount{padding:8px 9px;font-size:10px}.workspaceAccount small{display:none}.workspaceAvatar{width:24px;height:24px}.workspaceAccount>span:last-child{max-width:85px}.workspaceBody{grid-template-columns:minmax(0,1fr) 64px}.featureRail{padding:22px 5px 16px}.railEyebrow{font-size:5px;margin-bottom:21px;letter-spacing:1px}.featureTabs{gap:15px}.featureTabs>button{padding:18px 1px 13px;border-radius:9px}.featureTabs strong{font-size:9px;width:40px}.tabIcon{width:28px;height:28px}.tabIcon svg{width:19px}.tabIndex{display:none}.featureTabs>button[aria-selected=true]:before{left:-6px}.railFooter span{font-size:7px}.railFooter svg{width:14px}.featureHistoryButton{padding:8px!important;gap:0}.featureHistoryButton>span{display:none}.conversationPane .chatHeader,.visualPane .studioHeader{padding:0 12px;height:61px;gap:8px}.conversationPane .headerTitle,.studioSectionTitle{font-size:10px}.conversationPane .headerSubtitle,.studioSectionTitle small{display:none}.conversationPane .headerIdentity,.featureToolbarIdentity{gap:9px}.conversationPane .headerActions{gap:3px}.conversationPane .profileButton{padding:7px 8px;font-size:9px}.conversationPane .mobileNewChat{width:26px}.conversationPane .chatViewport{padding:20px 14px}.conversationPane .welcome{padding:5px 0 15px}.constellationScene{width:160px;height:160px;margin-bottom:22px}.celestialCore{width:62px;height:62px}.celestialCore svg{width:28px}.conversationPane .heroTitle{font-size:29px}.conversationPane .heroEyebrow{font-size:6px;letter-spacing:1.8px}.conversationPane .heroSubtitle{font-size:10px;line-height:1.95;margin:16px 0 24px}.conversationPane .heroSubtitle br{display:none}.conversationPane .suggestions{gap:8px}.conversationPane .suggestionButton{padding:11px 10px;gap:8px}.conversationPane .suggestionCopy{display:block}.conversationPane .suggestionCopy strong{font-size:10px;margin-bottom:5px}.conversationPane .suggestionCopy small{font-size:8px}.conversationPane .suggestionArrow{width:11px}.conversationPane .composerArea{padding:10px 12px 13px}.conversationPane .composerShell{padding:13px 12px 9px}.conversationPane .composerInput{font-size:11px}.conversationPane .composerHint{font-size:8px}.conversationPane .composerFootnote{font-size:7px;line-height:1.8;text-align:center;display:block}.newWorkButton{padding:7px 6px;font-size:9px!important;gap:3px}.newWorkButton svg{width:12px}.visualPane .studioMain{padding:0 12px 16px}.visualPane .studioHero{min-height:250px;padding:28px 2px}.visualPane .heroCopy h1{font-size:25px;line-height:1.5}.visualPane .heroCopy .eyebrow{font-size:7px;letter-spacing:1.4px}.visualPane .heroCopy>p{font-size:10px}.visualPane .featureHeroArt{right:-125px;opacity:.12}.visualPane .studioPanel{padding:16px;border-radius:13px}.visualPane .panelHeading{gap:5px}.visualPane .panelHeading h2{font-size:12px}.visualPane .panelHeading>div{gap:8px}.visualPane .panelCaption{display:none}.visualPane .fieldLabel{font-size:10px}.visualPane .fieldLabel>span{font-size:7px}.visualPane .characterPrompt{font-size:10px;padding:12px;height:150px}.visualPane .consentRow{font-size:9px}.visualPane .primaryAction{padding:12px 10px;font-size:10px!important;gap:4px}.visualPane .primaryAction svg{width:15px}.visualPane .waitingNote{font-size:8px}.visualPane .dropZone{height:245px}.visualPane .uploadTrigger strong{font-size:11px}.visualPane .uploadTrigger>span:not(.uploadIcon){font-size:9px}.visualPane .photoTips{gap:10px;font-size:7px}.visualPane .reportSteps{gap:7px;font-size:8px}.visualPane .emptyReport{min-height:270px;padding:24px 8px}.visualPane .emptyCanvas{min-height:325px}.studioHistoryDrawer{padding:22px 18px}.studioHistoryDrawer .libraryHeading h1{font-size:19px}.studioHistoryDrawer .libraryCounts strong{font-size:26px}.studioHistoryDrawer .assetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studioHistoryDrawer .taskRow{padding:12px 10px}.studioHistoryDrawer .taskIcon{width:28px;height:28px}.studioHistoryDrawer .taskOpen strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.dayWorkspace *,.dayWorkspace *:before,.dayWorkspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#34382f;background:#fffaf3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--muted: #827b70;--subtle: #69685f;--accent: #e88b4e;--green: #3c8b78;--line: #eee4d5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,select,textarea{outline:none}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #dc8d4f;outline-offset:4px}button{transition:background .2s,color .2s,border-color .2s,transform .2s}svg{flex-shrink:0}::selection{background:#ffe0b4;color:#45371f}*{scrollbar-width:thin;scrollbar-color:#e0d7c9 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:4px;background:#e0d7c9}::-webkit-scrollbar-track{background:transparent}.appShell{width:100%;height:100vh;height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden;background:#fffaf3}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient:before,.ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(80px)}.ambient:before{width:700px;height:550px;left:29%;top:-265px;background:#ffd58945}.ambient:after{width:500px;height:550px;right:-200px;top:22%;background:#ffc2a32b}.sidebar{display:flex;flex-direction:column;min-height:0;padding:28px 16px 20px;background:#fffdf9f0;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;padding:2px 12px 31px}.brandMark{display:grid;place-items:center;width:39px;height:39px;color:#cf7c36;border:1px solid #f0cda0;border-radius:13px;background:linear-gradient(140deg,#ffe7bb,#fff4d7);box-shadow:0 5px 16px #d08c421a}.brandName{display:block;font-size:17px;font-weight:650;letter-spacing:1px;color:#3f4539}.brandTag{display:block;color:#8c7a61;font-size:9px;letter-spacing:1.8px;margin-top:5px}.newChatButton{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;margin:0 6px 31px;border:1px solid #efd7b8;border-radius:11px;color:#956331;background:#fff4e3;font-size:13px;font-weight:550}.newChatButton:hover{background:#ffead0;border-color:#e8c498}.sidebarSectionLabel{display:flex;align-items:center;gap:7px;padding:0 14px 13px;color:#938b7e;font-size:11px}.historyList{flex:1;min-height:0;overflow-y:auto;padding:0 4px}.historyItem{display:flex;align-items:center;gap:3px;padding:2px 6px 2px 0;border:1px solid transparent;border-radius:9px;margin-bottom:5px}.historyItem:hover{background:#f8f3e9}.historyItem.active{background:#fff0d9;border-color:#f4dfc0}.historyTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px;background:none;border:0;color:#777667;text-align:left;font-size:13px}.historyItem.active .historyTitle{color:#8b602d}.historyDelete{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:none;color:#9c9383;opacity:0}.historyItem:hover .historyDelete,.historyItem:focus-within .historyDelete{opacity:1}.historyDelete:hover{color:#b76553;background:#fce9df}.emptyHistory{padding:17px 13px;color:#8e8677;font-size:11px;line-height:1.9}.emptyHistory svg{color:#c5af8c;margin-bottom:9px}.emptyHistory p{margin:0}.emptyHistory small{font-size:10px;color:#a59a89}.sidebarFooter{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);margin:17px 10px 0;padding-top:19px;font-size:10px;line-height:1.8;color:#938878}.privacyBadge{display:flex;gap:7px;align-items:center;color:#798572;font-size:11px}.privacyBadge svg{color:#639681}.sidebarFootnote{margin:0;color:#8a7c65;font-size:9px}.versionDot{display:inline-block;width:5px;height:5px;background:#d5ae79;border-radius:50%;margin:0 5px 1px 0}.chatMain{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chatHeader{flex:none;height:77px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 35px;background:#fffaf399;border-bottom:1px solid rgba(225,211,189,.42)}.headerIdentity{display:flex;align-items:center;gap:10px;min-width:0}.headerDot{width:6px;height:6px;border-radius:50%;background:#70a98b;box-shadow:0 0 0 3px #70a98b1a}.headerTitle{font-size:13px;color:#515b49;letter-spacing:.4px}.headerSubtitle{color:#87795f;font-size:10px;margin-top:4px;display:block}.headerActions{display:flex;align-items:center;gap:11px}.profileButton{display:flex;align-items:center;gap:7px;color:#81745f;padding:8px 11px;border:1px solid #eaddc6;background:#fffdf8;border-radius:8px;font-size:12px;white-space:nowrap}.profileButton:hover{background:#fff1de;color:#956433;border-color:#e2c7a1}.iconButton{display:grid;place-items:center;border:0;width:33px;height:33px;background:none;border-radius:8px;color:#9a8d79}.iconButton:hover{background:#f5ead9;color:#735d39}.mobileMenu,.mobileNewChat{display:none}.chatViewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding:28px 35px 24px}.welcome{max-width:880px;min-height:100%;margin:0 auto;padding:18px 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.heroOrb{position:relative;width:152px;height:152px;margin:0 auto 29px;display:grid;place-items:center;perspective:500px}.heroOrb:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,82,.3),rgba(255,219,155,.15) 45%,transparent 72%);filter:blur(10px)}.heroOrb:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed #eebf7659;border-radius:50%;animation:sunOrbit 45s linear infinite}.orbCore{position:relative;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#fffaf0;border:1px solid #f9bb62;background:radial-gradient(circle at 30% 24%,#ffe8ac,#ffc969 50%,#f0aa57 95%);box-shadow:inset 0 1px 10px #fff4c990,0 0 32px #ffd07457,0 6px 23px #eab36324;animation:sunBreathe 6s ease-in-out infinite}.orbCore svg{filter:drop-shadow(0 2px 2px #db9a5266);width:30px;height:30px}.orbRing{position:absolute;width:134px;height:134px;border:1px solid #e7bd7da1;border-radius:50%;pointer-events:none}.ringOne{transform:rotate(-28deg) rotateX(66deg);animation:ringOneMove 20s linear infinite}.ringTwo{transform:rotate(43deg) rotateX(68deg);border-color:#e6a78373;animation:ringTwoMove 26s linear infinite}.ringThree{width:154px;height:154px;transform:rotate(-8deg) rotateY(63deg);border-color:#e5ce8d73}.orbitPoint{position:absolute;width:6px;height:6px;background:#dcaf64;border:1px solid #fff5db;border-radius:50%;top:27px;right:30px;box-shadow:0 0 8px #dba1564d;animation:pointPulse 4s ease-in-out infinite}.heroEyebrow{display:inline-flex;align-items:center;gap:8px;color:#b28b56;font-size:10px;letter-spacing:2.8px;margin-bottom:18px}.heroTitle{font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.4;letter-spacing:1px;margin:0;color:#414b3b}.heroTitle span,.heroTitle em{font-style:normal;background:linear-gradient(115deg,#de9a47 5%,#db885f 60%,#be8c58);-webkit-background-clip:text;background-clip:text;color:transparent}.heroSubtitle{max-width:510px;color:#7b705c;font-size:13px;line-height:1.9;margin:19px 0 34px}.suggestions{display:grid;width:min(100%,710px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.suggestionButton{position:relative;display:flex;align-items:flex-start;gap:10px;padding:17px 14px;min-height:91px;color:#837560;border:1px solid #ecdfcb;border-radius:13px;background:#fffefabf;text-align:left;box-shadow:0 3px 12px #b4956510}.suggestionButton:hover{transform:translateY(-3px);border-color:#e5be87;background:#fff8eb;box-shadow:0 7px 22px #b495651a}.suggestionIcon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;flex:none;color:#c99542;background:#fff1cf}.suggestionButton:nth-child(2) .suggestionIcon{color:#cb8b74;background:#fff0e6}.suggestionButton:nth-child(3) .suggestionIcon{color:#729787;background:#edf4eb}.suggestionCopy{min-width:0;line-height:1.7;font-size:12px}.suggestionCopy strong{display:block;font-size:12px;font-weight:500;color:#655e4e;margin-bottom:4px}.suggestionCopy small{display:block;color:#8b7d66;font-size:10px}.suggestionArrow{color:#c2af8e;margin-left:auto;margin-top:5px}.chatTranscript{width:100%;max-width:880px;margin:0 auto;padding:15px 0 22px}.message{display:flex;align-items:flex-start;gap:16px;margin:0 0 36px;min-width:0;animation:messageEnter .3s ease-out both}.messageAvatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #edcea3;border-radius:11px;background:linear-gradient(145deg,#ffeec8,#fff1dc);color:#cc9349}.messageBody{flex:1;min-width:0}.messageAuthor{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:#9e783d;margin:6px 0 14px}.messageAuthor small{color:#9c9688;font-weight:400;font-size:9px}.messageText{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{justify-content:flex-end;gap:0;margin:0 0 37px}.message.user .messageAvatar{display:none}.message.user .messageBody{flex:0 1 auto;max-width:85%;text-align:right}.message.user .messageAuthor{justify-content:flex-end;color:#998c76;font-size:10px;margin:0 4px 8px}.userBubble{display:inline-block;text-align:left;padding:14px 19px;border-radius:18px 18px 5px;background:#fff0d9;border:1px solid #f1d8b4;color:#795934;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.assistantAnswer{color:#595d50;font-size:14px;line-height:1.95;overflow-wrap:anywhere}.assistantAnswer p{margin:0 0 16px}.answerIntro{color:#454d3c;font-size:15px}.answerSuggestions,.answerCautions{margin-top:22px}.answerSuggestions h3,.answerCautions h3{font-size:13px;font-weight:550;color:#558970;margin:0 0 9px}.answerCautions h3{color:#b28a52}.answerSuggestions ul,.answerCautions ul{padding-left:19px;margin:0}.answerSuggestions li,.answerCautions li{padding-left:3px;margin:4px 0}.answerSuggestions li::marker{color:#79a18b}.answerCautions li::marker{color:#c2a172}.answerAside{margin:19px 0;padding-left:14px;border-left:2px solid #e5caa6;color:#8a7b65;font-size:12px;line-height:1.85}.answerDetails{margin-top:21px;font-size:12px;color:#878c7a}.answerDetails summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;width:fit-content;color:#8c927d;font-size:11px}.answerDetails summary::-webkit-details-marker{display:none}.answerDetails summary:hover{color:#537c62}.answerDetails[open] summary{margin-bottom:13px}.answerDetails p{margin:7px 0}.answerDetails strong{color:#6c7861;font-weight:500}.answerMeta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;font-size:9px;color:#8a806b}.answerMeta span{padding-right:9px;border-right:1px solid #e9dfcf}.answerMeta span:last-child{padding-right:0;border-right:0}.messageActions{display:flex;align-items:center;gap:8px;margin-top:15px}.messageActions button{display:flex;align-items:center;gap:5px;color:#9b927f;font-size:10px;padding:6px 7px;border:0;background:none;border-radius:6px}.messageActions button:hover{color:#8c632e;background:#f6eddc}.messageTime{color:#a09683;font-size:10px;margin-top:8px}.message.notice{justify-content:center;color:#918670;font-size:11px;line-height:1.8;text-align:center}.message.notice .messageBody{flex:0 1 620px}.thinking{padding-top:3px}.thinkingDots{display:inline-flex;align-items:center;gap:5px;margin:3px 0 13px}.thinkingDots span{width:5px;height:5px;border-radius:50%;background:#e1b472;animation:thinkPulse 1.3s ease-in-out infinite}.thinkingDots span:nth-child(2){animation-delay:.18s}.thinkingDots span:nth-child(3){animation-delay:.36s}.thinkingStatus{font-size:12px;color:#9b8767;margin-bottom:12px}.thinkingProgress{width:210px;max-width:100%;height:2px;border-radius:2px;overflow:hidden;background:#eee1ca}.thinkingProgress>div,.thinkingProgress>span{display:block;height:100%;background:linear-gradient(90deg,#dfbb7b,#ecba6b);transition:width .35s}.stageHint{color:#8e7e64;font-size:10px;line-height:1.7;margin-top:9px}.errorNote{color:#b06451;background:#fff0e8;border:1px solid #f1d7ca;padding:12px 15px;border-radius:10px;font-size:12px;line-height:1.8;margin:12px auto;max-width:832px;overflow-wrap:anywhere}.conversationLoading{display:flex;align-items:center;justify-content:center;gap:10px;color:#978872;font-size:12px;padding:50px 20px}.streamingCursor{display:inline-block;width:2px;height:14px;margin-left:3px;vertical-align:-2px;border-radius:1px;background:#dc9e55;animation:cursorBlink 1s steps(2,start) infinite}.approvalCard{max-width:620px;padding:20px 23px;border:1px solid #ecd4ae;border-radius:15px;background:linear-gradient(135deg,#fff9ec,#fffdf6);box-shadow:0 6px 24px #bb9d6810;color:#746548}.approvalEyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.5px;color:#b48e5c;margin:0 0 11px}.approvalCard>h3,.approvalCard>strong{display:block;font-size:16px;line-height:1.6;font-weight:550;color:#946a35;margin:0 0 10px}.approvalCard>small{display:block;margin-top:12px;color:#a79576;font-size:10px;line-height:1.75}.approvalCard>p{margin:0 0 12px;font-size:12px;line-height:1.9;color:#8c7b5d}.approvalSummary{font-size:11px;line-height:1.8;background:#fff4df;border:1px solid #f0ddbd;border-radius:9px;padding:11px 13px;margin:13px 0 16px;color:#8b7049}.approvalSummary>span{display:block}.approvalSummary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.approvalSummary dt{color:#a48d6d}.approvalSummary dd{margin:0}.approvalActions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px}.approvalButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #dfb178;border-radius:8px;background:#eebf7b;color:#614520;font-size:11px;font-weight:500}.approvalButton:hover:not(:disabled){background:#edb56a;border-color:#d3a166}.approvalButton.secondary,.approvalButton.cancel{background:transparent;border-color:#e8d7bb;color:#968063}.approvalButton.secondary:hover,.approvalButton.cancel:hover{background:#fff1dc}.composerArea{flex:none;width:100%;padding:12px 35px 17px;background:linear-gradient(180deg,#fffaf300,#fffaf3 18%)}.composerShell{width:100%;max-width:880px;margin:0 auto;padding:14px 18px 10px;background:#fffefa;border:1px solid #e9dbc4;border-radius:17px;box-shadow:0 8px 28px #bc996610;transition:border-color .2s,box-shadow .2s}.composerShell:focus-within{border-color:#dfbd8c;box-shadow:0 0 0 3px #edd5ad26,0 8px 28px #bc996610}.composerShell.busy{border-color:#dacda9}.composerInput{width:100%}textarea.composerInput,.composerInput textarea{display:block;width:100%;background:none;border:0;color:#575943;min-height:43px;max-height:150px;resize:none;padding:3px 0 7px;font-size:14px;line-height:1.85;outline:none}textarea.composerInput::placeholder,.composerInput textarea::placeholder{color:#98866c}textarea.composerInput:focus-visible,.composerInput textarea:focus-visible{outline:none}.composerBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.composerHint{display:flex;align-items:center;gap:7px;font-size:10px;color:#a09076}.composerHint svg{color:#aaab83}.composerActions{display:flex;align-items:center;gap:11px;margin-left:auto}.composerCount{color:#b2a38b;font-size:9px;white-space:nowrap}.sendButton,.stopButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:33px;min-width:35px;padding:0 10px;border:1px solid #e2b274;border-radius:9px;color:#755021;background:#f2c481;font-size:12px;font-weight:550}.sendButton:hover:not(:disabled){background:#f0b963;transform:translateY(-1px)}.sendButton:disabled{background:#f3e9d8;border-color:#e9dec9;color:#b8a78b;opacity:1}.stopButton{background:#f4e4d7;color:#ab7a57;border-color:#e8cbb2}.stopButton:hover{background:#f0d8c2}.composerFootnote{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:880px;margin:11px auto 0;color:#8e7e64;font-size:9px;line-height:1.7;text-align:center}.profilePill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1e7d5;color:#859071;background:#f4f6ed;border-radius:6px;padding:5px 8px;font-size:10px}button.profilePill:hover{background:#ebefde}.toast{position:fixed;left:calc(50% + 130px);bottom:155px;transform:translate(-50%);z-index:40;max-width:calc(100vw - 40px);border:1px solid #d7e3ca;padding:11px 17px;border-radius:10px;background:#f9fdf2;color:#668253;box-shadow:0 10px 35px #7a83561c;font-size:12px}.profileOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:22px;background:#9684672e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayEnter .2s ease-out}.profileCard{display:flex;flex-direction:column;width:500px;max-width:100%;max-height:calc(100dvh - 44px);background:linear-gradient(145deg,#fffdf7,#fffaf0);border:1px solid #eedabe;border-radius:22px;box-shadow:0 35px 100px #9e805c24,0 6px 20px #b39c8026;overflow:hidden;animation:cardEnter .3s ease-out}.profileCardTop{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 15px}.cardEyebrow{display:flex;align-items:center;gap:7px;color:#b89869;font-size:10px;letter-spacing:1.8px}.cardClose{display:grid;place-items:center;width:28px;height:28px;color:#ab9b83;background:#fff8e9;border:1px solid #efdfc5;border-radius:8px}.cardClose:hover{background:#ffedcf;color:#9b7135}.stepIndicators{display:flex;gap:11px;padding:0 28px}.stepIndicators span{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:3px auto;align-items:center;gap:10px 6px;color:#a29782;font-size:11px;line-height:1.5}.stepIndicators span:before{content:"";grid-column:1 / -1;height:3px;border-radius:3px;background:#f0e5d3}.stepIndicators i{display:inline-flex;align-items:center;justify-content:center;min-width:16px;font-style:normal;font-size:10px;font-weight:500;color:#b9a78a}.stepIndicators span.active{color:#a06b2b}.stepIndicators span.active i{color:#b18240}.stepIndicators span.active:before{background:#e7b366;box-shadow:0 0 9px #ddb66e22}.stepIndicators span.done{color:#8f8e74}.stepIndicators span.done i{color:#7c9a79}.stepIndicators span.done:before{background:#e9cc9e}.profileCardContent{padding:28px 29px 21px;overflow-y:auto;min-height:0}.cardIcon{display:grid;place-items:center;height:46px;width:46px;border:1px solid #f1d19b;color:#c59442;background:linear-gradient(140deg,#fff1c9,#fff4de);border-radius:13px;margin-bottom:18px}.cardTitle{font-size:25px;font-weight:550;letter-spacing:.2px;line-height:1.5;margin:0 0 9px;color:#5e624d}.cardDescription{font-size:13px;color:#86755d;line-height:1.8;margin:0 0 26px}.cardField{display:flex;flex-direction:column;gap:9px;margin:17px 0 0;min-width:0}.cardField>label,label.cardField{color:#8e7d62;font-size:12px}.cardField label small{color:#b0a188;margin-left:7px;font-size:9px}.cardField input,.cardField select{min-width:0;width:100%;height:48px;padding:0 13px;border:1px solid #e7d6b9;border-radius:10px;background:#fffefa;color:#70654f;font-size:14px;transition:border-color .2s,box-shadow .2s}.cardField input::placeholder{color:#b4a389;font-size:12px}.cardField input:focus,.cardField select:focus{border-color:#d7b276;box-shadow:0 0 0 3px #efd8b02e}.cardField input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.calendarChoices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}.choiceButton{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:80px;padding:13px 16px;border:1px solid #eadcc3;border-radius:10px;background:#fffdf7;color:#a28d6d;font-size:12px;text-align:left}.choiceButton>span{display:block;font-size:13px;line-height:1.5;color:#9c7b4b;padding-right:18px}.choiceButton>small{display:block;font-size:10px;line-height:1.65;color:#9d896c}.choiceButton>svg{position:absolute;right:13px;top:16px;color:#c69240}.choiceButton.selected{color:#a17536;background:#fff1d4;border-color:#e6bf84}.choiceButton:hover{border-color:#e1bb83}.choiceCheck{display:grid;place-items:center;color:#ce9b4e}.inlineFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advancedFields{margin-top:23px;color:#a28b69;font-size:11px}.advancedFields summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#b39366;width:fit-content}.advancedFields summary::-webkit-details-marker{display:none}.advancedFields summary:hover{color:#936d30}.advancedFields[open] summary{margin-bottom:8px}.profilePreview{padding:5px 17px;background:#fffbf1;border:1px solid #eee0c7;border-radius:12px;margin-bottom:23px}.profilePreviewRow{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;min-height:41px;color:#8a704b;border-bottom:1px solid #f0e4cf}.profilePreviewRow:last-child{border-bottom:0}.profilePreviewRow>:first-child{color:#b19d7d;font-size:11px;flex-shrink:0}.profilePreviewRow>:last-child{text-align:right;overflow-wrap:anywhere}.consentOption{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#9a8566;line-height:1.85;margin-top:15px;cursor:pointer}.consentOption input{width:14px;height:14px;margin:3px 0 0;flex:none;accent-color:#d3a25c;cursor:pointer}.consentCopy strong{display:block;font-size:11px;color:#8d714b;font-weight:500;margin-bottom:2px}.consentCopy small{display:block;color:#8b785b;font-size:10px;line-height:1.7}.cardPrivacy{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#8a826a;margin:22px 0 0}.cardPrivacy svg{margin-top:2px;color:#a4ad88}.cardError{color:#b6795e;background:#fff1e5;border:1px solid #efd6bc;border-radius:8px;padding:9px 12px;font-size:11px;line-height:1.7;margin-top:17px}.profileCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 29px 24px;border-top:1px solid #eee1ca;background:#fff8eb}.backButton,.nextButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;border-radius:10px;padding:0 15px;font-size:13px}.backButton{border:1px solid #e7d4b3;background:#fffdf6;color:#a0865f}.backButton:hover{background:#fff0d3}.nextButton{border:1px solid #e4b475;background:#f0c485;color:#87602d;font-weight:600;margin-left:auto}.nextButton:hover:not(:disabled){background:#eebc74}.stepCaption{color:#967b55;font-size:10px;white-space:nowrap}.forgetProfileButton{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;gap:6px;width:auto;border:0;border-radius:8px;background:none;color:#a2856c;font-size:11px;padding:10px;margin:15px 29px}.forgetProfileButton:hover{color:#b16e50;background:#fff0e2}.sidebarBackdrop{display:none}.spin{animation:spin 1s linear infinite}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sunOrbit{to{transform:rotate(360deg)}}@keyframes sunBreathe{50%{box-shadow:inset 0 1px 10px #fff4c9a1,0 0 43px #ffd07475,0 6px 23px #eab36330;transform:scale(1.045)}}@keyframes ringOneMove{50%{transform:rotate(-12deg) rotateX(70deg)}}@keyframes ringTwoMove{50%{transform:rotate(62deg) rotateX(62deg)}}@keyframes pointPulse{50%{opacity:.45}}@keyframes thinkPulse{50%{opacity:.25;transform:translateY(-3px)}}@keyframes cursorBlink{to{opacity:0}}@keyframes messageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayEnter{0%{opacity:0}to{opacity:1}}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.chatHeader{padding:0 25px}.chatViewport,.composerArea{padding-right:25px;padding-left:25px}.suggestions{gap:9px}.suggestionButton{gap:8px;padding:15px 11px}.suggestionArrow{display:none}}@media(max-width:900px){.appShell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-right:12px;padding-left:12px}.brand{gap:9px;padding-left:8px}.brandName{font-size:15px}.brandTag{font-size:8px;letter-spacing:1.2px}.chatHeader{padding:0 22px;height:69px}.chatViewport{padding:20px 22px}.composerArea{padding:10px 22px 15px}.heroTitle{font-size:37px}.heroOrb{width:142px;height:142px;margin-bottom:23px}.suggestions{grid-template-columns:1fr;max-width:390px;gap:8px}.suggestionButton{min-height:57px;padding:12px 15px;align-items:center}.suggestionCopy{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.suggestionCopy strong{margin-bottom:0}.suggestionArrow{display:block;margin-top:0}.heroSubtitle{margin:15px 0 26px}.welcome{padding-top:8px;padding-bottom:15px}.toast{left:calc(50% + 110px)}}@media(max-width:680px){.appShell{display:flex}.chatMain{width:100%}.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .25s ease;background:#fffdf8;box-shadow:20px 0 70px #86765024}.sidebar.open{transform:translate(0)}.sidebarBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#97856738;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobileMenu,.mobileNewChat{display:grid}.chatHeader{padding:0 14px;height:64px;gap:8px}.headerIdentity{gap:8px}.headerTitle{font-size:12px}.headerSubtitle{font-size:9px}.headerActions{gap:3px}.profileButton{padding:7px 9px;font-size:10px}.chatViewport{padding:17px 18px 18px}.welcome{padding-top:8px;padding-bottom:13px}.heroOrb{width:126px;height:126px;margin-bottom:22px}.orbCore{width:65px;height:65px}.orbRing{width:116px;height:116px}.ringThree{width:132px;height:132px}.orbitPoint{top:22px;right:25px}.heroEyebrow{font-size:9px;margin-bottom:12px;letter-spacing:2px}.heroTitle{font-size:33px;line-height:1.42;letter-spacing:.2px}.heroSubtitle{font-size:12px;max-width:300px;margin:14px 0 24px}.suggestions{width:100%;max-width:385px}.suggestionButton{padding:11px 14px;min-height:56px}.suggestionCopy strong{font-size:11px}.suggestionCopy small{font-size:9px}.chatTranscript{padding-top:10px}.message{gap:11px;margin-bottom:28px}.messageAvatar{width:28px;height:28px;border-radius:9px}.messageAvatar svg{width:15px;height:15px}.messageAuthor{font-size:11px;margin-top:4px;margin-bottom:11px}.messageText,.assistantAnswer{font-size:13px}.answerIntro{font-size:14px}.message.user .messageBody{max-width:91%}.userBubble{padding:12px 15px;font-size:13px}.composerArea{padding:8px 13px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composerShell{padding:12px 14px 9px;border-radius:15px}.composerHint{font-size:9px;gap:5px}.composerActions{gap:8px}.composerCount{display:none}.composerFootnote{font-size:8px;margin-top:8px}.profilePill{font-size:9px;padding:5px 7px}.toast{left:50%;bottom:140px}.historyDelete{opacity:.6}.profileOverlay{padding:14px}.profileCard{max-height:calc(100dvh - 28px);border-radius:19px}.profileCardTop{padding:20px 22px 15px}.stepIndicators{padding:0 23px}.profileCardContent{padding:25px 23px 22px}.profileCardFooter{padding:18px 23px 21px;gap:10px}.cardTitle{font-size:23px}.cardDescription{margin-bottom:21px;font-size:12px}.cardField input,.cardField select{height:47px}.cardPrivacy{font-size:9px}.approvalCard{padding:17px 18px}}@media(max-width:380px){.headerSubtitle{display:none}.heroTitle{font-size:29px}.heroOrb{width:112px;height:112px;margin-bottom:15px}.heroSubtitle{margin-bottom:18px}.profileCardContent,.profileCardTop,.profileCardFooter{padding-right:18px;padding-left:18px}.stepCaption{font-size:9px}.backButton,.nextButton{padding:0 11px;font-size:11px}.composerHint{max-width:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
