:root{color-scheme:light;--bg: #f5f7fb;--bg-soft: #edf2fa;--surface: #ffffff;--surface-strong: #f7faff;--surface-muted: #eef4ff;--border: #d5deed;--border-strong: #b8c8e6;--ink: #12233f;--ink-soft: #52647f;--ink-faint: #71829c;--brand: #17366d;--brand-strong: #0d2757;--brand-soft: #dce8ff;--accent: #d4802a;--positive: #1d7f5f;--negative: #ba3d3d;--warning: #8d5b12;--warning-bg: #fff5df;--sample-bg: #eef4ff;--sample-text: #17366d;--tax-bg: #fff7ef;--bok-bg: #eef5ff;--shadow: 0 20px 48px rgba(18, 35, 63, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--max-width: 1200px;--font-ui: "SUIT Variable", "Pretendard Variable", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;--font-display: "Paperlogy", "SUIT Variable", "Noto Sans KR", sans-serif}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #09111f;--bg-soft: #101b31;--surface: #0f1b30;--surface-strong: #14233d;--surface-muted: #172844;--border: #2b426a;--border-strong: #3b5788;--ink: #eff5ff;--ink-soft: #c2d0e7;--ink-faint: #92a5c7;--brand: #87aefb;--brand-strong: #b8d0ff;--brand-soft: #19305b;--accent: #ffc172;--positive: #5ed2a4;--negative: #ff8e8e;--warning: #ffd37b;--warning-bg: #38270c;--sample-bg: #17305d;--sample-text: #d8e6ff;--tax-bg: #2d2116;--bok-bg: #13233d;--shadow: 0 20px 48px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-ui);color:var(--ink);background:radial-gradient(circle at top left,rgba(36,88,165,.14),transparent 28%),linear-gradient(180deg,#fffffff0,#f5f7fbfa),var(--bg);min-height:100vh}.page-aura{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(23,54,109,.06),transparent 45%),radial-gradient(circle at 85% 20%,rgba(212,128,42,.11),transparent 18%);pointer-events:none;z-index:-1}a{color:inherit}button,input,select{font:inherit}button,input,select,.hero-link{transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}button:focus-visible,input:focus-visible,select:focus-visible,.hero-link:focus-visible,.mode-tab:focus-visible{outline:3px solid rgba(23,54,109,.24);outline-offset:2px}.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}.hero{padding:42px 20px 16px}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:40px clamp(22px,4vw,44px);border-radius:34px;background:linear-gradient(135deg,#ffffffeb,#f3f7fffa),var(--surface);border:1px solid rgba(213,222,237,.95);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-inner:after{content:"";position:absolute;inset:auto -40px -46px auto;width:220px;height:220px;background:radial-gradient(circle,rgba(23,54,109,.14),rgba(23,54,109,.02) 60%,transparent 70%)}.eyebrow,.section-kicker{margin:0 0 10px;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800;color:var(--accent)}.hero h1,.section-heading h2,.section-heading h3{margin:0;font-family:var(--font-display);line-height:1.12;letter-spacing:-.03em}.hero h1{font-size:clamp(2.4rem,5.5vw,4rem);color:var(--brand-strong);max-width:12ch}.hero-subtitle{margin:18px 0 14px;max-width:60ch;font-size:clamp(1rem,2vw,1.15rem);color:var(--ink-soft)}.hero-notice,.hero-reference{margin:0;max-width:78ch;padding:14px 16px;border-radius:16px;background:#17366d0f;color:var(--ink-soft);line-height:1.6}.hero-reference{margin-top:14px;background:#d4802a1a}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:0;border-radius:999px;text-decoration:none;font-weight:700;background:var(--brand);color:#fff;box-shadow:0 14px 28px #17366d2e;cursor:pointer}.hero-link:hover,.primary-button:hover,.secondary-button:hover,.quick-chip:hover,.ghost-button:hover,.tertiary-button:hover{transform:translateY(-1px)}.hero-link-secondary{background:#17366d17;color:var(--brand-strong);box-shadow:none}.shell{max-width:calc(var(--max-width) + 40px);margin:0 auto;padding:18px 20px 60px}.mode-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:999px;background:#ffffffb3;border:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:14px;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mode-tab{border:0;min-height:48px;padding:0 18px;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:700;cursor:pointer}.mode-tab.is-active{background:var(--brand);color:#fff}.global-error{margin-top:18px;padding:14px 16px;border-radius:var(--radius-md);background:#ffeceb;color:#842b2b;border:1px solid rgba(186,61,61,.25)}.page-panel{margin-top:26px}.panel-grid{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:20px;align-items:start}.panel-stack,.reference-grid{display:grid;gap:20px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card{padding:26px;border-radius:var(--radius-xl);background:#ffffffe0;border:1px solid var(--border);box-shadow:var(--shadow)}.section-heading{display:grid;gap:4px;margin-bottom:18px}.section-heading h2{font-size:clamp(1.3rem,2vw,1.7rem)}.section-heading h3{font-size:1.08rem}.input-card{position:sticky;top:96px}.field,.mini-field{display:grid;gap:8px}.field+.field,.field+.quick-buttons,.quick-buttons+.form-actions,.form-actions+.fallback-wrap,.field+.field-help{margin-top:18px}label,.mini-field span{font-weight:700;color:var(--ink)}select,input[type=search],input[type=text]{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:0 16px}.input-with-unit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.input-with-unit span{padding:0 14px;min-height:52px;border-radius:14px;display:inline-flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border);font-weight:700}.field-help,.year-warning,.reference-note,.map-intro,.empty-copy{margin:0;color:var(--ink-soft);line-height:1.6}.quick-buttons,.form-actions,.toolbar,.simulator-toolbar,.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-chip,.primary-button,.secondary-button,.ghost-button,.tertiary-button{border:1px solid var(--border);border-radius:999px;min-height:48px;padding:0 16px;font-weight:800;cursor:pointer}.primary-button{background:var(--brand);color:#fff;border-color:transparent}.secondary-button,.ghost-button,.quick-chip,.tertiary-button{background:#17366d0d;color:var(--brand-strong)}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;background:#17366d14;text-decoration:none;font-weight:800}.message-box,.warning-banner,.sample-banner{min-height:24px;padding:14px 16px;border-radius:16px;line-height:1.55}.message-box{background:#17366d0f;color:var(--ink-soft)}.message-box:empty,.warning-banner:empty,.sample-banner:empty{display:none}.message-box.compact{padding:12px 14px}.warning-banner{margin-bottom:16px;background:var(--warning-bg);color:var(--warning);border:1px solid rgba(141,91,18,.2)}.sample-banner{margin-bottom:16px;background:var(--sample-bg);color:var(--sample-text);border:1px solid rgba(23,54,109,.14)}.result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#eef4ffe6);border:1px solid rgba(184,200,230,.8)}.metric-label{margin:0 0 8px;color:var(--ink-faint);font-weight:700}.metric-value{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900;color:var(--brand-strong)}.metric-value.is-negative{color:var(--negative)}.metric-note{margin-top:8px;color:var(--ink-soft);font-size:.95rem}.per-thousand-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.micro-card{padding:16px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border)}.micro-card p{margin:0}.micro-card .micro-label{color:var(--ink-faint);font-weight:700;margin-bottom:6px}.micro-card .micro-value{font-size:1.15rem;font-weight:900}.stacked-bar{display:flex;overflow:hidden;min-height:136px;border-radius:24px;background:var(--surface-muted);border:1px solid var(--border)}.stacked-segment{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;color:#fff;min-width:100px}.stacked-segment[data-kind=cost]{background:linear-gradient(180deg,#244d96,#18366d)}.stacked-segment[data-kind=sga]{background:linear-gradient(180deg,#4d73b3,#294f8f)}.stacked-segment[data-kind=profit]{background:linear-gradient(180deg,#1d8d72,#196a57)}.stacked-segment-content{display:grid;gap:4px}.stacked-segment-title{font-weight:900}.stacked-segment-meta{font-size:.95rem;opacity:.94}.info-list{display:grid;gap:12px}.info-row{display:grid;grid-template-columns:140px 1fr;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(184,200,230,.46)}.info-label{font-weight:800;color:var(--ink-faint)}.info-value{color:var(--ink);word-break:keep-all}.bok-card{background:linear-gradient(180deg,var(--bok-bg),rgba(255,255,255,.92))}.tax-card{background:linear-gradient(180deg,var(--tax-bg),rgba(255,255,255,.92))}.tax-highlight,.calc-subcard,.comparison-narrative{margin-top:18px;padding:16px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(184,200,230,.6)}.tax-highlight p,.calc-warning,.comparison-narrative p{margin:0;line-height:1.6}.tax-highlight p+p,.calc-warning+.calc-warning{margin-top:12px}.calc-subcard h3,.major-expense-title{margin:0 0 12px}.calc-result{display:grid;gap:10px}.calc-result.compact{margin-top:12px}.calc-result-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#17366d0a}.calc-result-row strong{font-size:1.02rem}.major-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-field input{min-height:46px}.table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse}.comparison-table caption{text-align:left;margin-bottom:12px;font-weight:700;color:var(--ink-soft)}.comparison-table th,.comparison-table td{padding:14px;border-bottom:1px solid rgba(184,200,230,.5);text-align:left}.comparison-table th{font-size:.94rem;color:var(--ink-faint)}.comparison-table td strong{color:var(--brand-strong)}.accordion-list{display:grid;gap:12px}.accordion-item{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#ffffffb3}.accordion-trigger{width:100%;min-height:56px;padding:0 18px;border:0;text-align:left;background:transparent;font-weight:900;color:var(--brand-strong);cursor:pointer}.accordion-panel{padding:0 18px 18px;color:var(--ink-soft);line-height:1.65}.toolbar-card{margin-bottom:20px}.flow-focus-card{display:grid;gap:18px}.flow-focus-header{display:grid;gap:12px}.flow-focus-header .section-heading{margin-bottom:0}.flow-toolbar{align-items:center}.flow-board-shell{min-height:clamp(560px,72vh,860px)}.flow-board-shell .graph-board{min-height:100%;height:100%}.flow-selection-strip{padding:18px;border-radius:20px;background:#17366d0d;border:1px solid rgba(184,200,230,.72)}.flow-selection-title,.flow-selection-text{margin:0}.flow-selection-title{margin-top:10px;font-size:1.2rem;color:var(--brand-strong)}.flow-selection-text{margin-top:8px;color:var(--ink-soft);line-height:1.6}.flow-selection-chips{margin-top:14px}.flow-focus-card.is-expanded{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:40;margin:0;max-width:none;padding:20px;background:linear-gradient(180deg,#fffffffa,#f5f7fbfa),var(--surface);box-shadow:0 28px 60px #12233f3d;grid-template-rows:auto auto minmax(0,1fr) auto}.flow-focus-card.is-expanded .flow-board-shell{min-height:0;height:100%}.flow-focus-card.is-expanded .graph-board{min-height:0}.statement-flow-shell{display:grid;gap:20px;position:relative}.statement-flow-shell.is-expanded{width:calc(100vw - 32px);max-width:none;margin-left:calc(50% - 50vw + 16px);margin-right:calc(50% - 50vw + 16px)}.statement-flow-board-card{padding:16px;position:relative}.statement-flow-board{position:relative;min-height:1360px;border-radius:26px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffe0,#edf2faeb),var(--bg-soft);cursor:grab}.statement-flow-board.is-panning{cursor:grabbing}.statement-flow-action-dock{position:sticky;bottom:18px;z-index:12;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:10px 12px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(184,200,230,.82);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;justify-content:center;gap:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statement-flow-board-floating-controls{position:absolute;right:28px;bottom:28px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.statement-flow-hidden-input{display:none}.statement-flow-status-text{margin:12px 0 0;color:var(--ink-soft);line-height:1.6}.statement-flow-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.statement-flow-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.statement-flow-card{position:absolute;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-radius:24px;border:1px solid rgba(184,200,230,.9);background:#fffffff7;box-shadow:0 16px 34px #12233f24;overflow:hidden}.statement-flow-card[data-accent=balance] .statement-flow-card-header{background:linear-gradient(135deg,#1d8d722b,#1d8d720d)}.statement-flow-card[data-accent=income] .statement-flow-card-header{background:linear-gradient(135deg,#224d962b,#224d960d)}.statement-flow-card[data-accent=cash] .statement-flow-card-header{background:linear-gradient(135deg,#d4802a2b,#d4802a0d)}.statement-flow-card[data-accent=equity] .statement-flow-card-header{background:linear-gradient(135deg,#824fb82b,#824fb80d)}.statement-flow-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 12px;cursor:grab}.statement-flow-card-header-tools{display:grid;gap:8px;justify-items:end;max-width:220px}.statement-flow-card-size-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.statement-flow-size-button{min-height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(184,200,230,.78);background:#ffffffe0;color:var(--brand-strong);font-size:.74rem;font-weight:800;cursor:pointer}.statement-flow-card-header:active{cursor:grabbing}.statement-flow-card-header h3{margin:0;font-size:1.08rem;color:var(--brand-strong)}.statement-flow-card-kicker{margin:0 0 5px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.statement-flow-card-note{max-width:26ch;text-align:right;font-size:.77rem;line-height:1.45;color:var(--ink-soft)}.statement-flow-card-columns{display:grid;grid-template-columns:minmax(0,1fr) 62px 84px;gap:10px;padding:10px 16px;border-top:1px solid rgba(184,200,230,.7);border-bottom:1px solid rgba(184,200,230,.7);background:#17366d0d;font-size:.83rem;font-weight:800;color:var(--ink-faint)}.statement-flow-card-scroll{overflow:auto;overscroll-behavior:contain}.statement-flow-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 62px 84px;gap:10px;align-items:center;min-height:34px;padding:0 16px;border-bottom:1px solid rgba(184,200,230,.34);color:var(--ink);background:#fffffff0}.statement-flow-row.level-0{min-height:38px;font-weight:900;background:#17366d14}.statement-flow-row.kind-group{font-weight:800;background:#17366d0a}.statement-flow-row.kind-summary{font-weight:900;background:#1d8d7217}.statement-flow-row.kind-contra{color:var(--negative)}.statement-flow-row.is-selected{background:#d4802a1f;box-shadow:inset 0 0 0 1px #d4802a6b}.statement-flow-row.is-related{background:#17366d1a;box-shadow:inset 0 0 0 1px #17366d2e}.statement-flow-row.is-draft-changed{background:#17366d14}.statement-flow-row.is-applied-changed{background:#1d8d721c;box-shadow:inset 0 0 0 1px #1d8d723d}.statement-flow-row-label-wrap{display:flex;align-items:center;min-width:0;gap:8px}.statement-flow-row.is-selected .statement-flow-row-button,.statement-flow-row.is-selected .statement-flow-code,.statement-flow-row.is-selected .statement-flow-amount,.statement-flow-row.is-related .statement-flow-row-button,.statement-flow-row.is-related .statement-flow-code,.statement-flow-row.is-related .statement-flow-amount{color:var(--brand-strong);font-weight:900}.statement-flow-toggle{flex:0 0 auto;width:24px;height:24px;border-radius:8px;border:1px solid rgba(184,200,230,.82);background:#ffffffe0;font-weight:900;line-height:1;cursor:pointer}.statement-flow-toggle.is-ghost{border:0;background:transparent;color:var(--ink-faint);cursor:default}.statement-flow-row-button{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;line-height:1.32;cursor:pointer}.statement-flow-port{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;transform:translateY(-50%);background:#17366d2e;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px #17366d24;pointer-events:none;z-index:1}.statement-flow-port.is-left{left:4px}.statement-flow-port.is-right{right:4px}.statement-flow-row.has-relationship:hover .statement-flow-port,.statement-flow-port.is-active{background:var(--brand);box-shadow:0 0 0 1px #17366d3d,0 0 0 6px #17366d14}.statement-flow-port.is-selected{background:var(--accent);box-shadow:0 0 0 1px #d4802a4d,0 0 0 6px #d4802a1a}.statement-flow-code,.statement-flow-amount{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.statement-flow-code{text-align:center}.statement-flow-amount{text-align:right;font-weight:800;color:var(--brand-strong);display:flex;align-items:center}.statement-flow-amount-input{width:100%;min-height:30px;padding:0 8px;border-radius:10px;border:1px solid transparent;background:#17366d0d;color:var(--brand-strong);text-align:right;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums}.statement-flow-amount-input.is-negative{color:var(--negative)}.statement-flow-amount-input.is-readonly,.statement-flow-amount-input:disabled,.statement-flow-amount-input[readonly]{border-color:#b8c8e685;background:#17366d08;color:var(--ink-soft);cursor:not-allowed;opacity:1}.statement-flow-amount-input:focus{background:#fffffff5;border-color:#17366d3d}.statement-flow-row.is-selected .statement-flow-amount-input,.statement-flow-row.is-related .statement-flow-amount-input{border-color:#17366d38;background:#fffffffa}.statement-flow-edge{fill:none;stroke-width:2.4;opacity:.42}.statement-flow-edge.is-match{stroke:#17366db8}.statement-flow-edge.is-impact{stroke:#d4802ae0}.statement-flow-edge.is-cash{stroke:#1d8d72e0}.statement-flow-edge.is-equity{stroke:#824fb8e0}.statement-flow-edge.is-reclass{stroke:#ba3d3de0;stroke-dasharray:10 6}.statement-flow-edge.is-selected{opacity:1;stroke-width:3.1;filter:drop-shadow(0 0 7px rgba(23,54,109,.18))}.statement-flow-edge-label{font-size:12px;font-weight:800;fill:var(--ink-soft);paint-order:stroke;stroke:#fffffff2;stroke-width:4px}.statement-flow-bottom{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.statement-flow-search-card,.statement-flow-detail-card{min-height:100%}.statement-flow-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.legend-chip{min-height:34px;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(184,200,230,.7);font-size:.83rem;font-weight:800}.legend-chip.is-match{background:#17366d14}.legend-chip.is-impact{background:#d4802a1f}.legend-chip.is-cash{background:#1d8d721f}.legend-chip.is-equity{background:#824fb81f}.legend-chip.is-reclass{background:#ba3d3d1c}.statement-flow-search-results,.statement-flow-related-list,.statement-flow-related-summary{display:grid;gap:10px}.statement-flow-related-chip-list{display:flex;flex-wrap:wrap;gap:8px}.statement-flow-related-chip{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(184,200,230,.82);background:#17366d0f;color:var(--brand-strong);font-weight:800;cursor:pointer}.statement-flow-related-empty{color:var(--ink-soft);line-height:1.6}.statement-flow-search-results{max-height:430px;overflow-y:auto}.statement-flow-search-result,.statement-flow-related-item{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#fffc;text-align:left;cursor:pointer}.statement-flow-search-result strong,.statement-flow-related-item strong{display:block;color:var(--brand-strong);margin-bottom:6px}.statement-flow-search-result span,.statement-flow-related-item span,.statement-flow-related-item small{display:block;color:var(--ink-soft);line-height:1.5}.statement-flow-related-item small{margin-top:8px}.graph-layout{display:grid;gap:20px;align-items:start}.graph-bottom-panels{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}.graph-sidebar,.graph-detail-card{min-height:100%}.graph-center-card{padding:16px}.graph-board{position:relative;min-height:780px;border-radius:26px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffd9,#edf2fae6),var(--bg-soft);cursor:grab}.graph-board.is-panning{cursor:grabbing}.graph-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(122,141,174,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(122,141,174,.12) 1px,transparent 1px);background-size:28px 28px}.graph-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.graph-svg,.graph-stage{position:absolute;top:0;right:0;bottom:0;left:0}.graph-svg{overflow:visible}.graph-node{position:absolute;width:208px;border-radius:22px;border:1px solid rgba(184,200,230,.78);background:#fffffff5;box-shadow:0 12px 30px #12233f21;overflow:hidden;-webkit-user-select:none;user-select:none}.graph-node[data-node-kind=statement]{width:250px}.graph-node[data-statement=incomeStatement] .graph-node-header{background:linear-gradient(135deg,#224d9629,#224d960d)}.graph-node[data-statement=balanceSheet] .graph-node-header{background:linear-gradient(135deg,#1d8d7229,#1d8d720d)}.graph-node[data-statement=cashFlowStatement] .graph-node-header{background:linear-gradient(135deg,#d4802a29,#d4802a0d)}.graph-node[data-statement=equityStatement] .graph-node-header{background:linear-gradient(135deg,#824fb829,#824fb80d)}.graph-node.is-selected{border-color:var(--brand);box-shadow:0 20px 38px #17366d38}.graph-node.is-related{border-color:var(--accent)}.graph-node.is-changed{animation:pulse-glow .8s ease}@keyframes pulse-glow{0%{box-shadow:0 0 #17366d00}50%{box-shadow:0 0 0 8px #17366d1f}to{box-shadow:0 12px 30px #12233f21}}.graph-node-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 10px;cursor:grab}.graph-node-header:active{cursor:grabbing}.graph-node-title{margin:0;font-size:1rem;font-weight:900;color:var(--brand-strong)}.graph-node-subtitle{display:block;margin-top:4px;color:var(--ink-faint);font-size:.86rem}.graph-node-toggle{min-width:34px;min-height:34px;border-radius:12px;border:1px solid rgba(184,200,230,.78);background:#fffc;cursor:pointer}.graph-node-body{padding:0 16px 16px}.graph-node-value{margin:0 0 10px;font-size:1.18rem;font-weight:900}.graph-node-value.is-negative{color:var(--negative)}.graph-node-description{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.92rem}.graph-node-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.graph-node-chip{padding:7px 10px;border-radius:999px;background:#17366d12;color:var(--ink-soft);font-size:.84rem;font-weight:700}.graph-node-meta{margin-top:12px;display:grid;gap:8px}.graph-node-meta small{color:var(--ink-faint)}.graph-port-row{display:flex;justify-content:space-between;padding:0 16px 14px}.graph-port{width:12px;height:12px;border-radius:999px;background:var(--brand);border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #17366d2e}.graph-edge{fill:none;stroke:#17366d59;stroke-width:2.4}.graph-edge[data-type=calculation]{stroke-dasharray:10 6}.graph-edge[data-type=balanceTransfer]{stroke-width:3}.graph-edge[data-type=cashInflow]{stroke:#1d8d72bf}.graph-edge[data-type=cashOutflow]{stroke:#ba3d3dbf}.graph-edge[data-type=endingBalanceMatch]{stroke-dasharray:4 4;stroke-width:3}.graph-edge.is-dimmed{opacity:.15}.graph-edge.is-selected,.graph-edge.is-related{stroke:var(--accent);opacity:1;filter:drop-shadow(0 0 8px rgba(212,128,42,.22))}.graph-edge-label{font-size:12px;font-weight:700;fill:var(--ink-soft);paint-order:stroke;stroke:#ffffffeb;stroke-width:4px}.graph-edge-label.is-hidden{display:none}.graph-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.graph-filter-button{border:1px solid var(--border);background:#17366d0d;color:var(--brand-strong);border-radius:999px;min-height:40px;padding:0 14px;font-weight:800;cursor:pointer}.graph-filter-button.is-active{background:var(--brand);color:#fff}.graph-node-list{display:grid;gap:10px;max-height:420px;overflow-y:auto}.graph-node-list-button{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#ffffffbf;text-align:left;cursor:pointer}.graph-node-list-button strong{display:block;color:var(--brand-strong);margin-bottom:4px}.graph-node-list-button span{color:var(--ink-soft);font-size:.92rem}.graph-detail-panel{display:grid;gap:16px}.detail-sheet-badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#17366d14;color:var(--brand-strong);font-weight:800;font-size:.85rem}.detail-title{margin:0;font-size:1.45rem}.detail-paragraph{margin:0;color:var(--ink-soft);line-height:1.65}.detail-list{display:grid;gap:10px}.detail-list-item{padding:12px 14px;border-radius:16px;background:#17366d0a}.learning-overlay{position:absolute;inset:auto 18px 18px auto;max-width:380px}.learning-overlay-card{padding:18px;border-radius:22px;background:#fffffff5;border:1px solid var(--border);box-shadow:var(--shadow)}.learning-overlay-card h3,.learning-overlay-card p{margin:0}.learning-overlay-card h3{margin-bottom:10px}.learning-overlay-card p{color:var(--ink-soft);line-height:1.6}.learning-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.compact-field{gap:6px}.compact-field span{font-size:.92rem}.simulator-card{margin-top:20px}.simulation-summary{display:flex;flex-wrap:wrap;gap:10px}.sim-summary-chip{min-height:42px;padding:10px 14px;border-radius:999px;background:#17366d12;display:inline-flex;align-items:center;font-weight:800;color:var(--brand-strong)}.simulation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.simulation-field{padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffc2}.simulation-field label{display:block;margin-bottom:8px}.simulation-sync-note{margin:0 0 16px;color:var(--ink-soft);line-height:1.6}.simulation-field input:disabled,.simulation-field input[readonly]{background:#17366d0d;color:var(--ink-soft);cursor:not-allowed}.simulation-help{margin-top:8px;color:var(--ink-faint);font-size:.9rem}.site-footer{margin-top:28px;padding:24px 26px;border-radius:var(--radius-xl);background:#17366df0;color:#fffffff0;box-shadow:var(--shadow)}.site-footer p{margin:0;line-height:1.7}@media (max-width: 1120px){.panel-grid,.reference-grid,.graph-bottom-panels,.statement-flow-bottom{grid-template-columns:1fr}.input-card{position:static}.simulation-grid,.major-expense-grid,.result-cards,.per-thousand-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.hero,.shell{padding-inline:14px}.hero-inner,.panel-card,.site-footer{padding:20px;border-radius:24px}.mode-tabs{width:100%;justify-content:center}.mode-tab{flex:1 1 220px}.simulation-grid,.major-expense-grid,.result-cards,.per-thousand-summary{grid-template-columns:1fr}.stacked-bar{flex-direction:column;min-height:auto}.stacked-segment{min-width:0;min-height:110px}.info-row{grid-template-columns:1fr;gap:6px}.comparison-table{min-width:540px}.flow-focus-card.is-expanded{top:10px;right:10px;bottom:10px;left:10px;padding:16px}.statement-flow-shell.is-expanded{width:calc(100vw - 20px);margin-left:calc(50% - 50vw + 10px);margin-right:calc(50% - 50vw + 10px)}.statement-flow-board{min-height:1080px}.statement-flow-action-dock{bottom:14px}.statement-flow-board-floating-controls{left:22px;right:22px;bottom:22px}.statement-flow-card{width:460px!important}.graph-board{min-height:580px}.graph-node-list{max-height:none}.graph-node{width:188px}.graph-node[data-node-kind=statement]{width:218px}}
