@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";:root{--bg:#f3f4f7;--panel:#fff;--line:#ececf0;--line-2:#e3e4ea;--ink:#1f2640;--ink-2:#5b6172;--ink-3:#9499a6;--ink-4:#b9bdc8;--brand:#4f6bf0;--brand-strong:#3f5be0;--brand-tint:#eaeefd;--a-profile:#4f6bf0;--a-profile-t:#eaeefd;--a-idea:#4f6bf0;--a-idea-t:#e9eefe;--a-finance:#1f9d6b;--a-finance-t:#e3f5ec;--a-policy:#e0922f;--a-policy-t:#fbf0dd;--a-plan:#7c5cf0;--a-plan-t:#eee9fd;--a-operation:#0fa3a3;--a-operation-t:#e0f4f4;--a-marketing:#e25c9a;--a-marketing-t:#fce7f1;--a-commercial:#5f7d2f;--a-commercial-t:#eef4df;--a-legal:#5d6882;--a-legal-t:#e9edf4;--ok:#1f9d6b;--warn:#e0922f;--bad:#e25c5c;--shadow:0 1px 2px #1f26400a, 0 8px 24px #1f26400d;--shadow-lg:0 12px 40px #1f26401f;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit}textarea{resize:none}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7d9e0 padding-box content-box;border:3px solid #0000;border-radius:99px}.app-root{width:100%;height:100%;display:flex;overflow:hidden}.brand-mark{color:#fff;background:linear-gradient(140deg,#5b73f3,#4f6bf0);border-radius:10px;flex-shrink:0;place-items:center;font-weight:900;display:grid;box-shadow:0 4px 10px #4f6bf059}.agent-avatar{border-radius:9px;flex-shrink:0;place-items:center;transition:all .25s;display:grid}.agent-avatar.active{animation:1.6s ease-out infinite ringPulse}.agent-badge{border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.agent-badge span{color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.agent-badge b{font-size:13px}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.landing{background:var(--bg);scroll-snap-type:y proximity;scroll-behavior:smooth;width:100%;height:100%;scroll-padding-top:64px;overflow-y:auto}.landing-snap{scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:calc(100vh - 64px);display:flex}.landing-team.landing-snap,.landing-features.landing-snap,.landing-final.landing-snap{padding-top:56px;padding-bottom:56px}@media (prefers-reduced-motion:reduce){.landing{scroll-snap-type:none;scroll-behavior:auto}}.landing-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f4f7db;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:13px 36px;display:flex}.landing-brand{color:var(--ink);background:0 0;align-items:center;gap:11px;padding:0;display:flex}.landing-brand b{font-size:15.5px}.landing-nav{align-items:center;gap:8px;display:flex}.landing-nav button{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:9px;padding:9px 14px;font-weight:800}.landing-nav button.nav-primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 6px 14px #4f6bf03d}.landing-hero{text-align:center;max-width:880px;margin:0 auto;padding:78px 32px 42px}.landing-hero.landing-snap{align-items:center}.hero-badge{background:var(--brand-tint);color:var(--brand);border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.landing h1{max-width:720px;color:var(--ink);letter-spacing:0;margin:0 auto 20px;font-size:48px;font-weight:800;line-height:1.16}.landing h1 span{color:var(--brand)}.landing-hero>p{max-width:600px;color:var(--ink-2);margin:0 auto 32px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-actions button{border:1px solid var(--line-2);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:15px 24px;font-weight:800;display:inline-flex}.hero-actions button:first-child,.primary-wide{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 12px 26px #4f6bf04d}.landing-team,.landing-features,.landing-closing{width:min(1120px,100%);margin:0 auto;padding-left:32px;padding-right:32px}.landing-team{padding-top:46px;padding-bottom:30px}.landing-section-heading{text-align:center;margin-bottom:32px}.landing-section-heading>span{color:var(--brand);margin-bottom:9px;font-size:13px;font-weight:800;display:block}.landing-section-heading h2{color:var(--ink);margin:0 0 9px;font-size:30px}.landing-section-heading p{color:var(--ink-3);margin:0;font-size:15px}.manager-card{background:linear-gradient(120deg,#f4f6fe,#eef1fe);border:1px solid #dfe4fc;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:18px;padding:26px 28px;display:flex}.manager-profile{align-items:center;gap:20px;min-width:0;display:flex}.manager-avatar{background:var(--brand);color:#fff;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 22px #4f6bf04d}.manager-title{align-items:center;gap:9px;margin-bottom:6px;display:flex}.manager-title h3,.landing-agent-card h3,.landing-feature-card h3{margin:0}.manager-title h3{font-size:20px}.manager-title span{color:var(--brand);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.manager-profile p{max-width:520px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.manager-specialists{flex:none}.manager-specialists>span{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.manager-specialists>div{padding-left:8px;display:flex}.manager-specialist-avatar{background:#fff;border:2px solid #fff;border-radius:12px;margin-left:-8px;box-shadow:0 2px 6px #1f26401f}.manager-specialist-avatar>span{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.landing-agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-agent-card{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.landing-agent-card:before{background:var(--agent-color);content:"";opacity:0;height:3px;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.landing-agent-card:hover{border-color:var(--agent-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.landing-agent-card:hover:before{opacity:1}.landing-agent-icon{background:var(--agent-tint);width:46px;height:46px;color:var(--agent-color);border-radius:13px;place-items:center;display:grid}.landing-agent-card h3{color:var(--ink);margin-top:20px;font-size:16px}.landing-agent-card p{color:var(--ink-3);margin:12px 0 0;font-size:13.5px;line-height:1.75}.landing-team .landing-section-heading{margin-bottom:18px}.landing-team .landing-section-heading h2{font-size:26px}.landing-team .manager-card{margin-bottom:14px;padding:18px 22px}.landing-team .manager-avatar{flex:0 0 52px;width:52px;height:52px}.landing-team .manager-profile p{font-size:13.5px;line-height:1.5}.landing-team .landing-agent-grid{gap:12px}.landing-team .landing-agent-card{min-height:0;padding:16px}.landing-team .landing-agent-icon{width:40px;height:40px}.landing-team .landing-agent-card h3{margin-top:13px;font-size:15px}.landing-team .landing-agent-card p{margin-top:8px;font-size:13px;line-height:1.55}.landing-features{padding:40px 50px 56px}.feature-carousel{position:relative}.feature-carousel-viewport{box-shadow:var(--shadow-lg);border-radius:24px;overflow:hidden}.feature-carousel-track{will-change:transform;transition:transform .72s cubic-bezier(.22,.7,.3,1);display:flex}.feature-carousel-slide{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);width:100%;min-width:100%;min-height:380px;display:grid;overflow:hidden}.feature-carousel-copy{flex-direction:column;justify-content:center;padding:40px 38px;display:flex}.feature-carousel-meta{color:var(--agent-color);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.feature-carousel-meta>i{background:var(--line-2);width:22px;height:1px}.feature-carousel-copy h3{color:var(--ink);margin:0 0 14px;font-size:26px;line-height:1.25}.feature-carousel-copy>p{color:var(--ink-2);margin:0 0 26px;font-size:15px;line-height:1.7}.feature-carousel-copy>button{background:var(--agent-tint);color:var(--agent-color);border-radius:11px;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:800;display:inline-flex}.feature-preview{background:var(--agent-tint);justify-content:center;align-items:flex-end;min-width:0;padding:32px 30px 0;display:flex}.feature-preview-window{background:#fff;border:1px solid #ffffffd9;border-bottom:0;border-radius:15px 15px 0 0;width:100%;max-width:540px;min-height:322px;overflow:hidden;box-shadow:0 18px 40px #1f264024}.feature-preview-toolbar{border-bottom:1px solid var(--line);background:#f8f9fc;align-items:center;gap:6px;height:32px;padding:0 13px;display:flex}.feature-preview-toolbar span{background:#d7d9e2;border-radius:50%;width:7px;height:7px}.feature-preview-content{padding:24px}.feature-preview-heading{align-items:center;gap:11px;display:flex}.feature-preview-icon{background:var(--agent-tint);width:40px;height:40px;color:var(--agent-color);border-radius:11px;place-items:center;display:grid}.feature-preview-heading b,.feature-preview-heading small{display:block}.feature-preview-heading b{color:var(--ink);font-size:13px}.feature-preview-heading small{color:var(--ink-4);margin-top:3px;font-size:9px}.feature-preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.feature-preview-metrics>span{border:1px solid var(--line);background:#fbfcff;border-radius:10px;padding:12px}.feature-preview-metrics small,.feature-preview-metrics b{display:block}.feature-preview-metrics small{color:var(--ink-4);font-size:8px}.feature-preview-metrics b{color:var(--agent-color);margin-top:5px;font-size:16px}.feature-preview-chart{background:#f7f8fc;border-radius:10px;align-items:flex-end;gap:8px;height:82px;margin-top:18px;padding:12px 15px 0;display:flex}.feature-preview-chart span{background:var(--agent-color);opacity:.74;border-radius:5px 5px 0 0;flex:1;min-height:12px}.feature-preview-rows{gap:7px;margin-top:16px;display:grid}.feature-preview-rows span{background:#eceef4;border-radius:999px;height:8px}.feature-preview-rows span:nth-child(2){width:82%}.feature-preview-rows span:nth-child(3){width:64%}.feature-carousel-status{justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:20px;display:flex}.feature-carousel-status>span{color:var(--ink-4);border-radius:999px;align-items:center;gap:7px;padding:8px 9px;transition:padding .25s,color .25s,background .25s;display:inline-flex}.feature-carousel-status>span.on{background:var(--agent-tint);color:var(--agent-color);padding-left:12px;padding-right:15px}.feature-carousel-status i{background:var(--line-2);border-radius:50%;width:7px;height:7px}.feature-carousel-status .on i{background:var(--agent-color);width:8px;height:8px}.feature-carousel-status b{white-space:nowrap;font-size:12px}.feature-carousel-arrow{z-index:2;border:1px solid var(--line-2);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;border-radius:50%;place-items:center;transition:color .18s,transform .18s,box-shadow .18s;display:grid;position:absolute;top:calc(50% - 29px)}.feature-carousel-arrow:hover{color:var(--brand);box-shadow:0 14px 34px #1f26402e}.feature-carousel-arrow.previous{left:-24px;transform:translateY(-50%)}.feature-carousel-arrow.previous:hover{transform:translateY(-50%)translate(-2px)}.feature-carousel-arrow.previous svg{transform:rotate(180deg)}.feature-carousel-arrow.next{right:-24px;transform:translateY(-50%)}.feature-carousel-arrow.next:hover{transform:translateY(-50%)translate(2px)}@media (prefers-reduced-motion:reduce){.feature-carousel-track{transition:none}}.landing-closing{padding-bottom:80px}.landing-closing>div{background:var(--ink);text-align:center;border-radius:22px;padding:48px 40px}.landing-closing h2{color:#fff;margin:0 0 12px;font-size:28px}.landing-closing p{color:#ffffffb8;max-width:510px;margin:0 auto 26px;font-size:15px;line-height:1.65}.landing-closing button{background:var(--brand);color:#fff;border-radius:13px;align-items:center;gap:9px;padding:15px 30px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #4f6bf061}.landing-final{gap:36px}.landing-footer{flex-direction:column;gap:28px;width:min(1120px,100%);margin:0 auto;padding:0 32px;display:flex}.landing-footer-brand{align-items:center;gap:14px;display:flex}.landing-footer-brand b{color:var(--ink);font-size:16px;display:block}.landing-footer-brand span{color:var(--ink-3);margin-top:3px;font-size:13px;display:block}.landing-footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:22px;font-size:13px;display:flex}.landing-footer-bottom span:first-child{color:var(--ink-2);font-weight:700}.onboarding,.loading-page{place-items:center;width:100%;height:100%;padding:40px 20px;display:grid;overflow-y:auto}.loading-page{text-align:center}.loading-page h2{margin:22px 0 8px}.loading-page p{color:var(--ink-3)}.generating-progress{background:#e7ebf4;border-radius:999px;width:min(360px,80%);height:8px;margin-top:24px;overflow:hidden}.generating-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .5s;display:block}.onboarding-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f264073;place-items:center;padding:24px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-modal{background:var(--panel);width:min(680px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:20px;padding:30px;animation:.28s cubic-bezier(.22,.7,.3,1) both fadeUp;position:relative;overflow-y:auto}.onboarding-modal-close{width:34px;height:34px;color:var(--ink-3);background:#f3f5fa;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:16px;right:16px}.onboarding-modal-state{text-align:center;color:var(--brand);justify-items:center;gap:6px;padding:28px 8px;display:grid}.om-loading-sparkle{transform-origin:50%;animation:2s linear infinite sim-spin}@media (prefers-reduced-motion:reduce){.om-loading-sparkle{animation:none}}.onboarding-modal-state h2{color:var(--ink);margin:14px 0 0;font-size:19px}.onboarding-modal-state p{color:var(--ink-3);margin:0;font-size:13.5px}.onboarding-modal-head{margin-bottom:16px}.onboarding-modal-head h2{margin:0 0 6px;font-size:20px}.onboarding-modal-head p{color:var(--ink-3);margin:0;font-size:13.5px}.onboarding-modal-empty{color:var(--ink-3);font-size:13.5px}.onboarding-modal-items{gap:10px;display:grid}.onboarding-modal-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .1s;display:grid}.onboarding-modal-item:hover{border-color:#cdd6fb;box-shadow:0 6px 18px #1f264014}.omi-rank{background:var(--a-idea);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.omi-body{gap:3px;min-width:0;display:grid}.omi-body b{font-size:15px}.omi-body small{color:var(--ink-2);font-size:12.5px;line-height:1.5}.omi-score{color:var(--a-idea);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:900}.onboarding-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.onboarding-modal-actions .om-primary{background:var(--brand);color:#fff;border-radius:11px;padding:11px 18px;font-weight:800}.onboarding-modal-actions .om-secondary{color:var(--ink-2);background:#f3f5fa;border-radius:11px;padding:11px 16px;font-weight:800}.onboarding-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:28px}.onboarding-shell{background:#fbfcff;width:100%;height:100%;scroll-padding:32px 0 120px;overflow-y:auto}.onboarding-flow{flex-direction:column;width:min(600px,100%);min-height:100%;margin:0 auto;padding:42px 24px 112px;display:flex;position:relative}.onboarding-brand{background:0 0;align-items:center;gap:11px;width:fit-content;padding:0;font-weight:900;display:inline-flex}.onboarding-brand:disabled{opacity:1}.onboarding-step-indicator{justify-content:space-between;align-items:baseline;margin:30px 0 10px;display:flex}.onboarding-step-eyebrow{color:var(--brand);font-size:13px;font-weight:900}.onboarding-step-count{color:var(--ink-3);font-size:13px;font-weight:800}.onboarding-progress{background:#e7ebf4;border-radius:999px;height:8px;margin:0 0 42px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .34s;display:block}.onboarding-flow-head{margin-bottom:34px}.onboarding-flow-head small{color:var(--brand);margin-bottom:10px;font-size:13px;font-weight:900;display:block}.onboarding-flow-head h1{color:var(--ink);margin:0 0 10px;font-size:30px;line-height:1.28}.onboarding-flow-head p{color:var(--ink-2);margin:0;line-height:1.65}.onboarding-flow-form,.onboarding-step{gap:28px;display:grid}.onboarding-step{animation:.28s both fadeUp}.onboarding-section.reveal-section{animation:.42s cubic-bezier(.18,.82,.22,1) both authReveal}.onboarding-section{gap:14px;scroll-margin:32px 0 120px;display:grid}.onboarding-section h2{color:var(--ink);margin:0;font-size:20px}.onboarding-option-grid{gap:12px;display:grid}.onboarding-option-grid.two-col{grid-template-columns:1fr 1fr}.onboarding-option{border:1px solid var(--line-2);min-height:76px;color:var(--ink-2);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex}.onboarding-option:hover{box-shadow:var(--shadow);border-color:#4f6bf073;transform:translateY(-1px)}.onboarding-option span{gap:4px;min-width:0;display:grid}.onboarding-option b{color:var(--ink);font-size:16px}.onboarding-option small{color:var(--ink-3);font-size:13px;line-height:1.4}.onboarding-option i{color:#0000;background:#eef0f5;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-style:normal;transition:all .16s;display:grid}.onboarding-option.selected{color:var(--brand);background:#f5f7ff;border-color:#4f6bf0b3;box-shadow:0 10px 26px #4f6bf01f}.onboarding-option.selected i{background:var(--brand);color:#fff}.onboarding-input-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.onboarding-field{color:var(--ink);gap:8px;scroll-margin:32px 0 120px;font-size:13px;font-weight:900;display:grid}.onboarding-field.wide-field{grid-column:1/-1}.onboarding-field input,.onboarding-field textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.onboarding-field textarea{resize:none;height:128px;min-height:128px;line-height:1.6}.onboarding-field input:focus,.onboarding-field textarea:focus{background:#fbfcff;border-color:#4f6bf08c;box-shadow:0 0 0 4px #4f6bf01f}.onboarding-field input::placeholder,.onboarding-field textarea::placeholder,.onboarding-tag-input input::placeholder,.onboarding-budget-input input::placeholder,.address-modal-search input::placeholder{color:var(--ink-4);opacity:1;font-weight:500}.onboarding-tag-count{color:var(--ink-4);font-size:12px;font-weight:800}.onboarding-tag-input{border:1px solid var(--line-2);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:50px;padding:8px 10px;transition:border-color .18s,box-shadow .18s;display:flex}.onboarding-tag-input:focus-within{border-color:#4f6bf08c;box-shadow:0 0 0 4px #4f6bf01f}.onboarding-tag-input input{background:0 0;border:0;border-radius:0;flex:1;width:auto;min-width:120px;padding:5px 2px;font-size:14px;font-weight:600}.onboarding-tag-input input:focus{box-shadow:none;background:0 0}.onboarding-tag{background:var(--brand-tint);color:var(--brand-strong);border-radius:999px;align-items:center;gap:5px;padding:6px 6px 6px 12px;font-size:13px;font-weight:800;display:inline-flex}.onboarding-tag button{width:18px;height:18px;color:var(--brand-strong);background:#3f5be024;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.onboarding-tag button svg{display:block}.onboarding-address-control{align-items:stretch;gap:8px;display:flex}.onboarding-address-trigger{border:1px solid var(--line-2);min-width:0;color:var(--ink-4);text-align:left;background:#fff;border-radius:12px;flex:1;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s;display:flex}.onboarding-address-trigger:hover{border-color:#4f6bf073}.onboarding-address-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.onboarding-address-trigger.has-value{color:var(--ink);font-weight:700}.onboarding-address-trigger>svg{color:var(--brand);flex-shrink:0}.onboarding-address-trigger-action{width:30px;height:30px;color:var(--brand-strong);background:#f6f8ff;border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.onboarding-address-clear{border:1px solid var(--line-2);width:44px;color:var(--ink-3);background:#fff;border-radius:12px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.onboarding-address-clear:hover{color:var(--ink);border-color:#4f6bf073}.address-modal{width:min(460px,100%)}.region-loading{text-align:center;color:var(--ink-3);margin:24px 0;font-size:14px;font-weight:700}.region-selects{gap:14px;display:grid}.region-select{gap:7px;display:grid}.region-select>span{color:var(--ink-2);font-size:12.5px;font-weight:800}.region-select select{border:1px solid var(--line-2);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-size:15px;font-weight:700;transition:border-color .18s,box-shadow .18s}.region-select select:focus{border-color:#4f6bf08c;box-shadow:0 0 0 4px #4f6bf01f}.region-select select:disabled{color:var(--ink-4);cursor:not-allowed;background:#f6f7fa}.onboarding-budget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-budget-reset{border:1px solid var(--line-2);color:var(--ink-3);background:#fff;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:800;transition:color .15s,border-color .15s}.onboarding-budget-reset:hover{color:var(--ink);border-color:#4f6bf073}.onboarding-budget{gap:10px;display:grid}.onboarding-budget-input{border:1px solid var(--line-2);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 0;transition:border-color .18s,box-shadow .18s;display:flex}.onboarding-budget-input:focus-within{border-color:#4f6bf08c;box-shadow:0 0 0 4px #4f6bf01f}.onboarding-budget-input input{text-align:right;background:0 0;border:0;border-radius:0;flex:1;font-size:18px;font-weight:800}.onboarding-budget-input input:focus{box-shadow:none;background:0 0}.onboarding-budget-unit{color:var(--ink-2);flex-shrink:0;font-size:14px;font-weight:800}.onboarding-budget-hint{color:var(--ink-3);text-align:right;font-size:12.5px;font-weight:700}.onboarding-budget-presets{flex-wrap:wrap;gap:8px;display:flex}.onboarding-budget-presets button{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.onboarding-budget-presets button.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.onboarding-bottom-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcffeb;gap:10px;width:min(600px,100%);padding:18px 24px 22px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.onboarding-primary,.onboarding-secondary{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:900;display:inline-flex}.onboarding-primary{background:var(--brand);color:#fff;flex:1}.onboarding-secondary{min-width:96px;color:var(--ink-2);background:#eef0f5}.progress{gap:8px;margin:30px 0 8px;display:flex}.progress span{background:#e3e5ec;border-radius:999px;flex:1;height:6px}.progress span.on{background:var(--brand)}.onboarding-card small{color:var(--ink-3)}.onboarding-card h1{margin:24px 0 8px;font-size:24px}.onboarding-card p{color:var(--ink-3);margin:0 0 24px}.form-grid{gap:18px;display:grid}.form-grid label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.form-grid.two-fields{grid-template-columns:1fr 1fr}.form-grid .wide-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input{border:1px solid var(--line-2);background:#fff;border-radius:10px;outline:none;width:100%;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-form input:focus{background:#fbfcff;border-color:#4f6bf08c;box-shadow:0 0 0 4px #4f6bf01f}.form-grid textarea{resize:none;min-height:112px;line-height:1.55}.form-actions{gap:10px;margin-top:32px;display:flex}.form-actions button{background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:800;display:inline-flex}.form-actions button:last-child{background:var(--brand);color:#fff}.auth-page{place-items:center;width:100%;height:100%;padding:40px 20px;display:grid;overflow-y:auto}.auth-panel{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:30px}.auth-brand-link{background:0 0;align-items:center;gap:11px;padding:0;font-weight:900;display:inline-flex}.auth-progress{background:#eef0f5;border-radius:999px;height:6px;margin-top:26px;overflow:hidden}.auth-progress span{border-radius:inherit;background:var(--brand);height:100%;transition:width .24s;display:block}.auth-step-count{color:var(--ink-3);margin-top:10px;font-weight:900;display:block}.auth-panel h1{margin:26px 0 8px;font-size:28px;line-height:1.25}.auth-panel p{color:var(--ink-2);margin:0 0 24px;line-height:1.65}.auth-form{gap:13px;display:grid}.auth-form-expand{align-items:start}.auth-focus-field{animation:.24s both fadeUp}.auth-reveal-field{animation:.3s cubic-bezier(.18,.82,.22,1) both authFieldReveal;animation-delay:calc(var(--reveal-index,0) * 24ms)}.auth-reveal-inner{gap:7px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.auth-focus-field input{min-height:52px;font-size:18px}.auth-reveal-field input{min-height:48px}.auth-step-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.auth-back{min-width:84px;color:var(--ink-2);background:#f3f5fa;border-radius:11px;justify-content:center;align-items:center;padding:13px;font-weight:900;display:inline-flex}.auth-submit{background:var(--brand);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13px;font-weight:900;display:inline-flex}.auth-step-actions .auth-submit{flex:1;margin-top:0}.api-alert{color:var(--bad);background:#fff2f2;border:1px solid #e25c5c33;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:800}.auth-switch{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.auth-switch button{color:var(--brand);background:0 0;font-weight:900}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:264px;height:100%;display:flex}.sidebar-brand{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px 20px 16px;display:grid}.sidebar-logo{background:#eef1ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 18px #4f6bf029}.sidebar-logo svg{width:42px;height:42px;display:block}.sidebar-brand b,.sidebar-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand b{color:var(--ink);font-size:17px;font-weight:900;line-height:1.22}.sidebar-brand small{color:var(--ink-3);margin-top:3px;font-size:13px;font-weight:700}.discuss-btn{background:var(--brand);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:0 14px 12px;padding:12px;font-weight:900;display:flex}.discuss-btn.on{background:var(--brand-strong)}.sidebar nav{flex:1;padding:4px 12px 12px;overflow-y:auto}.sidebar nav p{color:var(--ink-4);margin:16px 10px 7px;font-size:11px;font-weight:900}.workspace-modal-anchor{margin:16px 0 7px;position:relative}.workspace-section-trigger{width:100%;color:var(--ink-4);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:flex}.workspace-section-trigger svg{transition:transform .16s;transform:rotate(0)}.workspace-section-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.workspace-section-trigger:hover{color:var(--ink-2)}.workspace-current{width:100%;color:var(--ink-2);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.workspace-current span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-current>svg:last-child{color:var(--ink-4);transition:transform .16s;transform:rotate(90deg)}.workspace-current[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.workspace-current.on,.workspace-current:hover{background:var(--brand-tint);color:var(--brand)}.workspace-modal{z-index:50;border:1px solid var(--line-2);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 42px #1f264024}.workspace-switcher{border:1px solid var(--line-2);background:#fff;border-radius:12px;align-items:center;gap:2px;margin:12px 14px;padding:6px;display:flex;position:relative;box-shadow:0 1px 2px #1f26400d}.ws-switcher-trigger{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.ws-switcher-trigger:hover{background:#f6f7fa}.ws-switcher-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ws-switcher-text small{color:var(--ink-4);letter-spacing:.02em;font-size:10.5px;font-weight:700}.ws-switcher-text b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13.5px;font-weight:800;overflow:hidden}.ws-switcher-trigger>svg{color:var(--ink-4);flex-shrink:0;transition:transform .16s;transform:rotate(90deg)}.ws-switcher-trigger[aria-expanded=true]>svg{transform:rotate(-90deg)}.workspace-modal-list{gap:3px;padding:8px;display:grid}.workspace-empty{color:var(--ink-3);text-align:center;margin:4px 6px;padding:8px 6px;font-size:12px;line-height:1.5}.workspace-add-item{border-top:1px solid var(--line);width:100%;color:var(--brand);background:0 0;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.workspace-add-item:hover{background:var(--brand-tint)}.workspace-modal-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:10px;align-items:center;padding:10px 12px;display:block}.workspace-modal-list button:hover{background:#f6f7fa}.workspace-modal-list button.on{background:var(--brand-tint);color:var(--brand)}.workspace-modal-list div{min-width:0}.workspace-modal-list b,.workspace-modal-list small{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:block}.workspace-modal-list b{font-size:14px;font-weight:900;line-height:1.35}.workspace-modal-list small{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:700}.workspace-empty{color:var(--ink-3);margin:4px 6px 8px;font-size:12px;line-height:1.5}.workspace-modal-list .workspace-create{color:var(--brand-strong);border-top:1px solid var(--line);border-radius:0;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:800;display:inline-flex}.sidebar nav>button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.sidebar nav>button.on{background:var(--brand-tint);color:var(--brand)}.sidebar nav>button.sidebar-feature-link.on,.sidebar nav>button.sidebar-feature-link:hover{background:var(--nav-tint);color:var(--nav-accent)}.user-box{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;gap:0 11px;padding:14px 18px;display:grid}.user-box span{background:#eef0f5;border-radius:99px;grid-area:1/1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.user-box b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:13px;overflow:hidden}.user-box small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:11px;overflow:hidden}.user-box button{width:fit-content;color:var(--ink-2);background:#f4f5f8;border-radius:8px;grid-area:1/3/3;place-self:center end;padding:6px 11px;font-size:11px;font-weight:900}.page,.discuss-page{flex:1;height:100%;padding:28px 36px 36px;overflow-y:auto}.narrow{max-width:1040px;margin:0 auto}.workspace-page{width:100%;max-width:none;padding:34px 38px 44px}.workspace-page .page-title{margin-bottom:0}.workspace-page .page-title h1{font-size:34px;font-weight:900;line-height:1.08}.workspace-page .page-title p{color:var(--ink-3);margin-top:12px;font-size:18px;font-weight:800}.workspace-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:26px;margin-bottom:30px;display:grid}.profile-summary-card,.fit-summary-card,.item-summary-card{box-shadow:var(--shadow);border-color:#e7e8ef;border-radius:16px;padding:24px}.item-summary-score{background:var(--brand-tint);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.item-summary-body{flex-direction:column;gap:7px;display:flex}.item-summary-title{color:var(--ink);word-break:keep-all;font-size:18px;font-weight:800;line-height:1.3}.item-summary-cat{background:var(--line);color:var(--ink-3,var(--ink-4));border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:700}.item-summary-reason{color:var(--ink-2,var(--ink-4));word-break:keep-all;margin:2px 0 0;font-size:13.5px;line-height:1.55}.item-summary-empty,.item-summary-note{color:var(--ink-4);margin:6px 0 14px;font-size:13px;line-height:1.5}.item-detail-toggle{background:var(--brand-tint);color:var(--brand-strong);border-radius:9px;align-items:center;gap:6px;margin-top:16px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.item-detail{border-top:1px solid var(--line);flex-direction:column;gap:20px;margin-top:16px;padding-top:16px;display:flex}.item-detail-section h4{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:800}.item-detail-section .metric-grid{margin:10px 0}.item-detail-label{color:var(--ink-4);margin:12px 0 6px;font-size:11.5px;font-weight:700;display:block}.item-detail-line{color:var(--ink-2,var(--ink-4));word-break:keep-all;margin:6px 0;font-size:13px;line-height:1.55}.item-detail-line b{color:var(--ink);font-weight:700}.item-detail-bullets,.item-detail-steps{flex-direction:column;gap:5px;margin:4px 0;padding-left:18px;display:flex}.item-detail-bullets li,.item-detail-steps li{color:var(--ink-2,var(--ink-4));word-break:keep-all;font-size:13px;line-height:1.5}.item-detail-bullets.warn li{color:#b45309}.item-detail-support{background:var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.summary-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.summary-title{align-items:center;gap:9px;min-width:0;display:flex}.summary-title>span{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.summary-title h3{color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.summary-card-head button{background:var(--brand-tint);color:var(--brand);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.profile-summary-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 16px;padding-bottom:20px;display:grid}.profile-summary-grid small,.profile-tag-section>small{color:var(--ink-4);letter-spacing:.01em;margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.profile-summary-grid b{color:var(--ink);word-break:keep-all;font-size:15.5px;font-weight:700;line-height:1.3;display:block}.profile-tag-section{margin-top:20px}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tags span{background:var(--brand-tint);color:var(--brand-strong);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.profile-tags span:before{content:"";background:var(--brand);border-radius:99px;width:5px;height:5px}.fit-score-row{align-items:center;gap:22px;margin-bottom:22px;display:flex}.score-gauge{flex-shrink:0;width:152px;height:152px;position:relative}.score-gauge svg{display:block;transform:rotate(-90deg)}.score-gauge-track,.score-gauge-value{fill:none;stroke-width:13px}.score-gauge-track{stroke:#eef0f5}.score-gauge-value{stroke:url(#fitGaugeGradient);stroke-linecap:round}.score-gauge-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-gauge-label strong{color:var(--brand);letter-spacing:0;font-size:46px;font-weight:800;line-height:1}.score-gauge-label span{color:var(--ink-4);letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:700}.fit-summary-list{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.fit-summary-list div{align-items:center;gap:9px;display:flex}.fit-summary-list span{white-space:nowrap;border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:800}.fit-summary-list span.good{color:var(--ok);background:#e5f4eb}.fit-summary-list span.warn{color:var(--warn);background:#fbf0dd}.fit-summary-list span.brand{background:var(--brand-tint);color:var(--brand)}.fit-summary-list b{color:var(--ink-2);word-break:keep-all;font-size:13px;font-weight:600;line-height:1.4}.fit-bar-list{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.fit-bar-item div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.fit-bar-item span,.fit-bar-item b{font-size:13px;font-weight:800}.fit-bar-item span{color:var(--ink-2);font-size:12.5px;font-weight:600}.fit-bar-item i{background:#eef0f5;border-radius:999px;height:8px;display:block;overflow:hidden}.fit-bar-item em{border-radius:999px;height:100%;display:block}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-title.compact{margin-bottom:12px}.page-title h1{margin:0;font-size:21px}.page-title p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-head h3,.card h3{margin:0;font-size:16px}.card-head button{background:var(--brand-tint);color:var(--brand);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:900}.profile-grid,.metric-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-grid small,.metric-grid small{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.profile-grid b,.metric-grid b{font-size:14px}.tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tags span{background:var(--brand-tint);color:var(--brand-strong);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.tags.warn span{background:var(--a-policy-t);color:var(--warn)}.fit-row{gap:18px;margin-bottom:18px;display:flex}.fit-row>strong{color:var(--brand);font-size:42px;line-height:1}.fit-row p{color:var(--ink-2);gap:8px;margin:0 0 7px;font-size:13px;display:flex}.fit-row b{color:var(--ink)}.bar-row{grid-template-columns:1fr auto;gap:8px;margin-top:12px;font-size:13px;display:grid}.bar-row i{background:#eef0f5;border-radius:99px;grid-column:1/3;height:8px;overflow:hidden}.bar-row em{border-radius:99px;height:100%;display:block}.section-label{color:var(--ink-4);letter-spacing:0;margin:24px 2px 12px;font-size:12px}.feature-section-head{align-items:center;gap:10px;margin:0 2px 16px;display:flex}.feature-section-head.section-gap{margin-top:44px}.feature-section-head span{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:800}.feature-section-head b{color:var(--ink-4);background:#eef0f5;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.4}.feature-section-head i{background:var(--line);flex:1;height:1px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.feature-grid-3{grid-template-columns:repeat(3,minmax(0,300px));justify-content:start}.feature-card{border:1px solid var(--line);min-height:220px;box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:16px;flex-direction:column;padding:20px;transition:all .18s;display:flex}.feature-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.feature-card-head>span{background:var(--tint);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.feature-card-head small{color:var(--accent);letter-spacing:.01em;font-size:12.5px;font-weight:700;line-height:1.3}.feature-card h3{margin:0 0 7px;font-size:16px}.feature-card p{min-height:0;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.feature-card b{background:var(--tint);color:var(--accent);text-align:center;border-radius:9px;margin-top:auto;padding:10px;font-size:13px;display:block}.discuss-page{flex-direction:column;max-width:920px;margin:0 auto;display:flex;overflow:hidden}.chat-session-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.chat-session-new{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.chat-session-picker{flex:1;min-width:0;position:relative}.chat-session-trigger{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.chat-session-trigger.on{border-color:#dbe1fb}.chat-session-trigger svg{flex-shrink:0;transition:transform .16s;transform:rotate(90deg)}.chat-session-trigger.on svg{transform:rotate(-90deg)}.chat-session-trigger-copy{text-align:left;min-width:0}.chat-session-trigger-copy small,.chat-session-trigger-copy b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-session-trigger-copy small{color:var(--ink-4);margin-bottom:3px;font-size:11px;font-weight:800}.chat-session-trigger-copy b{font-size:13px;font-weight:900}.chat-session-menu{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.chat-session-option{border-radius:12px;align-items:center;gap:8px;padding:4px;display:flex}.chat-session-option.on{background:#f6f8ff}.chat-session-select{text-align:left;background:0 0;border-radius:10px;flex:1;min-width:0;padding:10px 12px}.chat-session-select:hover{background:#f6f7fa}.chat-session-select b,.chat-session-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-session-select b{color:var(--ink);font-size:13px;font-weight:900}.chat-session-select small{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:700}.chat-session-rename,.chat-session-edit button{width:34px;height:34px;color:var(--ink-2);background:#f3f5fa;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.chat-session-edit{align-items:center;gap:8px;width:100%;display:flex}.chat-session-edit input{border:1px solid var(--line-2);background:#fff;border-radius:10px;flex:1;min-width:0;padding:9px 11px}.chat-session-edit button{background:var(--brand);color:#fff}.chat-session-edit button.ghost{width:auto;color:var(--ink-2);background:#f3f5fa;padding:0 10px;font-size:12px;font-weight:800}.chat-panel{flex:1;padding-left:10px;padding-right:4px;overflow-y:auto}.empty-chat{text-align:center;place-items:center;height:100%;display:grid}.empty-chat h2{margin:20px 0 8px}.empty-chat p{color:var(--ink-3)}.chat-loading,.chat-error-banner,.chat-status-banner{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.chat-loading{color:var(--ink-3);background:#f5f6f9}.chat-error-banner{color:#a63c3c;background:#fff2f2}.chat-status-banner{color:var(--ink-2);background:#f5f6f9;align-items:center;gap:10px;margin-top:12px;display:flex}.chat-status-banner b{font-size:12px}.chat-status-banner.queued,.chat-status-banner.processing{color:#4752a3;background:#f5f6ff}.chat-status-banner.completed{color:#2f7a46;background:#eef9f0}.chat-status-banner.failed{color:#a63c3c;background:#fff2f2}.chat-connection{color:var(--ink-3);background:#eef0f5;border-radius:999px;align-self:center;padding:8px 11px;font-size:12px;font-weight:800}.chat-connection.connected{color:#2f7a46;background:#eef9f0}.chat-connection.connecting{color:#4752a3;background:#f5f6ff}.chat-connection.error{color:#a63c3c;background:#fff2f2}.agent-stack{justify-content:center;display:flex}.agent-stack .agent-avatar{border:3px solid var(--bg);margin-left:-8px}.agent-stack .agent-avatar:first-child{margin-left:0}.chat-row{gap:12px;margin-bottom:16px;animation:.32s both fadeUp;display:flex}.chat-row.user{justify-content:flex-end}.chat-row.user>div{background:var(--brand);color:#fff;border-radius:14px 14px 4px;max-width:72%;padding:11px 15px;line-height:1.6}.chat-copy{flex:1}.chat-copy strong{margin-bottom:6px;font-size:13px;display:block}.chat-copy p,.router-row div,.conclusion{white-space:pre-wrap;background:#f5f6f9;border-radius:4px 14px 14px;margin:0;padding:12px 16px;line-height:1.65}.chat-markdown{word-break:break-word;background:#f5f6f9;border-radius:4px 14px 14px;padding:12px 16px;line-height:1.65}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 8px}.chat-markdown ul,.chat-markdown ol{margin:4px 0 8px;padding-left:20px}.chat-markdown li{margin:2px 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:12px 0 6px;font-weight:800;line-height:1.35}.chat-markdown h1{font-size:17px}.chat-markdown h2{font-size:15.5px}.chat-markdown h3,.chat-markdown h4{font-size:14px}.chat-markdown strong{font-size:inherit;margin:0;display:inline}.chat-markdown a{color:var(--brand);text-decoration:underline}.chat-markdown code{background:#0000000f;border-radius:5px;padding:1px 5px;font-size:.92em}.chat-markdown pre{background:#0000000f;border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.chat-markdown blockquote{border-left:3px solid var(--line-2,#e3e4ea);color:var(--ink-2,#5b6172);margin:6px 0;padding:4px 0 4px 10px}.chat-markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--line-2,#e3e4ea);text-align:left;padding:6px 10px}.chat-markdown th{background:#0000000a;font-weight:700}.chat-markdown hr{border:none;border-top:1px solid var(--line,#ececf0);margin:12px 0}.chat-report-card,.chat-report-block{background:#fff;border:1px solid #e2e7f5;border-radius:14px;width:min(560px,100%);padding:16px;box-shadow:0 10px 26px #1f264014}.chat-report-card-head,.chat-report-block-head{gap:5px;margin-bottom:10px;display:grid}.chat-report-card-head span,.chat-report-block-head span{color:var(--brand);font-size:12px;font-weight:900}.chat-report-card-head strong,.chat-report-block-head strong{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.chat-report-card p,.chat-report-block-summary,.chat-report-block section p{color:var(--ink-2);background:0 0;border-radius:0;margin:0;padding:0;line-height:1.65}.chat-report-card ul,.chat-report-block ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.chat-report-card li,.chat-report-block li{color:var(--ink-2);white-space:pre-wrap;padding-left:14px;font-size:13.5px;line-height:1.55;position:relative}.chat-report-card li:before,.chat-report-block li:before{background:var(--brand);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:.68em;left:0}.chat-report-card button{background:var(--brand);color:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.chat-report-block{gap:14px;display:grid}.chat-report-block section{border-top:1px solid #eef1f7;gap:6px;padding-top:12px;display:grid}.chat-report-block section h4{color:var(--ink);margin:0;font-size:14px;font-weight:900}.chat-row-progress{align-items:flex-start}.chat-progress-copy{gap:10px;display:grid}.chat-progress-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.chat-progress-head strong{margin-bottom:0}.chat-progress-head span{color:#8b93a7;font-size:12px;font-weight:700}.chat-row-progress .chat-copy p{background:#f7f8fc}.chat-row-progress-discussion .chat-copy p,.chat-row-progress-argument .chat-copy p,.chat-row-progress-revision .chat-copy p{border:1px solid #eceef6}.chat-row-progress-result .chat-copy p,.chat-row-progress-consensus .chat-copy p{background:#f8f9ff;border:1px solid #e4e7f8}.chat-row-progress-challenge .chat-copy p{background:#fff8f1;border:1px solid #f1dcc8}.chat-progress-agents{flex-wrap:wrap;gap:8px;display:flex}.chat-progress-agents span{color:#667085;background:#eef1f8;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:800}.chat-progress-highlights{gap:8px;display:grid}.chat-progress-highlights div{background:#f9fafc;border:1px solid #edf0f6;border-radius:12px;padding:10px 12px}.chat-progress-highlights b,.chat-progress-highlights span{display:block}.chat-progress-highlights b{color:var(--ink-2);margin-bottom:4px;font-size:12px}.chat-progress-highlights span{color:var(--ink-3);font-size:12.5px;line-height:1.55}.router-row{gap:12px;margin-bottom:16px;display:flex}.router-row>svg{background:var(--ink);color:#fff;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:8px}.router-row b,.conclusion b{margin-bottom:4px;display:block}.conclusion{border:1px solid var(--brand-tint);background:linear-gradient(#fbfcff,#f4f6fe);margin:0 0 16px 46px}.typing-dots{background:#f5f6f9;border-radius:12px;gap:5px;width:fit-content;padding:10px 14px;display:inline-flex}.typing-dots span{background:var(--brand);border-radius:99px;width:7px;height:7px;animation:1.1s infinite blink}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}.chat-progress-status{color:#98a1b2;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px;padding-left:2px;font-size:12px;line-height:1.5;animation:.24s both fadeUp;display:flex}.chat-progress-status-agent{color:#7f8899;font-weight:800}.chat-progress-status-message{color:#98a1b2}.chat-progress-stack{flex-direction:column;gap:4px;display:flex}.chat-progress-status.orchestrator{background:var(--brand-tint);border-left:3px solid var(--brand);border-radius:10px;margin:2px 0 8px;padding:9px 12px}.chat-progress-status.orchestrator .chat-progress-status-agent{color:var(--brand)}.chat-progress-status.orchestrator .chat-progress-status-message{color:var(--ink-2)}.chat-input{background:linear-gradient(180deg, #f3f4f700, var(--bg) 28%);padding-top:14px}.suggestions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:12px;padding:0 4px;display:flex}.suggestions button{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 6px #00000008}.suggestions button:hover:not(:disabled){color:var(--ink);background:#f8f9fc;border-color:#dbe1fb;transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}.input-shell{border:1px solid var(--line-2);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;padding:8px 8px 8px 16px;display:flex}.input-shell textarea{resize:none;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 0;line-height:1.5}.input-shell button{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.feature-page{flex:1;height:100%;display:flex;overflow:hidden}.simulator-feature-page.no-chat .report-area{width:100%}.report-area{flex:1;padding:28px 36px 40px;overflow-y:auto}.report-area>.page-title,.report-area>.report-stack,.report-area>.support-report-stack,.report-area>.sns-report-stack,.report-area>.card{max-width:920px;margin-left:auto;margin-right:auto}.feature-chat-agent-placeholder{background:var(--feature-accent-tint,var(--brand-tint));width:34px;height:34px;color:var(--feature-accent,var(--brand));border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.feature-chat-agent-stack{flex:none;padding-left:4px;display:flex}.feature-chat-agent-stack .agent-avatar{border:2px solid #fff;margin-left:-4px}.chat-agent-placeholder{background:var(--brand-tint);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.feature-chat-empty{text-align:center;justify-items:center;gap:10px;padding:40px 18px;display:grid}.feature-chat-empty strong{color:var(--ink);font-size:14px}.feature-chat-empty p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.report-stack{gap:16px;display:grid}.agent-review-card{background:#fbfdfb;border-color:#d7e3dd;gap:14px;display:grid}.agent-review-head{gap:4px;display:grid}.agent-review-head span{color:#2f7a50;font-size:12px;font-weight:900}.agent-review-head h3{color:var(--ink);letter-spacing:0;margin:0;font-size:19px;font-weight:900}.agent-review-summary{color:var(--ink-2);margin:0;font-size:14px;font-weight:700;line-height:1.6}.agent-review-section{gap:8px;display:grid}.agent-review-section small{color:var(--ink-3);font-size:12px;font-weight:900}.agent-review-tags{flex-wrap:wrap;gap:8px;display:flex}.agent-review-tags span{color:#23613e;background:#fff;border:1px solid #cfe0d5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.agent-review-section ul{color:var(--ink-2);gap:8px;margin:0;padding-left:18px;font-size:13.5px;font-weight:700;line-height:1.55;display:grid}.ai-report-state{border:1px solid var(--line);text-align:center;max-width:920px;min-height:420px;box-shadow:var(--shadow);background:#fff;border-radius:14px;place-items:center;gap:12px;margin:0 auto;padding:52px 24px;display:grid}.ai-report-state h2{color:var(--ink);letter-spacing:0;margin:8px 0 0;font-size:22px;font-weight:900}.ai-report-state p{max-width:430px;color:var(--ink-3);margin:0;font-size:14px;font-weight:700;line-height:1.65}.map-box{height:170px;color:var(--brand);background:repeating-linear-gradient(45deg,#eef0f6 0 12px,#f5f6fa 12px 24px);place-items:center;margin:-20px -20px 16px;display:grid}.item-region-card{overflow:hidden}.item-region-map{border-bottom:1px solid var(--line);background:#eef1f5;height:240px;margin:-20px -20px 18px;position:relative;overflow:hidden}.item-kakao-map{width:100%;height:100%}.item-map-overlay{z-index:2;max-width:calc(100% - 28px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e3e4eae6;border-radius:11px;padding:10px 13px;position:absolute;top:14px;left:14px}.item-map-overlay span,.item-map-overlay b{align-items:center;display:flex}.item-map-overlay span{color:var(--brand);gap:5px;font-size:12px;font-weight:900}.item-map-overlay b{color:var(--ink);margin-top:4px;font-size:16px;font-weight:900}.item-map-metrics{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.item-map-metrics div{min-width:118px;box-shadow:var(--shadow);background:#fffffff0;border-radius:11px;padding:9px 11px}.item-map-metrics small,.item-map-metrics b{display:block}.item-map-metrics small{color:var(--ink-3);font-size:11.5px;font-weight:800}.item-map-metrics b{color:var(--ink);margin-top:4px;font-size:13px;font-weight:900}.item-map-error{z-index:3;color:var(--warn);box-shadow:var(--shadow);background:#fffffff2;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:900;position:absolute;inset:auto 14px 14px}.item-entry{flex-direction:column;gap:18px;display:flex}.item-entry-head h2{color:var(--ink);margin:0;font-size:20px}.item-entry-head p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.item-entry-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.item-entry-card{text-align:left;border:1px solid var(--line);color:var(--a-idea);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.item-entry-card:hover{border-color:#c9d2fb;box-shadow:0 10px 26px #4f6bf01f}.item-entry-card:active{transform:translateY(1px)}.item-entry-card.recommended{background:var(--a-idea-t,#f7f9ff);border-color:#c9d2fb}.item-entry-card h3{color:var(--ink);margin:6px 0 0;font-size:16px}.item-entry-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.item-entry-badge{color:#fff;background:var(--a-idea);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.item-entry-cta{color:var(--a-idea);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.item-input{flex-direction:column;gap:16px;width:100%;display:flex}.onboarding-modal-refine{flex-direction:column;gap:16px;display:flex}.onboarding-refine-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55}.onboarding-refine-input:focus{border-color:var(--brand);outline:none}.item-input-back{color:var(--ink-3);background:0 0;align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:inline-flex}.item-input-head h2{color:var(--ink);margin:0;font-size:20px}.item-input-head p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.item-input-fields{flex-direction:column;gap:12px;display:flex}.item-input-field{gap:6px;display:grid}.item-input-field span{color:var(--ink-2);font-size:12.5px;font-weight:700}.item-input-field span em{color:var(--a-idea);font-style:normal}.item-input-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 13px;font-size:14px}.item-input-submit{background:var(--a-idea);color:#fff;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.item-input-submit:disabled{opacity:.55;cursor:not-allowed}.item-input-hint{color:var(--ink-3);font-size:12px}.item-list-hint{color:var(--ink-3);margin:2px 0 4px;font-size:12.5px}.idea-option-loc{align-items:center;gap:4px;margin-top:4px;font-size:12px;width:auto!important;height:auto!important;color:var(--ink-3)!important;place-items:initial!important;background:0 0!important;border-radius:0!important;padding:0!important;font-weight:600!important;display:inline-flex!important}.idea-option-evidence{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.idea-option-evidence small,.idea-option-support small{min-height:22px;color:var(--ink-2);background:#f4f6fb;border-radius:6px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.idea-option-support{color:var(--brand);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.idea-option-support small{max-width:100%;color:var(--brand);background:#eef3ff}.idea-option,.support-row,.suggest-card{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-top:8px;padding:13px 14px;display:flex}.idea-option{text-align:left;background:#fff;width:100%}.idea-option.selected{background:#f7f9ff;border-color:#dbe1fb;box-shadow:0 0 0 1px #4f6bf014}.idea-option.selectable{grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;display:grid}.idea-option span{background:var(--a-idea);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.idea-option div,.support-row div{flex:1}.support-control-block{margin:14px 0 6px}.support-control-block>small{color:var(--ink-4);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.support-control-row{flex-wrap:wrap;gap:8px;display:flex}.support-filter{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.support-filter.on{color:var(--brand);background:#f7f9ff;border-color:#dbe1fb}.idea-option p,.support-row p,.support-row small,.suggest-card p{color:var(--ink-3);margin:4px 0 0;font-size:13px;line-height:1.55;display:block}.idea-option em,.support-row em{color:var(--brand);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.support-row{text-align:left;background:#fff;width:100%}.support-row.selected{background:#f7f9ff;border-color:#dbe1fb;box-shadow:0 0 0 1px #4f6bf014}.support-report-stack{gap:16px;display:grid}.support-condition-card,.support-results-card{border-radius:16px}.support-condition-head,.support-results-head,.support-program-top,.support-program-bottom{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.support-condition-head span{color:var(--brand);font-size:12px;font-weight:900}.support-condition-head h3,.support-results-head h3,.support-program-card h4{color:var(--ink);letter-spacing:0;margin:0}.support-condition-head h3,.support-results-head h3{margin-top:4px;font-size:20px;font-weight:900}.support-condition-head p,.support-results-head p{color:var(--ink-3);margin:7px 0 0;font-size:13.5px;font-weight:700;line-height:1.55}.support-condition-grid{gap:14px;margin-top:18px;display:grid}.support-search-button{background:linear-gradient(135deg, var(--brand), #7b61ff);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:18px;font-size:14px;font-weight:900;display:flex;box-shadow:0 12px 24px #4f6bf038}.support-search-button:disabled{opacity:.72;cursor:default;box-shadow:none}.support-results-head{margin-bottom:14px}.support-results-head>span{background:var(--brand-tint);color:var(--brand);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:900}.support-loading-state,.support-empty-state{text-align:center;background:#f7f9ff;border:1px dashed #dbe1fb;border-radius:14px;padding:22px}.support-loading-state b,.support-empty-state b{color:var(--ink);font-size:15px;font-weight:900}.support-loading-state p,.support-empty-state p{max-width:520px;color:var(--ink-3);margin:7px auto 0;font-size:13px;font-weight:700;line-height:1.55}.support-program-list{gap:12px;display:grid}.support-program-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;position:relative;box-shadow:0 8px 20px #1f26400d}.support-program-card.selected{border-color:var(--line);background:#fff;box-shadow:0 8px 20px #1f26400d}.support-program-top h4{font-size:17px;font-weight:900;line-height:1.35}.support-program-top p{color:var(--ink-3);margin:5px 0 0;font-size:13px;font-weight:800}.support-program-top strong{background:var(--brand-tint);color:var(--brand);border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:13px;font-weight:900}.support-program-reason{color:var(--ink-2);margin:13px 0;font-size:13.5px;font-weight:700;line-height:1.6}.support-program-docs{background:#f7f8fb;border-radius:12px;padding:12px}.support-program-docs span{color:var(--ink-4);font-size:11.5px;font-weight:900;display:block}.support-program-docs p{color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:800;line-height:1.5}.support-program-bottom{align-items:center;margin-top:14px}.support-program-tags{flex-wrap:wrap;gap:6px;display:flex}.support-program-tags span{color:var(--brand);background:#eef1ff;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:900}.support-program-bottom button{background:var(--brand);color:#fff;border-radius:11px;flex-shrink:0;padding:10px 13px;font-size:12.5px;font-weight:900}.support-card-delete{width:28px;height:28px;color:var(--brand);background:#eef1ff;border-radius:999px;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:12px;right:12px}.support-card-delete:hover{color:var(--bad);background:#ffeef1}.support-program-card:has(.support-card-delete) .support-program-top{padding-right:34px}.support-pagination{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.support-pagination button{background:var(--brand-tint);min-width:70px;color:var(--brand);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:900}.support-pagination button:disabled{opacity:.45;cursor:default}.support-pagination span{color:var(--ink-3);font-size:13px;font-weight:900}.support-alert-backdrop{z-index:120;background:#161c2d57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-alert{border:1px solid var(--line);width:min(380px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:22px}.support-alert h3{color:var(--ink);margin:0;font-size:18px;font-weight:900}.support-alert p{color:var(--ink-3);margin:10px 0 18px;font-size:13.5px;font-weight:700;line-height:1.55}.support-alert div{justify-content:flex-end;gap:8px;display:flex}.support-alert button{border-radius:10px;padding:10px 14px;font-size:13px;font-weight:900}.support-alert button:first-child{color:var(--ink-2);background:#f3f5fa}.support-alert button:last-child{background:var(--bad);color:#fff}.primary-wide{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-weight:900;display:flex}.sim-inputs{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.sim-inputs span{background:var(--a-finance-t);color:var(--a-finance);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.sim-chart{background:#f7f8fb;border-radius:14px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;min-height:190px;padding:20px;display:grid}.sim-chart div{justify-items:center;gap:7px;display:grid}.sim-chart i{background:var(--a-finance);border-radius:10px 10px 4px 4px;width:48px;display:block}details{border-bottom:1px solid var(--line);padding:14px 4px}summary{cursor:pointer;font-weight:900}.plan-section-trigger{color:var(--ink);text-align:left;background:0 0;padding:0;font-size:14px;font-weight:900}.plan-section-trigger.selected{color:var(--brand)}details p{color:var(--ink-2);line-height:1.75}.kpi-grid,.saved-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.kpi-grid div{background:#f7f8fb;border-radius:12px;padding:14px}.kpi-grid small,.kpi-grid b,.kpi-grid em{display:block}.kpi-grid small{color:var(--ink-3)}.kpi-grid b{margin:6px 0 4px}.kpi-grid em{color:var(--ink-3);font-size:12px;font-style:normal;font-weight:900}.kpi-grid em.good{color:var(--ok)}.kpi-grid em.bad{color:var(--bad)}.suggest-card{display:block}.suggest-card.selected{background:#f7f9ff;border-color:#dbe1fb;box-shadow:0 0 0 1px #4f6bf014}.suggest-select{text-align:left;background:0 0;width:100%}.suggest-card button{background:var(--a-marketing-t);color:var(--a-marketing);border-radius:9px;margin-top:10px;padding:8px 12px;font-weight:900}.operation-meta-grid,.operation-channel-list{gap:12px;display:grid}.operation-field{gap:7px;display:grid}.operation-field small,.operation-block>small{color:var(--ink-4);font-size:11px;font-weight:800}.operation-field input,.operation-field textarea,.operation-mini-input,.operation-edit-row input{border:1px solid var(--line-2);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.operation-field textarea{resize:none}.operation-card-head{align-items:flex-start;gap:16px}.operation-card-head p{color:var(--ink-4);margin:5px 0 0;font-size:13px}.operation-primary-button,.operation-block-title button,.operation-edit-row button{border:1px solid var(--line-2);color:var(--a-operation);cursor:pointer;background:#fff;border-radius:9px;font-weight:900}.operation-primary-button{background:var(--a-operation);color:#fff;padding:10px 14px}.operation-primary-button:disabled{cursor:wait;opacity:.65}.operation-kpi-grid{margin-top:16px}.operation-kpi-table{gap:10px;margin-top:16px;display:grid}.operation-kpi-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(110px,140px) minmax(110px,140px) 76px;align-items:center;gap:10px;padding:12px;display:grid}.operation-kpi-row>div,.operation-kpi-row label{gap:5px;display:grid}.operation-kpi-row small,.operation-kpi-row span{color:var(--ink-4);font-size:11px;font-weight:800}.operation-kpi-row b{font-size:15px}.operation-kpi-row input{border:1px solid var(--line-2);border-radius:9px;width:100%;padding:9px 10px}.operation-previous-value strong{font-size:14px;font-weight:900}.operation-kpi-row em{justify-self:end;font-style:normal;font-weight:900}.operation-kpi-row em.good{color:var(--good)}.operation-kpi-row em.bad{color:var(--bad)}.operation-block{margin-top:18px}.operation-block-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.operation-block-title span{color:var(--ink-4);font-size:12px;font-weight:800}.operation-block-actions{gap:8px;margin-left:auto;display:flex}.operation-block-actions button{padding:7px 11px;font-size:12px;line-height:1.2}.operation-submit-row{justify-content:flex-end;margin-top:18px;display:flex}.operation-submit-row .operation-primary-button{border-radius:11px;min-width:220px;padding:14px 22px;font-size:15px;box-shadow:0 10px 22px #3979752e}.operation-edit-row{grid-template-columns:minmax(120px,1fr) 92px 38px minmax(120px,1.4fr) 58px;align-items:center;gap:10px;margin-top:8px;display:grid}.operation-edit-row input{min-width:0}.operation-edit-row .operation-share-input{border:1px solid var(--line-2);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:0 10px 0 0;display:grid}.operation-edit-row .operation-share-input input{border:0;padding-right:2px}.operation-edit-row .operation-share-input span{color:var(--ink-4);font-size:12px;font-weight:900}.operation-edit-row.locked .operation-share-input{opacity:.62;background:#f6f8f7}.operation-edit-row .operation-share-number{text-align:right}.operation-edit-row button{padding:9px 10px}.operation-lock-button{width:38px;height:38px;color:var(--ink-4);place-items:center;padding:0;display:inline-grid}.operation-lock-button.locked{background:var(--a-operation-t);color:var(--a-operation);border-color:#39797552}.operation-delete-button{color:var(--bad)}@media (width<=760px){.operation-kpi-row,.operation-edit-row{grid-template-columns:1fr}.operation-kpi-row em,.operation-edit-row button{justify-self:start}.operation-submit-row,.operation-submit-row .operation-primary-button{width:100%}}.op-head{align-items:flex-start}.op-head p{color:var(--ink-3);margin:5px 0 0;font-size:13px}.op-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px;display:grid}.op-kpi{background:#f7f8fb;border-radius:12px;gap:6px;padding:14px;display:grid}.op-kpi-label{color:var(--ink-3);font-size:12px}.op-kpi-value{color:var(--ink);font-size:18px;font-weight:800}.op-kpi-delta{color:var(--ink-3);font-size:12px;font-weight:700}.op-kpi-delta.good{color:var(--ok)}.op-kpi-delta.bad{color:var(--bad)}.op-section{margin-top:18px}.op-section-title{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;font-weight:700}.op-bar{margin-bottom:10px}.op-bar-head{justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.op-bar-head span:last-child{font-weight:700}.op-bar-track{background:#eef0f5;border-radius:99px;height:8px;overflow:hidden}.op-bar-fill{background:var(--a-operation);border-radius:99px;height:100%}.op-channels{gap:10px;display:grid}.op-channel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.op-channel-name{color:var(--a-operation);font-size:12px;font-weight:800}.op-channel-note{color:var(--ink-2);font-size:13px;line-height:1.55}.op-notes p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.op-submit{justify-content:flex-end;margin-top:20px;display:flex}.op-save-button{background:var(--a-operation);color:#fff;border-radius:11px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #0fa3a338}.op-save-button:disabled{opacity:.65;cursor:wait}.op-suggest-list{flex-direction:column;gap:12px;display:flex}.op-empty{color:var(--ink-3);margin:4px 0;font-size:13px}.op-suggest{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.op-suggest.selected{background:var(--a-operation-t);border-color:#bdeae8}.op-suggest-select{text-align:left;background:0 0;width:100%}.op-suggest-select b{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.op-suggest-select p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.op-suggest-link{color:var(--a-marketing);background:var(--a-marketing-t);border-radius:9px;align-items:center;gap:6px;margin-top:11px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.op-period{color:var(--ink-3);text-align:right;gap:4px;font-size:11px;display:grid}.op-period input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:7px 10px;font-size:13px}.op-kpi-edit{gap:8px}.op-kpi-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.op-kpi-input input{width:100%;color:var(--ink);text-align:right;-moz-appearance:textfield;background:0 0;border:none;font-size:16px;font-weight:800}.op-kpi-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.op-kpi-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-kpi-unit{color:var(--ink-3);font-size:12px;font-weight:700}.op-kpi-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.op-kpi-prev{color:var(--ink-3);font-size:11px}.op-section-title-row{justify-content:space-between;align-items:center;display:flex}.op-share-total{font-size:12px;font-weight:700}.op-share-total.ok{color:var(--ok)}.op-share-total.warn{color:var(--bad)}.op-product{margin-bottom:12px}.op-product.locked .op-product-name,.op-product.locked .op-product-share input{color:var(--ink-3);background:#f1f3f7}.op-product-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.op-product-name{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.op-product-share{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:6px 9px;display:flex}.op-product-share input{width:56px;color:var(--ink);text-align:right;-moz-appearance:textfield;background:0 0;border:none;font-size:13px;font-weight:700}.op-product-share input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.op-product-share input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-product-share span{color:var(--ink-3);font-size:12px}.op-icon-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.op-icon-btn.active{color:var(--a-operation);background:var(--a-operation-t);border-color:#bdeae8}.op-icon-btn.danger:hover{color:var(--bad);border-color:#f3c6c6}.op-add-product{border:1px dashed var(--line);color:var(--ink-2);background:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.op-notes-input{border:1px solid var(--line);width:100%;color:var(--ink);resize:none;background:#fff;border-radius:11px;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.6}.op-save-hint{color:var(--bad);align-self:center;margin-right:12px;font-size:12px}.op-history-toggle{background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2px;display:flex}.op-history-title{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.op-chevron{color:var(--ink-3);transition:transform .2s}.op-chevron.open{transform:rotate(90deg)}.op-history-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.op-history-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.op-history-item:hover{background:var(--a-operation-t);border-color:#bdeae8}.op-history-item-title{color:var(--ink);font-size:13px;font-weight:700}.op-history-item-date{color:var(--ink-3);font-size:12px}.op-modal-backdrop{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.op-modal{background:#fff;border-radius:18px;width:min(520px,100%);max-height:86vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px #0f172a47}.op-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.op-modal-head h3{color:var(--ink);margin:0;font-size:16px}.op-modal-head p{color:var(--ink-3);margin:4px 0 0;font-size:12px}@media (width<=760px){.op-kpi-grid{grid-template-columns:repeat(2,1fr)}.op-submit,.op-save-button{width:100%}.op-save-button{justify-content:center}}.sns-report-stack{flex-direction:column;gap:16px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex}.sns-automation-card,.sns-history-card{padding:0;overflow:hidden}.sns-report-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.sns-title-row{align-items:center;gap:11px;min-width:0;display:flex}.sns-title-icon{background:var(--a-marketing-t);width:38px;height:38px;color:var(--a-marketing);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sns-report-head h3{color:var(--ink);margin:0;font-size:16.5px;font-weight:900}.sns-report-head p{color:var(--ink-3);margin:3px 0 0;font-size:13px;line-height:1.45}.sns-soft-button{background:var(--a-marketing-t);color:var(--a-marketing);white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.sns-report-body{padding:18px}.sns-control-block{margin-bottom:14px}.sns-control-block>small{color:var(--ink-3);margin-bottom:9px;font-size:12px;font-weight:800;display:block}.sns-control-block>div{flex-wrap:wrap;gap:8px;display:flex}.sns-chip{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:800;transition:border-color .15s,background-color .15s,color .15s}.sns-chip.on{border-color:var(--a-marketing);background:var(--a-marketing-t);color:var(--a-marketing)}.sns-publish-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:14px;margin-top:18px;display:grid}.sns-compose-panel,.sns-publish-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.sns-compose-panel{align-content:start;gap:16px;display:grid}.sns-publish-panel{flex-direction:column;gap:16px;display:flex;box-shadow:0 12px 30px #1f26400a}.sns-compose-panel .operation-field,.sns-publish-panel .operation-field{gap:8px;font-family:inherit}.sns-compose-panel .operation-field small,.sns-publish-panel .operation-field small{color:var(--ink-4);font-size:11.5px;font-weight:800;line-height:1}.sns-compose-panel .operation-field input,.sns-compose-panel .operation-field textarea,.sns-publish-panel .operation-field textarea{min-height:44px;color:var(--ink);letter-spacing:0;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.55}.sns-compose-panel .operation-field textarea{min-height:92px}.sns-tag-field{margin-top:0}.sns-tag-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.sns-tag-list span{background:var(--a-marketing-t);color:var(--a-marketing);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.sns-account-box{background:var(--a-marketing-t);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.sns-account-box small{color:var(--ink-3);margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.sns-account-box b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:block;overflow:hidden}.sns-account-box button{background:var(--a-marketing);color:#fff;white-space:nowrap;border-radius:9px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:900}.sns-thread-field{flex:1}.sns-thread-textarea{resize:none;min-height:190px;line-height:1.55}.sns-counter{text-align:right;color:var(--ink-4);margin-top:-5px;font-size:12px;font-weight:800}.sns-counter.warn{color:#d56565}.sns-status{border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.sns-status.success{color:#3f9464;background:#e7f6ed}.sns-status.error{color:#c95f5f;background:#fff0f0}.sns-publish-button{background:var(--a-marketing);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:4px;font-size:14px;font-weight:900;display:flex;box-shadow:0 8px 18px #e25c9a47}.sns-history-head{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 18px;font-size:15.5px;font-weight:900}.sns-history-body{padding:6px 18px 14px}.sns-history-body>p{color:var(--ink-3);margin:0;padding:12px 0;font-size:13px}.sns-log-row{border-bottom:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.sns-log-row:last-child{border-bottom:0}.sns-log-row span{letter-spacing:.02em;border-radius:7px;flex-shrink:0;height:fit-content;padding:5px 9px;font-size:11.5px;font-weight:900}.sns-log-row span.success{color:#3f9464;background:#e7f6ed}.sns-log-row span.error{color:#c95f5f;background:#fff0f0}.sns-log-row p{max-height:44px;color:var(--ink-2);margin:0;font-size:13px;line-height:1.65;overflow:hidden}button:disabled{opacity:.68}.report-title-actions{align-items:center;gap:12px;display:flex}.secondary-chip{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.saved-page{max-width:1380px}.saved-page-title{margin-bottom:28px}.saved-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.saved-card-button{text-align:left;background:0 0;width:100%;transition:transform .18s}.saved-card-button:hover{transform:translateY(-2px)}.saved-card-button.active .saved-card,.saved-card-button:hover .saved-card{border-color:#d8def8;box-shadow:0 14px 30px #1e2c5c14}.saved-card{background:linear-gradient(#fffffffa,#f6f8fff5),#fff;border-radius:18px;min-height:220px;padding:20px}.saved-card-top,.saved-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-card-copy{margin:18px 0 22px}.saved-card-copy h3{margin:0 0 10px;font-size:22px;line-height:1.35}.saved-card-copy p{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.saved-feature-chip{color:#4e5fbc;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.saved-card-bottom>span:first-child,.saved-detail-date,.saved-preview-section span,.saved-preview-metrics small{color:var(--ink-4)}.saved-card-bottom>span:first-child{font-size:12px}.saved-card-link{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.saved-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c122673;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.saved-modal-shell{width:min(920px,100%);max-height:calc(100vh - 64px);position:relative;overflow:auto}.saved-modal-close{z-index:2;width:38px;height:38px;color:var(--ink);background:#ffffffeb;border:1px solid #b4bcdccc;border-radius:999px;font-size:24px;line-height:1;position:absolute;top:28px;right:16px}.saved-modal-loading{place-items:center;min-height:320px;display:grid}.saved-detail-card{background:linear-gradient(#fffffffa,#f8fafffa),#fff;border-radius:24px;min-height:420px;padding:28px;box-shadow:0 26px 70px #101b422e}.saved-detail-head{display:block}.saved-detail-copy{min-width:0}.saved-detail-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.saved-detail-head h2{margin:14px 0 10px;font-size:32px;line-height:1.2}.saved-detail-head p{color:var(--ink-3);margin:0;line-height:1.7}.saved-detail-date{font-size:13px;font-weight:700}.saved-detail-toolbar{justify-content:flex-start;margin:18px 0 22px;display:flex}.saved-empty-card{border-radius:22px;place-items:start;gap:10px;min-height:220px;padding:28px;display:grid}.saved-empty-icon{width:44px;height:44px;color:var(--brand);background:#eef2ff;border-radius:14px;place-items:center;display:grid}.saved-preview-stack{gap:20px;display:grid}.saved-preview-section h4{margin:0 0 12px;font-size:16px}.saved-preview-section p{color:var(--ink-2);margin:0;line-height:1.75}.saved-preview-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.saved-preview-section li,.saved-preview-metrics div{background:#f8faff;border:1px solid #edf0fb;border-radius:16px;padding:16px}.saved-preview-section li b,.saved-preview-section li span,.saved-preview-metrics b,.saved-preview-metrics span,.saved-preview-metrics small{display:block}.saved-preview-section li b,.saved-preview-metrics b{margin-bottom:4px}.saved-preview-section li span{line-height:1.6}.saved-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.saved-tag-row span{color:#5363c6;background:#eef3ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.saved-json-preview{color:#dbe6ff;background:#0f172a;border-radius:12px;padding:14px;font-size:12px;overflow:auto}@keyframes fadeUp{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authReveal{0%{opacity:0;filter:blur(2px);grid-template-rows:0fr;transform:translateY(-8px)scale(.985)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();grid-template-rows:1fr;transform:translateY(0)scale(1)}}@keyframes authFieldReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ringPulse{0%{box-shadow:0 0 #4f6bf073}70%{box-shadow:0 0 0 8px #4f6bf000}to{box-shadow:0 0 #4f6bf000}}@media (prefers-reduced-motion:reduce){.auth-reveal-field,.auth-focus-field,.auth-progress span,.auth-form input{transition:none;animation:none}}@media (width<=980px){.sidebar{width:220px}.workspace-summary-grid{grid-template-columns:1fr}.profile-summary-card,.fit-summary-card,.item-summary-card{min-height:0}.fit-score-row{flex-direction:column;align-items:flex-start}.feature-grid,.saved-grid,.two-col,.kpi-grid,.saved-gallery,.saved-preview-metrics{grid-template-columns:1fr}.saved-modal-backdrop{padding:16px}.saved-detail-card{padding:22px}.saved-detail-head{flex-direction:column}.saved-detail-head h2{font-size:26px}.feature-page{flex-direction:column;overflow-y:auto}.report-area{width:100%;height:auto}}.roadview-picker{flex-direction:column;gap:20px;display:flex}.picker-split{gap:10px;height:400px;display:flex}.picker-split>div{border:1px solid var(--line-2);border-radius:12px;flex:1;overflow:hidden}.picker-footer{background:#f8f9fc;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.picker-form{align-items:center;gap:15px;display:flex}.picker-form label{align-items:center;gap:10px;font-weight:700;display:flex}.picker-form input{border:1px solid var(--line-2);border-radius:8px;padding:8px}.picker-form button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:700}.picker-form button:disabled{cursor:not-allowed;background:gray}.assumption-form{flex-direction:column;gap:20px;display:flex}.form-layout{gap:30px;display:flex}.form-inputs{flex:2;grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-inputs label{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.form-inputs input{border:1px solid var(--line-2);border-radius:8px;padding:10px}.form-preview{background:#f8f9fc;border-radius:12px;flex-direction:column;flex:1;gap:15px;padding:20px;display:flex}.preview-row{justify-content:space-between;font-size:15px;display:flex}.preview-row.total{font-size:18px}.run-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:20px;padding:15px;font-weight:700}.daily-report .summary-cards{gap:15px;margin-bottom:30px;display:flex}.daily-report .summary-cards>div{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.daily-report .summary-cards b{font-size:24px}.chart-card h3{margin-bottom:20px}.daily-report .actions{text-align:right;margin-top:30px}.save-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:700}.sim-chart{justify-content:space-between;align-items:flex-end;height:200px;padding-top:20px;display:flex}.sim-chart .tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:#000c;border-radius:4px;margin-bottom:5px;padding:8px;font-size:12px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sim-chart>div{flex-direction:column;align-items:center;gap:5px;width:15px;display:flex;position:relative}.sim-chart>div i{border-radius:4px 4px 0 0;width:100%}.sim-chart>div:hover .tooltip{display:block}.simulator-page{width:100%;max-width:920px;margin:0 auto;padding:34px 38px 44px;overflow-y:auto}.report-area .simulator-page{padding:0;overflow:visible}.sim-ai-assumption-note{background:var(--a-finance-t,var(--brand-tint));color:var(--a-finance,var(--brand));border-radius:10px;align-items:center;gap:7px;margin:-2px 0 14px;padding:9px 12px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.sim-ai-assumption-note.loading{opacity:.85}.sim-loading-spin{justify-content:center;padding:26px 0 10px;display:flex}.sim-spinner{border:3px solid var(--line);border-top-color:var(--a-finance,var(--brand));border-radius:50%;width:32px;height:32px;animation:.8s linear infinite sim-spin}@keyframes sim-spin{to{transform:rotate(360deg)}}.sim-readonly-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim-readonly-field{border:1px solid var(--line);background:#fafbfc;border-radius:10px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.sim-readonly-field span{color:var(--ink-3);font-size:12px;font-weight:700}.sim-readonly-field b{color:var(--ink);font-size:15px;font-weight:800}.sim-saved-menu{flex-shrink:0;margin-left:auto;position:relative}.sim-saved-trigger{border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.sim-saved-trigger:hover{background:#f6f7fa}.sim-saved-trigger>svg:last-child{transition:transform .16s}.sim-saved-trigger[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.sim-saved-dropdown{z-index:40;border:1px solid var(--line-2);background:#fff;border-radius:12px;flex-direction:column;gap:2px;width:300px;max-height:340px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 42px #1f264024}.sim-saved-item{text-align:left;background:0 0;border-radius:9px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.sim-saved-item:hover{background:#f6f7fa}.sim-saved-item b{color:var(--ink);font-size:13.5px;font-weight:800}.sim-saved-item small{color:var(--ink-4);font-size:11.5px}.sim-saved-empty{text-align:center;color:var(--ink-4);margin:0;padding:14px 10px;font-size:12.5px}.support-youth-badge{background:var(--brand-tint);color:var(--brand-strong);vertical-align:middle;border-radius:6px;align-items:center;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.support-results-topbar{align-items:center;gap:12px;margin-bottom:4px;display:flex}.support-back-btn{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.support-back-btn:hover{background:#f6f7fa}.support-results-title{color:var(--ink);font-size:14px;font-weight:800}.support-program-buttons{flex-shrink:0;gap:8px;display:flex}.support-save-btn{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:700}.support-save-btn:hover{background:#f6f7fa}.plan-header-meta{flex-wrap:wrap;gap:18px;display:flex}.plan-header-meta>div{flex-direction:column;gap:3px;display:flex}.plan-header-meta small{color:var(--ink-4);font-size:11px;font-weight:700}.plan-header-meta b{color:var(--ink);font-size:13.5px;font-weight:800}.simulator-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.simulator-header h1{color:var(--ink);letter-spacing:0;margin:0;font-size:30px;font-weight:900}.simulator-header p{color:var(--ink-3);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.6}.simulator-header>span{background:var(--a-finance-t);color:var(--a-finance);border-radius:999px;flex-shrink:0;padding:8px 13px;font-size:12.5px;font-weight:900}.sim-stepper,.sim-step-wrap,.sim-stepper button{align-items:center;display:flex}.sim-selected-idea{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:15px 17px;display:flex}.sim-selected-idea span,.sim-selected-idea b,.sim-selected-idea p{display:block}.sim-selected-idea span{color:var(--ink-3);font-size:12px;font-weight:900}.sim-selected-idea b{color:var(--ink);margin-top:5px;font-size:17px;font-weight:900}.sim-selected-idea p{color:var(--ink-3);margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.5}.sim-selected-idea em{background:var(--a-idea-t);color:var(--a-idea);border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12.5px;font-style:normal;font-weight:900}.sim-empty-state{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:12px;padding:58px 28px;display:grid}.sim-empty-icon{background:var(--a-idea-t);width:58px;height:58px;color:var(--a-idea);border-radius:16px;place-items:center;display:grid}.sim-empty-state h2{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:900}.sim-empty-state p{max-width:520px;color:var(--ink-3);margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.65}.sim-stepper{flex-wrap:wrap;gap:6px;margin-bottom:18px}.sim-step-wrap{gap:6px}.sim-stepper button{color:var(--ink-4);background:0 0;border-radius:999px;gap:8px;padding:7px 13px 7px 8px;font-size:13.5px;font-weight:800}.sim-stepper button.current{background:var(--a-finance-t);color:var(--a-finance)}.sim-stepper button.done{color:var(--ink-2)}.sim-stepper button:disabled{cursor:default}.sim-stepper button span{width:22px;height:22px;color:var(--ink-3);background:#e6e8ef;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.sim-stepper button.current span,.sim-stepper button.done span{background:var(--a-finance);color:#fff}.sim-step-arrow{color:var(--ink-4)}.sim-step-panel{flex-direction:column;gap:14px;display:flex}.step-in{animation:.34s cubic-bezier(.22,.7,.3,1) both simStepIn}@keyframes simStepIn{0%{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-section-copy h2{color:var(--ink);letter-spacing:0;margin:2px 0 4px;font-size:20px;font-weight:900}.sim-section-copy p{max-width:760px;color:var(--ink-3);margin:0;font-size:13.5px;font-weight:700;line-height:1.6}.sim-section-copy.compact{margin-bottom:16px}.sim-alert{background:var(--a-policy-t);color:var(--warn);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.sim-map-search{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.sim-map-search input{border:1px solid var(--line-2);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 16px;font-size:14px;font-weight:800}.sim-map-search input:focus{border-color:var(--a-finance);box-shadow:0 0 0 4px #549e6f1f}.sim-map-search button{background:var(--a-finance);color:#fff;cursor:pointer;border:0;border-radius:12px;height:48px;font-size:14px;font-weight:900}.sim-map-search span{color:var(--ink-3);grid-column:1/-1;font-size:12.5px;font-weight:800}.sim-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sim-search-results button{border:1px solid var(--line-2);text-align:left;cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.sim-search-results b,.sim-search-results span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sim-search-results b{color:var(--ink);font-size:13px;font-weight:900}.sim-search-results span{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:700}.sim-map-grid{grid-template-columns:1fr 1fr;gap:14px;height:340px;display:grid}.sim-map-card{border-radius:16px;padding:0;position:relative;overflow:hidden}.sim-map-toolbar{z-index:2;box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #e3e4eae6;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex;position:absolute;top:12px;left:12px}.sim-map-toolbar b{color:var(--ink);font-size:12.5px;font-weight:900}.sim-map-toolbar span{color:var(--ink-3);font-size:12px;font-weight:800}.sim-kakao-map,.sim-kakao-roadview{width:100%;height:100%;min-height:340px}.sim-roadview-card{background:#dfe3ea}.sim-roadview-empty{z-index:2;color:var(--warn);box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:800;position:absolute;inset:auto 14px 14px}.sim-location-bar,.sim-location-summary{align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.sim-location-icon{background:var(--a-finance-t);width:38px;height:38px;color:var(--a-finance);border-radius:10px;flex-shrink:0;align-self:center;place-items:center;display:grid}.sim-location-text,.sim-location-summary>div:nth-child(2){flex:1;align-self:center;min-width:180px}.sim-location-text b,.sim-location-text span,.sim-location-text small,.sim-location-summary b,.sim-location-summary span{display:block}.sim-location-text b,.sim-location-summary b{color:var(--ink);font-size:14.5px;font-weight:900}.sim-location-text span,.sim-location-summary span{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:700}.sim-location-text small{color:var(--ink-4);margin-top:5px;font-size:12px;font-weight:700}.sim-rent-input{flex-shrink:0;width:170px;position:relative}.sim-rent-input.compact{width:96px}.sim-rent-input span,.sim-field>span{color:var(--ink-3);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.sim-rent-input input,.sim-field input{border:1px solid var(--line-2);width:100%;height:46px;color:var(--ink);border-radius:10px;outline:none;padding:10px 34px 10px 13px;font-size:14px;font-weight:700}.sim-rent-input em{color:var(--ink-4);font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:13px;right:12px}.sim-rent-input input:focus,.sim-field input:focus{border-color:var(--a-finance)}.sim-primary-btn,.sim-secondary-btn,.sim-location-summary button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.sim-location-submit{align-self:flex-end;min-width:230px;height:56px;margin-left:auto}.idea-option button{background:var(--a-finance-t);color:var(--a-finance);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.idea-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.idea-option .idea-confirm{background:var(--a-idea);color:#fff;justify-content:center;padding:9px 14px;font-size:13px}.idea-option .idea-confirm:disabled{opacity:.65;cursor:wait}.idea-option .idea-sim{color:var(--ink-3);background:0 0;justify-content:center;padding:6px 10px;font-size:12px;font-weight:700}.sim-primary-btn{background:var(--a-finance);color:#fff;padding:12px 20px;font-size:14px;box-shadow:0 8px 18px #1f9d6b47}.sim-primary-btn.wide{width:100%}.sim-primary-btn:disabled{box-shadow:none;cursor:default;background:#c8ccd6}.sim-secondary-btn,.sim-location-summary button{background:var(--a-finance-t);color:var(--a-finance);padding:8px 14px;font-size:12.5px}.sim-secondary-btn svg{transform:rotate(180deg)}.sim-form-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;display:grid}.sim-form-layout.light{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.sim-assumption-card,.sim-preview-card,.sim-result-card{border-radius:16px;padding:18px}.sim-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sim-field-grid.compact{gap:12px}.sim-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.sim-preset-row button{border:1px solid var(--line-2);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:86px;padding:13px 14px}.sim-preset-row button.active{background:var(--a-finance-t);border-color:#549e6f73;box-shadow:inset 0 0 0 1px #549e6f29}.sim-preset-row b,.sim-preset-row span{display:block}.sim-preset-row b{color:var(--ink);font-size:14px;font-weight:900}.sim-preset-row span{color:var(--ink-3);margin-top:6px;font-size:12px;font-weight:700;line-height:1.35}.sim-field>div{position:relative}.sim-field em{color:var(--ink-3);font-size:12.5px;font-style:normal;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sim-range-field{margin-top:18px;display:block}.sim-range-field div{color:var(--ink-3);justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:900;display:flex}.sim-range-field b{color:var(--a-finance)}.sim-range-field input{width:100%;accent-color:var(--a-finance)}.sim-advanced-box{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;margin-top:16px;padding:14px}.sim-advanced-box summary{color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:900}.sim-advanced-box .sim-field-grid{margin-top:14px}.sim-preview-card{flex-direction:column;gap:16px;display:flex}.sim-preview-card h3{color:var(--ink);margin:0;font-size:15.5px;font-weight:900}.sim-preview-card.light h3{font-size:20px}.sim-preview-kicker{background:var(--a-finance-t);width:fit-content;color:var(--a-finance);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.sim-preview-list{gap:12px;display:grid}.sim-preview-list div{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:13.5px;font-weight:800;display:flex}.sim-preview-list .total{border-top:1px solid var(--line);color:var(--ink);margin-top:4px;padding-top:14px;font-size:15px}.sim-preview-list b,.sim-kpi-grid b{color:var(--ink)}.sim-preview-list .good,.sim-kpi-grid .good{color:var(--ok)}.sim-preview-list .warn{color:var(--warn)}.sim-preview-list .bad,.sim-kpi-grid .bad{color:var(--bad)}.sim-break-even{background:var(--a-finance-t);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.sim-break-even span,.sim-break-even strong{color:var(--a-finance)}.sim-break-even span{font-size:12.5px;font-weight:900}.sim-break-even strong{font-size:22px}.sim-light-note{color:var(--ink-4);margin:0;font-size:12px;font-weight:700;line-height:1.5}.sim-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sim-kpi-grid .card{padding:16px}.sim-kpi-grid small,.sim-kpi-grid b{display:block}.sim-kpi-grid small{color:var(--ink-3);font-size:12px;font-weight:800}.sim-kpi-grid b{margin-top:7px;font-size:18px;font-weight:900}.sim-result-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.sim-result-head h2{color:var(--ink);margin:0 0 5px;font-size:18px;font-weight:900}.sim-result-head p{color:var(--ink-3);margin:0;font-size:13px;font-weight:700}.sim-result-head>span{border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:900}.sim-result-head>span.good{background:var(--a-finance-t);color:var(--a-finance)}.sim-result-head>span.warn{background:var(--a-policy-t);color:var(--warn)}.sim-line-chart{width:100%;height:190px;margin-top:4px;display:block}.sim-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sim-snapshot-grid div{text-align:center;background:#f7f8fb;border-radius:12px;padding:14px}.sim-snapshot-grid div.highlight{background:var(--a-finance-t)}.sim-snapshot-grid span,.sim-snapshot-grid b,.sim-snapshot-grid small{display:block}.sim-snapshot-grid span{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:900}.sim-snapshot-grid .highlight span{color:var(--a-finance)}.sim-snapshot-grid b{color:var(--ink);font-size:19px;font-weight:900}.sim-snapshot-grid small{color:var(--ink-3);margin-top:4px;font-size:11.5px;font-weight:700}.sim-risk-row,.sim-risk-row div,.sim-actions{align-items:center;display:flex}.sim-risk-row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}.sim-risk-row div{flex-wrap:wrap;gap:8px}.sim-risk-row span,.sim-risk-row small{color:var(--ink-3);font-size:12.5px;font-weight:800}.sim-risk-row b{background:var(--a-policy-t);color:var(--warn);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.sim-actions{flex-wrap:wrap;justify-content:space-between;gap:12px}@media (width<=980px){.simulator-page{padding:24px 20px 34px}.simulator-header,.sim-location-bar,.sim-location-summary,.sim-result-head{flex-direction:column;align-items:flex-start}.sim-map-grid,.sim-form-layout,.sim-kpi-grid,.sim-snapshot-grid,.sns-publish-layout{grid-template-columns:1fr}.sim-map-grid{height:auto}.sim-kakao-map,.sim-kakao-roadview{min-height:300px}.sim-rent-input{width:100%}.sim-location-submit{width:100%;min-width:0}}@media (width<=680px){.chat-session-bar{flex-direction:column;align-items:stretch}.chat-session-new{justify-content:center}.landing-header-inner{padding:12px 18px}.landing-nav{flex-wrap:wrap;justify-content:flex-end}.landing-hero{padding:54px 20px 44px}.landing h1{font-size:34px}.landing-hero>p{font-size:15px}.landing-team,.landing-features,.landing-closing,.landing-footer{padding-left:18px;padding-right:18px}.landing-footer-bottom{justify-content:flex-start}.landing-section-heading h2{font-size:24px}.manager-card,.manager-profile{align-items:flex-start}.manager-card{flex-direction:column;padding:22px}.manager-specialists{width:100%}.landing-agent-grid,.feature-carousel-slide{grid-template-columns:1fr}.landing-features{padding-left:18px;padding-right:18px}.feature-carousel-slide{min-height:0}.feature-carousel-copy{padding:28px 24px}.feature-carousel-copy h3{font-size:22px}.feature-preview{min-height:300px;padding:22px 18px 0}.feature-preview-window{min-height:280px}.feature-carousel-status{gap:3px}.feature-carousel-status>span{padding-left:6px;padding-right:6px}.feature-carousel-arrow{width:40px;height:40px;top:calc(50% - 25px)}.feature-carousel-arrow.previous{left:-10px}.feature-carousel-arrow.next{right:-10px}.landing-closing>div{padding:38px 22px}.auth-panel,.onboarding-card{border-radius:12px;padding:22px}.onboarding-flow{padding:32px 20px 110px}.onboarding-flow-head h1{font-size:25px}.onboarding-option-grid.two-col,.onboarding-input-grid{grid-template-columns:1fr}.onboarding-field.wide-field{grid-column:auto}.onboarding-bottom-bar{padding:14px 20px 18px}.form-grid.two-fields{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.support-condition-head,.support-results-head,.support-program-top,.support-program-bottom{flex-direction:column;align-items:stretch}.support-program-bottom button{width:100%}}.chat-dock-root{display:contents}.chat-fab{background:var(--chat-accent,var(--brand));color:#fff;cursor:pointer;z-index:39;border:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #1f264047}.chat-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 16px 38px #1f264052}.chat-fab:active{transform:translateY(0)scale(.98)}.chat-fab-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--chat-accent,var(--brand));background:#fff;border-radius:50%;animation:1.4s ease-in-out infinite chat-fab-pulse;position:absolute;top:10px;right:10px}@keyframes chat-fab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.chat-dock{border:1px solid var(--line);z-index:39;background:#fff;border-radius:18px;flex-direction:column;width:384px;height:min(640px,78vh);animation:.18s chat-dock-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px #1f264038}@keyframes chat-dock-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-dock-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:18px;display:flex}.chat-dock-header>:first-child{flex:1;min-width:0}.chat-dock-agent{align-items:center;gap:10px;min-width:0;transition:color .2s;display:flex}.chat-dock-agent-copy{min-width:0}.chat-dock-agent-copy b,.chat-dock-agent-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-dock-agent-copy b{font-size:14px}.chat-dock-agent-copy small{color:var(--ink-3);font-size:12px}.chat-dock-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-dock-icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-3);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.chat-dock-icon-btn:hover{color:var(--ink);background:#f5f6f9}.chat-dock-icon-btn:disabled{opacity:.5;cursor:default}.chat-dock-new:hover:not(:disabled){border-color:var(--chat-accent,var(--brand));color:var(--chat-accent,var(--brand));background:#fff}.chat-dock-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-dock-toolbar .secondary-chip{padding:8px 10px;font-size:12px}.chat-dock-body{flex:1;padding:16px 14px;overflow-y:auto}.chat-dock .chat-input{background:#fff;flex-shrink:0;padding:12px 14px 14px}.chat-dock .chat-status-banner,.chat-dock .chat-error-banner{margin:0 14px 12px}@media (width<=760px){.chat-fab{bottom:16px;right:16px}.chat-dock{width:auto;height:auto;inset:12px}}.feature-page{--feature-accent:var(--brand);--feature-accent-tint:var(--brand-tint)}.feature-page .report-area>.feature-page-header,.feature-page .report-area>.report-stack,.feature-page .report-area>.support-report-stack,.feature-page .report-area>.sns-report-stack,.feature-page .report-area>.card{max-width:920px;margin-left:auto;margin-right:auto}.feature-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.feature-page-header h1{color:var(--ink);letter-spacing:0;margin:0;font-size:30px;font-weight:900;line-height:1.2}.feature-page-header p{color:var(--ink-3);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.6}.feature-page-header .report-title-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.feature-page .secondary-chip,.feature-page .chat-session-new,.feature-page .chat-session-trigger.on,.feature-page .workspace-current.on{background:var(--feature-accent-tint);color:var(--feature-accent)}.feature-page .chat-session-new{border:1px solid color-mix(in srgb, var(--feature-accent) 18%, transparent)}.feature-page .chat-session-trigger.on{border-color:color-mix(in srgb, var(--feature-accent) 30%, var(--line-2))}.feature-page .chat-session-option.on{border-color:color-mix(in srgb, var(--feature-accent) 34%, var(--line-2));background:var(--feature-accent-tint)}.feature-page .chat-session-edit button,.feature-page .feature-chat-empty .agent-avatar.active{background:var(--feature-accent);color:#fff}.feature-page .feature-chat header{color:var(--feature-accent);border-bottom-color:color-mix(in srgb, var(--feature-accent) 18%, var(--line))}.feature-page .feature-chat{border-left-color:color-mix(in srgb, var(--feature-accent) 16%, var(--line))}.feature-page .support-filter.on,.feature-page .support-row em,.feature-page .support-condition-head span,.feature-page .support-results-head>span,.feature-page .support-program-top strong,.feature-page .support-program-tags span,.feature-page .support-card-delete,.feature-page .support-pagination button,.feature-page .plan-section-trigger.selected,.feature-page .kpi-card span,.feature-page .metric-card span,.feature-page .report-card h2 svg,.feature-page .report-card h3 svg{color:var(--feature-accent)}.feature-page .support-filter.on,.feature-page .support-results-head>span,.feature-page .support-program-top strong,.feature-page .support-pagination button,.feature-page .report-chip,.feature-page .tag-pill,.feature-page .summary-title>span,.feature-page .kpi-card span,.feature-page .metric-card span{background:var(--feature-accent-tint)}.feature-page .support-search-button,.feature-page .support-program-bottom button,.feature-page .support-alert button:last-child,.feature-page .primary-wide,.feature-page .form-actions button:last-child,.feature-page .run-btn,.feature-page .save-btn{background:var(--feature-accent);color:#fff}.feature-page .support-search-button{background-image:linear-gradient(135deg, var(--feature-accent), color-mix(in srgb, var(--feature-accent) 78%, #fff));box-shadow:0 12px 24px color-mix(in srgb, var(--feature-accent) 22%, transparent)}.feature-page .support-row.selected,.feature-page .plan-section-trigger.selected{border-color:color-mix(in srgb, var(--feature-accent) 36%, var(--line-2));background:var(--feature-accent-tint);box-shadow:0 0 0 1px color-mix(in srgb, var(--feature-accent) 10%, transparent)}.feature-page .support-filter.on,.feature-page .operation-field input:focus,.feature-page .operation-field textarea:focus,.feature-page .operation-mini-input:focus,.feature-page .operation-edit-row input:focus{border-color:color-mix(in srgb, var(--feature-accent) 48%, var(--line-2));box-shadow:0 0 0 4px color-mix(in srgb, var(--feature-accent) 12%, transparent)}.feature-page .bar-row i em,.feature-page .mini-chart em,.feature-page .progress span.on{background:var(--feature-accent)}.feature-page .operation-block .bar-row i em{background:var(--feature-accent)!important}.feature-page .support-search-button:disabled,.feature-page .support-program-bottom button:disabled{box-shadow:none;background:#c8ccd6}@media (width<=980px){.feature-page-header{flex-direction:column;align-items:flex-start}.feature-page-header .report-title-actions{justify-content:flex-start;width:100%}}
