@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2)format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2)format("woff2"),url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2)format("woff2"),url(/assets/noto-sans-greek-500-normal-BAAA_uK7.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2)format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2)format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2)format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-cyrillic-ext-800-normal-Uh9TN07L.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-800-normal-M3MO2N9R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-cyrillic-800-normal-BHsJD6QD.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-800-normal-D5bfi3D3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-devanagari-800-normal-Co_q6ZAR.woff2)format("woff2"),url(/assets/noto-sans-devanagari-800-normal-BKyq03ns.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-greek-ext-800-normal-DthhrbFv.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-800-normal-DMs-Du0o.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-greek-800-normal-7cHs4GkA.woff2)format("woff2"),url(/assets/noto-sans-greek-800-normal-BWg6C9u8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-vietnamese-800-normal-DLOy_OR1.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-800-normal-DB_3lCaD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-latin-ext-800-normal-CQX_xZZ-.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-800-normal-K85-gE9X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/noto-sans-latin-800-normal-Db0WpKRw.woff2)format("woff2"),url(/assets/noto-sans-latin-800-normal-DnRnaT6R.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#2d2115;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#15110d;font-family:Noto Sans,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f8cf77}.app-shell{--ink:#2a2118;--muted:#75695c;--paper:#f2eadc;--paper-strong:#fbf5e8;--paper-dim:#e3d8c4;--line:#4d3d2a33;--shadow:#38261229;--seal:#9f2f27;--green:#3f5f37;width:100vw;height:100vh;color:var(--ink);background:linear-gradient(90deg,#3a2b1c0a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#3a2b1c09 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 10% 20%,#7d572b1f,#0000 28rem),radial-gradient(circle at 88% 0,#3a564521,#0000 30rem),#e9dec9;grid-template-rows:auto auto auto minmax(0,1fr) auto;font-size:13px;display:grid;overflow:hidden}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#31231614,#0000 12% 88%,#31231614),radial-gradient(circle,#0000 58%,#4a341c1f);position:fixed;inset:0}.topbar,.control-bar,.workspace,.app-footer{z-index:1;position:relative}.topbar{z-index:5;border-bottom:1px solid var(--line);grid-template-columns:270px minmax(0,1fr) 92px;align-items:stretch;gap:12px;padding:12px 16px 8px;display:grid}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:60px;height:60px;color:var(--seal);background:#fff8ec94;border:3px solid #9f2f27b8;border-radius:3px;place-items:center;font-size:21px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#21170f;font-size:20px;line-height:1.08}.brand span{color:var(--muted);letter-spacing:.08em;margin-top:2px;font-size:11px}.family-dropdown,.search-box,.select-box,.json-toggle{color:var(--ink);background:#fbf5e8a3;border:1px solid #48392838;box-shadow:inset 0 1px #ffffff8c}.family-dropdowns{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;min-width:0;display:grid}.family-dropdown{border-radius:3px;min-width:0;min-height:44px;position:relative}.family-trigger{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:6px;display:grid}.family-trigger span,.family-trigger b,.family-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-trigger span{color:#2a2118;font-size:11px;font-weight:700}.family-trigger b{color:#3d3023;font-size:10px;font-weight:500}.family-trigger small{color:var(--muted);font-size:9px}.family-trigger svg{color:var(--muted);grid-area:1/2/span 3;align-self:center}.family-dropdown.active,.json-toggle.active{color:#fff7e9;background:#24180e;border-color:#302316b8;box-shadow:0 0 0 1px #9f2f272e,inset 0 1px #ffffff1f}.family-dropdown.active .family-trigger span,.family-dropdown.active .family-trigger b{color:#fff7e9}.family-dropdown.active .family-trigger small,.family-dropdown.active .family-trigger svg{color:#cbbca7}.family-menu{z-index:20;scrollbar-width:thin;scrollbar-color:#4d3d2a73 #4d3d2a14;background:#fbf5e8fa;border:1px solid #4839283d;border-radius:4px;gap:6px;width:min(320px,72vw);max-height:min(440px,68vh);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 34px #3826123d,inset 0 1px #ffffff8c}.family-dropdown:nth-last-child(-n+3) .family-menu{left:auto;right:0}.family-menu-list{gap:4px;display:grid}.family-menu-item{min-height:38px;color:var(--ink);text-align:left;background:#ffffff47;border:1px solid #4839281f;border-radius:3px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.family-menu-item:hover,.family-menu-item:focus-visible{background:#fff9edeb;border-color:#48392852}.family-menu-item.selected{box-shadow:inset 3px 0 0 var(--tool-color,var(--seal));background:#24180e14;border-color:#3023169e}.family-menu-item span{min-width:0;display:grid}.family-menu-item b,.family-menu-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-menu-item b{color:#23180f;font-size:12px}.family-menu-item small{color:var(--muted);font-size:10px}.menu-count{color:#5f4d39;text-align:center;background:#ffffff6b;border:1px solid #4839282e;border-radius:999px;min-width:26px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.menu-icon.all-mark{color:#fff7e9;background:#24180e;border:1px solid #48392838;border-radius:3px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:inline-grid}.topbar-note{color:var(--muted);place-items:center end;font-size:11px;display:grid}.topbar-note b{color:var(--ink);font-size:20px;line-height:1;display:block}.control-bar{grid-template-columns:minmax(260px,1fr) 200px 170px 86px;gap:10px;padding:8px 16px 6px;display:grid}.search-box,.select-box,.json-toggle{border-radius:3px;align-items:center;gap:8px;min-height:32px;padding-inline:10px;display:flex}.search-box input,.select-box select{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;font-size:12px}.select-box{position:relative}.select-box select{appearance:none;padding-right:16px}.select-box svg:last-child{pointer-events:none;position:absolute;right:8px}.json-toggle{justify-content:center;font-weight:700}.tool-icon{width:15px;height:15px;color:var(--tool-color,#6e5640);fill:currentColor;flex:none}.tool-icon.fallback{color:#f8f0e0;background:var(--tool-color,#6e5640);border:1px solid #48392838;border-radius:3px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.workspace{grid-template-columns:258px minmax(0,1fr) 334px;gap:10px;min-height:0;padding:0 16px 8px;display:grid;overflow:hidden}.side-rail,.ledger,.detail-pane{min-height:0}.side-rail{grid-template-rows:minmax(190px,min(42vh,360px)) auto;align-content:start;gap:10px;display:grid;overflow:hidden}.panel,.ledger,.detail-card{box-shadow:0 10px 26px var(--shadow), inset 0 1px 0 #ffffff80;background:#fbf5e8b8;border:1px solid #48392838;border-radius:4px}.panel{min-width:0;padding:12px}.side-rail .panel:first-child{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.panel h2{color:#2b2016;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.stats-list{gap:7px;margin:0;display:grid}.stats-list div{border-bottom:1px solid #4839281f;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.stats-list dt{color:var(--muted)}.stats-list dd{color:var(--ink);margin:0;font-weight:800}.timeline-map{scrollbar-width:thin;scrollbar-color:#4d3d2a73 #4d3d2a14;align-content:start;gap:6px;min-height:0;padding-left:0;display:grid;position:relative;overflow:auto}.timeline-map:before{content:"";background:#44332147;width:1px;position:absolute;top:15px;bottom:15px;left:14px}.map-node{min-width:0;height:31px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:28px 74px minmax(0,1fr);align-items:center;gap:6px;padding:0;display:grid;position:relative}.map-node i{z-index:1;background:var(--paper-strong);border:2px solid #4433219e;border-radius:50%;width:10px;height:10px;margin-left:9px;position:relative}.map-node span{color:#403325;font-variant-numeric:tabular-nums;font-size:11px}.map-node b{color:#3d3023;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:11px;line-height:1.15;display:inline-flex;overflow:hidden}.map-node.active{color:var(--ink);background:#fff9ed80}.map-node.active i{border-color:var(--seal);background:var(--seal);box-shadow:0 0 0 3px #9f2f271f}.ledger{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.ledger-head{border-bottom:1px solid var(--line);background:#e3d8c4b8;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px;display:flex}.ledger-head span,.ledger-head p{color:var(--muted);font-size:11px}.ledger-head h1{color:#21170f;margin:2px 0 0;font-size:20px;line-height:1}.ledger-head p{text-align:right;align-self:end;margin:0}.ledger-head code{color:#332318;font-size:11px}.record-scroll{scrollbar-width:thin;scrollbar-color:#4d3d2a73 #4d3d2a14;min-height:0;overflow:auto}.month-block h2{z-index:2;color:#6e6255;background:#e8decdf5;border-top:1px solid #4839281f;border-bottom:1px solid #48392824;margin:0;padding:8px 16px;font-size:12px;position:sticky;top:0}.record-row{background:#faf4e970;border-bottom:1px solid #48392821;grid-template-columns:minmax(0,1fr) 40px;display:grid}.record-row.selected{background:#fff9ede0;box-shadow:inset 0 0 0 1px #4839283d}.record-row.selected .record-button time b{color:var(--seal)}.record-button{width:100%;min-height:96px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:13px 16px;display:grid}.record-button time{align-content:start;gap:4px;display:grid}.record-button time b{color:#382818;font-size:13px}.record-button time span,.record-meta>span,.record-tags span,.record-tags b{color:var(--muted);font-size:10px}.record-body{min-width:0}.record-meta,.record-tags,.detail-tags{flex-wrap:wrap;gap:5px;display:flex}.record-meta>span,.record-tags span,.record-tags b,.detail-tags span{background:#ffffff61;border:1px solid #48392826;border-radius:3px;align-items:center;min-height:19px;padding:2px 7px;display:inline-flex}.product-pill,.detail-product{align-items:center;gap:6px;display:inline-flex}.record-meta .tool-icon{box-sizing:border-box;width:14px;height:14px}.detail-product .tool-icon{width:16px;height:16px}.record-tags b{color:#2d2115;background:color-mix(in srgb, var(--tool-color,#8a6f45) 16%, white);font-weight:700}.record-row h3{color:#25190f;margin:6px 0 4px;font-size:15px;line-height:1.25}.record-row p{color:#5e5347;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.source-link{color:#6d5f50;border-left:1px solid #4839281f;place-items:center;display:grid}.source-link:hover,.detail-link:hover{color:#1f140b;background:#9f2f2714}.detail-pane{overflow:hidden}.detail-card{align-content:start;gap:12px;height:100%;padding:16px;display:grid;overflow:auto}.detail-card>span{color:var(--muted);letter-spacing:.08em;font-size:11px}.detail-card h2{color:#21170f;margin:0;font-size:20px;line-height:1.28}.detail-card p{color:#5b5044;margin:0;line-height:1.65}.detail-card dl{border-top:1px solid #48392824;margin:0;display:grid}.detail-card dl div{border-bottom:1px solid #4839281f;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.detail-card dt{color:var(--muted)}.detail-card dd{color:var(--ink);margin:0;font-weight:700}.detail-link{min-height:36px;color:var(--ink);background:#ffffff57;border:1px solid #48392833;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:700;text-decoration:none;display:inline-flex}.json-preview{border-bottom:1px solid var(--line);color:#fff7e9;background:#24180e;overflow:hidden}.json-preview>div{border-bottom:1px solid #fff7e924;align-items:center;gap:8px;padding:10px 14px;display:flex}.json-preview span{color:#cbbca7;font-size:11px}.json-preview pre{color:#f6e8d1;max-height:190px;margin:0;padding:12px 14px;font-size:11px;line-height:1.45;overflow:auto}.empty-state{min-height:300px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--ink)}.muted{color:var(--muted)}.app-footer{border-top:1px solid var(--line);min-height:30px;color:var(--muted);justify-content:space-between;gap:12px;padding:7px 16px;font-size:11px;display:flex}@media (width<=1440px){.family-dropdowns{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1280px){.topbar{grid-template-columns:250px minmax(0,1fr)}.topbar-note{display:none}.workspace{grid-template-columns:230px minmax(0,1fr) 290px}}@media (width<=980px){.app-shell{height:auto;min-height:100vh;overflow:auto}.topbar,.control-bar,.workspace{grid-template-columns:1fr}.family-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.side-rail,.detail-card{max-height:none}.ledger{height:min(720px,76vh)}.record-button{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px}.app-footer{display:none}}@media (width<=560px){.topbar,.control-bar,.workspace{padding-inline:10px}.family-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.record-row{grid-template-columns:minmax(0,1fr)}.source-link{border-top:1px solid #4839281f;border-left:0;min-height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
