@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Pixelify+Sans:wght@400;500;600&display=swap";@import"https://cdn.jsdelivr.net/npm/galmuri@2.40.3/dist/galmuri.css";:root{--page-bg: radial-gradient(circle at 18% 12%, #dce5f0 0%, #b7c4d5 42%, #a3b0c2 100%);--app-bg: #9ba7b5;--surface-bg: #d6deea;--surface-alt: #cdd6e0;--surface-soft: #eef2f6;--surface-deep: #e8edf2;--text: #152031;--text-soft: #415061;--text-on-dark: #ecf2fb;--border: #708092;--border-soft: #9aaaaf;--header-top: linear-gradient(#3b8df5, #0054d9 52%, #003c9d);--header-bottom: linear-gradient(#ebeff5, #d5dde7);--title-text: #ffffff;--chip-bg: #f5f8fa;--chip-text: #0b4f9f;--accent: #0054e3;--accent-2: #3b8df5;--error-bg: #fff4cb;--error-text: #5a4100;--main-font: "IBM Plex Sans KR", "Malgun Gothic", "Dotum", sans-serif;--mono-font: "IBM Plex Mono", "IBM Plex Sans KR", Consolas, monospace;--number-font: "IBM Plex Mono", "D2Coding", Consolas, monospace;--button-bg: linear-gradient(#fbfdff, #cad4de);--button-border: #667482;--button-hover-bg: linear-gradient(#ffffff, #dde7f2);--button-active-bg: #bbc8d6;--input-bg: #ffffff;--input-border: #86929f;--focus: 0 0 0 1px #0054e3;--table-head: linear-gradient(#f5f7f9, #c5ced5);--table-head-border: #94a1ab;--table-head-text: #1f2d37;--row-even: #f8fbff;--row-hover: #fff7d6;--link: #0054a6;--shadow: rgba(0, 0, 0, .18);--cash-highlight-bg: color-mix(in srgb, var(--surface-soft) 80%, #7bd17b 20%);--post-summary-accent-bg: var(--header-top);--tool-button-size: clamp(23px, 1.8vw, 28px);color:var(--text);background:var(--page-bg);font-family:var(--main-font);font-size:14px;line-height:1.35}:root[data-theme=dark]{--page-bg: radial-gradient(circle at 18% 12%, #17191d 0%, #0d1015 44%, #050607 100%);--app-bg: #181b20;--surface-bg: #1f2630;--surface-alt: #2a3442;--surface-soft: #354354;--surface-deep: #0d1118;--text: #e1e6ee;--text-soft: #a8b1c0;--text-on-dark: #dfe9f6;--border: #52647e;--border-soft: #465a75;--header-top: linear-gradient(#245edb, #1544a8 52%, #0d2b6e);--header-bottom: linear-gradient(#344458, #243247);--title-text: #dfe9f6;--chip-bg: #314864;--chip-text: #e5f0ff;--accent: #7eb8ff;--accent-2: #4f8fe8;--error-bg: #2f2518;--error-text: #ffdc8f;--main-font: "IBM Plex Sans KR", "Malgun Gothic", "Dotum", sans-serif;--mono-font: "IBM Plex Mono", "IBM Plex Sans KR", Consolas, monospace;--number-font: "IBM Plex Mono", "D2Coding", Consolas, monospace;--button-bg: linear-gradient(#334760, #253650);--button-border: #5f718b;--button-hover-bg: linear-gradient(#3e5572, #2d4261);--button-active-bg: #1a2a42;--input-bg: #0f1726;--input-border: #566982;--focus: 0 0 0 1px #9fd0ff;--table-head: linear-gradient(#3a434f, #252d37);--table-head-border: #687382;--table-head-text: #e7edf7;--row-even: #23334b;--row-hover: #3b4e6b;--link: #7ec4ff;--shadow: rgba(0, 0, 0, .45);--cash-highlight-bg: #273d36;--post-summary-accent-bg: linear-gradient(#315a78, #1b3a58);--tool-button-size: clamp(23px, 1.8vw, 28px)}:root[data-theme-preset=dot][data-theme-mode=light]{--page-bg: radial-gradient(circle at 18% 12%, rgba(42, 161, 152, .1), transparent 34%), linear-gradient(135deg, rgba(255, 255, 255, .34) 0 12%, transparent 12% 88%, rgba(64, 64, 64, .1) 88%), linear-gradient(45deg, rgba(64, 64, 64, .08) 0 12%, transparent 12% 88%, rgba(255, 255, 255, .26) 88%), #d8d8d8;--app-bg: #b8b8b8;--surface-bg: #f2f0e8;--surface-alt: #d7d4c9;--surface-soft: #fffdf4;--surface-deep: #c1beb3;--text: #202020;--text-soft: #55524c;--border: #404040;--border-soft: #7b7b7b;--header-top: #2aa198;--header-bottom: linear-gradient(#f8f6ec, #c9c6ba);--title-text: #fff7ef;--chip-bg: #f5f1df;--chip-text: #145a55;--accent: #2aa198;--accent-2: #1f6feb;--button-bg: linear-gradient(#fffdf4, #c9c6ba);--button-border: #404040;--button-hover-bg: linear-gradient(#ffffff, #dedacf);--button-active-bg: #aaa69a;--input-bg: #fffdf4;--input-border: #404040;--table-head: linear-gradient(#f8f6ec, #bdb9ad);--table-head-border: #404040;--table-head-text: #202020;--row-even: #f8f6ec;--row-hover: #ffe0a8;--link: #145a55;--cash-highlight-bg: #dcebe7;--post-summary-accent-bg: #1f6feb;--main-font: "Galmuri9", "Pixelify Sans", "IBM Plex Sans KR", "Malgun Gothic", sans-serif;--mono-font: "GalmuriMono9", "IBM Plex Mono", "D2Coding", Consolas, monospace;--number-font: "GalmuriMono9", "IBM Plex Mono", "D2Coding", Consolas, monospace}:root[data-theme-preset=dot][data-theme-mode=dark]{--page-bg: radial-gradient(circle at 18% 12%, rgba(159, 81, 73, .04), transparent 30%), linear-gradient(135deg, rgba(244, 241, 230, .055) 0 12%, transparent 12% 88%, rgba(0, 0, 0, .2) 88%), linear-gradient(45deg, rgba(0, 0, 0, .22) 0 12%, transparent 12% 88%, rgba(244, 241, 230, .04) 88%), #0e0e10;--app-bg: #121316;--surface-bg: #18191d;--surface-alt: #24262b;--surface-soft: #303238;--surface-deep: #080809;--text: #e8e6dc;--text-soft: #a8a49a;--text-on-dark: #f4f1e6;--border: #4a4d55;--border-soft: #34363c;--header-top: #24262b;--header-bottom: #18191d;--title-text: #f4f1e6;--chip-bg: #202126;--chip-text: #e8e6dc;--accent: #9f5149;--accent-2: #9f5149;--button-bg: #24262b;--button-border: #4a4d55;--button-hover-bg: #303238;--button-active-bg: #111214;--input-bg: #080809;--input-border: #4a4d55;--focus: 0 0 0 1px #9f5149;--table-head: #24262b;--table-head-border: #4a4d55;--table-head-text: #f4f1e6;--row-even: #1d1e22;--row-hover: #2d2d2a;--link: #c8a19d;--cash-highlight-bg: #303136;--post-summary-accent-bg: #4b2a28;--main-font: "Galmuri9", "Pixelify Sans", "IBM Plex Sans KR", "Malgun Gothic", sans-serif;--mono-font: "GalmuriMono9", "IBM Plex Mono", "D2Coding", Consolas, monospace;--number-font: "GalmuriMono9", "IBM Plex Mono", "D2Coding", Consolas, monospace}:root[data-theme-preset=excel][data-theme-mode=light]{--page-bg: linear-gradient(#f7f9fc, #eef3f8);--app-bg: #f7f9fc;--surface-bg: #ffffff;--surface-alt: #edf2f7;--surface-soft: #f8fafc;--surface-deep: #e6edf5;--text: #1f2937;--text-soft: #64748b;--border: #b7c3d0;--border-soft: #d4dde7;--header-top: #217346;--header-bottom: #e7f1ea;--title-text: #ffffff;--chip-bg: #e8f3ec;--chip-text: #17623a;--accent: #217346;--accent-2: #34a853;--button-bg: #ffffff;--button-border: #b7c3d0;--button-hover-bg: #eef3f8;--button-active-bg: #dfe7f0;--input-bg: #ffffff;--input-border: #b7c3d0;--focus: 0 0 0 1px #217346;--table-head: #d9e2ec;--table-head-border: #9aa8b8;--table-head-text: #0f172a;--row-even: #f8fafc;--row-hover: #eaf4ff;--link: #17623a;--cash-highlight-bg: #e9f6ed;--post-summary-accent-bg: #2f75b5;--main-font: "Segoe UI Variable Text", "Segoe UI", "Malgun Gothic", "IBM Plex Sans KR", sans-serif;--mono-font: "Cascadia Mono", "Segoe UI Mono", "IBM Plex Mono", "D2Coding", Consolas, monospace;--number-font: "Cascadia Mono", "Segoe UI Mono", "IBM Plex Mono", "D2Coding", Consolas, monospace}:root[data-theme-preset=excel][data-theme-mode=dark]{--page-bg: linear-gradient(#0e141b, #090d12);--app-bg: #0f1720;--surface-bg: #141c26;--surface-alt: #1c2633;--surface-soft: #233041;--surface-deep: #0a0f15;--text: #e6edf5;--text-soft: #a7b3c2;--text-on-dark: #f8fafc;--border: #3b4858;--border-soft: #2c3745;--header-top: #14532d;--header-bottom: #1c2633;--title-text: #f8fafc;--chip-bg: #183224;--chip-text: #c7f9d4;--accent: #39a765;--accent-2: #6fcf97;--button-bg: #1d2734;--button-border: #465566;--button-hover-bg: #263344;--button-active-bg: #121922;--input-bg: #0d131a;--input-border: #465566;--focus: 0 0 0 1px #39a765;--table-head: #263241;--table-head-border: #5b6878;--table-head-text: #f3f7fb;--row-even: #17212c;--row-hover: #203248;--link: #86d6a7;--cash-highlight-bg: #20352a;--post-summary-accent-bg: #24496a;--main-font: "Segoe UI Variable Text", "Segoe UI", "Malgun Gothic", "IBM Plex Sans KR", sans-serif;--mono-font: "Cascadia Mono", "Segoe UI Mono", "IBM Plex Mono", "D2Coding", Consolas, monospace;--number-font: "Cascadia Mono", "Segoe UI Mono", "IBM Plex Mono", "D2Coding", Consolas, monospace}*{box-sizing:border-box}html{min-height:100%;background:var(--page-bg)}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--text)}#root{min-height:100vh;background:var(--page-bg)}button,input,select{font:inherit}button{height:29px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text);cursor:pointer;padding:3px 10px;font-weight:500}button:hover{background:var(--button-hover-bg)}button:active{background:var(--button-active-bg)}input,select,textarea{width:100%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:2px 5px}input,select{height:29px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline:var(--focus);outline-offset:-1px}a{color:var(--link);text-decoration:underline}.app{min-height:100vh;position:relative;isolation:isolate}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.08),transparent 18%),repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 2px,transparent 2px,transparent 8px);opacity:.28;z-index:-1}main{width:min(1360px,100%);margin:0 auto;padding:10px;position:relative;z-index:0}.calculator,.content-page{border:1px solid var(--border);background:var(--surface-bg);border-radius:2px;box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #00000029,0 8px 18px var(--shadow)}.panel{border-bottom:1px solid var(--border);background:var(--surface-alt)}.panel h1,.content-page h1{position:relative;margin:0;border-bottom:1px solid var(--table-head-border);background:var(--header-top);color:var(--title-text);font-size:14px;font-weight:500}.panel h1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px;padding:7px 9px}.title-tools{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;flex-shrink:0}.title-tool-button{width:auto;min-width:0;height:29px;padding:0 10px;font-size:14px;white-space:nowrap;font-weight:500}.theme-select-label{display:inline-flex;align-items:center;gap:4px;color:var(--title-text);font-size:13px;font-weight:500;white-space:nowrap}.title-tool-select{width:auto;min-width:118px;height:29px;border-color:var(--button-border);background:var(--button-bg);color:var(--text);padding:0 22px 0 8px;font-size:14px;font-weight:500}.title-tool-select option{background:var(--surface-bg);color:var(--text)}:root[data-theme-mode=dark] .title-tool-select,:root[data-theme-mode=dark] .title-tool-select option,:root[data-theme=dark] .title-tool-select,:root[data-theme=dark] .title-tool-select option{background-color:var(--input-bg);color:var(--text)}.theme-button{min-width:0}.window-control-decoration{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;height:29px;border:1px solid rgba(255,255,255,.22);background:#ffffff17;padding:0 8px;pointer-events:none;-webkit-user-select:none;user-select:none}.window-control-icon{position:relative;display:inline-block;width:9px;height:9px;color:#ffffffc7;flex:0 0 auto}.window-control-icon.minimize:before{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor}.window-control-icon.maximize{border:1px solid currentColor}.window-control-icon.close:before,.window-control-icon.close:after{content:"";position:absolute;top:4px;left:-1px;width:11px;height:1px;background:currentColor;transform-origin:center}.window-control-icon.close:before{transform:rotate(45deg)}.window-control-icon.close:after{transform:rotate(-45deg)}.category-dock{display:flex;justify-content:flex-end;background:transparent;padding:6px 8px 5px}.dock-actions{display:flex;gap:5px}.add-row-button{min-width:82px;height:29px;padding:0 9px;font-size:14px;font-weight:400}.share-button{min-width:64px;border-color:var(--button-border);background:var(--button-bg);color:var(--text);font-weight:500}.title-brand{color:var(--text-on-dark)}.panel p{margin:0;border-top:1px solid color-mix(in srgb,var(--surface-alt) 70%,#fff 30%);border-bottom:1px solid var(--border);background:var(--surface-soft);padding:5px 9px;color:var(--text);font-size:14px}.issues{margin:8px 8px 0;border:1px solid color-mix(in srgb,var(--error-text) 50%,#000 50%);background:var(--error-bg);color:var(--error-text);padding:6px 8px}.issues p{margin:2px 0}.portfolio-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 8px 0;border:1px solid var(--border);background:var(--surface-alt);box-shadow:inset 0 1px #ffffff80}.portfolio-ticker div{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:30px;border-right:1px solid var(--border-soft)}.portfolio-ticker div:last-child{border-right:0}.portfolio-ticker span{border-right:1px solid var(--border);background:var(--header-top);color:var(--title-text);padding:7px 7px 6px;font-size:14px;font-weight:500;white-space:nowrap}.portfolio-ticker strong{overflow:hidden;background:var(--surface-soft);padding:6px 8px;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap}.table-wrap{margin:0 8px;border:1px solid var(--border);background:var(--surface-bg);overflow-x:auto}table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7),td:nth-child(8),td:nth-child(9),td:nth-child(10),.portfolio-ticker strong,.ratio-tile b,.ratio-tile em,.change,.change-cell{font-family:var(--number-font)}.col-symbol{width:18%}.col-kind{width:7%}.col-price{width:7.5%}.col-quantity,.col-weight,.col-weight-current{width:7%}.col-weight-post{width:8%}.col-value,.col-diff{width:10.5%}.col-suggestion,.col-action{width:8.5%}th,td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3px 5px;vertical-align:middle}th{border-top:1px solid color-mix(in srgb,var(--table-head-border) 70%,#ffffff 30%);border-right-color:color-mix(in srgb,var(--table-head-border) 76%,#000000 24%);border-bottom-color:color-mix(in srgb,var(--table-head-border) 70%,#000000 30%);background:var(--table-head);color:var(--table-head-text);font-weight:500;text-align:center;padding:0;box-shadow:inset 1px 0 #ffffff52,inset -1px 0 #00000014}.sort-header-button{position:relative;display:block;width:100%;height:31px;border:0;background:transparent;color:inherit;padding:5px 11px 5px 5px;font-weight:500;line-height:1.2;outline:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff6b}.sort-header-button:hover{background:#ffffff59}.sort-header-button:active{background:#69778238}.sort-header-button:focus{outline:none}.sort-header-button:focus-visible{outline:none;box-shadow:none}.sort-header-button.is-active{color:var(--text)}.sort-marker{position:absolute;right:2px;bottom:1px;width:7px;height:7px;background:#111;clip-path:polygon(100% 100%,100% 0,0 100%)}tbody tr:nth-child(2n){background:var(--row-even)}tbody tr:hover{background:var(--row-hover)}td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7),td:nth-child(8),td:nth-child(9),td:nth-child(10){overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}td:nth-child(4) input,td:nth-child(5) input{text-align:right}.symbol-search{position:relative}.symbol-search input{overflow:hidden;text-overflow:ellipsis}.symbol-candidates{position:absolute;z-index:20;top:26px;left:0;width:min(460px,82vw);max-height:272px;overflow-y:auto;border:1px solid var(--border);background:var(--surface-bg);box-shadow:2px 2px #0003}.symbol-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:30px;border:0;border-bottom:1px solid var(--border);background:var(--surface-bg);padding:5px 7px;text-align:left}.symbol-candidate:hover,.symbol-candidate[aria-selected=true]{background:color-mix(in srgb,var(--surface-soft) 80%,var(--accent) 20%)}.symbol-candidate-main{display:flex;min-width:0;gap:6px;align-items:baseline}.symbol-candidate-main strong{flex:0 0 auto;color:var(--text)}.symbol-candidate-main span{min-width:0;overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.symbol-candidate-market,.symbol-empty{color:var(--text-soft);font-size:14px}.symbol-empty{padding:8px}.category-row td{border-top:2px solid color-mix(in srgb,var(--surface-bg) 70%,#000 30%);border-right-color:transparent;border-bottom:1px solid var(--table-head-border);background:var(--header-top);color:var(--title-text);padding:3px 5px}.category-row .category-name-cell,.category-row .category-target-cell,.category-row .category-spacer-cell{border-right-color:transparent}.category-row .category-action-cell{border-left:1px solid var(--border)}.management-tools{display:grid;grid-template-columns:repeat(3,var(--tool-button-size));gap:3px}.category-tools{width:100%;justify-content:center;margin-left:0}.category-name-input{width:50%;height:29px;border-color:transparent;background:transparent;color:var(--title-text);font-weight:500;padding-left:2px;padding-right:6px}.category-target-input{display:grid;grid-template-columns:max-content 56px;align-items:center;justify-content:end;width:100%;gap:4px;white-space:nowrap;border:0;background:transparent;color:var(--title-text);padding:0;font-weight:500}.category-target-input input{width:56px;height:29px;border-color:var(--input-border);background:var(--input-bg);color:var(--text);text-align:right;font-weight:500}.category-name-input:focus{border-color:var(--input-border);background:var(--input-bg);color:var(--text)}.category-target-input input:focus{border-color:var(--input-border);background:var(--input-bg)}.amount-row{background:var(--cash-highlight-bg)!important}.amount-row td{border-top:1px solid var(--border);font-weight:500}.fixed-kind{text-align:center!important}.mini-button,.management-tool-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tool-button-size);min-width:var(--tool-button-size);height:var(--tool-button-size);min-height:var(--tool-button-size);padding:0;font-size:14px;line-height:1}.management-tool-button{flex:0 0 var(--tool-button-size);border-color:var(--border);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-soft) 88%,#fff 12%),var(--surface-alt));color:var(--text);font-weight:500}.delete-tool-button{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-soft) 88%,#fff 12%),var(--surface-alt));color:var(--text)}.category-delete-button{border-color:color-mix(in srgb,#963434 70%,var(--border) 30%);background:linear-gradient(color-mix(in srgb,#ffe2e2 72%,#f5f5f5 28%),#d79a9a);color:#842020}.management-tool-button:disabled{color:color-mix(in srgb,var(--text-soft) 70%,var(--surface-soft) 30%);cursor:default;opacity:.7}.management-tools{justify-content:center}.row-tools{width:100%;justify-content:center}.action-cell{text-align:center!important;padding-inline:4px}.change,.change-cell{font-weight:700;font-variant-numeric:tabular-nums}.change{display:block;text-align:right;white-space:nowrap}.change-buy{color:#e60000}.change-sell{color:#0059b8}.change-neutral{color:var(--text-soft)}.summary-panels{display:grid;grid-template-columns:1fr;gap:8px;margin:8px}.summary-group{border:1px solid var(--border);background:var(--surface-bg)}.summary-current{background:color-mix(in srgb,var(--surface-bg) 78%,#f6f7f2 22%)}.summary-post{background:color-mix(in srgb,var(--surface-bg) 58%,#cfe5f4 42%)}.summary-group h2{margin:0;border-bottom:1px solid var(--table-head-border);padding:5px 8px;font-size:14px}.summary-current h2{background:var(--header-bottom);color:var(--table-head-text)}.summary-post h2{border-bottom-color:var(--table-head-border);background:var(--header-top);color:var(--title-text)}.summary-current .ratio-tile{background:color-mix(in srgb,var(--surface-bg) 72%,#f6f7f2 28%)}.summary-post .ratio-tile{background:color-mix(in srgb,var(--surface-bg) 56%,#cfe5f4 44%)}.summary-post .ratio-tile b{color:color-mix(in srgb,var(--accent) 86%,#00325d 14%)}.ratio-strip{display:flex;flex-wrap:wrap;gap:0;background:var(--surface-soft)}.ratio-tile{flex:1 1 138px;min-width:128px;max-width:220px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-bg);padding:7px 8px}.ratio-tile strong,.ratio-tile span,.ratio-tile b,.ratio-tile em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratio-tile strong{color:var(--text);font-size:14px}.ratio-tile span{margin-top:3px;color:var(--text-soft);font-size:13px}.ratio-tile b{margin-top:4px;color:var(--accent);font-size:14px}.ratio-tile em{margin-top:2px;color:var(--text);font-size:14px;font-style:normal;font-weight:500}.summary-group .ratio-total{border-color:var(--border);background:var(--cash-highlight-bg)!important;box-shadow:none}.summary-group .ratio-total strong,.summary-group .ratio-total b{font-weight:600}:root[data-theme=dark] .panel p,:root[data-theme=dark] .portfolio-ticker strong,:root[data-theme=dark] .ratio-tile,:root[data-theme=dark] .modal-message,:root[data-theme=dark] .modal-copy{box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] td{background-color:#1a2435}:root[data-theme=dark] tbody tr:nth-child(2n) td{background-color:var(--row-even)}:root[data-theme=dark] tbody tr:hover td{background-color:var(--row-hover)}:root[data-theme=dark] .category-row td{background:linear-gradient(#2c4e68,#1a344d);border-top-color:#637891;border-bottom-color:#52677f}:root[data-theme=dark] .category-name-input,:root[data-theme=dark] .category-target-input{background:transparent;color:#e7f0ff;border-color:transparent}:root[data-theme=dark] .category-name-input:focus{background:#0f1726;color:#dbe5f2;border-color:#566982}:root[data-theme=dark] .category-target-input input,:root[data-theme=dark] .category-target-input input:focus{background:#0f1726;color:#dbe5f2;border-color:#566982}:root[data-theme=dark] .amount-row td{background-color:var(--cash-highlight-bg)!important}:root[data-theme=dark] .summary-current h2{background:linear-gradient(#3c4d61,#2d3a4f);color:#e7edf7}:root[data-theme=dark] .summary-post h2{background:var(--post-summary-accent-bg)}:root[data-theme=dark] .summary-current{background:#182233}:root[data-theme=dark] .summary-post{background:#203a50}:root[data-theme=dark] .ratio-strip{background:#101827}:root[data-theme=dark] .ratio-tile{background:#1a263a;border-color:#687d9e}:root[data-theme=dark] .summary-current .ratio-tile{background:#1a2538}:root[data-theme=dark] .summary-post .ratio-tile{background:#223d56}:root[data-theme=dark] .summary-post .ratio-tile b{color:#91caff}:root[data-theme=dark] .summary-group .ratio-total{border-color:#687d9e;background:var(--cash-highlight-bg)!important;box-shadow:none}.summary-current .ratio-total,.summary-post .ratio-total{background:var(--cash-highlight-bg)!important}:root[data-theme=dark] .summary-current .ratio-total,:root[data-theme=dark] .summary-post .ratio-total{background:var(--cash-highlight-bg)!important}:root[data-theme=dark] th{border-top-color:#6d7c91;border-right-color:#56667d;border-bottom-color:#4b5b72;box-shadow:inset 1px 0 #ffffff0b,inset -1px 0 #0000001a}:root[data-theme=dark] .sort-header-button{box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .window-control-decoration{border-color:#bccce22e;background:#bccce20f}:root[data-theme=dark] .window-control-icon{color:#dbe5f29e}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{box-shadow:inset 0 1px #ffffff09,0 0 0 1px #00000024}:root[data-theme=dark] .site-footer,:root[data-theme=dark] .data-note,:root[data-theme=dark] .home-info{color:#91a1b8}:root[data-theme-preset=hts] .calculator,:root[data-theme-preset=hts] .content-page{border-color:#4f5b68;box-shadow:inset 1px 1px #ffffff5c,inset -1px -1px #0000003d,0 10px 24px #00000038}:root[data-theme-preset=hts] .panel h1,:root[data-theme-preset=hts] .app-modal header{border-bottom:2px solid #1b2c3d}:root[data-theme-preset=hts] .table-wrap,:root[data-theme-preset=hts] .portfolio-ticker,:root[data-theme-preset=hts] .summary-group{box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #0000002e}:root[data-theme-preset=hts] th{box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000038}:root[data-theme-preset=hts] .category-row td{background:linear-gradient(#235070,#183d58);color:#fff;border-top-color:#7e92a5;border-bottom-color:#32485d}:root[data-theme-preset=hts] .category-name-cell,:root[data-theme-preset=hts] .category-target-cell,:root[data-theme-preset=hts] .category-spacer-cell,:root[data-theme-preset=hts] .category-action-cell{border-left:0!important;border-right:0!important}:root[data-theme-preset=hts] .category-name-input,:root[data-theme-preset=hts] .category-target-input{color:#fff}:root[data-theme-preset=hts] .category-name-input:focus{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}:root[data-theme-preset=hts][data-theme-mode=light] .category-row td{background:linear-gradient(#4aa3ff,#0b67d1 55%,#0046ad)}:root[data-theme-preset=hts][data-theme-mode=dark] .panel h1{background:linear-gradient(#435c82,#2b3f60)}:root[data-theme-preset=hts][data-theme-mode=dark] .portfolio-ticker span,:root[data-theme-preset=hts][data-theme-mode=dark] th{background:linear-gradient(#435c82,#2b3f60)}html[data-theme-preset=dot],html[data-theme-preset=dot] body,html[data-theme-preset=dot] #root{background-size:auto,24px 24px,24px 24px,auto}:root[data-theme-preset=dot] .calculator,:root[data-theme-preset=dot] .content-page{border-width:2px;background:linear-gradient(135deg,rgba(255,255,255,.12) 0 12%,transparent 12% 88%,rgba(0,0,0,.14) 88%),linear-gradient(45deg,rgba(0,0,0,.12) 0 12%,transparent 12% 88%,rgba(255,255,255,.1) 88%),var(--app-bg);background-size:24px 24px,24px 24px,auto}:root[data-theme-preset=dot] .app,:root[data-theme-preset=dot] .panel,:root[data-theme-preset=dot] .table-wrap,:root[data-theme-preset=dot] .summary-group,:root[data-theme-preset=dot] .app-modal{border-radius:0;box-shadow:3px 3px #222c613d}:root[data-theme-preset=dot] button,:root[data-theme-preset=dot] input,:root[data-theme-preset=dot] select,:root[data-theme-preset=dot] textarea{border-radius:0}:root[data-theme-preset=dot] button,:root[data-theme-preset=dot] select,:root[data-theme-preset=dot] input,:root[data-theme-preset=dot] textarea{border-width:2px;image-rendering:pixelated}:root[data-theme-preset=dot] button,:root[data-theme-preset=dot] .title-tool-select,:root[data-theme-preset=dot] .management-tool-button,:root[data-theme-preset=dot] .mini-button{box-shadow:inset -2px -2px #00000038,inset 2px 2px #ffffff38}:root[data-theme-preset=dot] .panel h1,:root[data-theme-preset=dot] th,:root[data-theme-preset=dot] .portfolio-ticker span,:root[data-theme-preset=dot] .summary-group h2{letter-spacing:0;text-transform:none}:root[data-theme-preset=dot] .panel h1,:root[data-theme-preset=dot] .app-modal header{border-bottom-width:2px;border-top:2px solid color-mix(in srgb,var(--header-top) 70%,#ffffff 30%);border-left:2px solid color-mix(in srgb,var(--header-top) 70%,#ffffff 28%);border-right:2px solid color-mix(in srgb,var(--header-top) 72%,#000000 28%);border-bottom:2px solid color-mix(in srgb,var(--header-top) 64%,#000000 36%);box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000042,0 2px #0003;text-shadow:1px 1px 0 rgba(0,0,0,.34)}:root[data-theme-preset=dot] .portfolio-ticker,:root[data-theme-preset=dot] .table-wrap,:root[data-theme-preset=dot] .summary-group{border-width:2px}:root[data-theme-preset=dot] th{border-bottom-width:2px;box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #00000038}:root[data-theme-preset=dot] .sort-header-button{min-height:26px;border:1px solid color-mix(in srgb,var(--table-head-border) 80%,#000 20%);background:var(--surface-alt);box-shadow:inset 2px 2px #ffffff24,inset -2px -2px #0003}:root[data-theme-preset=dot][data-theme-mode=dark] .sort-header-button{background:#24262b}:root[data-theme-preset=dot] .summary-post h2{background:var(--post-summary-accent-bg);color:var(--title-text)}:root[data-theme-preset=dot][data-theme-mode=light] .summary-post .ratio-tile b,:root[data-theme-preset=dot][data-theme-mode=light] .summary-post .ratio-tile strong{color:#174ea6}:root[data-theme-preset=dot][data-theme-mode=dark] .summary-post .ratio-tile b{color:#c8a19d}:root[data-theme-preset=dot][data-theme-mode=dark] .amount-row td,:root[data-theme-preset=dot][data-theme-mode=dark] .summary-current .ratio-total,:root[data-theme-preset=dot][data-theme-mode=dark] .summary-post .ratio-total{color:#f4f1e6}:root[data-theme-preset=dot] td{border-right-style:dotted;border-bottom-style:dotted}:root[data-theme-preset=dot] .category-row td{background:var(--header-top);color:var(--title-text);border-top-width:2px;border-right:0!important;border-bottom-width:2px;border-left:0!important;box-shadow:inset 0 2px #ffffff29,inset 0 -2px #00000047}:root[data-theme-preset=dot] .category-row .category-name-cell{box-shadow:inset 2px 2px #ffffff29,inset 0 -2px #00000047}:root[data-theme-preset=dot] .category-row .category-action-cell{box-shadow:inset 0 2px #ffffff29,inset -2px -2px #00000047}:root[data-theme-preset=dot] .category-name-input,:root[data-theme-preset=dot] .category-target-input{color:var(--title-text)}:root[data-theme-preset=dot] .category-name-input:focus{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}:root[data-theme-preset=dot][data-theme-mode=dark] td{background-color:var(--surface-bg)}:root[data-theme-preset=dot][data-theme-mode=dark] .category-row td,:root[data-theme-preset=dot][data-theme-mode=dark] .category-row .category-name-cell,:root[data-theme-preset=dot][data-theme-mode=dark] .category-row .category-action-cell{background:var(--header-top)!important;background-color:var(--header-top)!important;border-right:0!important;border-left:0!important;border-right-style:solid!important;border-left-style:solid!important}:root[data-theme-preset=dot][data-theme-mode=dark] .category-row .category-target-input{border-left:0!important;padding-left:0}:root[data-theme-preset=dot] .category-action-cell,:root[data-theme-preset=excel] .category-action-cell{border-left:0!important;border-right:0!important}:root[data-theme-preset=dot] .category-name-cell,:root[data-theme-preset=dot] .category-target-cell,:root[data-theme-preset=dot] .category-spacer-cell,:root[data-theme-preset=excel] .category-name-cell,:root[data-theme-preset=excel] .category-target-cell,:root[data-theme-preset=excel] .category-spacer-cell{border-right:0!important}:root[data-theme-preset=dot] .category-row .category-action-cell{background:var(--header-top)}:root[data-theme-preset=excel][data-theme-mode=light] .category-row .category-action-cell{background:#e8eef5}:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-action-cell{background:#1b2531}:root[data-theme-preset=dot][data-theme-mode=dark] .category-name-input:focus,:root[data-theme-preset=dot][data-theme-mode=dark] .category-target-input input,:root[data-theme-preset=dot][data-theme-mode=dark] .category-target-input input:focus{background:#070c18;color:#e5ebff;border-color:#536399}:root[data-theme-preset=dot][data-theme-mode=dark] .summary-current,:root[data-theme-preset=dot][data-theme-mode=dark] .summary-post,:root[data-theme-preset=dot][data-theme-mode=dark] .ratio-tile{background:var(--surface-bg);border-color:var(--border)}:root[data-theme-preset=excel]{font-weight:400}:root[data-theme-preset=excel] .calculator,:root[data-theme-preset=excel] .content-page{border:1px solid var(--border);background:var(--surface-bg)}:root[data-theme-preset=excel] .app,:root[data-theme-preset=excel] .panel,:root[data-theme-preset=excel] .table-wrap,:root[data-theme-preset=excel] .summary-group,:root[data-theme-preset=excel] .app-modal{border-radius:0;box-shadow:none}:root[data-theme-preset=excel] table{font-size:14px;border-collapse:collapse;background:var(--surface-bg)}:root[data-theme-preset=excel] th,:root[data-theme-preset=excel] td{border-color:var(--border-soft)}:root[data-theme-preset=excel] th{background:var(--table-head);color:var(--table-head-text);font-weight:600;border-color:var(--table-head-border);box-shadow:none}:root[data-theme-preset=excel] .sort-header-button{color:var(--table-head-text);font-weight:600;box-shadow:none}:root[data-theme-preset=excel] .sort-header-button:hover{background:color-mix(in srgb,var(--table-head) 72%,var(--surface-bg) 28%)}:root[data-theme-preset=excel] td{background:var(--surface-bg)}:root[data-theme-preset=excel] tbody tr:nth-child(2n) td{background:var(--row-even)}:root[data-theme-preset=excel] .amount-row td{background:#f6fbf7!important;border-top-color:#b9d8c4;border-bottom-color:#cfe3d6}:root[data-theme-preset=excel] .amount-row:hover td{background:#eef8f1!important}:root[data-theme-preset=excel] .category-row td{height:34px;background:#e8eef5!important;color:var(--text);border-top:1px solid #9aa8b8;border-right:0!important;border-bottom:1px solid #9aa8b8;border-left:0!important;padding-block:2px}:root[data-theme-preset=excel] .category-row .category-name-cell,:root[data-theme-preset=excel] .category-row .category-target-cell,:root[data-theme-preset=excel] .category-row .category-spacer-cell{background:#e8eef5!important;border-left:0!important;border-right:0!important}:root[data-theme-preset=excel] .category-row .category-action-cell{background:#e8eef5!important;border-left:0!important;border-right:0!important}:root[data-theme-preset=excel] .category-name-input,:root[data-theme-preset=excel] .category-target-input{color:var(--text)}:root[data-theme-preset=excel] .category-name-input{color:#14532d;font-weight:600}:root[data-theme-preset=excel] .category-target-input input{border-color:#b7c3d0;background:#fff;color:#1f2937}:root[data-theme-preset=excel] input:focus,:root[data-theme-preset=excel] select:focus,:root[data-theme-preset=excel] textarea:focus{border-color:var(--accent);background:var(--input-bg);outline:0}:root[data-theme-preset=excel] .category-name-input:not(:focus){border-color:transparent;background:transparent;box-shadow:none}:root[data-theme-preset=excel] button,:root[data-theme-preset=excel] .title-tool-select{border:1px solid var(--border);background:var(--surface-alt);box-shadow:none}:root[data-theme-preset=excel] .category-tool-button,:root[data-theme-preset=excel] .management-tool-button,:root[data-theme-preset=excel] .mini-button{background:#f8fafc;border-color:#aebccd;color:#334155}:root[data-theme-preset=excel] .category-row .category-tool-button{background:#eef3f8;border-color:#b7c3d0}:root[data-theme-preset=excel] .category-delete-button{color:#b91c1c}:root[data-theme-preset=excel] .delete-tool-button{color:#334155}:root[data-theme-preset=excel] .category-tool-button:hover,:root[data-theme-preset=excel] .management-tool-button:hover,:root[data-theme-preset=excel] .mini-button:hover{background:#e7eef6}:root[data-theme-preset=excel] button:hover,:root[data-theme-preset=excel] .title-tool-select:hover{background:var(--button-hover-bg)}:root[data-theme-preset=excel] .portfolio-ticker,:root[data-theme-preset=excel] .summary-group{border:1px solid var(--border-soft);box-shadow:none}:root[data-theme-preset=excel] .portfolio-ticker span,:root[data-theme-preset=excel] .summary-group h2{background:var(--table-head);color:var(--table-head-text)}:root[data-theme-preset=excel] .portfolio-ticker strong,:root[data-theme-preset=excel] .ratio-tile{background:var(--surface-bg)}:root[data-theme-preset=excel] .summary-current,:root[data-theme-preset=excel] .summary-post{background:var(--surface-bg)}:root[data-theme-preset=excel][data-theme-mode=dark] td{background-color:var(--surface-bg)}:root[data-theme-preset=excel][data-theme-mode=dark] .amount-row td{background:#17291f!important;border-top-color:#31543e;border-bottom-color:#263d30}:root[data-theme-preset=excel][data-theme-mode=dark] .amount-row:hover td{background:#1d3327!important}:root[data-theme-preset=excel][data-theme-mode=dark] .category-row td{background:#1b2531!important;border-top-color:#4a5868;border-right:0!important;border-bottom-color:#4a5868;border-left:0!important;color:#e5e7eb}:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-name-cell,:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-target-cell,:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-spacer-cell{background:#1b2531!important;border-left:0!important;border-right:0!important}:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-action-cell{background:#1b2531!important;border-left:0!important;border-right:0!important}:root[data-theme-preset=excel][data-theme-mode=dark] .category-name-input,:root[data-theme-preset=excel][data-theme-mode=dark] .category-target-input{color:#e5e7eb}:root[data-theme-preset=excel][data-theme-mode=dark] .category-name-input{color:#b8f3cd}:root[data-theme-preset=excel][data-theme-mode=dark] .category-target-input input{border-color:#465566;background:#0d131a;color:#e6edf5}:root[data-theme-preset=excel][data-theme-mode=dark] .category-name-input:focus,:root[data-theme-preset=excel][data-theme-mode=dark] .category-target-input input,:root[data-theme-preset=excel][data-theme-mode=dark] .category-target-input input:focus{background:#0d131a;color:#e5e7eb;border-color:#5b6878}:root[data-theme-preset=excel][data-theme-mode=dark] .category-tool-button,:root[data-theme-preset=excel][data-theme-mode=dark] .management-tool-button,:root[data-theme-preset=excel][data-theme-mode=dark] .mini-button{background:#141c26;border-color:#4a5868;color:#d8e2ed}:root[data-theme-preset=excel][data-theme-mode=dark] .category-row .category-tool-button{background:#202b38;border-color:#465566}:root[data-theme-preset=excel][data-theme-mode=dark] .category-delete-button{color:#fca5a5}:root[data-theme-preset=excel][data-theme-mode=dark] .delete-tool-button{color:#dbe3ee}:root[data-theme-preset=excel][data-theme-mode=dark] .category-tool-button:hover,:root[data-theme-preset=excel][data-theme-mode=dark] .management-tool-button:hover,:root[data-theme-preset=excel][data-theme-mode=dark] .mini-button:hover{background:#263344}:root[data-theme-preset=excel][data-theme-mode=dark] .summary-current,:root[data-theme-preset=excel][data-theme-mode=dark] .summary-post,:root[data-theme-preset=excel][data-theme-mode=dark] .ratio-tile{background:var(--surface-bg);border-color:var(--border)}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-ticker span,:root[data-theme-preset=excel][data-theme-mode=dark] .summary-group h2{background:var(--table-head);color:var(--table-head-text)}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-ticker strong,:root[data-theme-preset=excel][data-theme-mode=dark] .ratio-tile{background:var(--surface-bg)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 40%,transparent 60%);padding:16px}.app-modal{width:min(560px,100%);border:1px solid var(--border);background:var(--surface-bg);box-shadow:4px 4px #0000003d,inset 1px 1px #fff6}.app-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--table-head-border);background:var(--header-top);color:var(--title-text);padding:5px 7px 5px 9px}.app-modal h2{margin:0;font-size:14px}.modal-close-button{width:31px;height:29px;border-color:#ffffff73;background:#ffffff26;color:var(--title-text);padding:0}.modal-body{padding:10px}.modal-help{margin:0 0 10px;border:1px solid var(--border-soft);background:var(--surface-soft);padding:8px 9px;color:var(--text)}.modal-help p{margin:0 0 6px}.modal-help p:last-child{margin-bottom:0}.modal-field{display:block;margin-bottom:9px;color:var(--text);font-weight:500}.modal-field textarea,.modal-field select{margin-top:4px;font-family:var(--mono-font);font-weight:400}.modal-actions{display:flex;justify-content:flex-end;margin:-3px 0 10px}.modal-message,.modal-copy{margin:0 0 9px;border:1px solid var(--border-soft);background:var(--surface-soft);padding:7px 8px;color:var(--text)}.delete-choice-grid,.export-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:9px}.selected-choice{border-color:var(--accent);background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-soft) 80%,var(--accent) 20%),color-mix(in srgb,var(--surface-alt) 75%,var(--accent) 25%));color:var(--text)}.danger-button{border-color:#8a0000;background:linear-gradient(color-mix(in srgb,#fff3f3 72%,#ffd2d2 28%),#d9b8b8);color:#8a0000}.app-modal footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);background:var(--surface-alt);padding:8px 10px}.data-note,.home-info div,.home-faq,.content-page section,.content-actions{border:1px solid var(--border);background:var(--surface-soft)}.data-note{margin:8px;padding:7px 9px;color:var(--text);font-size:14px}.home-info{margin-top:8px}.home-info div{padding:10px 12px}.home-info p{margin:0 0 6px}.home-info p:last-child{margin-bottom:0}.home-faq{margin-top:8px}.home-faq h2{margin:0;border-bottom:1px solid var(--table-head-border);background:var(--table-head);padding:6px 9px;color:var(--text);font-size:14px}.home-faq details{border-top:1px solid color-mix(in srgb,var(--surface-bg) 70%,var(--border) 30%)}.home-faq details:first-of-type{border-top:0}.home-faq summary{cursor:pointer;padding:8px 10px;color:var(--text);font-weight:500;list-style-position:inside}.home-faq summary:focus-visible{outline:1px dotted var(--focus);outline-offset:-3px}.home-faq p{margin:0;border-top:1px solid color-mix(in srgb,var(--surface-bg) 72%,var(--border) 28%);padding:8px 10px 10px;color:var(--muted)}.content-page{padding-bottom:10px}.content-page h1{padding:6px 9px}.content-page .lead{margin:0;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:8px 10px;font-weight:500}.content-page section{margin:10px}.content-page h2{margin:0;border-bottom:1px solid var(--table-head-border);background:var(--table-head);padding:6px 9px;font-size:14px}.content-page p{margin:0;padding:8px 10px}.content-page section p+p{border-top:1px solid color-mix(in srgb,var(--surface-bg) 70%,var(--border) 30%)}.content-actions{margin:10px;padding:8px 10px}.site-footer{width:min(1360px,100%);margin:0 auto;padding:8px 10px 18px;color:var(--text-soft);font-size:12px}.site-footer p{margin:0 0 5px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 860px){:root{--tool-button-size: clamp(24px, 7.5vw, 32px)}main{padding:4px}.calculator,.content-page{font-size:16px;box-shadow:inset 1px 1px #ffffff52,inset -1px -1px #00000024}.panel h1{flex-wrap:wrap;align-items:stretch;gap:6px;padding:6px;font-size:16px}.title-brand{line-height:1.25}.title-tools{width:100%;justify-content:flex-start}.theme-select-label,.title-tool-button{height:31px;padding:0 9px;font-size:13px}.theme-select-label{padding:0}.title-tool-select{height:31px;min-width:108px;font-size:13px}.window-control-decoration{display:none}.portfolio-ticker{grid-template-columns:1fr;margin:6px}.portfolio-ticker div{grid-template-columns:82px minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent 38%)}.portfolio-ticker div:last-child{border-bottom:0}.portfolio-ticker span,.portfolio-ticker strong{padding:8px 7px}.portfolio-ticker span{font-size:13px}.portfolio-ticker strong{font-size:15px}.category-dock{justify-content:stretch;padding:6px}.dock-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.add-row-button{flex:0 0 auto;min-width:78px;height:30px;padding-inline:8px;font-size:14px}.table-wrap{margin:0 6px;border:0;background:transparent;overflow:visible}.portfolio-table,.portfolio-table tbody,.portfolio-table tr,.portfolio-table td{display:block;width:100%;min-width:0}.portfolio-table{min-width:0;border-collapse:separate;border-spacing:0;font-size:16px}.portfolio-table colgroup,.portfolio-table thead{display:none}.portfolio-table tbody{display:grid;gap:8px}.portfolio-table tbody tr:not(.category-row){display:grid;grid-template-columns:minmax(0,1fr) minmax(calc((var(--tool-button-size) * 3) + 8px),1fr);grid-template-areas:"symbol suggestion" "kind suggestion" "quantity price" "target value" "current post" "diff action";overflow:hidden;border:1px solid var(--border);background:var(--surface-bg);box-shadow:inset 1px 1px #ffffff47,inset -1px -1px #00000014}.portfolio-table tbody tr:not(.category-row) td{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:center;min-height:42px;border-right:0;padding:7px 8px;gap:8px;text-align:right!important;white-space:normal}.portfolio-table tbody tr:not(.category-row) td:before{content:attr(data-label);overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.portfolio-table tbody tr:not(.category-row) td:nth-child(1){grid-area:symbol;grid-template-columns:1fr;border-bottom-color:color-mix(in srgb,var(--border) 76%,transparent 24%);background:color-mix(in srgb,var(--surface-soft) 80%,var(--surface-bg) 20%)}.portfolio-table tbody tr:not(.category-row) td:nth-child(1):before{content:none}.portfolio-table tbody tr:not(.category-row) td:nth-child(2){grid-area:kind}.portfolio-table tbody tr:not(.category-row) td:nth-child(3){grid-area:price}.portfolio-table tbody tr:not(.category-row) td:nth-child(4){grid-area:quantity}.portfolio-table tbody tr:not(.category-row) td:nth-child(5){grid-area:target}.portfolio-table tbody tr:not(.category-row) td:nth-child(6){grid-area:value}.portfolio-table tbody tr:not(.category-row) td:nth-child(7){grid-area:current}.portfolio-table tbody tr:not(.category-row) td:nth-child(8){grid-area:post}.portfolio-table tbody tr:not(.category-row) td:nth-child(9){grid-area:diff}.portfolio-table tbody tr:not(.category-row) td:nth-child(10){grid-area:suggestion;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 84%,var(--surface-alt) 16%);text-align:right!important}.portfolio-table tbody tr:not(.category-row) td:nth-child(10):before{margin-bottom:5px;color:var(--text);text-align:right}.portfolio-table tbody tr:not(.category-row) td:nth-child(10) .change{font-size:16px}.portfolio-table tbody tr:not(.category-row) td:nth-child(11){grid-area:action;display:flex;align-items:center;justify-content:flex-end;min-width:calc((var(--tool-button-size) * 3) + 8px)}.portfolio-table tbody tr:not(.category-row) td:nth-child(11):before{content:none}.portfolio-table .category-row{display:grid;grid-template-columns:minmax(64px,88px) max-content auto;align-items:center;column-gap:10px;border:1px solid var(--border);background:var(--header-top);padding:6px}.portfolio-table .category-row td{width:auto;min-height:0;border:0;background:transparent;text-align:left!important}.portfolio-table .category-row .category-action-cell:before{content:none!important}.portfolio-table .category-row .category-name-cell,.portfolio-table .category-row .category-target-cell{display:contents;min-width:0;padding:0!important}.portfolio-table .category-row .category-spacer-cell{display:none}.portfolio-table .category-row .category-action-cell{display:contents;padding:0!important}.category-name-cell{grid-column:1}.category-name-input{grid-column:1;grid-row:1;width:100%;height:34px;min-width:0;font-size:16px;padding-right:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.category-target-input{grid-column:2;grid-row:1;grid-template-columns:max-content 64px;justify-self:start;min-height:var(--tool-button-size);border-left:1px solid color-mix(in srgb,var(--title-text) 42%,transparent 58%);padding-left:8px;font-size:14px;white-space:nowrap}.category-tools{grid-column:3;width:auto;justify-self:end;margin-left:0}.symbol-candidates{position:fixed;top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:50vh}.row-tools{justify-content:flex-end;width:auto;margin-left:auto}.management-tool-button{padding:0;font-size:16px}.summary-panels{margin:7px 6px}.ratio-tile{flex-basis:50%;min-width:50%;max-width:none}.data-note{margin:7px 6px}.app-modal{max-height:calc(100vh - 24px);overflow-y:auto}input,select,textarea{min-height:32px;font-size:16px}.category-target-input input{width:62px;height:var(--tool-button-size);min-height:var(--tool-button-size)}:root[data-theme-mode=light] .portfolio-table .category-row .category-name-input:not(:focus),:root[data-theme-mode=light] .portfolio-table .category-row .category-target-input{color:var(--title-text)}:root[data-theme-mode=light] .portfolio-table .category-row .category-target-input input{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}:root[data-theme-preset=excel][data-theme-mode=light] .portfolio-table .category-row .category-name-input:not(:focus),:root[data-theme-preset=excel][data-theme-mode=light] .portfolio-table .category-row .category-target-input{color:var(--text)}:root[data-theme-preset=excel][data-theme-mode=light] .portfolio-table .category-row .category-target-input input{background:#fff;color:#1f2937;border-color:#b7c3d0}.modal-actions,.export-choice-grid,.delete-choice-grid{grid-template-columns:1fr}}@media (max-width: 460px){.title-tools{gap:4px}.title-tool-button{padding:0 6px;font-size:13px}.portfolio-table tbody tr:not(.category-row){grid-template-columns:minmax(0,1fr) minmax(calc((var(--tool-button-size) * 3) + 8px),1fr)}.portfolio-table tbody tr:not(.category-row) td{grid-template-columns:minmax(68px,auto) minmax(0,1fr);min-height:40px;padding:6px}.portfolio-table tbody tr:not(.category-row) td:nth-child(10){padding-inline:6px}.portfolio-table .category-row{grid-template-columns:minmax(56px,76px) max-content auto;column-gap:4px}.category-target-input{grid-template-columns:max-content 60px}.ratio-tile{flex-basis:100%;min-width:100%}}.category-name-input:not(:focus){border-color:transparent!important;background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .category-name-input:not(:focus){border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:#e7f0ff;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media (max-width: 860px){:root[data-theme=dark] .portfolio-table tbody tr:not(.category-row) td:nth-child(10){background:color-mix(in srgb,var(--surface-bg) 82%,var(--surface-alt) 18%)}:root[data-theme=dark] .portfolio-table tbody tr:not(.category-row) td:nth-child(10) .change-sell{color:#78bdff}:root[data-theme=dark] .portfolio-table tbody tr:not(.category-row) td:nth-child(10) .change-buy{color:#ff8f8f}:root[data-theme-preset=excel] .calculator,:root[data-theme-preset=excel] .content-page{box-shadow:none}:root[data-theme-preset=excel] .panel h1{border-bottom-color:var(--table-head-border)}:root[data-theme-preset=excel] .portfolio-table tbody tr:not(.category-row){border-color:var(--border);background:var(--surface-bg);box-shadow:none}:root[data-theme-preset=excel] .portfolio-table tbody tr:not(.category-row) td{border-bottom-color:var(--border-soft);background:var(--surface-bg)}:root[data-theme-preset=excel] .portfolio-table tbody tr:not(.category-row) td:nth-child(1){background:var(--table-head);color:var(--table-head-text)}:root[data-theme-preset=excel] .portfolio-table tbody tr:not(.category-row) td:nth-child(10){background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface-bg) 24%);border-left-color:var(--table-head-border)}:root[data-theme-preset=excel] .portfolio-table .category-row{border-color:var(--table-head-border);background:#e8eef5;box-shadow:none}:root[data-theme-preset=excel] .portfolio-table .category-row td{background:transparent;color:var(--text)}:root[data-theme-preset=hts] .category-target-input,:root[data-theme-preset=dot] .category-target-input,:root[data-theme-preset=excel] .category-target-input{border-left:0!important;padding-left:0}:root[data-theme-preset=dot][data-theme-mode=dark] .portfolio-table .category-row{background:var(--header-top)!important;border-color:var(--border)}:root[data-theme-preset=dot][data-theme-mode=dark] .portfolio-table .category-row td{background:transparent!important;border-left:0!important;border-right:0!important}:root[data-theme-preset=dot] .portfolio-table .category-row td,:root[data-theme-preset=dot] .portfolio-table .category-row .category-name-cell,:root[data-theme-preset=dot] .portfolio-table .category-row .category-target-cell,:root[data-theme-preset=dot] .portfolio-table .category-row .category-spacer-cell,:root[data-theme-preset=dot] .portfolio-table .category-row .category-action-cell{box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000038}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table tbody tr:not(.category-row),:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table tbody tr:not(.category-row) td{background:var(--surface-bg)}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table tbody tr:not(.category-row) td:nth-child(1){background:var(--table-head);color:var(--table-head-text)}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table tbody tr:not(.category-row) td:nth-child(10){background:#1c2633;border-left-color:#4a5868}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table .category-row{border-color:#4a5868;background:#1b2531}:root[data-theme-preset=excel][data-theme-mode=dark] .portfolio-table .category-row td{background:transparent;color:#e6edf5}}
