@import"https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.3/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";:root{--common-0: #000000;--common-100: #ffffff;--brand-green-20: #073a1c;--brand-green-30: #0a5a2c;--brand-green-40: #08602f;--brand-green-45: #0b7438;--brand-green-50: #0e8a45;--brand-green-55: #16994f;--brand-green-60: #2ba862;--brand-green-70: #5fc388;--brand-green-80: #97d9b2;--brand-green-90: #c6ecd4;--brand-green-95: #e5f5eb;--brand-green-99: #f4fcf7;--blue-10: #001536;--blue-20: #002966;--blue-30: #003e9c;--blue-40: #0054d1;--blue-45: #005eeb;--blue-50: #0066ff;--blue-55: #1a75ff;--blue-60: #3385ff;--blue-70: #69a5ff;--blue-80: #9ec5ff;--blue-90: #c9defe;--blue-95: #eaf2fe;--blue-99: #f7fbff;--cool-neutral-0: #000000;--cool-neutral-5: #0f0f10;--cool-neutral-7: #141415;--cool-neutral-10: #171719;--cool-neutral-15: #1b1c1e;--cool-neutral-17: #212225;--cool-neutral-20: #292a2d;--cool-neutral-22: #2e2f33;--cool-neutral-23: #333438;--cool-neutral-25: #37383c;--cool-neutral-30: #46474c;--cool-neutral-40: #5a5c63;--cool-neutral-50: #70737c;--cool-neutral-60: #878a93;--cool-neutral-70: #989ba2;--cool-neutral-80: #aeb0b6;--cool-neutral-90: #c2c4c8;--cool-neutral-95: #dbdcdf;--cool-neutral-96: #e1e2e4;--cool-neutral-97: #eaebec;--cool-neutral-98: #f4f4f5;--cool-neutral-99: #f7f7f8;--cool-neutral-100: #ffffff;--green-40: #009632;--green-50: #00bf40;--green-60: #1ed45a;--green-90: #acfcc7;--green-95: #d9ffe6;--green-99: #f2fff6;--red-40: #e52222;--red-50: #ff4242;--red-60: #ff6363;--red-90: #fed5d5;--red-95: #feecec;--red-99: #fffafa;--orange-40: #d47800;--orange-50: #ff9200;--orange-60: #ffa938;--orange-90: #fee6c6;--orange-95: #fef4e6;--orange-99: #fffcf7;--violet-45: #5b37ed;--violet-50: #6541f2;--violet-95: #f0ecfe;--purple-40: #ad36e3;--purple-50: #cb59ff;--purple-95: #f9edff;--cyan-40: #0098b2;--cyan-50: #00c9ec;--pink-46: #e8208e;--lime-37: #5a8a00;--primary-normal: var(--brand-green-50);--primary-strong: var(--brand-green-45);--primary-heavy: var(--brand-green-40);--primary-light: var(--brand-green-95);--label-strong: var(--common-0);--label-normal: #171719;--label-neutral: rgba(46, 47, 51, .88);--label-alternative: rgba(55, 56, 60, .61);--label-assistive: rgba(55, 56, 60, .28);--label-disable: rgba(55, 56, 60, .16);--line-normal-strong: rgba(112, 115, 124, .52);--line-normal-normal: rgba(112, 115, 124, .22);--line-normal-neutral: rgba(112, 115, 124, .16);--line-normal-alternative: rgba(112, 115, 124, .08);--fill-normal: rgba(112, 115, 124, .08);--fill-strong: rgba(112, 115, 124, .16);--fill-alternative: rgba(112, 115, 124, .05);--background-normal-normal: #ffffff;--background-normal-alternative: var(--cool-neutral-99);--background-elevated-normal: #ffffff;--background-elevated-alternative: var(--cool-neutral-99);--interaction-inactive: var(--cool-neutral-70);--interaction-disable: var(--cool-neutral-98);--status-positive: var(--green-50);--status-negative: var(--red-50);--status-cautionary: var(--orange-50);--inverse-background: var(--cool-neutral-15);--inverse-label: var(--cool-neutral-99);--inverse-primary: var(--brand-green-60);--static-white: #ffffff;--static-black: #000000;--accent-foreground-blue: var(--blue-45);--accent-foreground-green: var(--green-40);--accent-foreground-red: var(--red-40);--accent-foreground-orange: var(--orange-40);--accent-foreground-violet: var(--violet-45);--accent-foreground-purple: var(--purple-40);--accent-background-violet: var(--violet-95);--accent-background-purple: var(--purple-95)}[data-theme=dark]{--primary-normal: #43c277;--primary-strong: #5bd08d;--primary-heavy: var(--brand-green-55);--primary-light: rgba(14, 138, 69, .2);--label-strong: #ffffff;--label-normal: #f7f7f8;--label-neutral: rgba(247, 247, 248, .88);--label-alternative: rgba(229, 229, 232, .61);--label-assistive: rgba(229, 229, 232, .28);--label-disable: rgba(229, 229, 232, .16);--line-normal-strong: rgba(152, 155, 162, .52);--line-normal-normal: rgba(152, 155, 162, .22);--line-normal-neutral: rgba(152, 155, 162, .16);--line-normal-alternative: rgba(152, 155, 162, .08);--fill-normal: rgba(152, 155, 162, .1);--fill-strong: rgba(152, 155, 162, .18);--fill-alternative: rgba(152, 155, 162, .06);--background-normal-normal: var(--cool-neutral-10);--background-normal-alternative: var(--cool-neutral-7);--background-elevated-normal: var(--cool-neutral-17);--background-elevated-alternative: var(--cool-neutral-15);--status-positive: var(--green-60);--status-negative: var(--red-60);--status-cautionary: var(--orange-60);--inverse-background: var(--cool-neutral-99);--inverse-label: var(--cool-neutral-15);--inverse-primary: var(--brand-green-50)}:root{--font-sans: "Wanted Sans", "Wanted Sans Variable", "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-display1: 700 56px/1.286 var(--font-sans);--tracking-display1: -.0319em;--font-display2: 700 40px/1.3 var(--font-sans);--tracking-display2: -.0282em;--font-display3: 700 36px/1.334 var(--font-sans);--tracking-display3: -.027em;--font-title1: 700 32px/1.375 var(--font-sans);--tracking-title1: -.0253em;--font-title2: 700 28px/1.358 var(--font-sans);--tracking-title2: -.0236em;--font-title3: 700 24px/1.334 var(--font-sans);--tracking-title3: -.023em;--font-heading1: 700 22px/1.364 var(--font-sans);--tracking-heading1: -.0194em;--font-heading2: 600 20px/1.4 var(--font-sans);--tracking-heading2: -.012em;--font-headline1: 600 18px/1.445 var(--font-sans);--tracking-headline1: -.002em;--font-headline2: 600 17px/1.412 var(--font-sans);--tracking-headline2: 0em;--font-body1: 400 16px/1.5 var(--font-sans);--tracking-body1: .0057em;--font-body1-reading: 400 16px/1.625 var(--font-sans);--font-body2: 400 15px/1.467 var(--font-sans);--tracking-body2: .0096em;--font-body2-reading: 400 15px/1.6 var(--font-sans);--font-label1: 500 14px/1.429 var(--font-sans);--tracking-label1: .0145em;--font-label2: 500 13px/1.385 var(--font-sans);--tracking-label2: .0194em;--font-caption1: 500 12px/1.334 var(--font-sans);--tracking-caption1: .0252em;--font-caption2: 500 11px/1.273 var(--font-sans);--tracking-caption2: .0311em}.ty-display1{font:var(--font-display1);letter-spacing:var(--tracking-display1)}.ty-display2{font:var(--font-display2);letter-spacing:var(--tracking-display2)}.ty-display3{font:var(--font-display3);letter-spacing:var(--tracking-display3)}.ty-title1{font:var(--font-title1);letter-spacing:var(--tracking-title1)}.ty-title2{font:var(--font-title2);letter-spacing:var(--tracking-title2)}.ty-title3{font:var(--font-title3);letter-spacing:var(--tracking-title3)}.ty-heading1{font:var(--font-heading1);letter-spacing:var(--tracking-heading1)}.ty-heading2{font:var(--font-heading2);letter-spacing:var(--tracking-heading2)}.ty-headline1{font:var(--font-headline1);letter-spacing:var(--tracking-headline1)}.ty-headline2{font:var(--font-headline2);letter-spacing:var(--tracking-headline2)}.ty-body1{font:var(--font-body1);letter-spacing:var(--tracking-body1)}.ty-body1-reading{font:var(--font-body1-reading);letter-spacing:var(--tracking-body1)}.ty-body2{font:var(--font-body2);letter-spacing:var(--tracking-body2)}.ty-body2-reading{font:var(--font-body2-reading);letter-spacing:var(--tracking-body2)}.ty-label1{font:var(--font-label1);letter-spacing:var(--tracking-label1)}.ty-label2{font:var(--font-label2);letter-spacing:var(--tracking-label2)}.ty-caption1{font:var(--font-caption1);letter-spacing:var(--tracking-caption1)}.ty-caption2{font:var(--font-caption2);letter-spacing:var(--tracking-caption2)}:root{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--layout-content-max: 1060px;--layout-gutter: 16px;--layout-gutter-desktop: 24px;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-14: 14px;--radius-16: 16px;--radius-20: 20px;--radius-24: 24px;--radius-full: 9999px;--shadow-emphasize: 0 1px 4px rgba(0, 0, 0, .08);--shadow-normal: 0 1px 8px rgba(23, 23, 23, .07), 0 1px 2px rgba(23, 23, 23, .06);--shadow-strong: 0 4px 16px rgba(23, 23, 23, .1), 0 1px 4px rgba(23, 23, 23, .06);--shadow-heavy: 0 8px 28px rgba(23, 23, 23, .12), 0 2px 8px rgba(23, 23, 23, .07);--hairline: inset 0 0 0 1px var(--line-normal-neutral);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-normal: .2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:var(--font-body1);letter-spacing:var(--tracking-body1);color:var(--label-normal);background:var(--background-normal-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss06"}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--brand-green-95);color:var(--label-strong)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--background-normal-alternative);color:var(--label-normal);font:var(--font-body1);letter-spacing:var(--tracking-body1);-webkit-font-smoothing:antialiased}button{font-family:var(--font-sans);cursor:pointer}h1,h2,h3{margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:64px;background:#ffffffdb;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-normal-alternative)}.topbar__inner{max-width:1280px;margin:0 auto;height:100%;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand__name{font-weight:700;font-size:19px;letter-spacing:-.03em;color:var(--cool-neutral-10)}.brand__sep{width:1px;height:18px;background:var(--line-normal-normal);margin:0 2px}.brand__product{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral)}.brand__product{white-space:nowrap}.brand__product span{color:var(--primary-normal)}.topbar__right{margin-left:auto;flex-shrink:0}.demo-badge{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-heavy);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600}.demo-badge{white-space:nowrap}.demo-dot{width:7px;height:7px;border-radius:50%;background:var(--primary-normal);box-shadow:0 0 #0e8a4580;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #0e8a4573}70%{box-shadow:0 0 0 7px #0e8a4500}to{box-shadow:0 0 #0e8a4500}}.stepper{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.step{display:inline-flex;align-items:center;gap:10px;border:none;background:none;padding:6px 8px;border-radius:10px;transition:background .12s}.step:not(:disabled):hover{background:var(--fill-normal)}.step:disabled{cursor:default}.step__dot{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--fill-strong);color:var(--label-alternative);flex-shrink:0;transition:all .15s}.step__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.step__num{font:var(--font-caption2);letter-spacing:var(--tracking-caption2);font-weight:700;color:var(--label-assistive)}.step__name{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);white-space:nowrap}.step--active .step__dot{background:var(--primary-normal);color:#fff;box-shadow:0 2px 8px #0e8a454d}.step--active .step__num{color:var(--primary-normal)}.step--active .step__name{color:var(--label-strong)}.step--done .step__dot{background:var(--primary-light);color:var(--primary-normal)}.step--done .step__name{color:var(--label-neutral)}.step__bar{width:30px;height:2px;border-radius:2px;background:var(--line-normal-normal);flex-shrink:0}.step__bar--done{background:var(--primary-normal)}.canvas{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:26px 28px 64px}.map-frame{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-16);overflow:hidden;background:#5d6a3a;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-normal)}.map-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:#171719d1;color:#fff;padding:11px 18px;border-radius:var(--radius-full);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:floaty 2.4s ease-in-out infinite}@keyframes floaty{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.map-ctl{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:1px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-strong)}.map-ctl button{width:38px;height:38px;border:none;background:#fffffff0;color:var(--label-neutral);display:flex;align-items:center;justify-content:center}.map-ctl button:hover{background:#fff}.map-attr{position:absolute;left:14px;bottom:12px;font:var(--font-caption2);letter-spacing:var(--tracking-caption2);color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.4)}.bedit-pill{position:absolute;left:14px;bottom:40px;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;border-radius:var(--radius-full);background:#fffffff0;color:var(--label-normal);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;box-shadow:var(--shadow-strong);cursor:pointer}.bedit-pill:hover{background:#fff}.bedit-pill.is-corrected{color:var(--primary-heavy)}.bedit-pill.is-farmmap{color:#a06a00}.bedit-bar{position:absolute;left:14px;right:auto;bottom:40px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-12);background:#fffffff5;box-shadow:var(--shadow-strong);max-width:min(420px,calc(100% - 28px))}.bedit-bar__area{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-normal)}.bedit-bar__area b{color:var(--primary-heavy);font-weight:800}.bedit-bar__area em{font-style:normal;color:var(--label-alternative);font:var(--font-caption1)}.bedit-bar__hint{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative)}.bedit-bar__hint--touch{display:none}.bedit-bar__actions{display:flex;gap:6px;justify-content:flex-end}.bedit-btn{padding:8px 14px;border:1.5px solid var(--line-normal-normal);border-radius:9px;background:#fff;color:var(--label-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;cursor:pointer}.bedit-btn:disabled{opacity:.5;cursor:not-allowed}.bedit-btn--primary{background:var(--primary-normal);border-color:var(--primary-normal);color:#fff}.bedit-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-heavy);font:var(--font-caption2);letter-spacing:var(--tracking-caption2);font-weight:800;vertical-align:1px}.farmmap-bar{position:absolute;left:14px;bottom:88px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:var(--radius-full);background:#fffffff5;box-shadow:var(--shadow-strong);max-width:min(440px,calc(100% - 28px))}.farmmap-bar__label{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-normal);white-space:nowrap}.farmmap-bar__label>span:first-child{color:#c77f00}.farmmap-bar__label em{font-style:normal;color:var(--label-alternative);font:var(--font-caption1);letter-spacing:var(--tracking-caption1)}.farmmap-bar__actions{display:flex;gap:6px}.map-ctl button.is-on{background:var(--primary-normal);color:#fff}.map-ctl button.is-on:hover{background:var(--primary-heavy)}.map-search{position:absolute;left:16px;top:16px;width:min(420px,calc(100% - 70px));z-index:5}.search-bar{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-strong);transition:border-radius .15s}.search-bar--open{border-radius:var(--radius-16) var(--radius-16) 0 0}.search-bar input{flex:1;border:none;outline:none;background:none;font:var(--font-body1);letter-spacing:var(--tracking-body1);color:var(--label-normal)}.search-clear{border:none;background:var(--fill-normal);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--label-alternative)}.search-results{background:#fff;border-radius:0 0 var(--radius-16) var(--radius-16);box-shadow:var(--shadow-strong);overflow:hidden;padding:6px}.search-result{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:11px 12px;border-radius:10px;text-align:left}.search-result:hover{background:var(--fill-normal)}.search-result__pin{width:36px;height:36px;border-radius:9px;background:var(--primary-light);color:var(--primary-normal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result__text{display:flex;flex-direction:column;gap:2px}.search-result__text strong{font:var(--font-headline2);color:var(--label-normal)}.search-result__text span{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.stage{display:grid;grid-template-columns:1.5fr minmax(380px,440px);gap:24px;align-items:start}.stage__map{display:flex;flex-direction:column;gap:14px}.stage__panel{display:flex;flex-direction:column;min-width:0}.stage__panel>*{animation:panelSwap .34s var(--ease-emphasized)}@keyframes panelSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.preview-badge,.preview-cap,.live-strip{animation:overlayFade .4s var(--ease-emphasized)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.map-clickcatch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:none;background:transparent;cursor:pointer}.panels-layer{animation:panelsRise .55s var(--ease-emphasized)}@keyframes panelsRise{0%{opacity:0}to{opacity:1}}.info-empty{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:40px 28px;box-shadow:inset 0 0 0 1px var(--line-normal-normal);text-align:center}.info-empty__icon{display:inline-flex;width:64px;height:64px;border-radius:18px;background:var(--fill-normal);color:var(--label-alternative);align-items:center;justify-content:center;margin-bottom:18px}.info-empty h3{font:var(--font-title3);letter-spacing:var(--tracking-title3);color:var(--label-strong);margin-bottom:10px}.info-empty p{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);line-height:1.55;margin:0 0 26px}.info-empty__steps{display:flex;flex-direction:column;gap:12px;text-align:left}.info-empty__steps span{display:flex;align-items:center;gap:12px;white-space:nowrap;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral)}.info-empty__steps i{width:26px;height:26px;border-radius:50%;background:var(--fill-strong);color:var(--label-alternative);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-style:normal;font-weight:700;flex-shrink:0}.info-card{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:18px 20px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);animation:slideIn .35s var(--ease-emphasized)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.info-card__head{margin-bottom:12px}.parcel-tag{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-heavy);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;margin-bottom:12px}.info-card__head h2{font:var(--font-title2);letter-spacing:var(--tracking-title2);color:var(--label-strong);margin-bottom:8px}.info-card__addr{display:flex;align-items:center;gap:5px;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);margin:0}.info-card__addr span{flex-shrink:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mtile{background:var(--background-normal-alternative);border-radius:var(--radius-12);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.mtile--hero{grid-column:span 2;background:var(--primary-light)}.mtile--wide{grid-column:span 2}.mtile__k{display:inline-flex;align-items:center;gap:5px;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-alternative)}.mtile--hero .mtile__k{color:var(--primary-heavy)}.mtile__v{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--primary-heavy)}.mtile__v em{font-style:normal;font-size:.5em;font-weight:700;margin-left:3px}.mtile__v2{font:var(--font-headline1);color:var(--label-normal)}.mtile__sub{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--primary-heavy);opacity:.82}.info-note{display:flex;align-items:flex-start;gap:7px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);line-height:1.45;margin:0 0 14px}.info-note span{flex-shrink:0;margin-top:1px}.cust-card{border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);padding:14px;margin-bottom:12px;background:var(--background-normal-normal)}.cust-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cust-card__title{display:inline-flex;align-items:center;gap:7px;font:var(--font-headline2);font-weight:700;color:var(--label-strong)}.cust-card__title svg{color:var(--primary-normal)}.cust-load{position:relative}.cust-load__btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--radius-full);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;cursor:pointer;transition:background .14s,border-color .14s}.cust-load__btn:hover{background:var(--fill-normal);border-color:var(--label-assistive)}.cust-load__pop{position:absolute;right:0;top:calc(100% + 6px);width:264px;background:#fff;border-radius:var(--radius-12);box-shadow:var(--shadow-strong),inset 0 0 0 1px var(--line-normal-neutral);padding:6px;z-index:5}.cust-load__search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-bottom:1px solid var(--line-normal-alternative)}.cust-load__search input{flex:1;border:none;outline:none;background:none;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-normal)}.cust-load__list{max-height:220px;overflow-y:auto;padding-top:4px}.cust-load__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:none;padding:9px 10px;border-radius:9px;text-align:left;cursor:pointer}.cust-load__item:hover{background:var(--fill-normal)}.cust-load__name{font:var(--font-headline2);color:var(--label-normal)}.cust-load__phone{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);white-space:nowrap}.cust-load__empty{padding:14px 10px;text-align:center;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);margin:0}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.form-label{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-neutral)}.form-input{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);transition:border-color .14s,box-shadow .14s}.form-input svg{flex-shrink:0}.form-input:focus-within{border-color:var(--primary-normal);box-shadow:0 0 0 3px #0e8a451a}.form-input input{flex:1;min-width:0;border:none;outline:none;background:none;font:var(--font-headline2);color:var(--label-normal)}.form-input input::placeholder{color:var(--label-alternative)}.cust-note{display:flex;align-items:flex-start;gap:7px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);line-height:1.45;margin:2px 0 0}.cust-note svg{flex-shrink:0;margin-top:1px;color:var(--label-assistive)}.cust-note strong{font-weight:600;color:var(--label-neutral)}.warn-banner{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:var(--radius-12);background:var(--orange-95);color:var(--orange-40);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--status-cautionary)}.warn-banner svg{flex-shrink:0}.elig{border-radius:var(--radius-12);padding:10px;margin-bottom:12px;border:1px solid var(--line-normal-neutral);background:var(--background-normal-normal);min-height:92px;box-sizing:border-box}.elig--pending{display:flex;align-items:center;justify-content:center}.elig__state{display:inline-flex;align-items:center;gap:8px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.elig__state--muted{color:var(--label-assistive)}.elig__head{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-10);margin-bottom:8px}.elig__head>span:first-child{flex-shrink:0}.elig__headtext{display:flex;flex-direction:column;gap:1px;min-width:0}.elig__title{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700}.elig__sub{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);line-height:1.4}.elig--eligible .elig__head{background:var(--green-95)}.elig--conditional .elig__head{background:var(--orange-95)}.elig--ineligible .elig__head{background:var(--red-95)}.elig--not_applicable .elig__head{background:var(--fill-normal)}.elig--needs_review .elig__head{background:var(--blue-95)}.elig--eligible .elig__head>span:first-child,.elig--eligible .elig__title{color:var(--green-40)}.elig--conditional .elig__head>span:first-child,.elig--conditional .elig__title{color:var(--orange-40)}.elig--ineligible .elig__head>span:first-child,.elig--ineligible .elig__title{color:var(--red-40)}.elig--not_applicable .elig__head>span:first-child,.elig--not_applicable .elig__title{color:var(--label-neutral)}.elig--needs_review .elig__head>span:first-child,.elig--needs_review .elig__title{color:var(--blue-45)}.elig__checks{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:5px}.elig-check{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-8);border:1px solid var(--line-normal-neutral);background:var(--background-normal-alternative)}.elig-check__label{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);flex-shrink:0}.elig-check__val{margin-left:auto;text-align:right;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-normal)}.elig-check>span:last-child,.elig-check svg{flex-shrink:0}.elig-check.is-ok svg{color:var(--green-40)}.elig-check.is-warn svg{color:var(--orange-40)}.elig-check.is-fail svg{color:var(--red-40)}.elig-check.is-na svg{color:var(--label-assistive)}.elig-check.is-na .elig-check__val{color:var(--label-assistive);font-weight:500}.elig-check.has-tip{position:relative;cursor:help}.elig-check.has-tip:focus-visible{outline:2px solid var(--blue-45);outline-offset:1px}.elig-check.has-tip:after{content:attr(data-tip);position:absolute;left:0;right:0;bottom:calc(100% + 7px);z-index:30;padding:9px 11px;border-radius:var(--radius-8);background:var(--label-normal);color:var(--background-normal-normal);font:var(--font-caption1);letter-spacing:var(--tracking-caption1);line-height:1.5;text-align:left;white-space:normal;word-break:keep-all;box-shadow:0 6px 20px #0003;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.elig-check.has-tip:before{content:"";position:absolute;left:16px;bottom:calc(100% + 2px);z-index:30;border:5px solid transparent;border-top-color:var(--label-normal);opacity:0;pointer-events:none;transition:opacity .14s ease}.elig-check.has-tip:hover:after,.elig-check.has-tip:focus-visible:after{opacity:1;transform:translateY(0)}.elig-check.has-tip:hover:before,.elig-check.has-tip:focus-visible:before{opacity:1}.elig-check.has-tip.is-tip-open:after{opacity:1;transform:translateY(0)}.elig-check.has-tip.is-tip-open:before{opacity:1}.elig__warns{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:3px}.elig__warns li{display:flex;align-items:flex-start;gap:6px;font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);line-height:1.45}.elig__warns li>span:first-child{flex-shrink:0;margin-top:1px}.elig__src{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-assistive);line-height:1.45;margin:0}.preview-badge{white-space:nowrap;position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:7px;background:#171719d1;color:#fff;padding:8px 13px;border-radius:var(--radius-full);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-cap{position:absolute;right:16px;bottom:16px;background:#fffffff0;border-radius:var(--radius-12);padding:10px 16px;text-align:right;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-cap__v{display:block;font:var(--font-title2);letter-spacing:var(--tracking-title2);color:var(--label-strong)}.preview-cap__v em{font-style:normal;font-size:.46em;font-weight:700;margin-left:2px;color:var(--label-alternative)}.preview-cap__k{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);font-weight:600}.live-strip{display:flex;align-items:center;background:var(--background-normal-normal);border-radius:var(--radius-14);padding:16px 8px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.live-strip__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.live-strip__k{white-space:nowrap;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-weight:600}.live-strip__v{white-space:nowrap;font:var(--font-title3);letter-spacing:var(--tracking-title3);color:var(--label-strong)}.live-strip__v em{font-style:normal;font-size:.5em;font-weight:700;margin-left:2px;color:var(--label-alternative)}.live-strip__v--green{color:var(--primary-normal)}.live-strip__div{width:1px;align-self:stretch;background:var(--line-normal-neutral);margin:4px 0}.s2__controls{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:24px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);position:sticky;top:90px}.ctrl-head{margin-bottom:20px}.ctrl-head h2{font:var(--font-title3);letter-spacing:var(--tracking-title3);color:var(--label-strong);margin-bottom:5px}.ctrl-head p{font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-alternative);margin:0}.ctrl-block{padding:18px 0;border-top:1px solid var(--line-normal-alternative)}.ctrl-block:first-of-type{border-top:none;padding-top:0}.ctrl-label{white-space:nowrap;font:var(--font-headline2);color:var(--label-normal);display:block;margin-bottom:12px}.ctrl-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.ctrl-label-row .ctrl-label{margin:0}.ctrl-val-inline{font:var(--font-headline1);color:var(--primary-normal)}.rec-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:none;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-heavy);font:var(--font-caption1);letter-spacing:var(--tracking-caption1);font-weight:700;white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.rec-pill:focus-visible{outline:2px solid var(--primary-normal);outline-offset:1px}.ctrl-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.seg{display:grid;gap:10px}.seg--2{grid-template-columns:1fr 1fr}.seg--3{grid-template-columns:repeat(3,1fr)}.seg__opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-alternative);transition:all .14s;text-align:left}.seg__opt-k{font:var(--font-headline2);color:var(--label-normal)}.seg__opt-d{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative)}.seg__opt.is-on{border-color:var(--primary-normal);background:var(--primary-light);color:var(--primary-heavy);box-shadow:0 0 0 3px #0e8a451a}.seg__opt.is-on .seg__opt-k{color:var(--primary-heavy)}.seg__opt--row{flex-direction:column;align-items:center;gap:2px;padding:11px 8px}.seg--sm .seg__opt-k{font:var(--font-label1);font-weight:600}.cap-slider__val{font:var(--font-display3);letter-spacing:var(--tracking-display3);color:var(--label-strong);margin-bottom:8px}.cap-slider__val em{font-style:normal;font-size:.4em;font-weight:700;color:var(--label-alternative);margin-left:4px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--primary-normal) var(--pct, 50%),var(--fill-strong) var(--pct, 50%));outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 6px #00000038,inset 0 0 0 6px var(--primary-normal);cursor:grab;transition:transform .1s}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.12);cursor:grabbing}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--primary-normal);box-shadow:0 1px 6px #00000038;cursor:grab}.cap-slider--sm input[type=range]{height:7px}.cap-slider__ends{display:flex;justify-content:space-between;margin-top:8px;font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);font-weight:600}.cap-slider__note{display:flex;align-items:flex-start;gap:5px;margin-top:8px;font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);font-weight:600;line-height:1.4;word-break:keep-all}.cap-slider__note svg{flex-shrink:0;margin-top:1px}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:50vh;color:var(--label-alternative);font:var(--font-body1);letter-spacing:var(--tracking-body1);font-weight:600}.report-loading svg{animation:report-spin .9s linear infinite;color:var(--primary-normal)}@keyframes report-spin{to{transform:rotate(360deg)}}.cap-cards{display:flex;flex-direction:column;gap:10px}.cap-cards__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cap-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);transition:all .14s}.cap-card.is-on{border-color:var(--primary-normal);background:var(--primary-light);box-shadow:0 0 0 3px #0e8a451a}.cap-card__star{position:absolute;top:7px;right:7px;color:var(--primary-normal)}.cap-card__k{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-weight:600}.cap-card.is-on .cap-card__k{color:var(--primary-heavy)}.cap-card__v{font:var(--font-heading2);color:var(--label-strong)}.cap-card__v em{font-style:normal;font-size:.55em;font-weight:700;color:var(--label-alternative);margin-left:2px}.stepper-row{display:flex;align-items:center;justify-content:space-between;background:var(--background-normal-alternative);border-radius:var(--radius-12);padding:6px}.stepper-row button{width:40px;height:40px;border-radius:9px;border:none;background:var(--background-normal-normal);color:var(--label-normal);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-emphasize)}.stepper-row button:active{transform:scale(.94)}.stepper-row span{font:var(--font-headline1);color:var(--label-strong)}.chip-col{display:flex;flex-direction:column;gap:8px}.chip-row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);transition:all .14s}.chip-row.is-on{border-color:var(--primary-normal);background:var(--primary-light)}.chip-row__radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-normal-strong);flex-shrink:0;transition:all .14s}.chip-row.is-on .chip-row__radio{border-color:var(--primary-normal);background:radial-gradient(circle,var(--primary-normal) 0 5px,#fff 6px 20px);box-shadow:inset 0 0 0 2px #fff}.chip-row__name{flex:1;text-align:left;font:var(--font-headline2);color:var(--label-normal)}.chip-row__eff{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-alternative)}.chip-row.is-on .chip-row__eff{color:var(--primary-normal)}.ctrl-actions{display:flex;gap:10px;margin-top:22px}.panel-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pseg{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);transition:all .14s}.pseg.is-on{border-color:var(--primary-normal);background:var(--primary-light);box-shadow:0 0 0 3px #0e8a451a}.pseg__name{font:var(--font-headline2);color:var(--label-normal);white-space:nowrap}.pseg.is-on .pseg__name{color:var(--primary-heavy)}.pseg__detail{font:var(--font-caption2);letter-spacing:var(--tracking-caption2);color:var(--label-alternative);text-align:center;white-space:nowrap}.pseg__eff{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;color:var(--label-alternative)}.pseg.is-on .pseg__eff{color:var(--primary-normal)}.seg__opt:disabled,.pseg:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 1041px){.canvas:has(.stage){padding-top:16px;padding-bottom:22px}.stage{grid-template-columns:1.5fr minmax(400px,440px);grid-template-rows:minmax(0,1fr);align-items:stretch;height:calc(100dvh - 102px)}.stage__map{gap:12px;min-height:0}.stage__map .map-frame{aspect-ratio:auto;flex:1;min-height:0}.stage__panel{min-height:0}.stage__panel>*{flex:1;height:100%;min-height:0;display:flex;flex-direction:column}.info-empty{justify-content:center}.info-card{padding:0;overflow:hidden}.info-card__scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 14px}.info-card__foot{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--line-normal-alternative)}.s2__controls{position:static;padding:18px 20px}.s2__controls .ctrl-head{margin-bottom:10px}.s2__controls .ctrl-head h2{font:var(--font-heading1);letter-spacing:var(--tracking-heading1)}.s2__controls .ctrl-block{padding:11px 0}.s2__controls .ctrl-label,.s2__controls .ctrl-label-row{margin-bottom:8px}.s2__controls .cap-slider__val{font:var(--font-title2);letter-spacing:var(--tracking-title2);margin-bottom:6px}.s2__controls .cap-slider__ends{margin-top:6px}.s2__controls .seg__opt{padding:10px 13px}.s2__controls .ctrl-actions{margin-top:auto;padding-top:14px}}.s3{display:flex;flex-direction:column;gap:18px;max-width:980px;margin:0 auto}.s3__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.s3__crumb{display:inline-flex;align-items:center;gap:5px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);margin-bottom:6px}.s3__head h1{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong);white-space:nowrap}.s3__share{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 15px;border-radius:var(--radius-10);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;flex-shrink:0}.s3__share:hover{background:var(--fill-normal)}.hero-rev{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:var(--background-normal-normal);border-radius:var(--radius-20);padding:32px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);position:relative;overflow:hidden}.hero-rev:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:var(--primary-light);opacity:.5}.hero-rev__main{position:relative}.hero-rev__label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:var(--font-headline2);color:var(--primary-heavy);margin-bottom:14px}.hero-rev__num{display:flex;align-items:baseline;gap:6px;color:var(--primary-normal)}.hero-rev__num em{font-style:normal;font:700 clamp(44px,6vw,68px)/1 var(--font-sans);letter-spacing:-.03em}.hero-rev__num span{font:var(--font-title2);color:var(--label-neutral)}.hero-rev__sub{display:block;margin-top:14px;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative)}.hero-rev__sub strong{color:var(--label-normal)}.hero-rev__breakdown{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px}.brk{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k v" "bar bar";gap:6px 10px;align-items:center}.brk__k{grid-area:k;display:inline-flex;align-items:center;gap:7px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral)}.brk__k i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.brk__v{grid-area:v;font:var(--font-headline2);color:var(--label-strong)}.brk__bar{grid-area:bar;height:8px;border-radius:var(--radius-full);background:var(--fill-strong);overflow:hidden}.brk__bar span{display:block;height:100%;border-radius:var(--radius-full);transition:width .6s var(--ease-emphasized)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:22px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);display:flex;flex-direction:column;gap:6px}.stat-card__icon{width:46px;height:46px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.stat-card__v{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong)}.stat-card__v em{font-style:normal;font-size:.46em;font-weight:700;color:var(--label-alternative);margin-left:3px}.stat-card__k{font:var(--font-headline2);color:var(--label-normal)}.stat-card__note{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.stat-card__note strong{color:var(--primary-normal)}.roi-sec{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:24px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.roi-sec__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.roi-sec__head h2{font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong);margin-bottom:4px}.roi-sec__head p{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);margin:0}.roi-sec__head strong{color:var(--label-normal)}.roi-legend{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.roi-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-neutral)}.dot{width:10px;height:10px;border-radius:50%}.dot--green{background:var(--primary-normal)}.dot--orange{background:var(--status-cautionary)}.roi-chart{width:100%;height:280px}.fin-sec{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:24px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.fin-sec__head{margin-bottom:18px}.fin-sec__head h2{display:inline-flex;align-items:center;gap:8px;font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong);margin-bottom:5px}.fin-sec__head p{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);margin:0;line-height:1.5}.fin-sec__head strong{color:var(--primary-normal)}.fin-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.fin-field{display:flex;flex-direction:column;gap:8px}.fin-field>span:first-child{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral)}.dsel{position:relative}.dsel__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 12px 0 14px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-normal);font:var(--font-headline2);cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s}.dsel__trigger:hover{border-color:var(--label-assistive)}.dsel.is-open .dsel__trigger{border-color:var(--primary-normal);box-shadow:0 0 0 3px #0e8a451a}.dsel.is-disabled .dsel__trigger{color:var(--label-assistive);background:var(--fill-normal);cursor:not-allowed}.dsel__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsel__caret{flex-shrink:0;color:var(--label-alternative);display:inline-flex;transition:transform .16s var(--ease-emphasized)}.dsel.is-open .dsel__caret{transform:rotate(180deg)}.dsel__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;list-style:none;margin:0;padding:6px;background:var(--background-normal-normal);border-radius:var(--radius-12);box-shadow:var(--shadow-strong),inset 0 0 0 1px var(--line-normal-neutral);max-height:288px;overflow-y:auto;animation:dselIn .14s var(--ease-emphasized)}@keyframes dselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dsel__list li{margin:0}.dsel__opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:none;border-radius:var(--radius-8);background:transparent;color:var(--label-normal);font:var(--font-headline2);cursor:pointer;text-align:left;transition:background .12s}.dsel__opt:hover{background:var(--fill-normal)}.dsel__opt.is-sel{background:var(--primary-light);color:var(--primary-heavy)}.dsel__opt:disabled{color:var(--label-assistive);cursor:not-allowed}.dsel__opt:disabled:hover{background:transparent}.fin-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fin-tile{background:var(--fill-normal);border-radius:var(--radius-12);padding:16px;display:flex;flex-direction:column;gap:4px}.fin-tile__k{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.fin-tile__v{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--label-strong)}.fin-tile__v em{font-style:normal;font-size:.5em;font-weight:700;color:var(--label-alternative);margin-left:2px}.fin-tile__note{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative)}.fin-tile--accent{background:var(--primary-light)}.fin-tile--accent .fin-tile__k,.fin-tile--accent .fin-tile__v{color:var(--primary-heavy)}.fin-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);line-height:1.5}.offline-banner{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--radius-12);background:var(--orange-95);color:var(--orange-40);box-shadow:inset 0 0 0 1.5px var(--status-cautionary)}.offline-banner>span{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:500;line-height:1.5}.offline-banner strong{font-weight:800}.dual-sec{display:flex;align-items:center;gap:18px;background:var(--primary-light);border-radius:var(--radius-16);padding:22px 24px}.dual-sec__icon{width:52px;height:52px;border-radius:14px;background:var(--primary-normal);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dual-sec__body{flex:1}.dual-sec__body h3{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--primary-heavy);margin-bottom:5px}.dual-sec__body p{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-neutral);margin:0;line-height:1.55}.dual-sec__body strong{color:var(--primary-heavy)}.dual-sec__chips{display:flex;align-items:center;gap:8px;flex-shrink:0}.dual-sec__chips span{display:inline-flex;align-items:center;gap:5px;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--primary-heavy)}.dual-sec__chips>span:not(:nth-child(2)){background:#ffffffb3;padding:7px 11px;border-radius:var(--radius-full)}.assume-sec{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:20px 24px;box-shadow:inset 0 0 0 1px var(--line-normal-neutral)}.assume-sec__title{display:inline-flex;align-items:center;gap:6px;font:var(--font-headline2);color:var(--label-normal);margin-bottom:14px}.assume-sec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.assume-sec__grid span{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);padding:7px 0;border-top:1px solid var(--line-normal-alternative)}.assume-sec__disc{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);margin:14px 0 0;line-height:1.5}.s3__actions{display:flex;gap:10px;margin-top:6px}.s3>*:not(.stat-row){opacity:0;animation:s3Rise .55s var(--ease-emphasized) forwards}.s3>.s3__head{animation-delay:.02s}.s3>.offline-banner{animation-delay:.06s}.s3>.hero-rev{animation-delay:.12s}.s3>.fin-sec{animation-delay:.24s}.s3>.roi-sec{animation-delay:.5s}.s3>.dual-sec{animation-delay:.62s}.s3>.assume-sec{animation-delay:.72s}.s3>.s3__actions{animation-delay:.82s}@keyframes s3Rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stat-row .stat-card{opacity:0;animation:s3Rise .5s var(--ease-emphasized) forwards}.stat-row .stat-card:nth-child(1){animation-delay:.3s}.stat-row .stat-card:nth-child(2){animation-delay:.4s}.stat-row .stat-card:nth-child(3){animation-delay:.5s}.roi-line{stroke-dasharray:1;stroke-dashoffset:1;animation:roiDraw 1.35s var(--ease-emphasized) .55s forwards}@keyframes roiDraw{to{stroke-dashoffset:0}}.roi-area{opacity:0;animation:roiFade .9s ease .85s forwards}.roi-ax{opacity:0;animation:roiFade .5s ease 1.15s forwards}.roi-pb-line{opacity:0;animation:roiFade .45s ease 1.5s forwards}.roi-pb-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:roiPbPop .5s var(--ease-emphasized) 1.6s forwards}.roi-pb-callout{opacity:0;animation:roiFade .5s ease 1.9s forwards}@keyframes roiFade{to{opacity:1}}@keyframes roiPbPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.s3>*,.stat-row .stat-card,.roi-line,.roi-area,.roi-ax,.roi-pb-line,.roi-pb-dot,.roi-pb-callout{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.brk__bar span{transition:none!important}}.quote{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:0 auto}.quote__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote__head h1{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong);white-space:nowrap}.quote__tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.quote__print{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:none;border-radius:var(--radius-12);background:var(--label-normal);color:var(--static-white);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600}.quote__print:hover{background:var(--cool-neutral-25)}.quote__share{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 16px;border:1px solid var(--line-normal-normal);border-radius:var(--radius-12);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600}.quote__share:hover{background:var(--fill-normal)}.quote__doc{background:var(--background-normal-normal);border-radius:var(--radius-20);padding:34px 38px 30px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.qdoc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qdoc__brand{display:inline-flex;align-items:center;gap:9px;font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong)}.qdoc__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);white-space:nowrap}.qdoc__rule{height:2px;background:var(--label-normal);border-radius:1px;margin:16px 0 20px}.qdoc__rule--thin{height:1.5px;background:var(--label-normal);margin:0 0 18px}.qdoc__info{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-bottom:24px}.qdoc__info-col{display:flex;flex-direction:column;gap:4px;min-width:0}.qdoc__info-k{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-weight:600}.qdoc__info-v{font:var(--font-headline1);color:var(--label-strong);word-break:keep-all}.qdoc__info-sub{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.qdoc__table{width:100%;border-collapse:collapse}.qdoc__table th{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-weight:600;padding:0 0 11px;border-bottom:1px solid var(--line-normal-normal)}.qdoc__table td{padding:14px 0;border-bottom:1px solid var(--line-normal-alternative);font-variant-numeric:tabular-nums}.qdoc__c-item{text-align:left}.qdoc__c-unit,.qdoc__c-amt{text-align:right;white-space:nowrap}.qdoc__table td.qdoc__c-item{font:var(--font-headline2);color:var(--label-normal)}.qdoc__table td.qdoc__c-unit{font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-alternative)}.qdoc__table td.qdoc__c-amt{font:var(--font-headline1);color:var(--label-strong);font-weight:700}.qdoc__c-item .qdoc__ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-10);background:var(--fill-normal);color:var(--label-neutral);margin-right:13px;vertical-align:middle}.qdoc__sub td{background:var(--background-normal-alternative);border-bottom:none;padding:13px 0}.qdoc__sub .qdoc__c-item{font:var(--font-headline2);color:var(--label-normal);padding-left:14px}.qdoc__sub .qdoc__c-amt{font:var(--font-heading2);color:var(--label-strong);padding-right:14px}.qdoc__platform td{border-bottom:none}.qdoc__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:9px;border-radius:var(--radius-full);background:var(--orange-95);color:var(--orange-40);font:var(--font-caption2);letter-spacing:var(--tracking-caption2);font-weight:700;vertical-align:middle}.qdoc__tag--fixed{background:var(--fill-strong);color:var(--label-neutral)}.qdoc__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.qdoc__total-k{font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong)}.qdoc__total-v{font:700 clamp(32px,4.4vw,44px)/1 var(--font-sans);letter-spacing:-.03em;color:var(--primary-normal);font-variant-numeric:tabular-nums}.qdoc__total-v em{font-style:normal;font:var(--font-title3);color:var(--label-neutral);margin-left:6px}.qdoc__total-fixed{display:none}.quote__actions{display:flex;gap:10px;margin-top:6px}.quote>*{opacity:0;animation:s3Rise .5s var(--ease-emphasized) forwards}.quote>.quote__head{animation-delay:.02s}.quote>.quote__doc{animation-delay:.12s}.quote>.quote__actions{animation-delay:.3s}@media (prefers-reduced-motion: reduce){.quote>*{animation:none!important;opacity:1!important;transform:none!important}}@page{size:A4 portrait;margin:13mm}@media print{body{background:#fff}.topbar,.quote__head,.quote__actions,.toast,.map-ctl,.map-attr{display:none!important}.canvas{max-width:none;padding:0!important}.quote{max-width:none;gap:0}.quote>*{opacity:1!important;animation:none!important}.quote__doc{box-shadow:none;border:1px solid var(--line-normal-strong);border-radius:0;padding:26px 28px;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.qdoc__sub td{background:var(--fill-alternative)}.qdoc__total-v{font-size:38px}.qdoc__total-anim{display:none}.qdoc__total-fixed{display:inline}.quote-tabs{display:none!important}.quote__doc.qd{break-inside:auto;page-break-inside:auto}.qd__table tr{break-inside:avoid;page-break-inside:avoid}.qd__sec{break-after:avoid;page-break-after:avoid;break-inside:avoid}.qd__block,.qd__grand,.qd__note,.qd__strip,.qd .qdoc__top,.qd .qdoc__info{break-inside:avoid;page-break-inside:avoid}.qd__table thead{display:table-header-group}}.contract{display:flex;flex-direction:column;gap:18px;max-width:980px;margin:0 auto}.contract__head{display:flex;flex-direction:column}.contract__crumb{display:inline-flex;align-items:center;gap:5px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);margin-bottom:6px}.contract__head h1{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong)}.contract__grid{display:grid;grid-template-columns:1fr 348px;gap:20px;align-items:start}.contract__main{display:flex;flex-direction:column;gap:16px;min-width:0}.contract__side{position:sticky;top:90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agree-card,.sign-card,.csum{background:var(--background-normal-normal);border-radius:var(--radius-20);padding:24px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.agree-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.agree-card__head h2{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--label-strong)}.agree-all{display:inline-flex;align-items:center;gap:8px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral);cursor:pointer;-webkit-user-select:none;user-select:none}.agree-all input,.agree-item__main input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agree-box{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-6);border:1.5px solid var(--line-normal-strong);background:var(--background-normal-normal);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.agree-all input:checked+.agree-box,.agree-item__main input:checked+.agree-box{background:var(--primary-normal);border-color:var(--primary-normal);color:var(--static-white)}.agree-all input:focus-visible+.agree-box,.agree-item__main input:focus-visible+.agree-box{outline:2px solid var(--primary-normal);outline-offset:2px}.agree-status{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border-radius:var(--radius-12);background:var(--background-normal-alternative);color:var(--label-neutral);font:var(--font-body2);text-align:center}.agree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.agree-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:var(--radius-12);background:var(--background-normal-alternative);box-shadow:inset 0 0 0 1px transparent;transition:background .14s,box-shadow .14s}.agree-item.is-checked{background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary-normal)}.agree-item__main{display:flex;align-items:center;gap:13px;flex:1;min-width:0;cursor:pointer}.agree-item__txt{display:flex;flex-direction:column;gap:3px;min-width:0}.agree-item__label{font:var(--font-headline2);color:var(--label-strong);word-break:keep-all}.agree-item__label em{font-style:normal;font-weight:700;color:var(--primary-heavy)}.agree-item__desc{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);word-break:keep-all}.agree-item__more{flex-shrink:0;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--radius-10);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;white-space:nowrap;cursor:pointer}.agree-item__more:hover{background:var(--fill-normal);color:var(--label-normal)}.sign-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sign-card__head h2{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--label-strong)}.sign-card__clear{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-10);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;cursor:pointer}.sign-card__clear:hover{background:var(--fill-normal)}.sigpad{position:relative}.sigpad__canvas{display:block;width:100%;height:200px;border-radius:var(--radius-12);border:1.5px dashed var(--line-normal-strong);background:var(--background-normal-alternative);touch-action:none;cursor:crosshair}.sigpad__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-assistive);pointer-events:none}.csum__title{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--label-strong);margin-bottom:16px}.csum__rows{display:flex;flex-direction:column;gap:11px}.csum__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.csum__row dt{font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-alternative);flex-shrink:0}.csum__row dd{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-strong);text-align:right;word-break:keep-all;min-width:0}.csum__row--accent dt{font-weight:700;color:var(--label-strong)}.csum__row--accent dd{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--primary-normal)}.csum__sep{height:1px;background:var(--line-normal-alternative);margin:16px 0}.csum__actions{display:flex;gap:10px;margin-top:22px}.csum__hint{margin:12px 0 0;text-align:center;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--orange-40)}.csum__hint:empty{display:none}.csum__hint--error{color:var(--status-negative)}.csum__spin{display:inline-flex}.csum__spin svg{animation:report-spin .9s linear infinite}.cmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.cmodal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;animation:cmodalFade .16s ease}.cmodal__panel{position:relative;width:min(560px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--background-normal-normal);border-radius:var(--radius-20);box-shadow:var(--shadow-heavy);overflow:hidden;animation:cmodalIn .2s var(--ease-emphasized)}.cmodal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line-normal-alternative)}.cmodal__head h3{font:var(--font-heading2);letter-spacing:var(--tracking-heading2);color:var(--label-strong)}.cmodal__close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--radius-10);background:var(--fill-normal);color:var(--label-neutral);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cmodal__close:hover{background:var(--fill-strong)}.cmodal__body{padding:20px 22px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:15px}.cclause{display:flex;flex-direction:column;gap:5px}.cclause__h{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-strong)}.cclause__b{margin:0;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-neutral);line-height:1.65}.cmodal__note{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;padding-top:14px;border-top:1px dashed var(--line-normal-normal);font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-alternative);line-height:1.5}.cmodal__foot{padding:16px 22px;border-top:1px solid var(--line-normal-alternative)}@keyframes cmodalFade{0%{opacity:0}to{opacity:1}}@keyframes cmodalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.contract--done{min-height:58vh;align-items:center;justify-content:center}.cdone{width:100%;max-width:440px;text-align:center;background:var(--background-normal-normal);border-radius:var(--radius-20);padding:40px 32px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);display:flex;flex-direction:column;align-items:center}.cdone__icon{width:76px;height:76px;border-radius:50%;background:var(--primary-light);color:var(--primary-normal);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.cdone h1{font:var(--font-title2);letter-spacing:var(--tracking-title2);color:var(--label-strong);margin-bottom:10px}.cdone>p{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);line-height:1.6;margin-bottom:24px}.cdone__meta{width:100%;display:flex;flex-direction:column;gap:10px;background:var(--background-normal-alternative);border-radius:var(--radius-12);padding:18px;margin-bottom:24px}.cdone__meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cdone__meta dt{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.cdone__meta dd{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-strong);text-align:right;word-break:keep-all}.cdone__total{color:var(--primary-normal)}.contract>.contract__head,.contract>.contract__grid{opacity:0;animation:s3Rise .5s var(--ease-emphasized) forwards}.contract>.contract__head{animation-delay:.02s}.contract>.contract__grid{animation-delay:.1s}.contract--done .cdone{opacity:0;animation:s3Rise .5s var(--ease-emphasized) .04s forwards}@media (prefers-reduced-motion: reduce){.contract>*,.contract--done .cdone,.cmodal__backdrop,.cmodal__panel{animation:none!important;opacity:1!important;transform:none!important}}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:60;background:var(--inverse-background);color:var(--inverse-label);padding:14px 20px;border-radius:var(--radius-12);box-shadow:var(--shadow-heavy);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;display:flex;align-items:center;gap:9px;animation:toastIn var(--duration-normal) var(--ease-emphasized)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1040px){.stepper .step__label{display:none}.stepper .step{padding:6px}.stage{grid-template-columns:1fr}.s2__controls{position:static}.map-frame{aspect-ratio:16/11}.fin-controls{grid-template-columns:1fr}.fin-tiles{grid-template-columns:repeat(2,1fr)}.contract__grid{grid-template-columns:1fr}.contract__side{position:static}}@media (max-width: 720px){.canvas{padding:18px 16px 56px}.topbar__inner{padding:0 16px;gap:12px}.brand__product,.demo-badge{display:none}.hero-rev{grid-template-columns:1fr;gap:22px;padding:24px}.stat-row{grid-template-columns:1fr}.fin-tiles,.assume-sec__grid{grid-template-columns:1fr 1fr}.dual-sec{flex-direction:column;align-items:flex-start}.agree-item{flex-wrap:wrap}.agree-item__more{margin-left:35px}.cmodal{padding:0;align-items:flex-end}.cmodal__panel{width:100%;max-height:90vh;border-radius:var(--radius-20) var(--radius-20) 0 0}.map-frame{aspect-ratio:auto;height:clamp(260px,44dvh,400px)}.quote__doc{padding:22px 18px 20px}.qdoc__info{grid-template-columns:1fr;gap:14px}.qdoc__total{flex-direction:column;align-items:flex-start;gap:4px}.qdoc__c-item .qdoc__ic{display:none}}.warn-banner--action{width:100%;border:none;cursor:pointer;text-align:left}.warn-banner__cta{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-weight:700;white-space:nowrap}.login-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-normal);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;cursor:pointer;transition:background .14s,border-color .14s}.login-btn:hover{background:var(--fill-normal);border-color:var(--label-assistive)}.user-chip{position:relative}.user-chip__btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 10px 0 6px;border-radius:var(--radius-full);border:1px solid var(--line-normal-neutral);background:var(--background-normal-normal);cursor:pointer;transition:background .14s}.user-chip__btn:hover{background:var(--fill-normal)}.user-chip__avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-normal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:var(--font-label1);font-weight:700;flex-shrink:0}.user-chip__info{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2}.user-chip__name{font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-strong)}.user-chip__role{font:var(--font-caption1, var(--font-label2));letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.user-chip__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;background:#fff;border-radius:var(--radius-12);box-shadow:var(--shadow-strong),inset 0 0 0 1px var(--line-normal-neutral);padding:6px;z-index:40}.user-chip__item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:10px 12px;border-radius:9px;text-align:left;cursor:pointer;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-normal)}.user-chip__item:hover{background:var(--fill-normal)}.user-chip__item svg{color:var(--label-alternative)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--background-normal-alternative)}.login-card{width:100%;max-width:420px;background:var(--background-normal-normal);border-radius:var(--radius-16);padding:36px 32px;box-shadow:var(--shadow-strong),inset 0 0 0 1px var(--line-normal-neutral);animation:slideIn .35s var(--ease-emphasized)}.login-card__brand{display:flex;align-items:center;gap:9px;font:var(--font-title3);font-weight:800;color:var(--label-strong);margin-bottom:22px}.login-card__title{font:var(--font-title2);letter-spacing:var(--tracking-title2);color:var(--label-strong);margin:0 0 4px}.login-card__sub{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-alternative);margin:0 0 22px}.login-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.login-form .form-field{margin-bottom:0}.login-error{display:flex;align-items:center;gap:7px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--status-negative);margin:0}.login-error svg{flex-shrink:0}.login-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--radius-12);background:var(--fill-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);line-height:1.5;margin:0 0 12px}.login-note svg{flex-shrink:0;margin-top:1px;color:var(--label-alternative)}.login-note strong{font-weight:700;color:var(--label-normal)}.login-back{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 6px 4px 0;margin-bottom:16px;color:var(--label-alternative);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;cursor:pointer;transition:color .14s}.login-back:hover{color:var(--label-normal)}.login-public{display:flex;align-items:center;gap:7px;padding:4px 2px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);margin:0}.login-public strong{font-weight:700;color:var(--label-neutral)}.admin{min-height:100vh;background:var(--background-normal-alternative)}.admin__top{position:sticky;top:0;z-index:30;height:64px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-normal-alternative)}.admin__top-inner{max-width:1180px;margin:0 auto;height:100%;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin__brand{display:flex;align-items:center;gap:9px}.admin__brand-name{font:var(--font-headline1);font-weight:800;color:var(--label-strong)}.admin__brand-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary-heavy);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700}.admin__top-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin__top-sim{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:var(--radius-full);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;cursor:pointer;transition:background .14s,border-color .14s}.admin__top-sim:hover{background:var(--fill-normal);border-color:var(--label-assistive)}.admin__top-sim svg{color:var(--primary-normal)}.admin__body{max-width:1180px;margin:0 auto;padding:32px 28px 48px}.admin__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.admin__eyebrow{display:inline-flex;align-items:center;gap:5px;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;color:var(--primary-normal);margin-bottom:6px}.admin__title{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong);margin:0}.admin__actions{display:flex;gap:10px;flex-shrink:0}.admin-form{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);animation:slideIn .3s var(--ease-emphasized)}.admin-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-form .form-field{margin-bottom:0}.admin-form__actions{display:flex;justify-content:flex-end;gap:10px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.admin-stat{background:var(--background-normal-normal);border-radius:var(--radius-16);padding:20px 22px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);display:flex;flex-direction:column;gap:4px}.admin-stat__v{font:var(--font-title1);letter-spacing:var(--tracking-title1);color:var(--label-strong)}.admin-stat__k{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.admin-table{background:var(--background-normal-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.admin-table>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.admin-table>:last-child,.admin-table>:last-child>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.admin-table__head,.admin-row{display:grid;grid-template-columns:2.2fr 1.4fr 1.7fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:14px 22px}.admin-table__head{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);border-bottom:1px solid var(--line-normal-alternative)}.admin-table__head>span:last-child{text-align:center}.admin-row{border-top:1px solid var(--line-normal-alternative)}.admin-row:first-of-type{border-top:none}.admin-row__acct{display:flex;align-items:center;gap:11px}.admin-row__avatar{width:38px;height:38px;border-radius:50%;background:var(--fill-strong);color:var(--label-neutral);display:inline-flex;align-items:center;justify-content:center;font:var(--font-label1);font-weight:700;flex-shrink:0}.admin-row__id{display:flex;flex-direction:column;gap:1px}.admin-row__id strong{font:var(--font-headline2);color:var(--label-strong)}.admin-row__id em{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-style:normal;color:var(--label-alternative)}.admin-row__region,.admin-row__issued{font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-neutral)}.admin-row__issued{font:var(--font-label2);color:var(--label-alternative)}.status-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700}.status-chip.is-on{background:var(--green-95);color:var(--green-40)}.status-chip.is-off{background:var(--fill-normal);color:var(--label-assistive)}.toggle{width:44px;height:26px;border-radius:var(--radius-full);border:none;background:var(--line-normal-normal);position:relative;cursor:pointer;transition:background .16s;padding:0}.toggle.is-on{background:var(--primary-normal)}.toggle:disabled{opacity:.5;cursor:default}.toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-normal);transition:transform .16s}.toggle.is-on .toggle__knob{transform:translate(18px)}.admin-row__manage{display:flex;justify-content:center}.row-menu{position:relative}.row-menu__btn{width:32px;height:32px;border-radius:8px;border:none;background:none;color:var(--label-alternative);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.row-menu__btn:hover{background:var(--fill-normal)}.row-menu__pop{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;background:#fff;border-radius:var(--radius-12);box-shadow:var(--shadow-strong),inset 0 0 0 1px var(--line-normal-neutral);padding:6px;z-index:20}.row-menu__item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:9px 11px;border-radius:8px;text-align:left;cursor:pointer;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-normal);white-space:nowrap}.row-menu__item:hover{background:var(--fill-normal)}.row-menu__item svg{color:var(--label-alternative)}.row-menu__item--danger{color:var(--status-negative)}.row-menu__item--danger svg{color:var(--status-negative)}.row-menu__item--danger:hover{background:var(--red-95)}.admin-note{display:flex;align-items:flex-start;gap:7px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);line-height:1.5;margin:16px 2px 0}.admin-note svg{flex-shrink:0;margin-top:1px}.admin-note strong{font-weight:700;color:var(--label-neutral)}.admin-ok{display:flex;align-items:center;gap:7px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--green-40);margin:0 0 12px}.admin-ok svg{flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#1717196b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlayFade .16s ease-out}.modal-card{width:100%;max-width:420px;background:var(--background-normal-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-strong);overflow:hidden;animation:slideIn .22s var(--ease-emphasized)}.modal-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.modal-card__title{font:var(--font-title3);letter-spacing:var(--tracking-title3);color:var(--label-strong);margin:0}.modal-card__close{width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--label-alternative);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-card__close:hover{background:var(--fill-normal)}.modal-card__body{padding:0 20px 4px}.modal-card__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form .form-field{margin-bottom:0}.modal-sub{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);margin:0}.modal-sub strong{font-weight:700;color:var(--label-normal)}.modal-confirm{font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-neutral);line-height:1.6;margin:0 0 4px}.modal-confirm strong{font-weight:700;color:var(--label-strong)}.btn-danger{height:40px;padding:0 18px;border:none;border-radius:var(--radius-10);background:var(--status-negative);color:#fff;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;cursor:pointer;transition:filter .14s}.btn-danger:hover{filter:brightness(.94)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.contact-mode{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-normal-alternative)}.contact-mode__q{display:inline-flex;align-items:center;gap:7px;font:var(--font-headline2);font-weight:700;color:var(--label-strong);margin-bottom:9px}.contact-mode__q svg{color:var(--primary-normal)}.contact-mode__seg{display:flex;gap:6px;background:var(--fill-normal);border-radius:var(--radius-full);padding:4px}.contact-mode__opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:none;border-radius:var(--radius-full);background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.contact-mode__opt.is-on{background:var(--background-normal-normal);color:var(--primary-normal);font-weight:700;box-shadow:var(--shadow-normal),inset 0 0 0 1.5px var(--primary-normal)}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.consent-row__main{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.consent-row__main input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-normal);cursor:pointer;flex-shrink:0}.consent-row__label{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral)}.consent-row.is-on .consent-row__label{color:var(--label-strong)}.consent-row__label svg{color:var(--primary-normal)}.consent-row__label em{font-style:normal;font-weight:700;color:var(--status-cautionary)}.consent-row__label small{display:block;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:400;color:var(--label-alternative)}.consent-row__more{display:inline-flex;align-items:center;gap:3px;border:none;background:none;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);cursor:pointer;padding:4px 2px}.consent-row__more:hover{color:var(--label-neutral)}.consent-row--boxed{border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);padding:12px 14px;background:var(--fill-normal)}.consent-row--boxed.is-on{background:var(--green-99);border-color:var(--primary-normal)}.consent-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.consent-actions__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border:none;border-radius:var(--radius-12);background:var(--primary-normal);color:#fff;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;cursor:pointer;transition:filter .14s}.consent-actions__primary:hover:not(:disabled){filter:brightness(.95)}.consent-actions__primary:disabled{background:var(--fill-strong);color:var(--label-assistive);cursor:not-allowed}.modal-card.qrm{max-width:440px}.qrm__body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 24px}.qrm__img{width:240px;height:240px;border-radius:var(--radius-12);box-shadow:inset 0 0 0 1px var(--line-normal-neutral);image-rendering:pixelated}.qrm__hint{display:flex;align-items:center;gap:8px;margin:0;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-neutral);text-align:left;line-height:1.5;word-break:keep-all}.qrm__hint svg{flex-shrink:0;color:var(--label-alternative)}.qrm__timer{display:inline-flex;align-items:center;gap:5px;margin:0;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-variant-numeric:tabular-nums}.qrm__url{width:100%;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.qrm__url summary{cursor:pointer}.qrm__urlbox{display:flex;align-items:stretch;gap:6px;margin-top:6px}.qrm__url code{flex:1;min-width:0;display:block;padding:8px 10px;border-radius:var(--radius-8);background:var(--fill-normal);word-break:break-all;font-size:12px;color:var(--label-neutral);-webkit-user-select:all;user-select:all}.qrm__copy{flex-shrink:0;width:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-normal-normal);border-radius:var(--radius-8);background:#fff;color:var(--label-neutral);cursor:pointer}.qrm__copy:hover{background:var(--fill-normal)}.qrm__copy--done{color:var(--primary-normal);border-color:var(--primary-normal)}.qrm__state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;text-align:center;color:var(--label-neutral);font:var(--font-label1)}.qrm__state svg{color:var(--label-assistive)}.qrm__state strong{font:var(--font-headline2);color:var(--label-strong)}.qrm__retry{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:40px;padding:0 16px;border:1.5px solid var(--primary-normal);border-radius:var(--radius-12);background:var(--background-normal-normal);color:var(--primary-heavy);font:var(--font-label1);font-weight:700;cursor:pointer}.qrm__alt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 24px 14px}.qrm__alt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1.5px solid var(--line-normal-normal);border-radius:var(--radius-12);background:var(--background-normal-normal);color:var(--label-neutral);font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;cursor:pointer}.qrm__alt-btn:hover:not(:disabled){background:var(--fill-normal)}.qrm__alt-btn:disabled,.qrm__alt-link:disabled{color:var(--label-assistive);cursor:not-allowed;text-decoration:none}.qrm__alt-link{border:none;background:none;padding:4px 6px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cpage{min-height:100vh;padding:16px;background:var(--background-normal-alternative);display:flex;justify-content:center}.cpage__card{width:100%;max-width:560px;background:var(--background-normal-normal);border-radius:var(--radius-16);padding:20px 18px 24px;box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral);display:flex;flex-direction:column;gap:14px;align-self:flex-start}.cpage__brand{display:inline-flex;align-items:center;gap:7px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--primary-normal)}.cpage__title{margin:0;font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong)}.cpage__who{margin:0;display:inline-flex;align-items:center;gap:6px;font:var(--font-body1);color:var(--label-neutral);flex-wrap:wrap}.cpage__timer{margin:0;display:inline-flex;align-items:center;gap:5px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-variant-numeric:tabular-nums}.cpage__note{margin:0;font:var(--font-body1);color:var(--label-alternative);text-align:center;padding:24px 0}.cpage .cpage__submit{width:100%;flex:none}.cpage__state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;text-align:center}.cpage__state svg{color:var(--label-assistive)}.cpage__state--ok svg{color:var(--primary-normal)}.cpage__state h1{margin:6px 0 0;font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong)}.cpage__state p{margin:0;font:var(--font-body1);color:var(--label-neutral);line-height:1.55}.consent-done{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:var(--radius-12);background:var(--green-99);box-shadow:inset 0 0 0 1px var(--primary-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--green-40);font-weight:600}.consent-done svg{flex-shrink:0;color:var(--primary-normal)}.consent-done__redo{margin-left:auto;border:none;background:none;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.consent-detail--large{gap:12px;padding:16px 18px}.consent-detail--large>div{grid-template-columns:84px 1fr}.consent-detail--large dt{font:var(--font-body1);font-weight:700;color:var(--label-neutral)}.consent-detail--large dd{font:var(--font-body1);color:var(--label-strong);line-height:1.55}.modal-card.subj{max-width:620px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.subj__head{padding:22px 24px 14px;border-bottom:1px solid var(--line-normal-alternative)}.subj__eyebrow{display:inline-flex;align-items:center;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--primary-normal);margin-bottom:8px}.subj__title{margin:0 0 8px;font:var(--font-heading1);letter-spacing:var(--tracking-heading1);color:var(--label-strong)}.subj__who{margin:0;display:inline-flex;align-items:center;gap:6px;font:var(--font-body1);color:var(--label-neutral)}.subj__body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.subj__agree{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal);font:var(--font-body1);font-weight:600;color:var(--label-strong);cursor:pointer;line-height:1.5}.subj__agree.is-on{border-color:var(--primary-normal);background:var(--green-99)}.subj__agree input{width:24px;height:24px;margin-top:1px;accent-color:var(--primary-normal);flex-shrink:0;cursor:pointer}.subj__sign-label{font:var(--font-headline2);font-weight:700;color:var(--label-strong)}.subj__sign .sigpad__canvas{height:170px}.subj__foot{display:flex;gap:10px;padding:14px 24px 20px;border-top:1px solid var(--line-normal-alternative)}.subj__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:var(--radius-12);font:var(--font-headline2);font-weight:700;cursor:pointer}.subj__btn--ghost{flex:0 0 auto;padding:0 20px;border:1px solid var(--line-normal-normal);background:var(--background-normal-normal);color:var(--label-neutral)}.subj__btn--primary{flex:1;border:none;background:var(--primary-normal);color:#fff}.subj__btn--primary:disabled{background:var(--fill-strong);color:var(--label-assistive);cursor:not-allowed}@media screen and (max-width: 720px){.modal-card.subj{max-height:calc(100vh - 24px)}.subj__head{padding:18px 18px 12px}.subj__body{padding:12px 18px}.subj__foot{padding:12px 18px 16px}.consent-detail--large>div{grid-template-columns:1fr;gap:2px}}.consent-detail{margin:8px 0 0;padding:12px 14px;border-radius:var(--radius-12);background:var(--fill-normal);display:flex;flex-direction:column;gap:8px}.consent-detail>div{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:start}.consent-detail dt{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-assistive)}.consent-detail dd{margin:0;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);line-height:1.5}.cust-collapse{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px;border:1.5px dashed var(--line-normal-normal);border-radius:var(--radius-12);background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-neutral);cursor:pointer;transition:border-color .14s,color .14s,background .14s}.cust-collapse:hover{border-color:var(--primary-normal);color:var(--primary-normal);background:var(--green-99)}.cust-collapse svg{color:var(--primary-normal)}.cust-collapse em{font-style:normal;font-weight:400;color:var(--label-alternative)}.cust-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);background:var(--fill-normal)}.cust-chip__who{display:inline-flex;align-items:center;gap:8px;min-width:0;font:var(--font-label1);letter-spacing:var(--tracking-label1)}.cust-chip__who svg{color:var(--label-alternative);flex-shrink:0}.cust-chip__who strong{font-weight:700;color:var(--label-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-chip__who em{font-style:normal;color:var(--label-alternative);white-space:nowrap}.cust-chip__tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--background-normal-normal);box-shadow:inset 0 0 0 1px var(--line-normal-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-neutral);white-space:nowrap}.cust-chip__actions{display:inline-flex;align-items:center;gap:var(--space-8);flex-shrink:0}.cust-chip__edit{display:inline-flex;align-items:center;gap:3px;border:none;background:none;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--primary-normal);cursor:pointer;padding:4px 2px;white-space:nowrap}.cust-fold{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:none;background:none;padding:2px 0;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);cursor:pointer}.cust-fold:hover{color:var(--label-neutral)}.gate-tabs{display:flex;gap:6px;background:var(--fill-normal);border-radius:var(--radius-12);padding:4px;margin:14px 0}.gate-tabs__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:none;border-radius:9px;background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);cursor:pointer;transition:background .14s,color .14s}.gate-tabs__tab.is-on{background:var(--background-normal-normal);color:var(--label-strong);font-weight:700;box-shadow:var(--shadow-normal)}.gate-load{border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);overflow:hidden}.gate-load .cust-load__list{max-height:240px}.admin-tabs{display:inline-flex;gap:6px;background:var(--fill-normal);border-radius:var(--radius-12);padding:4px;margin-bottom:20px}.admin-tabs__tab{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border:none;border-radius:9px;background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);cursor:pointer;transition:background .14s,color .14s}.admin-tabs__tab.is-on{background:var(--background-normal-normal);color:var(--label-strong);font-weight:700;box-shadow:var(--shadow-normal)}.act-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.act-period{display:inline-flex;gap:4px;background:var(--fill-normal);border-radius:var(--radius-full);padding:4px}.act-period__opt{height:34px;padding:0 16px;border:none;border-radius:var(--radius-full);background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);cursor:pointer}.act-period__opt.is-on{background:var(--background-normal-normal);color:var(--label-strong);font-weight:700;box-shadow:var(--shadow-normal)}.act-summary{display:flex;background:var(--background-normal-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.act-summary__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 22px}.act-summary__item+.act-summary__item{border-left:1px solid var(--line-normal-alternative)}.act-summary__v{font:var(--font-title3);font-weight:800;color:var(--label-strong)}.act-summary__v.is-contract{color:var(--blue-45)}.act-summary__k{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.act-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;margin-bottom:16px;border-radius:var(--radius-12);border:1.5px solid var(--line-normal-normal);background:var(--background-normal-normal)}.act-search:focus-within{border-color:var(--primary-normal);box-shadow:0 0 0 3px #0e8a451a}.act-search input{flex:1;border:none;outline:none;background:none;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-normal)}.act-search input::placeholder{color:var(--label-alternative)}.act-table__head,.act-row{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr 1.3fr;align-items:center;gap:12px;padding:14px 22px}.act-table__head{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);border-bottom:1px solid var(--line-normal-alternative)}.act-th{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.act-th:hover{color:var(--label-neutral)}.act-th.is-sorted{color:var(--label-strong);font-weight:700}.act-row{border-top:1px solid var(--line-normal-alternative);cursor:pointer;transition:background .12s;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-bottom:none}.act-row:hover{background:var(--fill-normal)}.act-row:first-of-type{border-top:none}.act-row.is-inactive .admin-row__id strong,.act-row.is-inactive .admin-row__id em{color:var(--label-assistive)}.act-row.is-inactive .admin-row__avatar{opacity:.55}.act-row__num{font:var(--font-headline2);font-weight:700;color:var(--label-strong);text-align:center}.act-row__num.is-contract{color:var(--blue-45)}.act-row__rate{display:flex;justify-content:center}.act-row__last{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-neutral)}.act-row__last svg{color:var(--label-assistive);transition:transform .15s}.act-row.is-open .act-row__last svg{transform:rotate(180deg)}.rate-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--fill-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;color:var(--label-neutral)}.act-drill{border-top:1px solid var(--line-normal-alternative);background:var(--fill-normal);padding:14px 22px 16px}.act-drill__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.act-drill__title{display:inline-flex;align-items:center;gap:7px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-strong)}.act-drill__title svg{color:var(--primary-normal)}.act-drill__title em{font-style:normal;font-weight:400;color:var(--label-alternative);font:var(--font-label2)}.act-drill__search{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--line-normal-normal);background:var(--background-normal-normal)}.act-drill__search input{width:170px;border:none;outline:none;background:none;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-normal)}.act-contact{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line-normal-alternative)}.act-contact:first-of-type{border-top:none}.act-contact__who{display:flex;flex-direction:column;gap:1px;min-width:0}.act-contact__who strong{font:var(--font-headline2);color:var(--label-strong)}.act-contact__who em{font-style:normal;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.act-contact__spacer{flex:1}.act-contact__parcel{display:inline-flex;align-items:center;gap:5px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);white-space:nowrap}.act-contact__date{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);white-space:nowrap;min-width:40px;text-align:right}.act-contact__evidence{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line-normal-normal);border-radius:var(--radius-8);font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);text-decoration:none;white-space:nowrap}.act-contact__evidence:hover{background:var(--fill-normal)}.act-contact__owner{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);white-space:nowrap}.stage-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--radius-full);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;white-space:nowrap}.stage-badge--contract{background:var(--green-95);color:var(--green-40)}.stage-badge--quote{background:var(--blue-95);color:var(--blue-40)}.stage-badge--contact{background:var(--fill-strong);color:var(--label-neutral)}.nth-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--background-normal-normal);box-shadow:inset 0 0 0 1px var(--line-normal-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;color:var(--label-neutral);white-space:nowrap}.act-more{display:block;width:100%;border:none;background:none;padding:10px 0 2px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--primary-normal);cursor:pointer;text-align:center}.act-more:hover{text-decoration:underline}.act-empty{padding:16px 4px;text-align:center;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive)}.act-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);line-height:1.5}.act-note svg{flex-shrink:0;margin-top:1px}.is-warn{color:var(--status-negative);font-weight:700}.act-summary__v.is-warn{color:var(--status-negative)}.status-chip.is-warn{background:var(--red-95);color:var(--red-40)}.audit-sum__head,.audit-sum__row{display:grid;grid-template-columns:1.6fr .7fr .7fr .9fr .7fr 1fr .7fr 1.1fr;align-items:center;gap:10px;padding:12px 22px;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-neutral)}.audit-sum__head{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);border-bottom:1px solid var(--line-normal-alternative)}.audit-sum__row{border-top:1px solid var(--line-normal-alternative)}.audit-sum__row:first-of-type{border-top:none}.audit-sum__user{font-weight:700;color:var(--label-strong)}.audit-table__head,.audit-row{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.2fr 3fr .8fr;align-items:center;gap:10px;padding:11px 22px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral)}.audit-table__head{color:var(--label-assistive);border-bottom:1px solid var(--line-normal-alternative)}.audit-row{border-top:1px solid var(--line-normal-alternative)}.audit-row:first-of-type{border-top:none}.audit-row__time,.audit-row__ip{font-variant-numeric:tabular-nums;color:var(--label-alternative)}.audit-row__user{font-weight:700;color:var(--label-strong)}.audit-row__what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row__what em{font-style:normal;font-weight:700;color:var(--label-assistive);margin-right:4px}.audit-kind{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-full);background:var(--fill-normal);color:var(--label-neutral);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700;white-space:nowrap}.audit-kind.is-warn{background:var(--red-95);color:var(--red-40)}.audit-kind.is-strong{background:var(--blue-95);color:var(--blue-40)}.priv-row{display:grid;grid-template-columns:2.2fr 1.6fr 1.6fr 1fr;align-items:center;gap:12px;padding:14px 22px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line-normal-alternative);cursor:pointer;transition:background .12s}.priv-row:first-of-type{border-top:none}.priv-row:hover,.priv-row.is-open{background:var(--fill-normal)}.audit-sum,.priv-panel{margin-bottom:20px}.priv-actions{display:flex;gap:8px;flex-wrap:wrap}.priv-data{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:8px 22px 18px}.priv-data section h4{margin:8px 0 4px;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:700;color:var(--label-strong)}.priv-data .consent-detail>div{grid-template-columns:80px 1fr}.priv-force{display:flex;align-items:center;gap:8px;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral)}.priv-recent__title{margin:4px 0 10px;font:var(--font-headline2);color:var(--label-strong)}.quote-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quote-tabs__seg{display:inline-flex;gap:6px;background:var(--fill-normal);border-radius:var(--radius-12);padding:4px}.quote-tabs__tab{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:none;border-radius:9px;background:none;font:var(--font-label1);letter-spacing:var(--tracking-label1);font-weight:600;color:var(--label-alternative);cursor:pointer;transition:background .14s,color .14s}.quote-tabs__tab.is-on{background:var(--label-strong);color:var(--background-normal-normal);font-weight:700;box-shadow:var(--shadow-normal)}.quote-tabs__cap{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative)}.qd__strip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}.qd__chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:var(--radius-full);background:var(--fill-normal);font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-neutral);white-space:nowrap}.qd__chip strong{font-weight:700;color:var(--label-strong)}.qd__chip em{font-style:normal;color:var(--label-assistive)}.qd__chip--note{background:none;box-shadow:inset 0 0 0 1px var(--line-normal-normal);color:var(--label-alternative)}.qd__sec{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font:var(--font-headline2);font-weight:800;color:var(--label-strong)}.qd__sec-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green-95);color:var(--green-40);font:var(--font-label2);font-weight:800}.qd__table{width:100%;border-collapse:collapse}.qd__table th{padding:9px 10px;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;color:var(--label-assistive);background:var(--fill-alternative);text-align:right}.qd__table th:first-child,.qd__table td:first-child{text-align:left}.qd__table td{padding:10px;font:var(--font-label1);letter-spacing:var(--tracking-label1);color:var(--label-neutral);border-top:1px solid var(--line-normal-alternative);text-align:right}.qd__items .qd__c-trade{width:128px;font-weight:700;color:var(--label-strong);white-space:nowrap;vertical-align:top}.qd__items .qd__row--trade td{border-top:1.5px solid var(--line-normal-normal)}.qd__items tbody tr:first-child td{border-top:none}.qd__c-name{text-align:left!important}.qd__c-name strong{display:block;font-weight:700;color:var(--label-strong)}.qd__c-name span{display:block;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);margin-top:1px}.qd__c-qty{white-space:nowrap}.qd__c-qty em{font-style:normal;font:var(--font-label2);color:var(--label-assistive);margin-left:3px}.qd__c-unit,.qd__c-num{white-space:nowrap;font-variant-numeric:tabular-nums}.qd__c-amt{white-space:nowrap;font-weight:700;color:var(--label-strong);font-variant-numeric:tabular-nums}.qd__trades .qd__c-trade2{font-weight:700;color:var(--label-strong);white-space:nowrap}.qd__c-num--sum{font-weight:700;color:var(--label-strong)}.qd__c-perkw{color:var(--label-assistive);font-variant-numeric:tabular-nums;white-space:nowrap}.qd__trades .qd__row--total td{background:var(--green-99);border-top:1.5px solid var(--primary-normal);color:var(--green-40);font-weight:700}.qd__trades .qd__row--total .qd__c-trade2,.qd__trades .qd__row--total .qd__c-num--sum{color:var(--green-40)}.qd__sheet{max-width:560px}.qd__sheet .qd__s-k{text-align:left;color:var(--label-alternative)}.qd__sheet .qd__s-k em{font-style:normal;font:var(--font-label2);color:var(--label-assistive)}.qd__sheet .qd__s-v{font-weight:700;color:var(--label-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.qd__sheet .qd__row--strong td{background:var(--fill-alternative);font-weight:800}.qd__sheet .qd__row--strong .qd__s-k{color:var(--label-strong)}.qd__sheet .qd__row--platform .qd__s-k{color:var(--status-cautionary);font-weight:600}.qd__grand{max-width:560px;background:var(--label-strong);border-radius:var(--radius-12);padding:14px 18px;margin-top:16px}.qd__grand .qdoc__total-k,.qd__grand .qdoc__total-v{color:var(--background-normal-normal)}.qd__grand .qdoc__total-v em{color:var(--label-assistive)}.qd__note{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);line-height:1.55}.qd__note svg{flex-shrink:0;margin-top:2px}.qd__note strong{font-weight:600;color:var(--label-alternative)}@media print{.qd__block--page2{break-before:page;page-break-before:always}.quote__doc.qd{padding:18px 22px}.qd .qdoc__info{margin-top:12px}.qd__strip{margin:10px 0 0}.qd__chip{height:27px;padding:0 11px;font-size:11px}.qd__sec{margin:14px 0 7px;font-size:14px}.qd__sec-no{width:19px;height:19px;font-size:11px}.qd__table th{padding:6px 8px;font-size:10.5px}.qd__table td{padding:6px 8px;font-size:12px}.qd__c-name strong{font-size:12px}.qd__c-name span{font-size:10.5px}.qd__grand{margin-top:12px;padding:12px 16px}.qd__grand .qdoc__total-v{font-size:30px}.qd__note{font-size:10.5px;margin-top:10px}}@media screen and (max-width: 720px){:root{--font-display3: 700 30px/1.34 var(--font-sans);--font-title1: 700 26px/1.35 var(--font-sans);--font-title2: 700 23px/1.35 var(--font-sans);--font-title3: 700 21px/1.34 var(--font-sans);--font-heading1: 700 20px/1.36 var(--font-sans);--font-heading2: 600 18px/1.4 var(--font-sans)}}@media screen and (max-width: 720px){body{word-break:keep-all;overflow-wrap:break-word}.info-card__addr,.qdoc__info-v,.csum__row dd,.cdone__meta dd,.search-result__text strong{overflow-wrap:anywhere;min-width:0}.quote__head h1,.s3__head h1,.info-empty__steps span,.qdoc__meta{white-space:normal}.quote__head,.s3__head{flex-wrap:wrap}.s3__head>div:first-child{flex:1;min-width:0}}@media screen and (max-width: 880px){.brand__product{display:none}}@media screen and (max-width: 720px){.topbar{height:56px}.topbar__inner{padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:10px}.canvas{padding:16px max(14px,env(safe-area-inset-right)) 48px max(14px,env(safe-area-inset-left))}.stepper{gap:3px}.stepper .step{padding:5px 3px}.step__bar{width:16px}.user-chip__info{display:none}.user-chip__btn{height:40px;padding:0 3px;gap:0}}@media screen and (max-width: 480px){.brand__name,.brand__sep{display:none}.stepper{gap:2px}.stepper .step{padding:4px 2px}.step__dot{width:30px;height:30px}.step__dot svg{width:16px;height:16px}.step__dot>span{align-items:center;justify-content:center}.step__bar{width:10px}}@media screen and (max-width: 720px){.stage{gap:14px}.map-search{left:10px;top:10px;width:calc(100% - 64px)}.search-bar{height:44px;padding:0 13px;gap:8px}.search-results{max-height:40vh;overflow-y:auto}.map-ctl{right:10px;top:10px}.map-hint{bottom:12px;padding:9px 14px;font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;width:max-content;max-width:calc(100% - 20px)}.map-attr{left:10px;bottom:8px}.preview-badge{left:10px;top:10px;padding:7px 11px}.preview-cap{right:10px;bottom:10px;padding:8px 12px}.bedit-pill{left:10px;bottom:34px}.bedit-bar{left:10px;right:10px;bottom:10px;max-width:none}.farmmap-bar{left:10px;bottom:80px}.live-strip{flex-wrap:wrap;row-gap:10px;padding:12px 6px}.live-strip__item{flex:1 1 30%;min-width:96px}.contact-mode__opt{white-space:nowrap}.consent-row{flex-wrap:wrap}.consent-row__more{white-space:nowrap;flex-shrink:0}.ctrl-label-row{flex-wrap:wrap}}@media screen and (max-width: 480px){.contact-mode__opt{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600;gap:4px;padding:0 4px}.consent-row__label{font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:600}.panel-seg{gap:6px}.pseg{padding:10px 4px}}@media screen and (max-width: 720px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{max-width:none;border-radius:var(--radius-20) var(--radius-20) 0 0;max-height:88dvh;display:flex;flex-direction:column;animation:cmodalIn .22s var(--ease-emphasized)}.modal-card__body{overflow-y:auto;overscroll-behavior:contain}.modal-card__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-card__foot>*{flex:1}.cmodal__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.toast{bottom:calc(20px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 28px)}}@media screen and (max-width: 720px){.roi-chart{height:auto}.roi-sec__head{flex-wrap:wrap}.roi-legend{flex-direction:row;flex-wrap:wrap;gap:8px 14px;flex-shrink:1;min-width:0}.sigpad__canvas{height:160px}.agree-item__main{flex:1 1 100%}.s3__actions{flex-wrap:wrap}.s3__actions>*{flex:1 1 calc(50% - 5px)}.s3__actions>.wds-btn--primary{flex-basis:100%}}@media screen and (max-width: 480px){.wds-btn.wds-btn--xlarge{padding:0 16px}}@media screen and (max-width: 720px){.quote__head{flex-wrap:nowrap;align-items:center}.quote__head h1{flex:1;min-width:0}.quote__print,.quote__share{height:40px;padding:0 13px}.quote-tabs{flex-direction:column;align-items:stretch;gap:8px}.quote-tabs__seg{display:flex}.quote-tabs__tab{flex:1;justify-content:center}.qdoc__top{flex-direction:column;gap:8px}.qdoc__meta{align-items:flex-start}.quote__doc{padding:20px 16px 18px}.qd__items,.qd__items tbody,.qd__items tr,.qd__items td{display:block}.qd__items thead{display:none}.qd__items tr{border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);padding:12px 14px}.qd__items tr+tr{margin-top:8px}.qd__items td,.qd__items .qd__row--trade td{border-top:none;padding:0;text-align:left}.qd__items .qd__c-trade{width:auto;display:inline-flex;padding:2px 9px;margin-bottom:8px;border-radius:var(--radius-full);background:var(--fill-normal);color:var(--label-neutral);font:var(--font-label2);letter-spacing:var(--tracking-label2);font-weight:700}.qd__items .qd__c-trade:empty{display:none}.qd__items .qd__c-name{margin-bottom:8px}.qd__items td.qd__c-qty,.qd__items td.qd__c-unit,.qd__items td.qd__c-amt{display:flex;align-items:baseline;gap:4px;padding:3px 0}.qd__items td.qd__c-qty:before{content:"수량"}.qd__items td.qd__c-unit:before{content:"단가"}.qd__items td.qd__c-amt:before{content:"금액"}.qd__items td.qd__c-amt{margin-top:5px;padding-top:8px;border-top:1px dashed var(--line-normal-alternative)}.qd__trades,.qd__trades tbody,.qd__trades tr,.qd__trades td{display:block}.qd__trades thead{display:none}.qd__trades tr{border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);padding:12px 14px}.qd__trades tr+tr{margin-top:8px}.qd__trades td{border-top:none;padding:0}.qd__trades .qd__c-trade2{font:var(--font-headline2);color:var(--label-strong);margin-bottom:8px}.qd__trades td.qd__c-num,.qd__trades td.qd__c-perkw{display:flex;align-items:baseline;gap:4px;padding:3px 0}.qd__trades td:nth-child(2):before{content:"자재비"}.qd__trades td:nth-child(3):before{content:"노무비"}.qd__trades td:nth-child(4):before{content:"경비"}.qd__trades td:nth-child(5):before{content:"합계"}.qd__trades td.qd__c-perkw:before{content:"원/kW"}.qd__trades td.qd__c-num--sum{margin-top:5px;padding-top:8px;border-top:1px dashed var(--line-normal-alternative)}.qd__trades tr.qd__row--total{background:var(--green-99);border-color:var(--primary-normal)}.qd__trades .qd__row--total td{background:none;border-top:none}.qd__trades .qd__row--total td.qd__c-num--sum{border-top:1px dashed rgba(14,138,69,.35)}.qd__items td.qd__c-qty:before,.qd__items td.qd__c-unit:before,.qd__items td.qd__c-amt:before,.qd__trades td.qd__c-num:before,.qd__trades td.qd__c-perkw:before{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);font-weight:500;flex-shrink:0;margin-right:auto}}@media screen and (max-width: 480px){.qdoc__table .qdoc__c-unit{display:none}.quote__doc{padding:18px 14px 16px}.quote__tools-label{display:none}.quote__print,.quote__share{width:44px;padding:0;justify-content:center}}@media screen and (max-width: 720px){.canvas:has(.stage--sheet){padding:0;max-width:none}html:has(.stage--sheet),body:has(.stage--sheet){overflow:hidden;overscroll-behavior:none}.stage--sheet{display:block;position:fixed;top:56px;left:0;right:0;bottom:0;overflow:hidden}.stage--sheet .stage__map{height:100%}.stage--sheet .map-frame{aspect-ratio:auto;height:100%;border-radius:0;box-shadow:none}.sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--background-normal-normal);border-radius:var(--radius-20) var(--radius-20) 0 0;box-shadow:0 -6px 24px #00000024;transition:transform .3s var(--ease-emphasized),padding-bottom .3s var(--ease-emphasized);will-change:transform}.sheet.is-dragging{transition:none}.sheet__grab{flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.sheet__handle{display:block;width:100%;height:26px;border:none;background:none;position:relative;cursor:inherit}.sheet__handle:before{content:"";position:absolute;left:50%;top:10px;transform:translate(-50%);width:42px;height:5px;border-radius:var(--radius-full);background:var(--fill-strong)}.sheet__header{padding:0 14px 10px}.sheet__header .live-strip{padding:10px 4px;box-shadow:inset 0 0 0 1px var(--line-normal-neutral)}.sheet__status{display:flex;align-items:center;gap:7px;padding:2px 2px 6px;font:var(--font-headline2);color:var(--label-strong)}.sheet__status svg{flex-shrink:0;color:var(--primary-normal)}.sheet__status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 14px calc(16px + env(safe-area-inset-bottom))}.sheet .info-card,.sheet .info-empty,.sheet .s2__controls{box-shadow:none;border-radius:0;background:none;padding-left:0;padding-right:0}.sheet .s2__controls{position:static;padding-top:0}.sheet .info-empty{padding-top:10px;padding-bottom:16px}.stage--sheet .map-hint{bottom:calc(var(--sheet-peek, 140px) + 14px)}.stage--sheet .map-attr{bottom:calc(var(--sheet-peek, 140px) + 6px)}.stage--sheet .map-ctl{top:auto;right:10px;bottom:calc(100% - var(--sheet-top, 60%) + 14px);transition:bottom .3s var(--ease-emphasized)}.stage--sheet .bedit-pill{bottom:calc(100% - var(--sheet-top, 60%) + 34px);transition:bottom .3s var(--ease-emphasized)}.stage--sheet .bedit-bar{bottom:calc(100% - var(--sheet-top, 60%) + 14px);right:64px;transition:bottom .3s var(--ease-emphasized)}.stage--sheet .farmmap-bar{bottom:calc(100% - var(--sheet-top, 60%) + 80px);right:64px;left:10px;max-width:none;flex-wrap:wrap;transition:bottom .3s var(--ease-emphasized)}.stage--sheet:has(.sheet.is-dragging) :is(.map-ctl,.bedit-pill,.bedit-bar,.farmmap-bar){transition:none}.stage--sheet .map-search{width:calc(100% - 20px)}}@media (prefers-reduced-motion: reduce){.sheet{transition:none}}@media screen and (max-width: 720px){.admin__top-inner{padding:0 16px}.admin__body{padding:22px 16px 40px}.admin__head{flex-wrap:wrap}.admin__actions{width:100%}.admin__actions .wds-btn{flex:1}.admin-stats{grid-template-columns:repeat(3,1fr);gap:0;background:var(--background-normal-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-normal),inset 0 0 0 1px var(--line-normal-neutral)}.admin-stat{background:none;box-shadow:none;border-radius:0;padding:14px 8px;align-items:center;text-align:center;gap:2px}.admin-stat+.admin-stat{border-left:1px solid var(--line-normal-alternative)}.admin-stat__v{font:var(--font-title3);letter-spacing:var(--tracking-title3)}.admin-form__grid{grid-template-columns:1fr}.act-summary{width:100%;justify-content:space-around}.act-summary__item{padding:12px 10px}.act-search input{min-width:0}.admin-table__head{display:none}.admin-row{grid-template-columns:1fr auto auto;grid-template-areas:"acct   toggle manage" "region region region" "issued issued issued" "status status status";row-gap:7px;padding:14px 16px}.admin-row__acct{grid-area:acct;min-width:0}.admin-row__region{grid-area:region}.admin-row__issued{grid-area:issued}.admin-row>span:nth-child(4){grid-area:status}.admin-row>span:nth-child(5){grid-area:toggle}.admin-row__manage{grid-area:manage}.admin-row__region:before{content:"담당 지역"}.admin-row__issued:before{content:"발급"}.admin-row>span:nth-child(4):before{content:"상태"}.admin-row__region,.admin-row__issued,.admin-row>span:nth-child(4){display:flex;align-items:center;gap:8px}.admin-row__region:before,.admin-row__issued:before,.admin-row>span:nth-child(4):before{font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-assistive);flex-shrink:0;width:58px}.act-table__head{display:none}.act-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"acct     acct      last" "contacts contracts rate";row-gap:12px;padding:14px 16px}.act-row .admin-row__acct{grid-area:acct}.act-row .act-row__num{grid-area:contacts}.act-row .act-row__num.is-contract{grid-area:contracts}.act-row .act-row__rate{grid-area:rate}.act-row .act-row__last{grid-area:last}.act-row .act-row__num,.act-row .act-row__rate{display:flex;flex-direction:column;align-items:center;gap:3px}.act-row .act-row__num:before{content:"접촉"}.act-row .act-row__num.is-contract:before{content:"계약"}.act-row .act-row__rate:before{content:"전환율"}.act-row .act-row__num:before,.act-row .act-row__rate:before{font:var(--font-caption1);letter-spacing:var(--tracking-caption1);color:var(--label-assistive);font-weight:500}.act-contact{flex-wrap:wrap;row-gap:5px}.act-contact__spacer{display:none}.act-contact__parcel{white-space:normal;min-width:0}.act-contact__date{margin-left:auto}.act-drill{padding:12px 16px 14px}.act-drill__search{flex:1;min-width:0}.act-drill__search input{width:100%;min-width:0}}@media screen and (max-width: 480px){.admin__brand-name,.admin__top-sim span{display:none}.admin__top-sim{width:38px;padding:0;justify-content:center}}input[type=range]{touch-action:pan-y}@media (pointer: coarse){.row-menu__btn,.modal-card__close,.cmodal__close,.search-clear,.consent-row__more,.cust-fold,.toggle{position:relative}.row-menu__btn:after,.modal-card__close:after,.cmodal__close:after,.search-clear:after,.consent-row__more:after,.cust-fold:after,.toggle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.map-ctl button{width:44px;height:44px}input[type=range],.cap-slider--sm input[type=range]{height:28px;padding:10px 0;background-clip:content-box}.bedit-bar__hint--mouse{display:none}.bedit-bar__hint--touch{display:block}}@media screen and (max-width: 720px){.admin-tabs{display:flex;flex-wrap:wrap}.admin-tabs__tab{flex:1 1 calc(50% - 6px);justify-content:center;padding:0 10px;white-space:nowrap}.audit-kinds{flex-wrap:wrap}.audit-sum{overflow-x:auto}.audit-sum__head,.audit-sum__row{min-width:640px;padding:10px 16px}.audit-table__head{display:none}.audit-row{grid-template-columns:auto 1fr auto;grid-template-areas:"time kind status" "user ip   ip" "what what what";row-gap:4px;padding:12px 16px}.audit-row__time{grid-area:time}.audit-row>span:nth-child(2){grid-area:kind}.audit-row__user{grid-area:user}.audit-row__ip{grid-area:ip;text-align:right}.audit-row__what{grid-area:what;white-space:normal;word-break:break-all}.audit-row>span:nth-child(6){grid-area:status;text-align:right}.priv-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px}.priv-row .admin-row__region:before{content:"필지"}.priv-row .admin-row__issued:before{content:"이력"}.priv-panel .act-drill__head{padding:14px 16px 0!important}.priv-data{grid-template-columns:1fr;padding:8px 16px 16px}}.wds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-sans, inherit);font-weight:600;border-radius:var(--radius-10, 10px);transition:transform .12s cubic-bezier(.4,0,.2,1),background .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.wds-btn:active{transform:scale(.97)}.wds-btn:disabled{opacity:.5;cursor:not-allowed}.wds-btn--full{width:100%}.wds-btn__icon{display:inline-flex;align-items:center}.wds-btn--medium{height:40px;padding:0 16px;font-size:15px}.wds-btn--large{height:48px;padding:0 20px;font-size:16px}.wds-btn--xlarge{height:58px;padding:0 24px;font-size:17px;border-radius:var(--radius-12, 12px)}.wds-btn--solid.wds-btn--primary{background:var(--primary-normal, #0e8a45);color:var(--static-white, #fff);box-shadow:0 1px 4px #0e8a4547}.wds-btn--solid.wds-btn--primary:hover:not(:disabled){background:var(--primary-strong, #0c7a3d)}.wds-btn--solid.wds-btn--neutral{background:var(--label-normal, #171719);color:var(--static-white, #fff)}.wds-btn--outlined{background:var(--background-normal, #fff);box-shadow:inset 0 0 0 1px var(--line-normal-normal, rgba(112, 115, 124, .22))}.wds-btn--outlined.wds-btn--neutral{color:var(--label-normal, #171719)}.wds-btn--outlined.wds-btn--primary{color:var(--primary-normal, #0e8a45);box-shadow:inset 0 0 0 1px var(--primary-normal, #0e8a45)}.wds-btn--outlined:hover:not(:disabled){background:var(--fill-normal, rgba(112, 115, 124, .06))}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.login-code__setup{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 16px}.login-code__steps{align-self:stretch;margin:0;padding-left:20px;font:var(--font-body2);letter-spacing:var(--tracking-body2);color:var(--label-neutral);line-height:1.6}.login-code__qr{width:200px;height:200px}.login-code__hint{margin:0;text-align:center;font:var(--font-label2);letter-spacing:var(--tracking-label2);color:var(--label-alternative);line-height:1.5}.login-code__secret{display:block;margin-top:6px;padding:6px 10px;border-radius:var(--radius-8);background:var(--fill-normal);color:var(--label-normal);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all}.signup-screen{padding:var(--space-32) var(--space-16)}.signup-card{padding:var(--space-32)}.signup-back{margin-bottom:var(--space-20)}.signup-help{font:var(--font-caption1);color:var(--label-alternative);overflow-wrap:anywhere}.signup-dev{padding:var(--space-12);margin-bottom:var(--space-20);border-radius:var(--radius-8);background:var(--fill-normal)}.signup-field-error{font:var(--font-caption1);color:var(--status-negative)}.signup-card .login-error,.signup-card .form-label{overflow-wrap:anywhere}.signup-result{display:grid;gap:var(--space-16);margin-bottom:var(--space-24);color:var(--label-normal);overflow-wrap:anywhere}.signup-result>span:first-child{color:var(--status-positive)}.signup-result h2{font:var(--font-heading2)}.signup-result p{font:var(--font-body2)}.login-signup{margin-bottom:var(--space-16)}.signup-notice{display:grid;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-12);background:var(--fill-normal)}.signup-notice h2{margin:0;font:var(--font-headline2)}.signup-notice__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--font-body2)}.signup-consent{display:flex;align-items:flex-start;gap:var(--space-8);font:var(--font-label1);overflow-wrap:anywhere}.signup-consent input{flex-shrink:0;accent-color:var(--primary-normal)}@media (max-width: 480px){.signup-card{padding:var(--space-24) var(--space-20)}}.fe4{color:var(--label-normal);min-width:0}.fe4-title{font:var(--font-heading1);color:var(--label-strong);margin-bottom:var(--space-8)}.fe4-caption{font:var(--font-label1);color:var(--label-alternative);overflow-wrap:anywhere}.fe4-toolbar,.fe4-card-head,.fe4-seat-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-16)}.fe4-toolbar{margin-bottom:var(--space-20)}.fe4-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}.fe4-toolbar .dsel{min-width:calc(var(--space-64) + var(--space-64))}.fe4-state,.fe4-card,.fe4-seat-card{padding:var(--space-24);background:var(--background-normal-normal);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-16);overflow-wrap:anywhere;min-width:0}.fe4-state{font:var(--font-body2);color:var(--label-alternative)}.fe4-seat-card{margin-bottom:var(--space-16)}.fe4-seat-card h3{font:var(--font-headline1);margin-bottom:var(--space-8)}.fe4-seat-card>strong{font:var(--font-heading1);color:var(--primary-normal);font-variant-numeric:tabular-nums}.fe4-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.fe4-card-head{align-items:flex-start}.fe4-card-head>div{min-width:0}.fe4-card h3{font:var(--font-headline1);margin-bottom:var(--space-4);overflow-wrap:anywhere}.fe4-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin:var(--space-20) 0 0}.fe4-facts dt{font:var(--font-caption1);color:var(--label-alternative);margin-bottom:var(--space-4)}.fe4-facts dd{font:var(--font-body2);margin:0;overflow-wrap:anywhere}.fe4-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:var(--space-20);gap:var(--space-8)}.fe4-error{font:var(--font-label1);color:var(--status-negative);overflow-wrap:anywhere;margin:0}.fe4-notice{background:var(--fill-normal);border-radius:var(--radius-10);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);font:var(--font-label1)}.signup-consent-record{font:var(--font-label1);overflow-wrap:anywhere}.signup-consent-record summary{cursor:pointer}.fe4-dialog{display:grid;gap:var(--space-16);min-width:0}.modal-card:has(.fe4-dialog){display:flex;flex-direction:column;max-height:min(88dvh,calc(100dvh - var(--space-48)))}.modal-card:has(.fe4-dialog)>.modal-card__head,.modal-card:has(.fe4-dialog)>.modal-card__foot{flex-shrink:0}.modal-card:has(.fe4-dialog)>.modal-card__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.fe4-dialog .dsel__list{position:static;margin-top:var(--space-8);max-height:calc(var(--space-64) * 4);overscroll-behavior:contain}.fe4-dialog .form-field{margin:0}.fe4-dialog .dsel__value,.fe4-dialog .dsel__opt>span{white-space:normal;overflow-wrap:anywhere}.fe4-dialog .dsel__trigger{height:auto;min-height:var(--space-48)}.fe4-dialog .modal-sub{margin:0;overflow-wrap:anywhere}.fe4-field{display:grid;gap:var(--space-8);min-width:0}.fe4-directory-section{margin-top:var(--space-32);min-width:0}.fe4-card-note{margin-top:var(--space-16)}.fe4-card .row-menu__pop{right:0}.fe4-own .fe4-list{grid-template-columns:minmax(0,1fr)}.fe4-company-group{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-16)}.fe4-company-group>.fe4-toolbar h3{font:var(--font-headline1)}.fe4-browse-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--space-16);align-items:end;margin-bottom:var(--space-24)}.fe4-browse-filters .dsel__value,.fe4-browse-filters .dsel__opt>span{white-space:normal;overflow-wrap:anywhere}.fe4-browse-filters .dsel__trigger{height:auto;min-height:var(--space-48)}.fe4-browse-list{list-style:none;margin:var(--space-16) 0;padding:0}.fe4-browse-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border-bottom:1px solid var(--line-normal-neutral)}.fe4-browse-row>div{min-width:0}.fe4-browse-row h3{font:var(--font-headline1);overflow-wrap:anywhere;margin:var(--space-4) 0}.fe4-browse-row>.wds-btn{flex-shrink:0}.fe4-browse-pages{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.fe4-card .row-menu__item:disabled{color:var(--label-disable);cursor:not-allowed}@media (max-width: 720px){.fe4-browse-filters,.fe4-list{grid-template-columns:minmax(0,1fr)}.fe4-toolbar{align-items:stretch}.fe4-toolbar>.fe4-actions{width:100%}.fe4-toolbar .dsel{flex:1}.fe4-card,.fe4-state,.fe4-seat-card{padding:var(--space-20)}.fe4-facts{grid-template-columns:minmax(0,1fr)}}.pricing{color:var(--label-normal)}.pricing-view-switch{margin-bottom:var(--space-24)}.pricing-item-row{border-top:1px solid var(--line-normal-neutral);padding:var(--space-16) 0;min-width:0;overflow-wrap:anywhere}.pricing-item-row>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);gap:var(--space-12);cursor:pointer;font:var(--font-label1)}.pricing-item-row>summary>span{color:var(--label-alternative)}.pricing-item-component{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--line-normal-neutral);min-width:0}.pricing-item-component h4{font:var(--font-headline2);margin:0 0 var(--space-12)}.pricing-item-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin:var(--space-16) 0}.pricing-item-evidence dt{font:var(--font-caption1);color:var(--label-alternative)}.pricing-item-evidence dd{margin:var(--space-4) 0 0;font:var(--font-label1);overflow-wrap:anywhere}.pricing-evidence-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin:var(--space-16) 0}.pricing-check{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-16) 0;font:var(--font-label1)}.pricing-check input{accent-color:var(--primary-normal);flex-shrink:0}.pricing-missing-list{padding-left:var(--space-20);font:var(--font-label1);overflow-wrap:anywhere}.modal-card:has(.pricing-dialog){max-width:calc(var(--space-64) * 18);display:flex;flex-direction:column;max-height:min(88dvh,calc(100dvh - var(--space-48)))}.modal-card:has(.pricing-dialog)>.modal-card__head{flex-shrink:0}.modal-card:has(.pricing-dialog)>.modal-card__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.pricing-dialog .dsel__list{position:static;margin-top:var(--space-8);max-height:calc(var(--space-64) * 4);overscroll-behavior:contain}.pricing-company{padding:var(--space-24);margin-bottom:var(--space-20)}.pricing-company__identity{display:flex;align-items:center;gap:var(--space-16);min-width:0}.pricing-company__identity h2{font:var(--font-heading1);margin:var(--space-4) 0 0;overflow-wrap:anywhere}.pricing-company__logo{width:var(--space-64);height:var(--space-64);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12);object-fit:contain;flex-shrink:0}.pricing-company__logo--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--label-alternative);background:var(--fill-normal)}.pricing-company__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);margin-top:var(--space-20);font:var(--font-label2);color:var(--label-alternative);overflow-wrap:anywhere}.pricing-caption{font:var(--font-label1);color:var(--label-alternative);margin:0;overflow-wrap:anywhere}.pricing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.pricing-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.pricing-items{display:grid;gap:var(--space-16)}.pricing-item{padding:var(--space-24);min-width:0}.pricing-item__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-20)}.pricing-item h3{font:var(--font-headline1);margin:0;overflow-wrap:anywhere}.pricing-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin:0}.pricing-values dt{font:var(--font-label2);color:var(--label-alternative);margin-bottom:var(--space-8)}.pricing-values dd{font:var(--font-headline1);margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pricing-values>div:first-child dd{color:var(--primary-normal)}.pricing-unit{color:var(--label-alternative);font:var(--font-caption1)}.pricing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-20)}.pricing-error{display:flex;align-items:flex-start;gap:var(--space-8);font:var(--font-label1);color:var(--status-negative);margin:0 0 var(--space-16);overflow-wrap:anywhere}.pricing-error>span:first-child{flex-shrink:0}.pricing-state{padding:var(--space-24);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-16);background:var(--background-normal-normal);font:var(--font-body2);color:var(--label-alternative);margin-bottom:var(--space-16)}.pricing-scope{margin-bottom:var(--space-24)}.pricing-permissions{display:grid;gap:var(--space-12);margin:var(--space-20) 0 0}.pricing-permissions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-12);font:var(--font-label1)}.pricing-permissions dt{color:var(--label-alternative)}.pricing-permissions dd{margin:0;overflow-wrap:anywhere}.pricing-server-values{margin:var(--space-20) 0}.pricing-scope__meta{display:flex;flex-wrap:wrap;gap:var(--space-24);margin:0 0 var(--space-20)}.pricing-scope__meta dt{font:var(--font-label2);color:var(--label-alternative)}.pricing-scope__meta dd{font:var(--font-body2);margin:var(--space-4) 0 0}.pricing-field{display:grid;gap:var(--space-8);margin:var(--space-16) 0;min-width:0}.pricing-owner{padding:var(--space-12);border-radius:var(--radius-10);background:var(--fill-normal);font:var(--font-label1);overflow-wrap:anywhere;margin:var(--space-16) 0 0}.pricing-title{font:var(--font-heading1);margin:0 0 var(--space-8)}.pricing-detail-group>h3{margin-bottom:var(--space-16)}.pricing-detail-head,.pricing-detail-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(70px,.65fr) minmax(100px,1fr) repeat(3,minmax(100px,1fr));gap:var(--space-12);align-items:center}.pricing-detail-head{color:var(--label-alternative);font:var(--font-label2);padding-bottom:var(--space-12)}.pricing-detail-row{padding:var(--space-16) 0;border-top:1px solid var(--line-normal-alternative)}.pricing-detail-name,.pricing-current{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.pricing-detail-name strong{font:var(--font-label1)}.pricing-detail-name span,.pricing-current{font:var(--font-caption1);color:var(--label-alternative)}.pricing-detail-row .form-field{margin:0;min-width:0}.pricing-detail-row .form-input{min-width:0;padding:0 var(--space-8)}.pricing-detail-row input{width:100%;min-width:0;font:var(--font-label1);font-variant-numeric:tabular-nums}.pricing-mobile-label,.pricing-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-reference{margin-top:var(--space-24);padding:var(--space-20);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12)}.pricing-reference summary{cursor:pointer;font:var(--font-label1);margin-bottom:var(--space-12)}.pricing-reference__item h3{font:var(--font-headline2);margin:var(--space-16) 0}.pricing-change-list{list-style:none;display:grid;gap:var(--space-16);margin:var(--space-20) 0;padding:0}.pricing-change{border-top:1px solid var(--line-normal-neutral);padding-top:var(--space-16);min-width:0;overflow-wrap:anywhere}.pricing-change h4{font:var(--font-headline2);margin:0 0 var(--space-8)}.pricing-change__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin:var(--space-12) 0 0}.pricing-change__values dt{color:var(--label-alternative);font:var(--font-label2)}.pricing-change__values dd{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;font:var(--font-label1)}.pricing-change__values dd>span{font:var(--font-caption1);color:var(--label-alternative)}.pricing-change__actions{margin-top:var(--space-20)}.pricing-history-fields{display:grid;gap:var(--space-12);list-style:none;padding:0;margin:var(--space-12) 0 0}.pricing-history-fields li{display:grid;gap:var(--space-4);font:var(--font-label1);overflow-wrap:anywhere}@media screen and (max-width: 1040px){.pricing-detail-head{display:none}.pricing-detail-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.pricing-detail-name{grid-column:span 2}.pricing-current{grid-column:1 / -1}.pricing-mobile-label{position:static;width:auto;height:auto;clip-path:none;font:var(--font-caption1);color:var(--label-alternative)}}@media screen and (max-width: 720px){.pricing-item-row>summary,.pricing-item-evidence,.pricing-evidence-inputs{grid-template-columns:minmax(0,1fr)}.pricing-company,.pricing-item,.pricing-state{padding:var(--space-20)}.pricing-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20) var(--space-12)}.pricing-footer{align-items:stretch}.pricing-footer .pricing-actions{width:100%}.pricing-footer .pricing-actions>button{flex:1}.pricing-detail-row{grid-template-columns:minmax(0,1fr)}.pricing-detail-name,.pricing-current{grid-column:auto}.pricing-detail-row .form-input{padding:0 var(--space-12)}}.s3.monthly-report{max-width:var(--layout-content-max);gap:var(--space-20);font:var(--font-body2);color:var(--label-normal)}.monthly-report>*{min-width:0}.monthly-report .s3__head{flex-wrap:wrap}.monthly-report .s3__head h1{white-space:normal}.monthly-report .s3__crumb{overflow-wrap:anywhere}.monthly-tools{display:flex;gap:var(--space-8)}.monthly-snapshot-actions .monthly-controls{margin-top:var(--space-16)}.monthly-snapshot-link{display:grid;gap:var(--space-12);margin-top:var(--space-16);overflow-wrap:anywhere}.monthly-snapshot-link p{margin:0}.monthly-snapshot-link label{display:grid;gap:var(--space-8)}.monthly-snapshot-link input{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-12);border:1px solid var(--line-normal-normal);border-radius:var(--radius-8);background:var(--background-normal-normal);color:var(--label-normal);font:var(--font-label1)}.monthly-snapshot-link a{color:var(--primary-normal)}.monthly-saved-report>.monthly-caption{overflow-wrap:anywhere}.monthly-snapshot-meta{overflow-wrap:anywhere;break-inside:avoid}.monthly-snapshot-meta .monthly-caption{margin:0}.monthly-snapshot-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);margin:var(--space-16) 0 0}.monthly-snapshot-meta dl>div{min-width:0;display:grid;gap:var(--space-4)}.monthly-snapshot-meta dt{color:var(--label-alternative);font:var(--font-caption1)}.monthly-snapshot-meta dd{margin:0;font:var(--font-label1)}.monthly-snapshot-meta .monthly-notice{margin-top:var(--space-16)}@media (max-width: 760px){.monthly-snapshot-meta dl{grid-template-columns:1fr}}@media print{.monthly-snapshot-actions{display:none!important}}.monthly-panel{padding:var(--space-24);background:var(--background-normal-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-normal),var(--hairline)}.monthly-panel h2{font:var(--font-heading1);margin:0 0 var(--space-12)}.monthly-panel h3{font:var(--font-headline2);margin:0}.monthly-caption,.monthly-notice{color:var(--label-alternative);font:var(--font-label1)}.monthly-notice{margin:0;padding:var(--space-12) var(--space-16);background:var(--fill-normal);border-radius:var(--radius-10)}.monthly-overrides dd small{display:block;margin-top:var(--space-4);color:var(--label-alternative);font:var(--font-caption1)}.monthly-overrides{break-inside:avoid}.monthly-smp-basis h2{margin:0 0 var(--space-8);font:var(--font-headline2);color:var(--label-normal)}.monthly-smp-basis p{margin:0;overflow-wrap:anywhere}.monthly-smp-basis p+p{margin-top:var(--space-8)}.monthly-controls{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap}.monthly-controls label{display:inline-flex;gap:var(--space-8);align-items:center;font-weight:var(--weight-semibold)}.monthly-controls input{width:var(--space-20);height:var(--space-20);accent-color:var(--primary-normal)}.monthly-controls>span{flex:1;color:var(--label-alternative);font:var(--font-label1)}.monthly-state{padding:var(--space-40) var(--space-24);text-align:center}.monthly-error{color:var(--status-negative);overflow-wrap:anywhere}.monthly-hero{gap:var(--space-24);padding:var(--space-32)}.monthly-hero .hero-rev__num em{font:var(--font-display1);overflow-wrap:anywhere}.monthly-hero .hero-rev__sub{font:var(--font-body2)}.monthly-hero-facts{position:relative;display:grid;gap:var(--space-12);align-content:center;margin:0}.monthly-hero-facts>div{display:flex;justify-content:space-between;gap:var(--space-12)}.monthly-report dt{color:var(--label-alternative)}.monthly-report dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.monthly-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-16)}.monthly-scenario{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--line-normal-normal);border-radius:var(--radius-12);background:var(--background-normal-normal);color:var(--label-neutral);text-align:left;font:var(--font-label1);overflow-wrap:anywhere;cursor:pointer}.monthly-scenario.is-selected{border-color:var(--primary-normal);background:var(--primary-light)}.monthly-scenario:focus-visible,.monthly-year summary:focus-visible{outline:var(--space-2) solid var(--primary-normal);outline-offset:var(--space-2)}.monthly-scenario-key{display:flex;justify-content:space-between;color:var(--primary-heavy);font:var(--font-headline2)}.monthly-scenario strong{font:var(--font-headline2);color:var(--label-normal)}.monthly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20);margin:var(--space-20) 0}.monthly-summary>div{display:grid;gap:var(--space-8)}.monthly-summary dd{font:var(--font-headline2)}.monthly-loans{padding-top:var(--space-16);border-top:1px solid var(--line-normal-neutral)}.monthly-report summary{cursor:pointer;font-weight:var(--weight-semibold)}.monthly-report li{margin-block:var(--space-8);overflow-wrap:anywhere}.monthly-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.monthly-period{padding:var(--space-20);background:var(--background-normal-alternative);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-12)}.monthly-period p{margin-block:var(--space-8) var(--space-16);color:var(--label-alternative);font:var(--font-label1)}.monthly-period-duration{white-space:nowrap}.monthly-period strong{display:flex;align-items:baseline;gap:var(--space-4);font:var(--font-title3);color:var(--primary-heavy);overflow-wrap:anywhere}.monthly-period small{display:inline;flex-shrink:0;white-space:nowrap;font:var(--font-caption1);color:var(--label-alternative)}.monthly-period dd small{display:block;white-space:normal;margin-top:var(--space-4)}.monthly-period dl{display:grid;gap:var(--space-8);margin:var(--space-16) 0 0;font:var(--font-label1)}.monthly-period dl>div{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between}.monthly-winter h3{display:flex;gap:var(--space-8);align-items:center}.monthly-winter.has-deficit{background:var(--orange-95);border:1px solid var(--status-cautionary)}.monthly-chart{margin-top:var(--space-16)}.monthly-chart-select{width:220px;max-width:100%;margin-left:auto}.monthly-chart svg{display:block;width:100%;height:auto;margin-top:var(--space-12)}.monthly-chart svg text{font:var(--font-label1);fill:var(--label-alternative)}.monthly-chart-end{font:var(--font-label1);text-align:right}.monthly-year{border-top:1px solid var(--line-normal-normal)}.monthly-year>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-16) 0}.monthly-year>summary:before{content:"+";color:var(--primary-normal)}.monthly-year[open]>summary:before{content:"−"}.monthly-year-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);padding:var(--space-16);margin:0 0 var(--space-16);background:var(--fill-alternative);font:var(--font-caption1)}.monthly-year-totals dd{margin-top:var(--space-4)}.monthly-table{width:100%;table-layout:fixed;border-collapse:collapse;font:var(--font-caption1);margin-bottom:var(--space-16)}.monthly-table caption{text-align:left;padding:var(--space-8) 0;color:var(--label-alternative)}.monthly-table th,.monthly-table td{border-bottom:1px solid var(--line-normal-neutral);padding:var(--space-8) var(--space-4);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.monthly-table thead th{background:var(--fill-normal);color:var(--label-neutral)}.monthly-table .is-deficit{background:var(--orange-95)}.monthly-table .is-deficit [data-field=net]{color:var(--accent-foreground-red);font-weight:var(--weight-bold)}.monthly-print-tables{display:none}.monthly-report .s3__actions{flex-wrap:wrap;gap:var(--space-12)}.monthly-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-24);align-items:start}.monthly-layout>*,.monthly-main>*{min-width:0}.monthly-main{display:flex;flex-direction:column;gap:var(--space-20)}.monthly-conditions{padding:var(--space-20)}.monthly-conditions section{margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--line-normal-neutral)}.monthly-settings{display:grid;gap:var(--space-12);margin:var(--space-16) 0 0;font:var(--font-label1)}.monthly-settings>div{display:grid;gap:var(--space-4)}.monthly-loan{margin-top:var(--space-16);padding:var(--space-12);background:var(--fill-alternative);border-radius:var(--radius-8)}.monthly-loan h4{margin:0;font:var(--font-label1);font-weight:var(--weight-semibold)}.monthly-conditions .monthly-controls{margin-top:var(--space-20);align-items:stretch}.monthly-conditions .monthly-controls label{align-items:start}.monthly-conditions .monthly-controls input{flex-shrink:0}.monthly-conditions .monthly-controls>span{flex-basis:100%}.monthly-report .monthly-income{display:block;padding:var(--space-24);overflow:visible}.monthly-income:before{display:none}.monthly-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin:0;padding:var(--space-16);background:var(--primary-light);border-radius:var(--radius-10)}.monthly-highlights dt{font:var(--font-caption1)}.monthly-highlights dd{margin-top:var(--space-4);font:var(--font-headline2)}.monthly-overall{margin:var(--space-20) 0;font:var(--font-label1);flex-wrap:wrap}.monthly-report .monthly-overall em{font:var(--font-title3)}.monthly-report .monthly-overall span{font:var(--font-label1)}.monthly-income .monthly-periods{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.monthly-income .monthly-period{padding:var(--space-16)}.monthly-income .monthly-period strong{font:var(--font-title3)}.monthly-winter{margin-top:var(--space-20);padding:var(--space-16);background:var(--fill-alternative);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-10);font:var(--font-label1)}.monthly-winter p:last-child{margin-bottom:0}.monthly-unavailable{padding:var(--space-24);background:var(--fill-alternative);border:1px dashed var(--line-normal-normal);border-radius:var(--radius-10);color:var(--label-alternative);text-align:center;font:var(--font-label1)}.monthly-unavailable p{margin-bottom:0}.monthly-supplement{margin-top:var(--space-20)}.monthly-detail-intro{display:contents}.monthly-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.monthly-section-head h2{margin:0}.monthly-year-select{width:140px;max-width:100%}.monthly-detail-table,.monthly-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font:var(--font-caption1)}.monthly-detail-table caption{padding:var(--space-12) 0;text-align:left;color:var(--label-alternative)}.monthly-detail-table :is(th,td),.monthly-comparison :is(th,td){padding:var(--space-12) var(--space-4);text-align:right;border-bottom:1px solid var(--line-normal-neutral);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.monthly-detail-table thead,.monthly-detail-table tfoot,.monthly-comparison thead{background:var(--fill-normal)}.monthly-detail-table small,.monthly-comparison small{display:block;font:var(--font-caption2);color:var(--label-alternative);margin-top:var(--space-4)}.monthly-detail-table .is-deficit{background:var(--orange-95)}.monthly-detail-table .is-deficit [data-selected-field=net]{color:var(--accent-foreground-red);font-weight:var(--weight-bold)}.monthly-comparison tbody tr{cursor:pointer}.monthly-comparison{font:var(--font-caption2)}.monthly-comparison .is-selected{background:var(--primary-light)}.monthly-comparison .wds-btn{min-width:0;width:100%;padding-inline:var(--space-4)}.monthly-comparison-period{display:block;margin-bottom:var(--space-8)}.monthly-comparison-period:last-child{margin-bottom:0}.monthly-assumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20);margin:var(--space-20) 0 var(--space-24);font:var(--font-label1)}.monthly-assumptions dd{margin-top:var(--space-4)}.monthly-full-details>section{margin-top:var(--space-20)}.monthly-full-details>.monthly-panel{padding:0;box-shadow:none}.monthly-disclaimer{margin:0}.monthly-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monthly-chart circle[role=button]{cursor:pointer;stroke:var(--background-normal-normal);stroke-width:2}.monthly-chart circle:focus-visible{outline:var(--space-2) solid var(--primary-normal)}.monthly-equity,.monthly-choice-field{margin-block:var(--space-16)}.monthly-equity label,.monthly-equity>div{display:flex;justify-content:space-between;gap:var(--space-8)}.monthly-equity label,.monthly-choice-field>span{font:var(--font-label1);font-weight:var(--weight-semibold)}.monthly-equity input{display:block;width:100%;margin-block:var(--space-12);accent-color:var(--primary-normal)}.monthly-equity>div,.monthly-equity>small{font:var(--font-caption1);color:var(--label-alternative)}.monthly-choices{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.monthly-choices>span{flex:1;min-width:0}.monthly-choices .wds-btn{width:100%;min-width:0;min-height:var(--space-32);height:auto;padding:var(--space-8) var(--space-2);font:var(--font-label2)}.monthly-choices .wds-btn__label{white-space:normal}.monthly-number-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px);gap:var(--space-8);align-items:center;margin-block:var(--space-16)}.monthly-number-field>label{font:var(--font-label1);overflow-wrap:anywhere}.monthly-number-field>label small{display:block;color:var(--label-alternative);font:var(--font-caption2);margin-top:var(--space-4)}.monthly-number-reason{grid-column:1 / -1;margin:0;color:var(--label-alternative);font:var(--font-caption1);overflow-wrap:anywhere}.monthly-number-control{display:grid;grid-template-columns:minmax(0,1fr) var(--space-24);border:1px solid var(--line-normal-normal);border-radius:var(--radius-8);padding:var(--space-2);background:var(--background-normal-normal)}.monthly-number-control input{width:100%;min-width:0;padding:var(--space-4);border:none;background:var(--background-normal-normal);color:var(--label-normal);font:var(--font-label2);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.monthly-number-control input::-webkit-inner-spin-button,.monthly-number-control input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.monthly-number-control input:focus-visible{outline:var(--space-2) solid var(--primary-normal);outline-offset:0}.monthly-number-steps{display:grid;gap:var(--space-2)}.monthly-number-steps .wds-btn{min-width:0;width:var(--space-24);min-height:var(--space-20);height:var(--space-20);padding:0;border-radius:var(--radius-4)}.monthly-flow svg{display:block;width:100%;height:auto}.monthly-flow svg text{font:var(--font-caption1);fill:var(--label-alternative)}.monthly-flow .monthly-flow-payback text{fill:var(--accent-foreground-red)}.monthly-flow [data-flow-year]{cursor:pointer}.monthly-flow [data-flow-year]:focus-visible{outline:var(--space-2) solid var(--primary-normal)}.monthly-flow-legend{display:flex;flex-wrap:wrap;gap:var(--space-12);padding:0;margin:var(--space-12) 0 0;list-style:none;font:var(--font-caption1);color:var(--label-alternative)}.monthly-flow-legend li{display:flex;align-items:center;gap:var(--space-6);margin:0}.monthly-flow-legend span{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-2, var(--radius-4))}@media screen and (max-width: 1000px){.monthly-layout{grid-template-columns:220px minmax(0,1fr);gap:var(--space-16)}.monthly-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 720px){.monthly-layout{grid-template-columns:1fr}.monthly-report .s3__actions>:not(.wds-btn--primary){flex-basis:calc(50% - var(--space-12) / 2)}.monthly-report .monthly-income{padding:var(--space-16)}.monthly-income .monthly-periods{grid-template-columns:1fr}.monthly-conditions>.monthly-caption{margin-bottom:0}.monthly-settings>div{grid-template-columns:1fr 1fr;gap:var(--space-12)}.monthly-settings dd{text-align:right}.monthly-conditions section{margin-top:var(--space-16);padding-top:var(--space-16)}.monthly-highlights dd{font:var(--font-body2);font-weight:var(--weight-semibold)}.monthly-highlights{gap:var(--space-8);padding:var(--space-12)}.monthly-highlights dt{font:var(--font-caption2)}.monthly-highlights dd{font:var(--font-label2);font-weight:var(--weight-semibold)}.monthly-detail-table,.monthly-detail-table tbody,.monthly-detail-table tfoot,.monthly-comparison,.monthly-comparison tbody,.monthly-detail-table caption{display:block}.monthly-detail-table thead,.monthly-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monthly-detail-table tr,.monthly-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);padding:var(--space-12);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-8);margin-bottom:var(--space-12)}.monthly-detail-table :is(th,td),.monthly-comparison :is(th,td){display:block;padding:0;border:none;text-align:left;font:var(--font-label1)}.monthly-detail-table [data-label]:before,.monthly-comparison [data-label]:before{content:attr(data-label);display:block;color:var(--label-alternative);font:var(--font-caption1);margin-bottom:var(--space-4)}.monthly-detail-table tfoot{background:none;font-weight:var(--weight-bold)}.monthly-comparison .wds-btn{width:auto;padding-inline:var(--space-16)}.monthly-comparison [data-label=조건]{grid-column:1 / -1}.monthly-panel{padding:var(--space-16)}.monthly-hero{padding:var(--space-20)}.monthly-hero .hero-rev__num em{font:var(--font-display3)}.monthly-controls>span{flex-basis:100%}.monthly-scenarios,.monthly-summary{grid-template-columns:1fr}.monthly-summary>div{grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-12)}.monthly-summary dd{font:var(--font-body2);text-align:right;font-weight:var(--weight-semibold)}.monthly-periods{grid-template-columns:1fr}.monthly-year-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-year>summary{font:var(--font-label1);gap:var(--space-8)}.monthly-table,.monthly-table tbody{display:block}.monthly-table caption{display:block;width:100%}.monthly-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.monthly-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-12);padding:var(--space-12);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-8);margin-bottom:var(--space-12)}.monthly-table th,.monthly-table td{display:block;padding:0;border:none;text-align:left;font:var(--font-label1)}.monthly-table [data-label]:before{content:attr(data-label);display:block;color:var(--label-alternative);font:var(--font-caption1);margin-bottom:var(--space-4)}.monthly-chart svg{min-height:170px}}@media print{.monthly-layout{display:block}.monthly-conditions{margin-bottom:var(--space-20)}.monthly-report{max-width:none;gap:var(--space-16)}.monthly-report>*{opacity:1!important;animation:none!important;transform:none!important}.monthly-report .monthly-tools,.monthly-report .monthly-controls,.monthly-report .s3__actions,.monthly-chart-select{display:none!important}.monthly-panel,.monthly-hero{box-shadow:none;border:1px solid var(--line-normal-normal);border-radius:0;padding:var(--space-16);print-color-adjust:exact;-webkit-print-color-adjust:exact}.monthly-hero,.monthly-scenario,.monthly-period{break-inside:avoid}.monthly-report h2,.monthly-full-details>summary,.monthly-year>summary{break-after:avoid}.monthly-main{display:block}.monthly-main>*+*{margin-top:var(--space-20)}.monthly-flow-print-block,.monthly-supplement{break-inside:avoid}.monthly-winter:not(.has-deficit),.monthly-detail-intro{break-inside:avoid}.monthly-detail-intro{display:block;break-after:avoid}.monthly-summary>div,.monthly-assumptions>div{break-inside:avoid}.monthly-smp-basis,.monthly-year-totals{break-inside:avoid}.monthly-section-head,.monthly-section-head+.monthly-caption,.monthly-detail-table caption{break-after:avoid}.monthly-detail-table tfoot{display:table-row-group}.monthly-detail-table tr{break-inside:avoid}.monthly-detail-table thead{break-inside:avoid;break-after:avoid}.monthly-screen-table{display:none}.monthly-print-tables{display:block}.monthly-print-tables .monthly-table{table-layout:auto}.monthly-print-tables :is(th,td){padding:var(--space-8) var(--space-2)}.monthly-print-tables tbody :is(th,td){white-space:nowrap;overflow-wrap:normal}.monthly-print-tables [data-print-field=net]{color:inherit}.monthly-print-tables .is-deficit [data-print-field=net]{color:var(--accent-foreground-red);font-weight:var(--weight-bold)}.monthly-print-tables caption{break-after:avoid}.monthly-table thead{display:table-header-group}.monthly-table tr{break-inside:avoid}.monthly-table{font:var(--font-caption2)}.monthly-report details::details-content{content-visibility:visible!important}.monthly-report details>*{visibility:visible}}.item-quote-document{color:var(--label-normal)}.item-quote-document .monthly-panel{margin-bottom:var(--space-20)}.item-quote-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.item-cost-totals,.item-cost-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20)}.item-cost-totals dt,.item-cost-components dt{font:var(--font-label2);color:var(--label-alternative)}.item-cost-totals dd,.item-cost-components dd{margin:var(--space-8) 0 0;font:var(--font-headline2)}.item-cost-components dd{display:grid;gap:var(--space-8);font:var(--font-label1)}.item-cost-line{border-top:1px solid var(--line-normal-neutral);padding:var(--space-16) 0;overflow-wrap:anywhere}.item-cost-line summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12);cursor:pointer}.item-quote-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding:var(--space-20);color:var(--label-normal)}.item-quote-setup h2{margin:0;font:var(--font-headline1)}.item-quote-setup p{margin:0;font:var(--font-label1)}.item-quote-setup .pricing-field{grid-template-columns:minmax(0,1fr)}.item-quote-setup .form-input input{min-width:0;width:100%}.item-site-line{display:grid;gap:var(--space-12);border-top:1px solid var(--line-normal-neutral);padding-top:var(--space-16)}.item-site-line summary{cursor:pointer;font:var(--font-label1);overflow-wrap:anywhere}@media (max-width:720px){.item-cost-totals,.item-cost-components{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.item-quote-no-print,.item-quote-actions{display:none}.item-cost-line{break-inside:avoid}}.app-update{color:var(--label-normal);font:var(--font-body2)}.app-update__notice{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:70;width:min(440px,calc(100vw - var(--space-32)));max-height:calc(100dvh - var(--space-48));overflow:auto;padding:var(--space-20);background:var(--background-normal-normal);border:1px solid var(--line-normal-neutral);border-radius:var(--radius-16);box-shadow:var(--shadow-strong)}.app-update__notice--compact{width:auto;padding:0;border:0}.app-update__message{display:flex;align-items:flex-start;gap:var(--space-12)}.app-update__message>svg{flex-shrink:0;color:var(--primary-normal)}.app-update__message strong{font:var(--font-headline2)}.app-update__message p{margin:var(--space-8) 0 0;color:var(--label-neutral)}.app-update__actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.app-update__error{color:var(--status-negative);overflow-wrap:anywhere;margin:var(--space-12) 0 0}.app-update .modal-overlay{z-index:110}.app-update .modal-card{max-height:calc(100dvh - var(--space-32));overflow:auto}.app-update .modal-card__foot{flex-wrap:wrap}.app-update__confirmation{display:grid;gap:var(--space-16)}.app-update__confirmation p{margin:0}.app-update__check{display:flex;align-items:flex-start;gap:var(--space-8);font:var(--font-label1)}.app-update__check input{flex-shrink:0;accent-color:var(--primary-normal);margin-top:var(--space-2)}@media (max-width: 480px){.app-update__notice{right:var(--space-16);bottom:max(var(--space-16),env(safe-area-inset-bottom));padding:var(--space-16)}.app-update__notice--compact{padding:0}}@media print{.app-update{display:none!important}}
