:root{--primary:#0062ff;--primary-600:#0053d6;--primary-700:#0045b3;--black:#0b0f14;--white:#ffffff;--neutral:#f1f3f5;--placeholder-bg:var(--neutral);--system:#91a7ff;--ease-out:cubic-bezier(.22,.61,.36,1);--dur-1:120ms;--dur-2:180ms;--primary-soft:color-mix(in srgb,var(--primary) 12%,white);--primary-tint:color-mix(in srgb,var(--primary) 22%,transparent);--link:var(--primary);--link-hover:var(--primary-600);--focus-ring-soft:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);--focus-ring:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);--border-primary:color-mix(in srgb,var(--primary) 28%,transparent);--border-primary-strong:color-mix(in srgb,var(--primary) 44%,transparent);--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--r1:var(--r-sm);--r2:var(--r-md);--r3:var(--r-lg);--shadow-xs:0 1px 2px rgba(15,23,42,.06);--shadow-sm:0 4px 10px rgba(15,23,42,.08);--shadow-md:0 6px 16px rgba(15,23,42,.10);--shadow-card:0 10px 28px rgba(15,23,42,.10);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--icon-chip-bg:color-mix(in srgb,var(--primary) 8%,var(--surface));--icon-chip-border:color-mix(in srgb,var(--primary) 18%,var(--border));--icon-chip-fg:var(--primary);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--container-w:1100px;--z-header:50;--card-radius:var(--r3);--card-padding:18px;--card-padding-sm:14px;--card-border:1px solid var(--border);--card-bg:var(--card);--card-shadow:var(--shadow-card);--card-shadow-sm:var(--shadow-sm)}html[data-theme="light"],:root[data-theme="light"]{color-scheme:light}html[data-theme="dark"],:root[data-theme="dark"]{color-scheme:dark}:root{color-scheme:light dark;--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#f1f3f5;--card:#ffffff;--border:#dfe3e8;--text:#1f2937;--text-muted:#6b7280;--text-subtle:#868e96;--primary:#0062ff;--primary-600:#0053d6;--primary-700:#0045b3;--hover-accent:var(--primary);--success:#28a745;--error:#dc3545;--danger:var(--error);--system:#91a7ff;--neutral:#f1f3f5;--placeholder-bg:var(--neutral);--hero-accent:color-mix(in srgb,var(--primary) 12%,transparent);--surface-soft:color-mix(in srgb,var(--primary) 6%,#eef2f7);--surface-raise:color-mix(in srgb,var(--card) 72%,var(--surface))}@media (prefers-color-scheme:dark){:root{--bg:#11151b;--surface:#171d26;--surface-2:#1d2430;--surface-3:#242d3a;--card:#1b2230;--border:#2e3a4a;--text:#ececec;--text-muted:#949494;--text-subtle:#949494;--primary:#4dabf7;--primary-600:#339af0;--primary-700:#228be6;--hover-accent:#7fa0bf;--success:#63e6be;--error:#ff922b;--danger:var(--error);--system:#91a7ff;--placeholder-bg:#2a2a2a;--hero-accent:color-mix(in srgb,var(--primary) 18%,transparent);--surface-soft:color-mix(in srgb,var(--primary) 10%,#11151c);--surface-raise:color-mix(in srgb,var(--card) 78%,var(--surface));--shadow-xs:0 1px 2px rgba(0,0,0,0.22);--shadow-sm:0 3px 10px rgba(0,0,0,0.24);--shadow-card:0 6px 18px rgba(0,0,0,0.26)}}:root[data-theme="light"]{--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#f1f3f5;--card:#ffffff;--border:#dfe3e8;--text:#1f2937;--text-muted:#6b7280;--text-subtle:#868e96;--primary:#0062ff;--primary-600:#0053d6;--primary-700:#0045b3;--hover-accent:var(--primary);--success:#28a745;--error:#dc3545;--danger:var(--error);--system:#91a7ff;--neutral:#f1f3f5;--placeholder-bg:var(--neutral);--hero-accent:color-mix(in srgb,var(--primary) 14%,transparent);--surface-soft:color-mix(in srgb,var(--primary) 10%,#ffffff);--surface-raise:color-mix(in srgb,var(--card) 92%,var(--surface))}:root[data-theme="dark"]{--bg:#11151b;--surface:#171d26;--surface-2:#1d2430;--surface-3:#242d3a;--card:#1b2230;--border:#2e3a4a;--text:#ececec;--text-muted:#949494;--text-subtle:#949494;--primary:#4dabf7;--primary-600:#339af0;--primary-700:#228be6;--hover-accent:#7fa0bf;--success:#63e6be;--error:#ff922b;--danger:var(--error);--system:#91a7ff;--placeholder-bg:#2a2a2a;--hero-accent:color-mix(in srgb,var(--primary) 18%,transparent);--surface-soft:color-mix(in srgb,var(--primary) 10%,#11151c);--surface-raise:color-mix(in srgb,var(--card) 78%,var(--surface));--shadow-xs:0 1px 2px rgba(0,0,0,0.22);--shadow-sm:0 3px 10px rgba(0,0,0,0.24);--shadow-card:0 6px 18px rgba(0,0,0,0.26);--icon-chip-fg:#ececec;--link:var(--primary);--link-hover:var(--primary-600)}*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--text-md)}main{flex:1 0 auto}footer.site-footer{margin-top:auto}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}a:focus-visible{outline:none;box-shadow:var(--focus-ring-soft);border-radius:8px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}::selection{background:color-mix(in srgb,var(--primary) 22%,transparent)}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.list-clean{list-style:none;padding:0;margin:0}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-44px;z-index:10000;padding:8px 12px;border-radius:10px;background:var(--primary);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;box-shadow:var(--shadow-sm);transition:top var(--dur-2) var(--ease-out)}.skip-link:focus-visible{top:10px;outline:none;box-shadow:var(--focus-ring-soft),var(--shadow-sm)}.brand-logo{display:inline-flex;align-items:center;font-size:20px;font-weight:900;letter-spacing:-0.6px;text-decoration:none;line-height:1}.brand-logo .brand-fast{position:relative;background:linear-gradient( 120deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#ffffff) );-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 0 transparent,0 2px 6px color-mix(in srgb,var(--primary) 35%,transparent)}.brand-logo .brand-tools{margin-left:2px;color:var(--text);opacity:0.92}.brand-logo:hover .brand-fast{filter:brightness(1.1);text-shadow:0 0 8px color-mix(in srgb,var(--primary) 40%,transparent),0 2px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.brand-logo:hover .brand-tools{opacity:1}:root[data-theme="dark"] .brand-logo .brand-fast{text-shadow:0 0 10px color-mix(in srgb,var(--primary) 45%,transparent),0 0 24px color-mix(in srgb,var(--primary) 25%,transparent)}.action-center{display:flex;justify-content:center}.action-btn{background:transparent;border:0;box-shadow:none;padding:6px 8px;color:var(--text-muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.action-btn:hover{color:var(--text)}.action-btn:focus-visible{outline:none;text-decoration:underline}.icon-inline,svg.icon-inline{width:var(--icon-md);height:var(--icon-md);min-width:var(--icon-md);min-height:var(--icon-md);flex:0 0 var(--icon-md);display:inline-block;vertical-align:-0.125em}.title-with-icon{display:inline-flex;align-items:center;gap:10px}.title-with-icon .icon-inline{box-sizing:content-box;padding:6px;border-radius:12px;background:var(--icon-chip-bg);border:1px solid var(--icon-chip-border);box-shadow:var(--shadow-xs);color:var(--icon-chip-fg)}.home-card-head .icon-inline,.home-category-title-wrap .icon-inline{box-sizing:content-box;padding:6px;border-radius:12px;background:var(--icon-chip-bg);border:1px solid var(--icon-chip-border);color:var(--icon-chip-fg)}.favorites-title .icon-inline{box-shadow:none}.fold__btn .icon-inline{padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:768px){.title-with-icon .icon-inline,.home-card-head .icon-inline,.home-category-title-wrap .icon-inline{border-width:1px;padding:6px}}.fold--long{--fold-lines:6}.fold--short{--fold-lines:2}.container{width:min(96vw,var(--container-w));margin:0 auto;padding:18px 12px 28px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 12px;background:var(--bg);border-bottom:1px solid var(--border)}.header-actions{display:inline-flex;align-items:center}.header-guide-link{width:40px;min-width:40px;padding:0}.header-actions > *{position:relative}.header-actions > * + *{margin-left:10px;padding-left:10px}.header-actions > * + *::before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:color-mix(in srgb,var(--border) 88%,transparent)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:32px}.footer-inner{width:min(96vw,var(--container-w));margin:0 auto;padding:10px 10px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.footer-brand{font-weight:900;letter-spacing:-0.3px}.footer-links{display:flex;gap:12px}.footer-links a{color:var(--text-muted);font-size:var(--text-sm)}.footer-links a:hover{color:var(--text)}#theme-toggle .icon-sun,#theme-toggle .icon-moon{width:18px;height:18px}:root[data-theme="dark"] #theme-toggle .icon-sun{display:none}:root[data-theme="dark"] #theme-toggle .icon-moon{display:inline}:root:not([data-theme="dark"]) #theme-toggle .icon-moon{display:none}:root:not([data-theme="dark"]) #theme-toggle .icon-sun{display:inline}.site-header .icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;line-height:1;white-space:nowrap}.site-header .icon-btn[data-action]{border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--card))}.site-header .icon-btn[data-action] .icon-inline{color:currentColor;stroke:currentColor}.site-header .icon-btn[data-action="recent-import"]{color:color-mix(in srgb,var(--success) 88%,var(--text))}.site-header .icon-btn[data-action="recent-download"],.site-header .icon-btn[data-action="recent-export"]{color:color-mix(in srgb,var(--primary) 82%,var(--text))}.site-header .icon-btn[data-action="recent-clear"]{color:color-mix(in srgb,var(--danger) 86%,var(--text))}.site-header .icon-btn[data-action="recent-import"]:hover,.site-header .icon-btn[data-action="recent-import"]:focus-visible{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--card))}.site-header .icon-btn[data-action="recent-download"]:hover,.site-header .icon-btn[data-action="recent-download"]:focus-visible,.site-header .icon-btn[data-action="recent-export"]:hover,.site-header .icon-btn[data-action="recent-export"]:focus-visible{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.site-header .icon-btn[data-action="recent-clear"]:hover,.site-header .icon-btn[data-action="recent-clear"]:focus-visible{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--card))}.site-header .icon-btn__icon{width:18px;height:18px;flex:0 0 18px}.site-header .icon-btn__text{font-weight:800;font-size:12px;letter-spacing:0.2px}.btn{border:0;background:transparent}.calculate-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--card)),color-mix(in srgb,var(--primary) 6%,var(--card)) );color:var(--text);font-weight:800;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.calculate-btn:hover,.btn-primary:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-md)}.calculate-btn:active,.btn-primary:active{transform:translateY(1px)}.icon-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.icon-btn[data-action]:not(:disabled){border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));color:color-mix(in srgb,var(--text) 88%,var(--primary))}.icon-btn[data-action]:not(:disabled) .icon-inline,.icon-btn[data-action]:not(:disabled) svg{color:currentColor;stroke:currentColor}.icon-btn[data-action]:not(:disabled):hover,.icon-btn[data-action]:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:color-mix(in srgb,var(--text) 80%,var(--primary));box-shadow:var(--shadow-sm)}.icon-btn[data-action]:not(:disabled):active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.icon-btn.has-badge{position:relative}.icon-btn-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 80%,#ffffff);color:#ffffff;font-size:10px;font-weight:800;line-height:14px;text-align:center;box-shadow:var(--shadow-xs);pointer-events:none}:root[data-theme="dark"] .icon-btn-badge{background:color-mix(in srgb,var(--primary) 72%,#7aa2ff);color:#0f1115}.icon-btn:hover{box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);font-weight:650;transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.chip:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.chip[data-action]:not(:disabled){border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:color-mix(in srgb,var(--text) 88%,var(--primary));font-weight:680}.chip.active,.chip.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));font-weight:800}.calculate-btn:disabled,.btn-primary:disabled,.icon-btn:disabled,.chip:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fav-btn{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.fav-star{width:18px;height:18px;stroke:color-mix(in srgb,var(--primary) 70%,var(--text));fill:transparent}.fav-btn.is-active .fav-star{fill:color-mix(in srgb,var(--primary) 70%,white);stroke:color-mix(in srgb,var(--primary) 80%,white)}.action-center{display:flex;justify-content:center}.action-btn{background:transparent;border:0;box-shadow:none;padding:6px 8px;color:var(--text-muted);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.action-btn:hover{color:var(--text)}.action-btn:focus-visible{outline:none;text-decoration:underline}.site-header .header-actions .icon-btn[data-action]:not(:disabled){border-color:color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--card));color:var(--text-muted)}.site-header .header-actions .icon-btn[data-action="recent-import"]:not(:disabled){color:color-mix(in srgb,var(--success) 88%,var(--text))}.site-header .header-actions .icon-btn[data-action="recent-download"]:not(:disabled),.site-header .header-actions .icon-btn[data-action="recent-export"]:not(:disabled){color:color-mix(in srgb,var(--primary) 82%,var(--text))}.site-header .header-actions .icon-btn[data-action="recent-clear"]:not(:disabled){color:color-mix(in srgb,var(--danger) 86%,var(--text))}.site-header .header-actions .icon-btn[data-action="recent-import"]:not(:disabled):hover,.site-header .header-actions .icon-btn[data-action="recent-import"]:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--card))}.site-header .header-actions .icon-btn[data-action="recent-download"]:not(:disabled):hover,.site-header .header-actions .icon-btn[data-action="recent-download"]:not(:disabled):focus-visible,.site-header .header-actions .icon-btn[data-action="recent-export"]:not(:disabled):hover,.site-header .header-actions .icon-btn[data-action="recent-export"]:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.site-header .header-actions .icon-btn[data-action="recent-clear"]:not(:disabled):hover,.site-header .header-actions .icon-btn[data-action="recent-clear"]:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--card))}.label label{display:block;margin:12px 0 6px;font-weight:800;font-size:var(--text-sm)}.input-wrap{margin-top:12px}.input-clear-box{position:relative;display:flex;align-items:center}.input-clear-box > input[type="text"]{flex:1 1 auto}.input-unit{position:absolute;right:44px;top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--text-subtle);padding:2px 6px;border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}.clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--surface));color:var(--text-muted);display:grid;place-items:center;padding:0;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.clear-btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--text)}.clear-btn:active{transform:translateY(-50%) scale(.98)}.input-clear-box input[type="text"]{padding-right:76px}input,select,textarea{width:100%;max-width:100%;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:14px;padding:12px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--focus-ring-soft),var(--shadow-xs)}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:color-mix(in srgb,var(--error) 52%,var(--border))}input[type="checkbox"],input[type="radio"]{width:auto;max-width:none;box-shadow:none}.action-row{display:flex;justify-content:center;gap:10px;margin-top:14px}.quick-fill{margin-top:8px}.quick-fill__label{display:block;margin-bottom:6px;font-size:var(--text-xs);color:var(--text-subtle);font-weight:700}.quick-fill__chips{display:flex;flex-wrap:wrap;gap:6px}.quick-fill__chip{height:30px;padding:0 10px;font-size:var(--text-xs);font-weight:700}.quick-add{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.quick-add__chip{height:30px;padding:0 10px;font-size:var(--text-xs);font-weight:700}.quick-add__chip--clear{border-color:color-mix(in srgb,var(--error) 30%,var(--border));color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--card))}.quick-unit{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.quick-unit__chip{height:28px;padding:0 10px;font-size:var(--text-xs);font-weight:700}.quick-unit__chip.is-active{border-color:color-mix(in srgb,#d97706 34%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--card));color:color-mix(in srgb,#92400e 72%,var(--text))}fieldset{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:12px;padding:12px 14px;margin:14px 0 0;background:color-mix(in srgb,var(--surface) 86%,var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 45%,transparent);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}fieldset:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--focus-ring-soft),inset 0 1px 0 color-mix(in srgb,#ffffff 45%,transparent)}legend{padding:0 8px;font-size:var(--text-sm);font-weight:750;color:var(--text);background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:999px;line-height:1.8}[data-theme="dark"] fieldset{background:color-mix(in srgb,var(--surface) 76%,var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 8%,transparent)}.option-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.radio-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:8px 12px;color:var(--text);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.radio-chip:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-xs)}.radio-chip input[type="radio"]{margin:0}.radio-chip:has(input[type="radio"]:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:var(--shadow-xs)}.radio-chip:has(input[type="radio"]:focus-visible){box-shadow:var(--focus-ring-soft)}@media (max-width:768px){input,select,textarea{font-size:16px !important}fieldset{padding:10px 12px;border-radius:12px}}.hint{margin:10px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.error-text{color:var(--error);font-weight:700}.field-error{margin:6px 2px 0;font-size:var(--text-xs);font-weight:700;color:var(--error)}.field-meta{margin:6px 2px 0;display:grid;gap:2px}.field-help{font-size:var(--text-xs);color:var(--text-muted)}.field-example{font-size:var(--text-xs);color:color-mix(in srgb,var(--link) 76%,var(--text-muted))}.input-anomaly-summary{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning,#f08c00) 36%,var(--border));background:color-mix(in srgb,var(--warning,#f08c00) 10%,var(--card))}.input-anomaly-summary__title{margin:0;font-size:var(--text-sm);font-weight:800;color:color-mix(in srgb,var(--text) 82%,var(--warning,#f08c00))}.input-anomaly-summary__list{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.input-anomaly-summary__list li{font-size:var(--text-xs);color:color-mix(in srgb,var(--text) 90%,var(--warning,#f08c00))}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow-sm)}.card-md{padding:var(--card-padding)}@media (max-width:768px){.card-md{padding:14px}}.util-card{background:var(--card-bg);margin-bottom:20px}.section-title{margin:0 0 10px;font-size:16px;letter-spacing:-0.2px}.home-card-link{display:block;color:inherit;text-decoration:none;transition:transform var(--dur-1,.15s) var(--ease-out,ease),box-shadow var(--dur-1,.15s) var(--ease-out,ease),border-color var(--dur-1,.15s) var(--ease-out,ease)}.home-card-link:hover{transform:translateY(-1px);box-shadow:var(--card-shadow);border-color:color-mix(in srgb,var(--hover-accent) 18%,var(--border))}:root[data-theme="dark"] .home-card-link:hover{transform:none;box-shadow:var(--card-shadow-sm);border-color:color-mix(in srgb,var(--hover-accent) 14%,var(--border))}.home-card-head{display:flex;align-items:center;gap:10px;padding:10px 0 0 10px}.home-card-title{font-size:15px;margin:0;letter-spacing:-0.2px}.home-card-desc{margin:0;font-size:var(--text-md);color:var(--text-muted);line-height:1.5;padding:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card-grid .card{display:block}.home-category-section{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);padding:14px}@media (min-width:768px){.home-category-section{padding:16px}}.favorites-section .favorites-title{margin-bottom:8px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--card));overflow:clip}.faq-q{margin:0;padding:12px 14px;font-weight:800;color:var(--text);cursor:pointer;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q::after{content:"+";float:right;color:var(--text-subtle);font-weight:900}.faq-item[open] .faq-q::after{content:"-"}.faq-a{margin:0;padding:0 14px 12px;color:var(--text-muted);line-height:1.6}.faq-a a,.related-list a{color:var(--link);text-underline-offset:2px}.faq-a a:hover,.related-list a:hover{color:var(--link-hover)}.related-list{display:grid;gap:8px}.related-list li{margin:0}.related-list a{display:block;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--card));font-weight:700;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.related-list a:hover{border-color:color-mix(in srgb,var(--link) 32%,var(--border));background:color-mix(in srgb,var(--link) 9%,var(--card));transform:translateX(2px)}.related-list a:focus-visible,.faq-q:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.site-nav{margin-left:10px;margin-right:auto}.menu-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.menu-item{position:relative;display:inline-flex;align-items:center;gap:6px}.menu-item-guide{display:none}.menu-item::after{content:none}.menu-link{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:0;border-radius:0;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-decoration:none;background:transparent}.menu-link:hover{color:var(--text)}.menu-item.is-active > .menu-link{color:var(--text);font-weight:700;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--primary) 62%,var(--text))}.menu-sub{position:static;min-width:0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.menu-sub-item a{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:650;color:var(--text-muted);text-decoration:none;background:var(--card)}.menu-sub-item a:hover,.menu-sub-item.is-active a{color:var(--text);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}.category-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px;font-size:var(--text-sm)}.category-btn{font-size:12px;font-weight:650;height:32px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);color:var(--text);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.category-btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.category-btn.is-active,.category-btn.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.breadcrumbs{display:flex;align-items:center;font-size:var(--text-sm);color:color-mix(in srgb,var(--text-muted) 82%,var(--text))}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0}.breadcrumbs-item{display:flex;align-items:center}.breadcrumbs-item:not(:last-child)::after{content:">";opacity:.62;color:color-mix(in srgb,var(--text-subtle) 86%,var(--text))}.breadcrumbs-link,.breadcrumbs-current{display:inline-flex;align-items:center;border-radius:10px;padding:0 5px;white-space:nowrap;max-width:52vw;overflow:hidden;text-overflow:ellipsis}.breadcrumbs-link{color:color-mix(in srgb,var(--text) 74%,var(--text-muted))}.breadcrumbs-link:hover{color:color-mix(in srgb,var(--link) 56%,var(--text));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.breadcrumbs-current{color:color-mix(in srgb,var(--link) 44%,var(--text));font-weight:750}.page-header-separator{display:flex;align-items:center;gap:5px}.page-share{display:flex;align-items:center}.category-more-wrap{display:flex;justify-content:center;margin:0 0 14px}.category-more{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:650}.category-more:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.fav-btn.is-favorite .fav-star{fill:currentColor}.title-with-icon_t{display:inline-flex;align-items:center}.title-with-icon_t .icon-inline{box-sizing:content-box;padding:6px;border-radius:12px;color:var(--icon-chip-fg)}@media (max-width:768px){.site-nav{display:none}.breadcrumbs-item:first-child .breadcrumbs-link span{display:none !important}.breadcrumbs-item:last-child,.breadcrumbs-list .breadcrumbs-item:last-child{display:none !important}.breadcrumb-item:last-child::after,.breadcrumbs-list .breadcrumbs-item:last-child::before,.breadcrumbs-list .breadcrumbs-item:last-child::after,.breadcrumbs-list .breadcrumbs-item:nth-last-child(2)::after{content:none}}@keyframes favoritesFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.favorites-empty{text-align:center;color:var(--text-subtle);font-size:var(--text-sm)}.favorites-section.has-favorites{min-height:168px}.favorites-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 10px;list-style:none;margin:0;padding:0 3px 0 0;max-height:126px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-subtle) 40%,transparent) transparent;animation:favoritesFadeUp 0.9s var(--ease-out) both}.favorites-list::-webkit-scrollbar{width:6px}.favorites-list::-webkit-scrollbar-track{background:transparent}.favorites-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-subtle) 35%,transparent);border-radius:999px}.favorites-item{flex:0 0 98px;width:98px;min-width:98px}.favorites-link{width:100%;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px 8px;border:0;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--surface) 92%,var(--card)));color:inherit;text-decoration:none;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.favorites-link:hover{transform:translateY(0);box-shadow:0 12px 24px color-mix(in srgb,#000 12%,transparent)}.favorites-link:focus-visible{outline:none;box-shadow:var(--focus-ring-soft),0 12px 24px color-mix(in srgb,#000 14%,transparent)}.favorites-ico{width:18px;height:18px;padding:10px;border-radius:12px;box-sizing:content-box;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 94%,#fff),color-mix(in srgb,var(--surface-soft) 82%,var(--surface)));stroke:color-mix(in srgb,var(--text-subtle) 86%,var(--text));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)}.favorites-name{max-width:100%;font-size:12px;line-height:1.25;text-align:center;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorites-item[data-cat="asset"] .favorites-ico{border-color:color-mix(in srgb,#0f766e 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#0f766e 10%,#fff),color-mix(in srgb,#0f766e 7%,var(--surface)));stroke:color-mix(in srgb,#0f766e 84%,#1f2937)}.favorites-item[data-cat="income"] .favorites-ico{border-color:color-mix(in srgb,#2f9e44 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#2f9e44 10%,#fff),color-mix(in srgb,#2f9e44 7%,var(--surface)));stroke:color-mix(in srgb,#2f9e44 84%,#1f2937)}.favorites-item[data-cat="spending"] .favorites-ico{border-color:color-mix(in srgb,#e8590c 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#e8590c 10%,#fff),color-mix(in srgb,#e8590c 7%,var(--surface)));stroke:color-mix(in srgb,#e8590c 84%,#1f2937)}.favorites-item[data-cat="investment"] .favorites-ico{border-color:color-mix(in srgb,#1d4ed8 20%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#1d4ed8 10%,#fff),color-mix(in srgb,#1d4ed8 7%,var(--surface)));stroke:color-mix(in srgb,#1d4ed8 84%,#1f2937)}.favorites-item[data-cat="asset"] .favorites-link:hover .favorites-ico,.favorites-item[data-cat="asset"] .favorites-link:focus-visible .favorites-ico{border-color:color-mix(in srgb,#0f766e 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#0f766e 18%,#fff),color-mix(in srgb,#0f766e 13%,var(--surface)));stroke:#0f766e}.favorites-item[data-cat="income"] .favorites-link:hover .favorites-ico,.favorites-item[data-cat="income"] .favorites-link:focus-visible .favorites-ico{border-color:color-mix(in srgb,#2f9e44 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#2f9e44 18%,#fff),color-mix(in srgb,#2f9e44 13%,var(--surface)));stroke:#2f9e44}.favorites-item[data-cat="spending"] .favorites-link:hover .favorites-ico,.favorites-item[data-cat="spending"] .favorites-link:focus-visible .favorites-ico{border-color:color-mix(in srgb,#e8590c 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#e8590c 18%,#fff),color-mix(in srgb,#e8590c 13%,var(--surface)));stroke:#e8590c}.favorites-item[data-cat="investment"] .favorites-link:hover .favorites-ico,.favorites-item[data-cat="investment"] .favorites-link:focus-visible .favorites-ico{border-color:color-mix(in srgb,#1d4ed8 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#1d4ed8 18%,#fff),color-mix(in srgb,#1d4ed8 13%,var(--surface)));stroke:#1d4ed8}@media (max-width:768px){.favorites-section.has-favorites{min-height:150px}.favorites-list{flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:6px;scrollbar-width:none}.favorites-list::-webkit-scrollbar{display:none}.favorites-item{flex:0 0 98px;width:98px;min-width:98px}.favorites-link{min-height:96px}.favorites-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.favorites-list{animation:none !important}.favorites-link{transition:none !important}}.favorite-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.favorite-toggle svg,.favorite-toggle .fav-star{fill:none;stroke:currentColor}.favorite-toggle.is-active{color:var(--accent,#f59e0b) !important;border-color:color-mix(in srgb,var(--accent,#f59e0b) 44%,var(--border)) !important;background:color-mix(in srgb,var(--accent,#f59e0b) 12%,var(--card)) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#f59e0b) 16%,transparent),var(--shadow-xs) !important}.favorite-toggle.is-active svg,.favorite-toggle.is-active .fav-star{fill:currentColor;stroke:currentColor}.result-box{margin-top:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--surface));box-shadow:var(--shadow-sm);box-sizing:border-box;min-width:0;overflow-x:hidden}.result-box.is-empty{background:color-mix(in srgb,var(--card) 88%,var(--surface));border-style:dashed}.result-left{text-align:left}.section-title--tight{margin:0}.meta-list{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,auto);gap:10px 12px;margin:0;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.meta-list dt{color:var(--text-subtle);font-size:var(--text-sm);font-weight:750;word-break:keep-all}.meta-list dd{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:650;text-align:right;word-break:break-word}.meta-list dd strong{font-size:clamp(1.05rem,2.1vw,1.25rem);color:var(--primary)}.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;font-weight:600}.result-value.result-actions{font-size:inherit}.result-actions .icon-btn{padding:10px 12px;border-radius:14px}.result-actions .icon-inline{width:18px;height:18px}.result-share-text{font-size:var(--text-sm)}.meta-grid{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:18px;row-gap:12px;width:100%;text-align:left}.meta-label{text-align:right;font-weight:800;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.meta-value{min-width:0;font-size:var(--text,1rem);line-height:1.4}.meta-value .result-value{font-weight:800;color:var(--primary)}.result-card{width:100%;max-width:none;border-radius:24px;overflow:hidden;background:var(--surface);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);box-shadow:0 10px 30px color-mix(in oklab,#000 10%,transparent)}.result-header{padding:18px 18px 14px;background:var(--bg);color:var(--text);border-bottom:1px solid color-mix(in oklab,var(--text) 10%,transparent);text-align:left}.result-header h1{margin:0;font-size:1.15rem;font-weight:900;letter-spacing:-0.4px}.result-header p{margin:6px 0 0;font-size:0.9rem;color:var(--text-subtle)}.result-content-section{padding:18px}.result-meta-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.result-meta-item{padding:15px;text-align:center;border-radius:16px;border:1px solid color-mix(in oklab,var(--text) 10%,transparent);background:color-mix(in oklab,var(--surface) 92%,var(--bg))}.result-meta-label{display:block;margin-bottom:6px;font-size:0.78rem;font-weight:700;color:var(--text-subtle)}.result-history-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.result-history-item,.result-history-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--text) 10%,transparent);background:color-mix(in oklab,var(--surface) 92%,var(--bg))}.result-history-label,.result-history-list li > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800}.result-history-year{white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid color-mix(in oklab,var(--text) 10%,transparent);font-weight:900;font-size:0.88rem;color:var(--text)}.result-history-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.result-history-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:var(--text-xs);font-weight:700}.result-history-btn .icon-inline{width:14px;height:14px}.result-history-btn--load{border-color:color-mix(in srgb,var(--link) 30%,var(--border));color:var(--link);background:color-mix(in srgb,var(--link) 8%,var(--card))}.result-history-btn--delete{border-color:color-mix(in srgb,var(--error) 30%,var(--border));color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--card))}.result-history-btn:hover{box-shadow:var(--shadow-sm)}.result-history-empty{justify-content:center !important;color:var(--text-subtle) !important}.result-footer{padding:12px 16px;text-align:center;font-size:0.82rem;color:var(--text-subtle);background:var(--bg);border-top:1px solid color-mix(in oklab,var(--text) 10%,transparent)}.result-meta-value{position:relative;cursor:copy}.result-meta-value::after{content:"⧉";position:absolute;top:-20px;right:0;font-size:11px;padding:2px 6px;border-radius:6px;background:var(--surface);color:var(--text-muted);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.result-meta-value:hover::after{opacity:1;transform:translateY(0)}.result-meta-value.is-copied::after{content:"✓";color:var(--primary)}.save-name-dialog{border:0;padding:0;width:min(92vw,420px);border-radius:18px;background:transparent}.save-name-dialog::backdrop{background:color-mix(in srgb,#000 52%,transparent)}.save-name-dialog__panel{margin:0;padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg);max-height:min(86dvh,720px);overflow-y:auto}.save-name-dialog__title{margin:0;font-size:var(--text-lg);font-weight:800;color:var(--text)}.save-name-dialog__hint{margin:8px 0 0;font-size:var(--text-sm);color:var(--text-subtle)}.save-name-dialog__meta{margin:8px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-name-dialog__meta-time{font-size:var(--text-xs);color:var(--text-muted)}.recent-action-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.recent-action-badge[data-tone="asset"]{border-color:color-mix(in srgb,#007bff 38%,var(--border));background:color-mix(in srgb,#007bff 12%,var(--card));color:#007bff}.recent-action-badge[data-tone="income"]{border-color:color-mix(in srgb,#2fb344 38%,var(--border));background:color-mix(in srgb,#2fb344 12%,var(--card));color:#2fb344}.recent-action-badge[data-tone="spending"]{border-color:color-mix(in srgb,#f76707 38%,var(--border));background:color-mix(in srgb,#f76707 12%,var(--card));color:#f76707}.recent-action-badge[data-tone="investment"]{border-color:color-mix(in srgb,#4c6ef5 38%,var(--border));background:color-mix(in srgb,#4c6ef5 12%,var(--card));color:#4c6ef5}.save-name-dialog__label{display:inline-block;margin-top:14px;font-size:var(--text-sm);font-weight:700;color:var(--text)}.save-name-dialog__input{width:100%;margin-top:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:11px 12px;font-size:var(--text-sm);outline:none}.save-name-dialog__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.save-name-dialog__error{min-height:18px;margin:8px 0 0;font-size:var(--text-xs);color:var(--error)}.save-name-dialog__actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-1px;padding-top:10px;background:linear-gradient( to bottom,color-mix(in srgb,var(--card) 0%,transparent) 0%,color-mix(in srgb,var(--card) 90%,transparent) 28%,var(--card) 100% )}[data-import-preflight-list] li[data-preflight-severity="critical"]{color:var(--error);font-weight:700}[data-import-preflight-list] li[data-preflight-severity="normal"]{color:var(--text-muted)}.result-highlight{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));font-size:var(--text-xl);font-weight:800}.result-label{margin-bottom:4px;font-size:var(--text-sm);color:var(--text-subtle)}.result-value{font-size:clamp(1.3rem,3.8vw,1.75rem);font-weight:800;color:var(--text);letter-spacing:-0.02em}.result-sub h3{margin-bottom:12px;font-size:0.95rem;color:var(--text-muted)}.result-sub .list-clean{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;list-style:none}.result-sub .list-clean li{padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface);color:var(--text);font-size:0.9rem;transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.result-sub .list-clean li:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.result-sub .result-actions{margin-top:24px}.calc-result{margin-top:14px;width:100%;padding:clamp(14px,2vw,20px);background:color-mix(in srgb,var(--card) 94%,var(--surface));min-width:0;overflow-x:hidden}.calc-result.has-result{border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.calc-result.has-result.is-revealed .calc-result__content{animation:result-reveal .32s var(--ease-out)}@keyframes result-reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calc-result--compact{padding:14px}.calc-result__title{margin:0}.calc-result__head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.calc-result__layout-badge{margin:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0.04em;flex-shrink:0}.calc-result--layout-comparison .calc-result__layout-badge{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.calc-result--layout-projection .calc-result__layout-badge{border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.calc-result__trust{margin:4px 0 8px;padding:6px 10px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px 10px;align-items:start;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.calc-result__trust dt{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.calc-result__trust dd{margin:0;color:var(--text);font-size:var(--text-xs);font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.calc-trust-analysis{margin:8px 0 10px}.calc-trust-analysis__title{margin:0 0 6px;font-size:var(--text-xs);font-weight:800;color:var(--text)}.calc-trust-analysis__table-wrap{overflow-x:auto}.calc-trust-analysis__table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--text-xs);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--card) 95%,var(--surface))}.calc-trust-analysis__table th,.calc-trust-analysis__table td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent);text-align:left;vertical-align:top}.calc-trust-analysis__table th{font-weight:800;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,var(--card))}.calc-trust-analysis__table td{color:var(--text)}.calc-result__content{display:grid;gap:10px;min-width:0}.calc-result__content > *{min-width:0}.calc-health{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.calc-health__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calc-health__title{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-health__score{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--primary)}.calc-health__benchmark{margin:6px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.calc-health__benchmark-gap{color:var(--text)}.calc-health__track{margin-top:8px;width:100%;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--card));overflow:hidden}.calc-health__fill{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 75%,#6cc4ff),var(--primary))}.calc-health__desc{margin:8px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.calc-health__tip{margin:6px 0 0;padding:8px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));font-size:var(--text-xs);line-height:1.45;color:var(--text)}.calc-health__trend{margin:6px 0 0;font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.calc-health__trend.is-up{color:var(--success)}.calc-health__trend.is-down{color:var(--error)}.calc-health__trend-empty{margin:6px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.calc-health__history{margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--border) 86%,transparent)}.calc-health__history-title{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.calc-health__history-bars{margin-top:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:92px}.calc-health__bar{position:relative;display:block;min-height:8px;border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--primary) 70%,#8cc8ff)}.calc-health__bar--positive{background:color-mix(in srgb,var(--success) 78%,#7bf1cb)}.calc-health__bar--mid{background:color-mix(in srgb,var(--primary) 75%,#8cc8ff)}.calc-health__bar--warn{background:color-mix(in srgb,var(--warning,#f08c00) 78%,#ffc078)}.calc-health__bar--negative{background:color-mix(in srgb,var(--error) 78%,#ffa8a8)}.calc-health__bar em{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;color:var(--text-muted)}.calc-health__bar strong{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:var(--text)}.calc-health__history-stats{margin:20px 0 0;font-size:11px;color:var(--text-muted)}.calc-health__history-trend{margin:6px 0 0;font-size:var(--text-xs);font-weight:700}.calc-health__history-trend.is-up{color:var(--success)}.calc-health__history-trend.is-down{color:var(--error)}.calc-health__history-trend.is-flat{color:var(--text-muted)}.calc-health--positive{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card))}.calc-health--positive .calc-health__score{color:var(--success)}.calc-health--positive .calc-health__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 70%,#74f3c9),var(--success))}.calc-health--warning{border-color:color-mix(in srgb,var(--warning,#f08c00) 34%,var(--border));background:color-mix(in srgb,var(--warning,#f08c00) 10%,var(--card))}.calc-health--warning .calc-health__score{color:color-mix(in srgb,var(--warning,#f08c00) 78%,var(--text))}.calc-health--warning .calc-health__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--warning,#f08c00) 70%,#ffc078),var(--warning,#f08c00))}.calc-health--negative{border-color:color-mix(in srgb,var(--error) 34%,var(--border));background:color-mix(in srgb,var(--error) 10%,var(--card))}.calc-health--negative .calc-health__score{color:var(--error)}.calc-health--negative .calc-health__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--error) 70%,#ffa8a8),var(--error))}.calc-result__subsection{margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.calc-result__subtitle{margin:0 0 8px;font-size:var(--text-sm);font-weight:800;color:var(--text-muted)}.calc-result__content .result-highlight + .result-highlight{margin-top:10px}.calc-result__content .notice-text{margin:0}.calc-result__metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-result__metric-card{margin:0;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--card))}.calc-result__metric-label{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--text-muted)}.calc-result__metric-value{position:relative;margin:4px 0 0;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:800;color:var(--text);letter-spacing:-0.2px;word-break:keep-all}.calc-result__assist{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.calc-result__metric-value.keyword-positive{color:var(--success)}.calc-result__metric-value.keyword-negative{color:var(--error)}.keyword-positive{color:var(--success);font-weight:700}.keyword-negative{color:var(--error);font-weight:700}.calc-result__meta{margin:0;padding:12px;display:grid;grid-template-columns:110px 1fr;gap:8px 12px;align-items:start;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 94%,var(--surface))}.calc-result__meta--detail{margin-top:0}.calc-result__meta dt{padding:8px 10px;border-radius:10px;color:var(--text-muted);font-weight:700;background:color-mix(in srgb,var(--surface) 88%,transparent)}.calc-result__meta dd{margin:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--surface));color:var(--text);font-weight:600;line-height:1.4;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.calc-result__meta dd.is-copyable,.calc-result__metric-value.is-copyable{cursor:copy}.calc-result__meta dd.is-copyable:hover,.calc-result__meta dd.is-copyable:focus-visible,.calc-result__metric-value.is-copyable:hover,.calc-result__metric-value.is-copyable:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:var(--focus-ring-soft);transform:translateY(-1px);outline:none}.calc-result__meta dd.is-copyable::after,.calc-result__metric-value.is-copyable::after{content:"⧉";position:absolute;top:-22px;right:0;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 92%,var(--card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.calc-result__meta dd.is-copyable:hover::after,.calc-result__meta dd.is-copyable:focus-visible::after,.calc-result__metric-value.is-copyable:hover::after,.calc-result__metric-value.is-copyable:focus-visible::after{opacity:1;transform:translateY(0)}.calc-result__meta dd.is-copyable.is-copied::after,.calc-result__metric-value.is-copyable.is-copied::after{content:"✓";color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));opacity:1;transform:translateY(0)}.calc-result__placeholder{margin:0;color:var(--text-muted);line-height:1.6}.calc-result__table-wrap{overflow-x:auto}.calc-result__chart-wrap{margin-top:4px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,var(--card));padding:10px;overflow:visible}.calc-result__chart-title{margin:0 0 2px;font-size:var(--text-sm);font-weight:750;color:var(--text)}.calc-result__chart-desc{margin:0 0 6px;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.calc-result__chart-unit{margin-top:0;margin-bottom:8px}.calc-result__chart-host{width:100%;min-height:280px}.inflation-chart-host{width:100%;min-height:320px}.calc-result__chart-wrap canvas{display:block;width:100% !important;height:100% !important;max-width:100% !important}.calc-result__note-title{margin:0 0 6px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:750;color:var(--text)}.calc-standard-result{margin-top:6px;display:grid;gap:8px}.calc-standard-result__block{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--card))}.calc-standard-result__title{margin:0 0 8px;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-standard-result__block ul,.calc-standard-result__block ol{margin:0;padding-left:18px;display:grid;gap:4px}.calc-standard-result__block li{font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.calc-action{margin-top:6px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-action__title{margin:0 0 8px;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-action__grid{display:grid;gap:8px}.calc-action__card{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.calc-action__card-title{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-action__card-desc{margin:4px 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.calc-insight{margin-top:6px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.calc-insight__title{margin:0 0 8px;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-insight__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calc-insight__card{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-insight__card-title{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-insight__card-desc{margin:4px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.calc-risk{margin-top:6px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--error) 24%,var(--border));background:color-mix(in srgb,var(--error) 8%,var(--card))}.calc-risk__title{margin:0 0 8px;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-risk__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-risk__card{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-risk__label{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.calc-risk__value{margin:6px 0 0;font-size:var(--text-sm);font-weight:800;color:var(--error)}.calc-risk__desc{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.calc-goal-planner{margin-top:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.calc-goal-planner__title{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-goal-planner__hint{margin:6px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.calc-goal-planner__controls{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-goal-planner__summary{margin:10px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.calc-goal-planner__summary-item{margin:0;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--card))}.calc-goal-planner__summary-item dt{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.calc-goal-planner__summary-item dd{margin:6px 0 0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-goal-planner__scenarios{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.calc-goal-planner__scenario{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-goal-planner__scenario.is-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--success);font-weight:800}.calc-goal-planner__scenario-label{font-size:var(--text-sm);color:var(--text)}.calc-goal-planner__scenario-value{font-size:var(--text-sm);color:var(--primary)}.calc-goal-planner__scenario-meta{grid-column:1 / -1;margin-top:-2px;font-size:var(--text-xs);color:var(--text-muted)}.calc-result__tip-list{margin-top:8px}.fun-select{margin-top:6px}.calc-result__table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--text-sm)}.calc-result__table th,.calc-result__table td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent);text-align:left}.calc-result__table th{color:var(--text-muted);font-weight:800;background:color-mix(in srgb,var(--surface) 90%,transparent)}.calc-result__table td{color:var(--text)}.calc-result__table--comparison td:last-child,.calc-result__table--comparison th:last-child{width:88px;text-align:center}.calc-result__item-help{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.calc-result__tone-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:11px;font-weight:800}.calc-result__tone-chip--positive{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--card));color:var(--success)}.calc-result__tone-chip--negative{border-color:color-mix(in srgb,var(--error) 28%,var(--border));background:color-mix(in srgb,var(--error) 10%,var(--card));color:var(--error)}.calc-result__projection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-result__projection-card{margin:0;padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-result__projection-label{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.calc-result__projection-value{margin:6px 0 0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-result__projection-scenarios{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.calc-result__projection-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calc-result__projection-scenario-card{padding:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.calc-result__projection-scenario-title{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.calc-result__projection-scenario-main{margin:6px 0 0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.calc-result__projection-scenario-sub{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.calc-result__projection-risk-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--warning,#f08c00) 36%,var(--border));background:color-mix(in srgb,var(--warning,#f08c00) 10%,var(--card));color:color-mix(in srgb,var(--text) 84%,var(--warning,#f08c00));font-size:var(--text-xs);line-height:1.5}.calc-level-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));font-size:var(--text-sm);font-weight:800}.calc-level-badge--high{border-color:color-mix(in srgb,#16a34a 40%,var(--border));background:color-mix(in srgb,#16a34a 14%,var(--card));color:#15803d;box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 22%,transparent)}.calc-level-badge--mid{border-color:color-mix(in srgb,#2563eb 40%,var(--border));background:color-mix(in srgb,#2563eb 12%,var(--card));color:#1d4ed8}.calc-level-badge--base{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--card));color:var(--primary)}.calc-result__projection-split{display:grid;gap:10px}.calc-result__projection-split--investment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.calc-result__hint,.calc-result__notice{margin:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--card));font-size:var(--text-sm);line-height:1.6;color:var(--text-muted)}.calc-result__hint{margin-top:8px;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--card));color:color-mix(in srgb,var(--text) 86%,var(--primary))}.calc-result__notice{margin-top:6px;border-left:4px solid color-mix(in srgb,var(--primary) 35%,var(--border))}.result-recent-strip{margin-top:12px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--card))}.recent-strip__title{margin:0 0 8px;font-size:var(--text-lg);color:var(--text)}.recent-strip__chips{display:flex;flex-direction:column;gap:8px}.recent-search{display:block}.recent-search__field{display:flex;align-items:center;gap:8px}.recent-search__input{width:100%;height:36px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text);font-size:var(--text-sm);outline:none}.recent-search__input::placeholder{color:var(--text-muted);font-size:12px}.recent-search__input:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.recent-search__clear{height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.recent-search__clear:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.recent-search__clear.is-hidden{display:none}.recent-search__status{margin:6px 2px 0;font-size:var(--text-xs);color:var(--text-muted)}.recent-tag-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.recent-pin-filter{display:flex;flex-wrap:wrap;gap:6px}.recent-pin-filter__hint{margin:2px 2px 0;font-size:var(--text-xs);color:var(--text-muted)}.recent-sort-filter{display:flex;flex-wrap:wrap;gap:6px}.recent-sort-filter__btn{height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.recent-sort-filter__btn.is-active{border-color:color-mix(in srgb,var(--link) 40%,var(--border));background:color-mix(in srgb,var(--link) 12%,var(--card));color:var(--link)}.recent-tag-filter__btn{height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.recent-tag-filter__btn.is-active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.recent-tag-manage{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.recent-tag-manage__btn{height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.recent-tag-manage__btn--danger{border-color:color-mix(in srgb,var(--error) 34%,var(--border));color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--card))}.recent-compare{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.recent-compare--highlight{border-width:2px;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient( 135deg,color-mix(in srgb,var(--primary) 10%,var(--card)),color-mix(in srgb,var(--primary) 4%,var(--surface)) );box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent)}.recent-compare__title{margin:0;font-size:var(--text-sm);font-weight:800;color:var(--text)}.recent-compare__meta{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.recent-compare__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.recent-compare__item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);font-weight:700}.recent-compare__label{color:var(--text)}.recent-compare__value{font-variant-numeric:tabular-nums}.recent-compare__item--up .recent-compare__value{color:var(--success)}.recent-compare__item--down .recent-compare__value{color:var(--error)}.recent-item{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;border:0;border-radius:0;background:transparent}.recent-item + .recent-item{margin-top:2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent)}@keyframes recentPinPulse{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}45%{transform:scale(1.01);box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 0%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}}.recent-item--pin-flash{animation:recentPinPulse 700ms ease-out 1}.recent-item__content{min-width:0}.recent-item__title{margin:0;font-weight:800;color:var(--text);font-size:var(--text-sm);line-height:1.45}.recent-item__pin-badge{display:inline-flex;align-items:center;margin-right:6px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--link) 30%,var(--border));background:color-mix(in srgb,var(--link) 12%,var(--card));color:var(--link);font-size:var(--text-xs);font-weight:800}.recent-item__tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);font-size:var(--text-xs);font-weight:700}.recent-item__preview{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recent-item__actions-preview{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.recent-item__action-chip{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:color-mix(in srgb,var(--text) 82%,var(--primary));font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.recent-item__action-chip:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--card))}.recent-item__time{margin:4px 0 0;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.recent-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.recent-action-btn{min-height:38px}.recent-action-text{font-size:var(--text-sm)}.recent-filter-empty{margin:0;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-filter-empty__text{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.recent-filter-empty__reset{height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);font-size:var(--text-xs);font-weight:700;white-space:nowrap;cursor:pointer}.recent-filter-empty__reset:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--card))}.recent-more{display:flex;justify-content:flex-end}.recent-more__btn{height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));color:var(--text-muted);font-size:var(--text-xs);font-weight:700;cursor:pointer}.recent-more__btn:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.input-anomaly-hint{margin:8px 0 0;padding:8px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--warning,#f08c00) 40%,var(--border));background:color-mix(in srgb,var(--warning,#f08c00) 10%,var(--card));color:color-mix(in srgb,var(--text) 86%,var(--warning,#f08c00));font-size:var(--text-xs);line-height:1.5}@media (max-width:640px){.calc-goal-planner__controls,.calc-goal-planner__summary{grid-template-columns:1fr}.calc-insight__grid{grid-template-columns:1fr}.calc-risk__grid{grid-template-columns:1fr}.calc-result__projection-grid{grid-template-columns:1fr}.calc-result__projection-scenario-grid{grid-template-columns:1fr}.calc-result__projection-split--investment{grid-template-columns:1fr}.recent-item{flex-direction:column}.recent-item__actions{justify-content:flex-end}.result-share-text,.recent-action-text{display:none}.result-actions .icon-btn,.recent-action-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;justify-content:center;gap:0}}.result-tone{margin:2px 0 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--card));font-weight:800;font-size:var(--text-sm);line-height:1.5}.result-tone--positive{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--card))}.result-tone--neutral{color:var(--text);border-color:color-mix(in srgb,var(--link) 24%,var(--border));background:color-mix(in srgb,var(--link) 10%,var(--card));text-align:center}.result-tone--negative{color:var(--error);border-color:color-mix(in srgb,var(--error) 28%,var(--border));background:color-mix(in srgb,var(--error) 12%,var(--card))}.calc-result__band-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.result-tone--inline{margin:0;padding:4px 10px;border-radius:999px;border-width:1px;font-size:var(--text-xs);font-weight:700;line-height:1.3}.dday-live-clock{margin:0;padding:12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--card));color:var(--text-muted);text-align:center;font-weight:700;font-size:var(--text-sm);line-height:1.5;font-variant-numeric:tabular-nums}.fun-result-head{margin-bottom:10px}.fun-result-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:color-mix(in srgb,var(--text) 90%,var(--primary));font-weight:800;font-size:var(--text-sm)}.fun-reason-title{margin:8px 0 6px;font-size:var(--text-sm);font-weight:850;color:var(--text)}.fun-reason-list{margin-top:0}.fun-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fun-trait-card{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card))}.fun-trait-card h3{margin:0 0 6px;font-size:var(--text-sm);font-weight:800;color:var(--text)}.fun-trait-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.fun-trait-note{margin-top:6px !important}@media (max-width:768px){.calc-result__metric-grid{grid-template-columns:1fr}.calc-result__meta{grid-template-columns:1fr;gap:6px}.calc-result__meta dt{margin-top:6px}.result-history-btn{width:34px;min-width:34px;padding:0;border-radius:10px}.result-history-btn__text{display:none}.fun-trait-grid{grid-template-columns:1fr}.calc-result__chart-wrap{min-height:200px}}@media (max-width:640px){.meta-grid{grid-template-columns:1fr;row-gap:14px}.meta-label{margin-top:6px;text-align:left}}@media (max-width:520px){.result-actions{gap:8px;justify-content:flex-end}.result-actions .icon-btn{flex:0 0 auto;justify-content:center}.save-name-dialog{width:min(96vw,420px)}.save-name-dialog__panel{padding:14px;max-height:88dvh}.save-name-dialog__actions{margin-top:12px;flex-wrap:wrap;justify-content:stretch}.save-name-dialog__actions > .icon-btn,.save-name-dialog__actions > .calculate-btn{flex:1 1 100%;justify-content:center}}@media (max-width:360px){.result-actions{flex-direction:row}}@media (hover:none){.result-meta-value::after{opacity:.6}.calc-result__meta dd.is-copyable::after,.calc-result__metric-value.is-copyable::after{opacity:.65;transform:translateY(0)}}.fold.fold--long{--fold-lines:3}.fold.fold--short{--fold-lines:1}.fold{margin-top:0;--fold-lines:1;width:100%;max-width:100%;box-sizing:border-box;display:block;background:var(--surface,#fff);border-radius:22px;padding:14px 14px 14px;box-shadow:0 12px 34px rgba(0,0,0,0.06),inset 0 0 0 1px rgba(0,0,0,0.05)}.fold__content,[data-fold-content]{font-size:var(--text-md);line-height:1.75;color:var(--text)}.fold[data-fold-mode="hidden"][data-fold-open="0"] .fold__content{}.fold[data-fold-mode="clamp"][data-fold-open="0"] .fold__content{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--fold-lines)}.fold[data-fold-open="1"] .fold__content{display:block;overflow:visible;-webkit-line-clamp:initial}.fold--body{margin-top:0;width:100%;max-width:100%}.fold:not([data-fold-mode]) .fold__content{display:block}.fold.is-collapsed:not([data-fold-mode]) .fold__content{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--fold-lines)}.fold[data-fold-mode="hidden"].is-collapsed .fold__content{display:none}.fold__actions{margin-top:8px;display:flex;width:100%;justify-content:center}.fold__btn,.fold__btn.title-with-icon{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:650;cursor:pointer;transition:box-shadow var(--dur-2,.2s) var(--ease-out,ease),border-color var(--dur-2,.2s) var(--ease-out,ease),background-color var(--dur-2,.2s) var(--ease-out,ease)}.fold__btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.fold__btn[aria-expanded="true"] .fold__btn-icon,.fold__btn[aria-expanded="true"] .icon-inline{transform:rotate(180deg)}.fold__btn .fold__btn-icon,.fold__btn .icon-inline{transition:transform var(--dur-2,.2s) var(--ease-out,ease)}.fold[data-fold-mode="clamp"].is-collapsed .fold__content{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--fold-lines)}.fold__content h2{font-size:1.2em;font-weight:850;margin:34px 0 14px;letter-spacing:-0.4px;padding-top:18px;border-top:1px solid rgba(0,0,0,0.06)}.fold__content h2:first-child{margin-top:0;padding-top:0;border-top:0}.fold__content h3{font-size:1.05rem;font-weight:800;margin:20px 0 10px;letter-spacing:-0.2px}.fold__content p{margin:0 0 16px;font-size:0.96rem}.fold__content strong{font-weight:800}.fold__content .hl{background:rgba(29,67,150,0.08);border:1px solid rgba(29,67,150,0.10);padding:0.12em 0.3em;border-radius:14px;font-weight:700}[data-theme="dark"] .fold__content .hl{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.10)}.util-desc{font-size:0.95rem;line-height:1.7;color:var(--text-muted,#555);margin:6px 0 18px}@media (min-width:768px){.util-desc{font-size:1rem}}[data-theme="dark"] .util-desc{color:rgba(255,255,255,0.7)}.fold__content .note{background:rgba(0,0,0,0.035);border-radius:14px;padding:16px 18px;margin:14px 0 20px;font-size:0.95rem;line-height:1.7}[data-theme="dark"] .fold__content .note{background:rgba(255,255,255,0.06)}.fold__content .note.is-formula{border-left:4px solid var(--primary,#1d4396);background:rgba(29,67,150,0.06)}.fold__content .note.is-formula strong{color:var(--primary,var(--text))}.fold__content .note.is-example{border-left:4px solid #9aa3b2;background:rgba(0,0,0,0.025)}[data-theme="dark"] .fold__content .note.is-example{background:rgba(255,255,255,0.04)}.fold__content .note.is-formula strong::before{content:"공식 · ";font-weight:700}.fold__content .note.is-example strong::before{content:"예시 · ";font-weight:700}@media (max-width:640px){.fold__content,[data-fold-content]{font-size:0.92rem;line-height:1.62}.fold__content h2{font-size:1rem;margin:18px 0 10px;padding-top:10px}.fold__content h3{font-size:0.95rem;margin:14px 0 8px}.fold__content p,.fold__content .note{font-size:0.9rem;line-height:1.58}.fold.is-collapsed .util-desc{display:-webkit-box !important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden !important;margin:10px 0 12px !important;font-size:0.92rem;line-height:1.65;color:var(--text-muted,#555)}[data-theme="dark"] .fold.is-collapsed .util-desc{color:rgba(255,255,255,0.74)}.fold.is-collapsed .fold__actions{margin-top:6px;display:flex;justify-content:center}.fold.is-collapsed[data-fold-mode="hidden"] .fold__content{display:none !important}}.fold[data-fold-open="0"] .fold__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 12px}.fold[data-fold-open="1"] .fold__summary{display:none}:root{--home-asset:#0f766e;--home-income:#2f9e44;--home-spending:#e8590c;--home-investment:#1d4ed8;--home-ink:#0f172a;--home-r-xs:10px;--home-r-sm:12px;--home-r-md:16px;--home-r-lg:18px;--home-gap-1:8px;--home-gap-2:12px;--home-gap-3:16px;--home-gap-4:20px;--home-neutral-strong:color-mix(in srgb,var(--text) 88%,#1f2937);--home-neutral-mid:color-mix(in srgb,var(--text-muted) 85%,#64748b);--home-surface-soft:color-mix(in srgb,var(--surface) 94%,var(--card))}:root[data-theme="dark"]{--home-ink:color-mix(in srgb,#fff 92%,#cbd5e1);--home-neutral-strong:color-mix(in srgb,#fff 86%,#cbd5e1)}@keyframes homeFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--home-gap-3);margin-bottom:var(--home-gap-2);align-items:stretch;animation:homeFadeUp 0.48s var(--ease-out) both}.home-overview-main{min-width:0;position:relative;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--home-r-lg);background:radial-gradient(120% 120% at -10% -20%,color-mix(in srgb,var(--home-investment) 9%,transparent),transparent 60%),radial-gradient(120% 120% at 110% -20%,color-mix(in srgb,var(--home-income) 8%,transparent),transparent 58%),var(--home-surface-soft);padding:14px 14px 12px;box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.home-overview-side{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;align-content:start}.home-overview .home-main-title{margin:0 0 6px;font-size:clamp(18px,1.9vw,26px);line-height:1.2;font-weight:760;letter-spacing:-0.28px;color:var(--home-ink);display:block;width:auto}.home-main-title-line{display:block}.home-main-title-line--sub{margin-top:2px;font-size:0.86em;font-weight:700}.home-overview .home-main-desc{margin:6px 0 14px !important;color:var(--home-neutral-mid);font-size:14px;line-height:1.72;letter-spacing:-0.1px;max-width:62ch;text-align:left;text-wrap:pretty}.home-overview .home-main-desc strong{font-weight:800;color:color-mix(in srgb,var(--home-ink) 90%,var(--home-investment))}.home-hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--home-gap-1);margin:0 0 14px}.home-trust-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.home-trust-chip{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--home-asset) 20%,var(--home-line));background:color-mix(in srgb,var(--home-asset) 6%,var(--home-surface-1))}.home-trust-chip__label{margin:0 0 4px;font-size:12px;color:var(--home-neutral-mid);font-weight:700}.home-trust-chip__value{margin:0;font-size:14px;color:var(--home-ink);font-weight:800}.home-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;box-sizing:border-box;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;vertical-align:middle;letter-spacing:-0.1px;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.home-hero-btn--primary{border-color:color-mix(in srgb,var(--home-asset) 22%,transparent);background:linear-gradient( 135deg,color-mix(in srgb,var(--home-asset) 92%,#102a2a),color-mix(in srgb,var(--home-income) 88%,#173128) );color:#f8fafc;text-shadow:0 1px 1px rgba(2,6,23,0.3);box-shadow:0 10px 18px color-mix(in srgb,var(--home-asset) 30%,transparent)}.home-hero-btn--primary:visited,.home-hero-btn--primary:hover,.home-hero-btn--primary:active,.home-hero-btn--primary:focus-visible{color:#f8fafc}.home-hero-btn--primary:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--home-asset) 34%,transparent);background:linear-gradient( 135deg,color-mix(in srgb,var(--home-asset) 96%,#113333),color-mix(in srgb,var(--home-income) 92%,#1a3d2e) );box-shadow:0 12px 24px color-mix(in srgb,var(--home-asset) 34%,transparent)}.home-hero-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft),0 10px 18px color-mix(in srgb,#000 12%,transparent)}.home-hero-btn--ghost{border-color:color-mix(in srgb,#d97706 28%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,#f59e0b 10%,var(--surface)),color-mix(in srgb,#f59e0b 5%,var(--card)) );color:color-mix(in srgb,#92400e 72%,var(--text))}.home-hero-btn--ghost:visited,.home-hero-btn--ghost:hover,.home-hero-btn--ghost:active,.home-hero-btn--ghost:focus-visible{color:color-mix(in srgb,#78350f 76%,var(--text))}.home-hero-btn--ghost:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#d97706 40%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,#f59e0b 14%,var(--surface)),color-mix(in srgb,#f59e0b 8%,var(--card)) );box-shadow:0 8px 16px color-mix(in srgb,#f59e0b 20%,transparent)}.home-hero-btn:active{transform:translateY(0)}.home-hero-note{margin-left:2px;font-size:12px;color:var(--home-neutral-mid)}.home-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-kpi-grid--standalone{margin-top:8px;gap:8px}.home-pick-card{margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--home-investment) 22%,var(--border));border-radius:var(--home-r-md);background:linear-gradient(140deg,color-mix(in srgb,var(--home-investment) 7%,#fff),color-mix(in srgb,var(--home-asset) 6%,var(--surface)));box-shadow:0 8px 18px color-mix(in srgb,#000 9%,transparent)}.home-pick-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:0.35px;text-transform:uppercase;color:color-mix(in srgb,var(--home-investment) 72%,var(--text))}.home-pick-main{margin-top:6px}.home-pick-title{margin:0;font-size:16px;font-weight:780;line-height:1.28;color:var(--home-ink)}.home-pick-desc{margin:4px 0 0;font-size:12px;color:var(--home-neutral-mid)}.home-pick-actions{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.home-pick-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 93%,var(--card));font-size:11px;font-weight:700;color:var(--home-neutral-mid)}.home-pick-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-left:auto;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--home-investment) 30%,var(--border));background:color-mix(in srgb,var(--home-investment) 11%,var(--surface));font-size:12px;font-weight:700;color:color-mix(in srgb,var(--home-investment) 80%,var(--text));text-decoration:none}.home-pick-link:hover{border-color:color-mix(in srgb,var(--home-investment) 44%,var(--border));background:color-mix(in srgb,var(--home-investment) 15%,var(--surface))}.home-kpi-card{--kpi-accent:var(--home-investment);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--home-r-sm);padding:12px 14px;min-height:92px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--home-surface-soft) 92%,var(--surface)));box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.home-kpi-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-accent) 80%,#fff),color-mix(in srgb,var(--kpi-accent) 48%,#fff))}.home-kpi-grid .home-kpi-card:nth-child(1){--kpi-accent:var(--home-asset)}.home-kpi-grid .home-kpi-card:nth-child(2){--kpi-accent:var(--home-income)}.home-kpi-grid .home-kpi-card:nth-child(3){--kpi-accent:var(--home-investment)}.home-kpi-card:hover{border-color:color-mix(in srgb,var(--kpi-accent) 30%,var(--border));box-shadow:0 10px 20px color-mix(in srgb,#000 10%,transparent);transform:translateY(-2px)}.home-kpi-label{margin:0;font-size:12px;font-weight:600;color:var(--home-neutral-mid)}.home-kpi-value{margin:6px 0 0;font-size:34px;line-height:1;font-weight:800;letter-spacing:-0.6px;color:color-mix(in srgb,var(--kpi-accent) 46%,var(--home-neutral-strong))}.home-kpi-card.is-neutral .home-kpi-value{color:var(--home-neutral-strong)}.home-overview-chart{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--home-r-md);background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--home-asset) 8%,transparent),transparent 50%),var(--home-surface-soft);padding:12px 12px 11px;box-shadow:0 8px 24px color-mix(in srgb,#000 8%,transparent);animation:homeFadeUp 0.56s var(--ease-out) both;display:flex;flex-direction:column}.home-overview-kpi{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--home-r-md);background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--home-investment) 8%,transparent),transparent 50%),var(--home-surface-soft);padding:12px 12px 11px;box-shadow:0 8px 24px color-mix(in srgb,#000 8%,transparent);animation:homeFadeUp 0.58s var(--ease-out) both}.home-overview-kpi .section-title{margin-bottom:0;font-size:16px;font-weight:760}.home-overview-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-overview-chart .section-title{margin-bottom:0;font-size:16px;font-weight:760}.home-overview-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.home-overview-toggle{min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:none}.overview-bars{margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:8px}.overview-bar-item{--cat-accent:var(--link)}.overview-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;color:var(--home-neutral-mid)}.overview-bar-head strong{font-weight:750;color:color-mix(in srgb,var(--cat-accent) 82%,var(--text))}.overview-bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 46%,var(--surface));overflow:hidden}.home-kpi-grid--standalone .home-kpi-card{min-height:78px;padding:10px 12px}.home-kpi-grid--standalone .home-kpi-value{margin-top:4px;font-size:30px}.overview-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--cat-accent) 55%,#ffffff),var(--cat-accent))}.fold--body{margin-bottom:14px;border-radius:var(--home-r-md);background:var(--home-surface-soft);padding:12px 14px;animation:homeFadeUp 0.6s var(--ease-out) both}.fold.fold--body.is-collapsed{border:0}.fold--body .util-body{color:color-mix(in srgb,var(--text) 92%,#1e293b);font-size:14px;line-height:1.65}.fold--body .fold__actions{margin-top:8px;display:flex;justify-content:center}.home-search{margin:0 0 6px;display:flex;justify-content:center;animation:homeFadeUp 0.66s var(--ease-out) both}.home-search-row{width:min(760px,100%)}.home-search-input{position:relative}.home-search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);width:17px;height:17px;color:color-mix(in srgb,var(--text-muted) 92%,var(--text));pointer-events:none}.home-search-row input{margin:0;width:100%;padding:12px 14px 12px 40px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:var(--surface);color:var(--text);font-size:15px;line-height:1.35;box-shadow:0 1px 1px color-mix(in srgb,#000 5%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)}.home-search-row input::placeholder{font-size:15px;color:color-mix(in srgb,var(--text-subtle) 90%,#94a3b8)}.home-search-row input:focus{border-color:color-mix(in srgb,var(--link) 48%,var(--border));box-shadow:var(--focus-ring-soft);outline:none}.home-insight-strip{margin:8px 0 10px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--card));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;animation:homeFadeUp 0.68s var(--ease-out) both}.home-insight-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,#fff);color:var(--home-neutral-mid);font-size:12px;font-weight:650;letter-spacing:-0.05px}.home-insight-item .icon-inline{width:14px;height:14px;color:color-mix(in srgb,var(--home-investment) 64%,var(--text))}.home-insight-item p{margin:0;line-height:1}.category-bar{display:flex;align-items:center;gap:var(--home-gap-1);overflow-x:auto;overflow-y:hidden;margin:8px 0 12px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 95%,var(--card));box-shadow:0 1px 2px color-mix(in srgb,#000 5%,transparent);scrollbar-width:none;animation:homeFadeUp 0.7s var(--ease-out) both}.category-bar::-webkit-scrollbar{display:none}.category-bar .home-category-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:8px 14px;min-height:34px;box-sizing:border-box;background:transparent;white-space:nowrap;vertical-align:middle;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.category-bar .home-category-btn span{font-size:13px;font-weight:650;line-height:1;color:var(--home-neutral-mid)}.category-bar .home-category-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted))}.category-bar .home-category-btn:active{transform:translateY(0)}.category-bar .home-category-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--cat-accent) 38%,var(--border));box-shadow:var(--focus-ring-soft)}.category-bar .home-category-btn.active,.category-bar .home-category-btn.is-active{border-color:color-mix(in srgb,var(--cat-accent) 34%,var(--border));background:color-mix(in srgb,var(--cat-accent) 14%,var(--surface));box-shadow:0 4px 10px color-mix(in srgb,var(--cat-accent) 24%,transparent)}.category-bar .home-category-btn.active span,.category-bar .home-category-btn.is-active span{color:color-mix(in srgb,var(--cat-accent) 78%,var(--text))}.category-more-wrap{display:none}.home-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap-2);align-items:stretch;animation:homeFadeUp 0.78s var(--ease-out) both}.home-live-grid.is-hidden,#favorites-section.is-hidden,#home-recent-box.is-hidden{display:none !important}.favorites-section,.home-recent-section{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--home-r-md);background:var(--home-surface-soft);box-shadow:0 8px 20px color-mix(in srgb,#000 8%,transparent);display:flex;flex-direction:column;min-height:210px;min-width:0;overflow:hidden}.favorites-title{display:none}.favorites-section.has-favorites .favorites-title{display:flex}.home-live-grid .section-title{font-size:18px;font-weight:760}.home-live-grid .title-with-icon .icon-inline{color:color-mix(in srgb,var(--text-muted) 88%,var(--text))}.home-recent-list{display:grid;gap:8px;padding-right:3px;margin-top:2px;max-height:168px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-subtle) 40%,transparent) transparent}.home-recent-list::-webkit-scrollbar{width:6px}.home-recent-list::-webkit-scrollbar-track{background:transparent}.home-recent-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-subtle) 35%,transparent);border-radius:999px}.home-recent-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--home-r-xs);padding:9px 10px;background:var(--surface);min-width:0}.home-recent-link{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-link:hover{text-decoration:underline}.home-recent-link:focus-visible{outline:none;text-decoration:underline;border-radius:4px;box-shadow:var(--focus-ring-soft)}.home-recent-meta{flex:0 1 auto;min-width:0;color:var(--home-neutral-mid);font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:right}.home-recent-cat{display:inline-flex;align-items:center;padding:1px 6px;margin-right:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 90%,var(--card));font-size:11px;font-weight:700;color:var(--home-neutral-mid)}.home-toolbar{margin-top:6px;display:flex;align-items:center;gap:8px;justify-content:flex-end}.home-quickstart{position:fixed;right:18px;bottom:18px;z-index:55;width:min(320px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--home-investment) 24%,var(--border));border-radius:var(--home-r-md);background:radial-gradient(120% 120% at -10% -20%,color-mix(in srgb,var(--home-investment) 14%,transparent),transparent 60%),color-mix(in srgb,var(--surface) 97%,#fff);box-shadow:0 20px 40px color-mix(in srgb,#020617 20%,transparent);padding:12px 12px 11px;animation:homeFadeUp 0.28s var(--ease-out) both}.home-quickstart[hidden]{display:none !important}.home-quickstart-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 93%,var(--card));color:var(--home-neutral-mid);display:inline-flex;align-items:center;justify-content:center}.home-quickstart-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.28px;text-transform:uppercase;color:color-mix(in srgb,var(--home-investment) 74%,var(--text))}.home-quickstart-title{margin:6px 0 0;font-size:16px;font-weight:760;line-height:1.28;color:var(--home-ink)}.home-quickstart-desc{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--home-neutral-mid)}.home-quickstart-go{margin-top:10px;width:100%;min-height:36px;border:1px solid color-mix(in srgb,var(--home-investment) 24%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--home-investment) 90%,#2b2f35),color-mix(in srgb,var(--home-asset) 78%,#1f2937));color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 22px color-mix(in srgb,var(--home-investment) 28%,transparent)}.home-quickstart-go:hover{transform:translateY(-1px)}.home-quickstart-go:active{transform:translateY(0)}.home-quickstart-go:focus-visible,.home-quickstart-close:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.home-tour-open-btn{min-height:36px;padding:8px 11px;border-radius:999px;box-sizing:border-box;line-height:1;white-space:nowrap}.home-tour-open-text{font-size:13px;font-weight:650;line-height:1}.home-tour-overlay{position:fixed;inset:0;z-index:70}.home-tour-mask{position:absolute;inset:0;background:color-mix(in srgb,#020617 48%,transparent);backdrop-filter:blur(2px)}.home-tour-pop{position:fixed;width:min(360px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--border) 84%,#94a3b8);border-radius:var(--home-r-md);background:color-mix(in srgb,var(--surface) 96%,#fff);box-shadow:0 18px 36px color-mix(in srgb,#020617 30%,transparent);padding:12px 12px 10px}.home-tour-step{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--home-neutral-mid)}.home-tour-title{margin:0;font-size:16px;font-weight:780;line-height:1.3;color:var(--home-ink)}.home-tour-desc{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--home-neutral-mid)}.home-tour-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.home-tour-actions-right{display:inline-flex;gap:6px}.home-tour-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--card));color:var(--home-neutral-mid);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.home-tour-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--home-investment) 28%,var(--border));color:var(--home-neutral-strong);transform:translateY(-1px)}.home-tour-btn:active:not(:disabled){transform:translateY(0)}.home-tour-btn:disabled{opacity:0.5;cursor:not-allowed}.home-tour-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.home-tour-btn--primary{border-color:color-mix(in srgb,var(--home-investment) 26%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--home-investment) 84%,#2b2f35),color-mix(in srgb,var(--home-asset) 72%,#1f2937));color:#fff}.home-tour-btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--home-investment) 32%,transparent);color:#fff}.home-tour-target{position:relative;z-index:71;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--home-investment) 65%,#fff),0 0 0 6px color-mix(in srgb,var(--home-investment) 20%,transparent)}.view-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;padding:8px 11px;min-height:36px;box-sizing:border-box;line-height:1;white-space:nowrap;background:var(--surface)}.view-toggle:hover{border-color:color-mix(in srgb,var(--home-investment) 30%,var(--border));background:color-mix(in srgb,var(--home-investment) 8%,var(--surface))}.view-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.view-toggle .icon-grid{display:none}.view-toggle.is-list .icon-list{display:none}.view-toggle.is-list .icon-grid{display:inline}.view-toggle-text{font-size:13px;font-weight:650;line-height:1}.home-categories{padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-gap-2);animation:homeFadeUp 0.86s var(--ease-out) both}.home-category-section{--cat-accent:var(--link);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--home-r-md);background:linear-gradient(180deg,color-mix(in srgb,var(--cat-accent) 4%,var(--home-surface-soft)),color-mix(in srgb,var(--cat-accent) 1%,var(--home-surface-soft)));padding:12px;box-shadow:0 2px 0 color-mix(in srgb,#fff 60%,transparent),0 10px 22px color-mix(in srgb,#000 8%,transparent);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.home-category-section:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cat-accent) 24%,var(--border));box-shadow:0 2px 0 color-mix(in srgb,#fff 60%,transparent),0 14px 28px color-mix(in srgb,#000 10%,transparent)}.category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.home-category-title-wrap{display:inline-flex;align-items:center;min-width:0;gap:10px}.home-categories .category-title{margin:0;font-size:20px;font-weight:780;letter-spacing:-0.3px;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all}.home-category-title-wrap .icon-inline,.home-card-head .icon-inline{width:16px;height:16px;min-width:16px;min-height:16px;padding:6px;border-radius:var(--home-r-xs);border:1px solid color-mix(in srgb,var(--border) 82%,var(--text-subtle));background:color-mix(in srgb,var(--surface) 94%,var(--card));color:color-mix(in srgb,var(--text-muted) 86%,var(--text));transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.category-head .home-action-btn{flex:0 0 auto}.home-category-section .card-grid{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-card-link{position:relative;display:block;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--home-r-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff),color-mix(in srgb,var(--surface) 93%,var(--card)));text-decoration:none;color:inherit;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.categories-grid .categories-link{display:flex;flex-direction:column;min-height:100%}.categories-grid .categories-link .home-card-cta{margin-top:auto}.home-category-section .home-card-link:nth-child(1){animation:homeFadeUp 0.22s var(--ease-out) both}.home-category-section .home-card-link:nth-child(2){animation:homeFadeUp 0.28s var(--ease-out) both}.home-category-section .home-card-link:nth-child(3){animation:homeFadeUp 0.34s var(--ease-out) both}.home-card-link:hover,.home-card-link:active{border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:none;transform:none;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff),color-mix(in srgb,var(--surface) 93%,var(--card)))}.home-card-link.is-recent{border-color:color-mix(in srgb,#2563eb 34%,var(--border));box-shadow:0 8px 16px color-mix(in srgb,#2563eb 14%,transparent)}.home-category-section:hover .home-category-title-wrap .icon-inline,.home-card-link:focus-visible .home-card-head .icon-inline{border-color:color-mix(in srgb,var(--cat-accent) 34%,var(--border));background:color-mix(in srgb,var(--cat-accent) 12%,var(--surface));color:color-mix(in srgb,var(--cat-accent) 84%,var(--text))}.home-card-link:focus-visible{box-shadow:var(--focus-ring-soft);transform:translateY(-1px)}.home-card-head{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;min-height:44px}.home-card-title{margin:0;flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-recent-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,#2563eb 30%,var(--border));background:color-mix(in srgb,#2563eb 10%,var(--surface));color:color-mix(in srgb,#1d4ed8 78%,var(--text));font-size:10px;font-weight:800;white-space:nowrap}.home-card-recent-badge[hidden]{display:none !important}.home-card-desc{display:none}.home-card-meta{margin:0 10px 9px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--home-neutral-mid)}.home-card-level{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cat-accent) 24%,var(--border));background:color-mix(in srgb,var(--cat-accent) 8%,var(--surface));color:color-mix(in srgb,var(--cat-accent) 72%,var(--text))}.home-card-dot{opacity:.55}.home-card-value{margin:0 10px 4px;font-size:12px;line-height:1.4;font-weight:700;color:color-mix(in srgb,var(--text) 88%,#111827)}.home-card-trust{margin:0 10px 8px;font-size:11px;line-height:1.35;color:var(--home-neutral-mid)}.home-card-cta{margin:0 10px 10px;display:flex;gap:6px;flex-wrap:wrap}.home-card-cta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);font-size:11px;font-weight:700;line-height:1}.home-card-cta-chip.is-primary{border-color:color-mix(in srgb,var(--cat-accent) 30%,var(--border));background:color-mix(in srgb,var(--cat-accent) 10%,var(--surface));color:color-mix(in srgb,var(--cat-accent) 80%,var(--text))}.home-card-cta-chip.is-secondary{background:color-mix(in srgb,var(--surface) 96%,var(--card));color:var(--home-neutral-mid)}.home-card-new-badge{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:16px;border-radius:0 10px 0 8px;border:1px solid color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 24%,var(--surface));color:color-mix(in srgb,#92400e 72%,var(--text));font-size:9px;font-weight:800;letter-spacing:0.2px;line-height:1}.home-card-new-icon{display:none}.home-categories.is-list .card-grid{display:flex;flex-direction:column;gap:10px}.home-categories.is-list .home-card-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head meta" "value value" "trust trust";column-gap:10px;row-gap:2px;align-items:center;min-height:118px;padding:8px 11px}.home-categories.is-list .home-card-head{grid-area:head;padding:2px 0 4px;min-width:0}.home-categories.is-list .home-card-meta{grid-area:meta;margin:0;align-self:center;justify-self:end;white-space:nowrap}.home-categories.is-list .home-card-title{font-size:14px}.home-categories.is-list .home-card-desc{display:none}.home-categories.is-list .home-card-value,.home-categories.is-list .home-card-trust{grid-area:value;display:block;margin:0 0 2px;max-width:none;white-space:normal;overflow:hidden;line-height:1.35;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.home-categories.is-list .home-card-trust{grid-area:trust;margin-bottom:0;line-height:1.35}.home-categories.is-list .home-card-cta{display:none}.home-categories .home-card-link[hidden],.home-categories .card[hidden],.home-categories .home-category-section[hidden]{display:none !important}.home-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;box-sizing:border-box;color:var(--home-neutral-mid);font-size:13px;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none}.home-action-btn:hover{border-color:color-mix(in srgb,var(--cat-accent) 30%,var(--border));color:var(--home-neutral-strong)}.home-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-soft)}.home-action-btn .icon-inline{width:14px;height:14px}.home-hero-btn,.home-category-btn,.home-action-btn,.view-toggle,.home-tour-open-btn{-webkit-tap-highlight-color:transparent;font-synthesis-weight:none;text-size-adjust:100%;text-wrap:nowrap}:root[data-theme="dark"] .home-overview-main,:root[data-theme="dark"] .home-overview-chart,:root[data-theme="dark"] .fold--body,:root[data-theme="dark"] .home-live-grid .card,:root[data-theme="dark"] .home-category-section{border-color:color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 12px 24px color-mix(in srgb,#000 34%,transparent)}:root[data-theme="dark"] .home-main-title{color:color-mix(in srgb,#fff 92%,#cbd5e1)}:root[data-theme="dark"] .home-overview .home-main-desc strong{color:color-mix(in srgb,#f8fafc 84%,#93c5fd);-webkit-text-fill-color:color-mix(in srgb,#f8fafc 84%,#93c5fd);font-weight:800}:root[data-theme="dark"] .home-hero-btn--primary{background:linear-gradient( 135deg,color-mix(in srgb,var(--home-asset) 82%,#0b1f1f),color-mix(in srgb,var(--home-income) 80%,#0f241c) );color:color-mix(in srgb,#fff 92%,#e2e8f0)}:root[data-theme="dark"] .home-hero-btn--ghost{border-color:color-mix(in srgb,#f59e0b 30%,var(--border));background:linear-gradient( 180deg,color-mix(in srgb,#f59e0b 16%,#111827),color-mix(in srgb,#f59e0b 10%,#0f172a) );color:color-mix(in srgb,#fde68a 74%,#e5e7eb)}:root[data-theme="dark"] .home-pick-card{border-color:color-mix(in srgb,var(--border) 80%,var(--home-investment));background:linear-gradient(140deg,color-mix(in srgb,var(--home-investment) 14%,#0f172a),color-mix(in srgb,var(--home-asset) 10%,#111827))}:root[data-theme="dark"] .home-pick-title{color:color-mix(in srgb,#fff 92%,#cbd5e1)}:root[data-theme="dark"] .home-card-link:hover,:root[data-theme="dark"] .home-card-link:active{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#fff),color-mix(in srgb,var(--surface) 93%,var(--card)));transform:none;box-shadow:none}:root[data-theme="dark"] .home-live-grid .title-with-icon .icon-inline{color:color-mix(in srgb,var(--home-investment) 72%,#dbeafe)}:root[data-theme="dark"] .home-tour-mask{background:color-mix(in srgb,#020617 60%,transparent)}:root[data-theme="dark"] .home-tour-pop{border-color:color-mix(in srgb,var(--border) 76%,#334155);background:color-mix(in srgb,var(--surface) 90%,#0f172a);box-shadow:0 18px 36px color-mix(in srgb,#020617 46%,transparent)}:root[data-theme="dark"] .home-tour-title{color:color-mix(in srgb,#fff 92%,#cbd5e1)}:root[data-theme="dark"] .home-quickstart{border-color:color-mix(in srgb,var(--border) 76%,var(--home-investment));background:radial-gradient(120% 120% at -10% -20%,color-mix(in srgb,var(--home-investment) 16%,transparent),transparent 60%),color-mix(in srgb,var(--surface) 90%,#0f172a)}:root[data-theme="dark"] .home-quickstart-title{color:color-mix(in srgb,#fff 92%,#cbd5e1)}.overview-bar-item[data-cat="asset"],.home-category-section[data-cat-group="asset"],.home-category-btn[data-cat="asset"]{--cat-accent:var(--home-asset)}.overview-bar-item[data-cat="income"],.home-category-section[data-cat-group="income"],.home-category-btn[data-cat="income"]{--cat-accent:var(--home-income)}.overview-bar-item[data-cat="spending"],.home-category-section[data-cat-group="spending"],.home-category-btn[data-cat="spending"]{--cat-accent:var(--home-spending)}.overview-bar-item[data-cat="investment"],.home-category-section[data-cat-group="investment"],.home-category-btn[data-cat="investment"]{--cat-accent:var(--home-investment)}.home-recent-list li[data-cat="asset"] .home-recent-cat{border-color:color-mix(in srgb,var(--home-asset) 36%,var(--border));color:var(--home-asset)}.home-recent-list li[data-cat="income"] .home-recent-cat{border-color:color-mix(in srgb,var(--home-income) 36%,var(--border));color:var(--home-income)}.home-recent-list li[data-cat="spending"] .home-recent-cat{border-color:color-mix(in srgb,var(--home-spending) 36%,var(--border));color:var(--home-spending)}.home-recent-list li[data-cat="investment"] .home-recent-cat{border-color:color-mix(in srgb,var(--home-investment) 36%,var(--border));color:var(--home-investment)}@media (max-width:1024px){.home-overview{grid-template-columns:1fr}.home-overview-side{grid-template-rows:auto;height:auto}.home-live-grid{grid-template-columns:1fr}}@media (max-width:768px){.home-insight-strip{display:none}.home-overview-toggle{display:inline-flex;align-items:center}.home-overview-chart[data-mobile-fold="1"] .overview-bars{display:none}.home-overview-chart[data-mobile-fold="1"].is-open .overview-bars{display:grid}.home-overview-kpi[data-mobile-fold="1"] .home-kpi-grid--standalone{display:none}.home-overview-kpi[data-mobile-fold="1"].is-open .home-kpi-grid--standalone{display:grid}.home-overview-side{gap:8px}.home-main-title{font-size:18px;white-space:normal;overflow:visible;text-overflow:clip}.home-main-desc{font-size:13px}.home-overview-main{padding:12px 12px 10px}.home-kpi-card{min-height:84px}.home-hero-cta{gap:7px;margin-bottom:12px}.home-trust-chips{grid-template-columns:1fr;gap:6px}.home-pick-card{margin-bottom:10px;padding:11px 12px}.home-pick-title{font-size:15px}.home-hero-btn{min-height:40px;padding:0 13px}.home-hero-note{width:100%;margin-left:0}.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kpi-value{font-size:26px}.home-categories{grid-template-columns:1fr}.home-categories .category-title{font-size:18px;line-height:1.25}.category-head{align-items:flex-start}.home-search-row input{font-size:16px}.home-insight-strip{grid-template-columns:1fr;gap:6px;padding:6px}.home-insight-item{justify-content:flex-start;padding:0 10px;min-height:34px;font-size:12px}.home-card-title,.home-categories.is-list .home-card-title{font-size:14px}.home-card-meta{margin:0 10px 8px}.home-card-link,.home-action-btn,.category-bar .home-category-btn,.view-toggle,.home-tour-open-btn{min-height:40px}.home-recent-list li{padding:10px 10px}.favorites-section,.home-recent-section{min-height:176px}.home-recent-list{max-height:176px}.home-recent-meta{font-size:11px;text-align:left}.category-bar{gap:6px}.category-bar .home-category-btn{padding:7px 12px}.home-tour-open-text{display:none}.home-tour-pop{width:calc(100vw - 18px);left:9px !important}.home-quickstart{right:10px;bottom:10px;width:calc(100vw - 20px);padding:11px 11px 10px}}@media (prefers-reduced-motion:reduce){.home-overview,.home-overview-chart,.fold--body,.home-search,.category-bar,.home-live-grid,.home-categories,.favorites-list{animation:none !important}.home-card-link,.home-kpi-card,.home-hero-btn,.category-bar .home-category-btn,.home-action-btn,.home-tour-btn,.home-quickstart-go{transition:none !important}.home-insight-strip,.home-insight-item,.home-category-section .home-card-link{animation:none !important}}.p-m-0{margin:0}.text-center{text-align:center}.util-title{width:100%;display:flex;justify-content:center;align-items:center}.util-title.title-with-icon{align-items:flex-start}.util-title.title-with-icon .icon-inline{margin-top:0.08em}.util-desc{font-size:var(--text-md);color:var(--text-subtle);margin:-15px auto 0;text-align:center;overflow-wrap:anywhere;word-break:keep-all}.util-body{margin:0 0 0.3em;line-height:1.7;font-size:var(--text-md);color:var(--text);word-break:keep-all}.util-body strong{color:var(--text)}.util-separator{border:none;height:1px;background:linear-gradient( to right,transparent,color-mix(in srgb,var(--text) 10%,transparent),transparent );margin:16px 0}.info{margin-top:12px;padding-top:2px}.info > .title-with-icon,.info > .section-title{margin:0 0 6px}.list-dots{margin:0;padding-left:18px;color:var(--text)}.list-dots li{margin:8px 0;color:var(--text)}.info .list-dots strong{color:var(--text);font-weight:700}.weight-list{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:8px 0}.weight-list .w-date{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-width:200px;padding:10px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.weight-list .weight-top{display:contents}.weight-list .w-value{font-weight:700}.weight-list .favorite-remove{background:none;border:0;padding:4px;cursor:pointer;opacity:.6}.weight-list .favorite-remove:hover{opacity:1}.quick-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.dday-tool__fieldset{margin:0;padding:0;border:0}.dday-tool__fieldset legend{margin-bottom:8px;font-weight:700;color:var(--text)}.calc-sections{display:grid;gap:16px}.calc-desc-panel{margin:10px 0 14px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--card));padding:12px}.calc-desc-panel .fold--body{margin:0}.calc-desc-panel .fold{background:transparent;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column}.calc-desc-panel .fold__content{font-size:var(--text-sm);line-height:1.6}.calc-desc-panel .fold__actions{order:-1;margin:0 0 8px;justify-content:flex-end}.calc-desc-panel .fold__btn{height:34px;padding:0 12px;border-radius:999px;font-size:var(--text-sm);font-weight:650;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);white-space:nowrap;transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.calc-desc-panel .fold__btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm)}.calc-input-panel,.calc-result-panel{border:1px solid;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--card));padding:14px 12px}.calc-input-panel{border-color:color-mix(in srgb,var(--border) 86%,transparent)}.calc-result-panel{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.calc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed color-mix(in srgb,var(--border) 76%,transparent)}.calc-panel-title{margin:0;font-size:var(--text-md)}.calc-input-toggle-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.calc-input-toggle-btn__icon{transition:transform var(--dur-2) var(--ease-out)}.calc-input-toggle-btn[aria-expanded="true"] .calc-input-toggle-btn__icon{transform:rotate(180deg)}.calc-input-panel.is-collapsed .calc-panel-head{margin-bottom:0;padding-bottom:0;border-bottom:0}.calc-input-panel__body{margin-top:10px;margin-inline:-4px}.calc-input-panel__body > form{padding-inline:4px}.calc-result-panel{margin-top:0}.calc-guide-rail{margin:0 0 12px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--card))}.calc-guide-rail__title{margin:0 0 8px;font-weight:800}.calc-guide-rail__steps{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px}.calc-guide-rail__steps li{position:relative;padding-left:14px}.calc-guide-rail__steps li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 72%,var(--text))}.calc-guide-rail__steps a{overflow-wrap:anywhere}.guide-doc{margin:0 0 20px;padding:6px 0 0 0;counter-reset:guide-step}.guide-panel{position:relative;margin:0 0 12px;padding:12px 14px 12px 44px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient( 180deg,color-mix(in srgb,var(--surface) 96%,var(--card)),color-mix(in srgb,var(--surface) 90%,var(--card)) );border-radius:12px}.guide-panel::before{counter-increment:guide-step;content:counter(guide-step);position:absolute;left:10px;top:12px;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--card));color:var(--text);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.guide-panel::after{content:"";position:absolute;left:20px;top:35px;bottom:-13px;width:1px;background:color-mix(in srgb,var(--border) 80%,transparent)}.guide-panel:last-child{margin-bottom:0}.guide-panel:last-child::after{display:none}.guide-hub-head{margin:0 0 16px;padding:10px 0 8px;gap:12px}.guide-hub-title{justify-content:flex-start}.guide-hub-desc{margin:0;text-align:left}.guide-hub-copy{margin:0;color:var(--text-muted)}.guide-hub-stats{margin-top:8px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface) 94%,var(--card))}.guide-hub-stat-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px}.guide-hub-stat-row + .guide-hub-stat-row{margin-top:8px}.guide-hub-stat-key{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 88%,var(--card));font-weight:700}.guide-hub-stat-value{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,var(--card));font-weight:700}.guide-hub-group-title{margin:0 0 10px}.guide-hub-group{position:relative;margin:0 0 14px;padding:12px 14px 12px 18px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 8%,transparent),transparent 45%),color-mix(in srgb,var(--surface) 95%,var(--card))}.guide-hub-group::before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:2px;background:color-mix(in srgb,var(--primary) 30%,var(--border))}.guide-hub-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.guide-hub-list li{line-height:1.7}.guide-hub-item{position:relative;padding-left:14px}.guide-hub-item::before{content:"";position:absolute;left:0;top:0.72em;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 58%,var(--text))}.guide-hub-item-title{display:block}.guide-hub-item-links{display:flex;flex-wrap:wrap;gap:4px 10px}.guide-hub-item-links a{overflow-wrap:anywhere}.guide-hub-group--shortcuts{padding:12px 14px;border-radius:14px;background:linear-gradient( 135deg,color-mix(in srgb,var(--primary) 9%,var(--card)) 0%,color-mix(in srgb,var(--surface) 95%,var(--card)) 100% )}.guide-hub-group--shortcuts::before{display:none}.guide-link-row{margin:0;display:flex;flex-wrap:wrap;gap:8px}.guide-link-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,var(--card));color:var(--text);font-size:12px;font-weight:700;line-height:1;text-decoration:none;overflow-wrap:anywhere}.guide-link-row a:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.guide-link-row a:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}@media (max-width:768px){.util-title{font-size:18px}.util-title.title-with-icon,.info > .title-with-icon{font-size:18px;gap:8px}.util-title.title-with-icon .icon-inline,.info > .title-with-icon .icon-inline{width:18px;height:18px;min-width:18px;min-height:18px;flex-basis:18px}.guide-doc{margin-bottom:14px;padding-top:4px}.guide-panel{padding:10px 11px 10px 38px;border-radius:10px}.guide-panel::before{left:8px;top:10px;width:20px;height:20px;font-size:11px}.guide-panel::after{left:18px;top:31px}.guide-hub-stat-row{grid-template-columns:1fr}.guide-hub-item-title{margin-bottom:2px}.guide-hub-group{margin-bottom:12px;padding:10px 11px 10px 14px;border-radius:12px}.guide-hub-group::before{display:none}.guide-hub-group > .section-title{position:relative;z-index:1}.calc-guide-rail{padding:9px 10px}.calc-guide-rail__steps{gap:5px 8px}.calc-sections{gap:12px}.calc-desc-panel{margin:8px 0 12px;padding:10px;border-radius:12px}.calc-input-panel,.calc-result-panel{padding:12px 10px;border-radius:12px}.calc-panel-head{margin-bottom:8px;padding-bottom:8px}.calc-input-toggle-btn{font-size:12px;padding:4px 8px}.calc-desc-panel .fold__btn{height:30px;padding:0 9px;font-size:12px;border-radius:var(--r-pill)}.calc-input-panel__body{margin-inline:-2px}.calc-input-panel__body > form{padding-inline:2px}.calc-input-panel .calculate-btn{height:38px;padding:0 12px;border-radius:11px;font-size:14px}.calc-input-panel .chip{height:30px;padding:0 9px;font-size:12px}}@media (max-width:640px){.meta-list{width:100%;grid-template-columns:1fr;margin:0}.meta-list dt{text-align:left;padding-top:0}}.fold__content .body-table thead th{font-weight:700;font-size:0.95rem;line-height:1.25;padding:12px 14px;text-align:left;vertical-align:middle;background:rgba(0,0,0,0.04);border-bottom:1px solid rgba(0,0,0,0.08)}.fold__content .body-table thead th small{display:inline-block;font-weight:600;opacity:0.75;margin-top:4px}.fold__content .body-table tbody td{padding:12px 14px;font-size:0.95rem;line-height:1.35;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,0.06)}.fold__content .body-table tbody tr:last-child td{border-bottom:0}.fold__content .body-table tbody tr:nth-child(even) td{background:rgba(0,0,0,0.02)}@media (hover:hover) and (pointer:fine){.fold__content .body-table tbody tr:hover td{background:rgba(0,0,0,0.04)}}.fold__content .body-table tbody td:first-child{font-weight:700}.fold__content .body-table tbody td:nth-child(2){font-variant-numeric:tabular-nums}@media (min-width:1024px){.fold__content .body-table thead th,.fold__content .body-table tbody td{padding:14px 16px}}@media (max-width:768px){.fold__content .body-table thead th:first-child,.fold__content .body-table tbody td:first-child{position:sticky;left:0;z-index:2;background:rgba(255,255,255,0.95);border-right:1px solid rgba(0,0,0,0.06)}.fold__content .body-table thead th:first-child{z-index:3;background:rgba(0,0,0,0.04)}}.fold__content .body-table::-webkit-scrollbar{height:10px}.fold__content .body-table::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.18);border-radius:10px}.fold__content .body-table::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:10px}.fold__content .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.fold__content .table-scroll .body-table{width:max-content;min-width:720px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:rgba(255,255,255,0.6)}@media (min-width:769px){.fold__content .table-scroll .body-table{width:100%;min-width:0}}.bp-section .bp-form,.bp-section .bp-save-form{display:grid;gap:10px}.bp-chart-wrap{position:relative;height:300px;margin-top:12px}.feeding-datetime-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.due-progress-wrap{position:relative;height:220px;margin-top:8px;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--surface));min-width:0;overflow:hidden}.due-progress-wrap canvas{max-width:100% !important}.vaccination-current-month{margin:6px 2px 0}.vaccination-current-month strong{color:color-mix(in srgb,#d97706 72%,var(--text))}.vaccination-status-pill{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.vaccination-status-pill--passed{color:#0369a1;background:color-mix(in srgb,#0369a1 12%,transparent);border-color:color-mix(in srgb,#0369a1 34%,transparent)}.vaccination-status-pill--upcoming{color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 12%,transparent);border-color:color-mix(in srgb,#1d4ed8 34%,transparent)}.weight-chart-wrap{position:relative;height:300px;margin-top:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--surface));padding:10px}.weight-chart{width:100% !important;height:100% !important}.due-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--text-sm);font-weight:800}.due-status--normal{color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 14%,transparent);border:1px solid color-mix(in srgb,#1d4ed8 34%,transparent)}.due-status--soon{color:#0f766e;background:color-mix(in srgb,#0f766e 14%,transparent);border:1px solid color-mix(in srgb,#0f766e 34%,transparent)}.due-status--overdue{color:#b91c1c;background:color-mix(in srgb,#b91c1c 12%,transparent);border:1px solid color-mix(in srgb,#b91c1c 34%,transparent)}.bp-no-data,.bp-list-empty{text-align:center}.bp-no-data{display:none}.bp-list{margin-top:8px;max-height:420px;overflow-y:auto;display:grid;gap:12px;padding:2px}.bp-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"top delete" "metrics delete";column-gap:10px;row-gap:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--surface));border-radius:14px;padding:12px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.bp-item:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bp-item__top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-item__date{font-size:var(--text-sm);font-weight:800;letter-spacing:-0.1px;color:var(--text)}.bp-item__status{font-size:12px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:999px;padding:2px 8px}.bp-item__metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:var(--text-sm)}.bp-item__metrics span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--card))}.bp-item__metrics b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.bp-item__delete{grid-area:delete;align-self:center;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:transparent;color:var(--text-muted);border-radius:10px;padding:6px 12px;font-size:var(--text-sm);font-weight:700;line-height:1.2;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.bp-item__delete:hover{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,var(--border));background:color-mix(in srgb,var(--error) 8%,transparent)}@media (max-width:768px){.feeding-datetime-group{grid-template-columns:1fr}}@media (max-width:640px){.bp-item{grid-template-columns:1fr;grid-template-areas:"top" "metrics" "delete"}.bp-item__delete{justify-self:start}}.discount-tool__chip-row--lg{margin:8px 0 14px}.discount-tool__chip-row--md{margin:8px 0 10px}.discount-tool__hint{margin-top:6px}.discount-tool__hint--tight{margin:0 0 6px}.discount-tool__hint--none{margin:0}.discount-tool__separator{margin:14px 0;opacity:.25}.discount-tool__grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discount-tool__grid-two--with-top{margin-top:10px}.discount-tool__grid-one{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}.discount-tool__result-block{margin-top:14px}.discount-tool__result-subtitle{margin:0 0 10px}@media (max-width:768px){.discount-tool__grid-two{grid-template-columns:1fr}}@media (max-width:768px){.fold.fold--long{--fold-lines:3}.fold.fold--short{--fold-lines:1}.container{padding:12px 10px 22px}.footer-inner{flex-direction:row;align-items:center;justify-content:center;padding:0}.view-toggle-text{display:none}.category-bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.category-bar::-webkit-scrollbar{display:none}.category-btn{flex:0 0 auto}.category-bar.is-collapsed .category-btn{display:inline-flex}.category-bar .category-btn[hidden]{display:none !important}.util-card{padding:15px;margin-bottom:15px}.util-body{font-size:var(--text-sm)}.home-category-section{padding:10px}.category-bar{padding:6px 2px;gap:8px}}@media (max-width:640px){.brand-logo{font-size:17px;letter-spacing:-0.4px}.brand-logo .brand-fast{text-shadow:0 0 6px color-mix(in srgb,var(--primary) 30%,transparent)}}
