@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_e144f100-module__PTq-VW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_e144f100-module__PTq-VW__variable{--font-sora:"Sora", "Sora Fallback"}
.annotation-module__SzFzIW__overlay{z-index:5000;position:fixed;inset:0}.annotation-module__SzFzIW__toolbar{z-index:5002;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.annotation-module__SzFzIW__toolbarRow{background:var(--surface,#fff);border:1px solid var(--stroke,#e6eaf0);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-md,0 14px 34px #0b25450f);align-items:center;gap:4px;padding:6px 10px;display:flex}.annotation-module__SzFzIW__toolbarLabel{font-size:var(--font-size-xs,12px);color:var(--text-muted,#8a96a8);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.annotation-module__SzFzIW__toolBtn{width:34px;height:34px;color:var(--text-secondary,#5b6b82);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.annotation-module__SzFzIW__toolBtn:hover{background:var(--surface-soft,#f6f8fa);color:var(--foreground,#0b2545)}.annotation-module__SzFzIW__toolBtn.annotation-module__SzFzIW__active{background:var(--brand,#0b2545);color:#fff}.annotation-module__SzFzIW__clearBtn:hover{color:#dc2626;background:#fee2e2}.annotation-module__SzFzIW__separator{background:var(--stroke,#e6eaf0);flex-shrink:0;width:1px;height:24px}.annotation-module__SzFzIW__subRow{align-items:center;gap:4px;padding:0 4px;display:flex}.annotation-module__SzFzIW__swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:20px;height:20px;transition:border-color .15s,transform .15s}.annotation-module__SzFzIW__swatch:hover{transform:scale(1.15)}.annotation-module__SzFzIW__swatchActive{border-color:var(--accent,#d4af37);box-shadow:0 0 0 1px #fff, 0 0 0 2px var(--accent,#d4af37)}.annotation-module__SzFzIW__widthControl{align-items:center;padding:0 4px;display:flex}.annotation-module__SzFzIW__widthSlider{width:60px;accent-color:var(--brand,#0b2545)}@media (max-width:768px){.annotation-module__SzFzIW__toolbar{bottom:16px}.annotation-module__SzFzIW__toolbarRow{gap:2px;padding:4px 8px}.annotation-module__SzFzIW__toolBtn{width:30px;height:30px}.annotation-module__SzFzIW__widthSlider{width:40px}}
:root{--calc-shell-max-width:1240px;--calc-shell-radius:18px;--calc-shell-border:1px solid #e6eaf0;--calc-shell-columns:1fr;--calc-panel-bg:#fff;--calc-panel-padding:30px 24px 24px;--calc-label-size:var(--font-size-xs);--calc-label-tracking:2px;--calc-label-weight:600;--calc-label-color:#5b6b82;--calc-control-height:46px;--calc-control-radius:10px;--calc-control-border:1px solid #d9e2ec;--calc-control-font-size:var(--font-size-lg);--calc-control-font-weight:600;--calc-summary-card-height:78px;--calc-summary-label-size:var(--font-size-xs);--calc-summary-label-tracking:2px;--calc-summary-label-weight:600;--calc-summary-value-size:clamp(var(--font-size-sm), 1.7vw, 24px);--calc-summary-value-weight:600;--elev-card-shadow:0 4px 12px #0b25450a;--elev-card-hover-shadow:0 8px 20px #0b254514;--elev-active-shadow:0 0 0 2px #0b25451f, 0 16px 28px #0b254514}html[data-theme=dark]{--calc-shell-border:1px solid #1f2a3d;--calc-panel-bg:#0f1624;--calc-label-color:#8896a8;--calc-control-border:1px solid #273348;--calc-control-font-weight:600}
:root{--background:#fafbfc;--foreground:#0b2545;--surface:#fff;--surface-soft:#f6f8fa;--surface-primary:var(--surface);--surface-secondary:var(--surface-soft);--brand:#0b2545;--brand-strong:#133b6b;--action-primary:var(--brand);--action-primary-hover:var(--brand-strong);--accent:#d4af37;--text-primary:var(--foreground);--text-secondary:#5b6b82;--text-muted:#8a96a8;--stroke:#e6eaf0;--stroke-soft:#eff2f6;--border-primary:var(--stroke);--border-secondary:var(--stroke-soft);--ring:#0b254526;--shadow-md:0 14px 34px #0b25450f;--radius-md:14px;--radius-lg:20px;--font-body:var(--font-sora), "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:24px;--font-size-xl:36px;--font-size-body:var(--font-size-md);--font-size-h1:var(--font-size-xl);--font-size-h2:var(--font-size-lg);--font-size-h3:var(--font-size-lg);--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--readonly-bg:#f6f8fa;--readonly-color:#0b2545}html[data-theme=dark]{--background:#0b1220;--foreground:#e2e8f0;--surface:#121b2c;--surface-soft:#182336;--surface-primary:var(--surface);--surface-secondary:var(--surface-soft);--brand:#1e4b7a;--brand-strong:#2a6ba8;--text-primary:var(--foreground);--text-secondary:#8896a8;--text-muted:#6b8098;--stroke:#273348;--stroke-soft:#1f2a3d;--border-primary:var(--stroke);--border-secondary:var(--stroke-soft);--ring:#1e4b7a4d;--shadow-md:0 18px 40px #02081499;--readonly-bg:#182336;--readonly-color:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--background);height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.6;display:flex}.app-landscape-root{min-height:100dvh}.portrait-lock-screen{z-index:9999;background:#121b2c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.portrait-lock-card{text-align:center;max-width:320px;padding:32px}.portrait-lock-card h2{color:#fff;font-size:var(--font-size-lg);margin-bottom:12px}.portrait-lock-card p{color:#94a3b8;font-size:var(--font-size-md);line-height:1.5}.portrait-lock-image{width:105%;margin:16px auto 0;display:block}@media (orientation:portrait){.app-landscape-root{display:none}.portrait-lock-screen{display:flex}}@media print{.portrait-lock-screen{display:none!important}.app-landscape-root{display:block!important}}:where(h1,h2,h3){font-family:var(--font-body)}h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.1}h2{font-size:var(--font-size-h2);font-weight:600;line-height:1.3}h3{font-size:var(--font-size-h3);font-weight:600;line-height:1.4}:where(h1,h2,h3) :where(span){font-size:inherit;font-weight:inherit;line-height:inherit}p{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:2px}
