.analysis-page{padding:8px 0 24px}.analysis-page button{font:inherit}.an-header{display:flex;justify-content:space-between;align-items:center;margin:8px 0 26px}.an-eyebrow{font-size:10px;color:#938a7a;letter-spacing:2px}.an-header h1{font:30px var(--f-title);margin:9px 0 0;letter-spacing:2px}.an-mode{display:flex;padding:3px;background:#eae6dc;border-radius:8px}.an-mode button{border:0;background:transparent;font-size:12px;padding:7px 15px;border-radius:6px;color:var(--muted)}.an-mode .on{background:#fffcf6;color:var(--ink);box-shadow:0 1px 4px #302e2910}.an-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid var(--line)}.an-toolbar .monthbar{margin:0;gap:12px}.an-toolbar .month-label,.an-toolbar .monthbar>span{font:14px var(--f-body)}.an-toolbar .icon-btn{width:28px;height:32px}.an-tabs{display:flex;gap:26px;margin:0 0 24px;border-bottom:1px solid var(--line)}.an-tabs button{padding:18px 0 13px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;color:#8a8377}.an-tabs button.on{color:var(--brand);border-color:var(--brand)}.an-summary{background:#eeeae0;border:1px solid #e3ddcf;border-radius:14px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}.an-main-number>span{font-size:12px;color:var(--ink-2)}.an-main-number strong{display:block;font-size:42px;line-height:1.4;letter-spacing:-1.5px;font-weight:500;margin:7px 0}.an-main-number strong small{font-size:21px;margin-right:6px;color:#8f8779}.an-main-number p{font-size:11px;color:var(--muted);margin:8px 0 0}.an-main-number p>span{display:inline-block;margin-left:16px;border-left:1px solid #cec6b7;padding-left:16px}.an-kpis{display:flex;flex-direction:column;justify-content:center;gap:25px;border-left:1px solid #dcd4c5;padding-left:28px}.an-kpis>div>span{display:block;font-size:11px;color:var(--ink-2);margin-bottom:8px}.an-kpis b{font-size:23px;font-weight:500;letter-spacing:-.5px}.an-kpis b small{font-size:12px}.income-dot,.expense-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:6px;background:#81927b}.expense-dot{background:#a36a56}.an-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.an-panel{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fffcf7;padding:23px}.an-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.an-panel-head h2{font:20px var(--f-title);margin:0 0 7px}.an-panel-head p{font-size:10px;color:#968e81;margin:0;line-height:1.5}.an-legend{display:flex;gap:10px;font-size:10px;color:var(--muted);white-space:nowrap}.an-badge{font-size:10px;color:#928878;border:1px solid var(--line);padding:4px 8px;border-radius:20px}.an-chart svg{width:100%;display:block;overflow:visible}.an-chart svg text{font:10px var(--f-body);fill:#978f81}.an-chart-data{margin-top:12px;font-size:10px;color:#9a9184}.an-chart-data summary{cursor:pointer;width:fit-content}.an-chart-data table{border-collapse:collapse;width:100%;margin-top:12px}.an-chart-data th,.an-chart-data td{text-align:right;font-weight:400;border-bottom:1px solid var(--line);padding:8px 4px}.an-chart-data th:first-child,.an-chart-data td:first-child{text-align:left}.an-structure{grid-column:2;grid-row:1/3}.an-activity{grid-column:1;grid-row:2}.an-largest{grid-column:1/-1}.an-composition{display:flex;align-items:center;gap:20px;padding-bottom:18px}.an-ring{width:145px;flex:none}.an-ring>text{font:10px var(--f-body);fill:#92897b}.an-ring .an-ring-value{font-size:30px;fill:var(--ink)}.an-topcat>span{font-size:10px;color:#978e80}.an-topcat b{display:block;font:20px var(--f-title);margin:8px 0}.an-topcat p{font-size:24px;color:#9a604d;margin:0}.an-ranking{border-top:1px solid var(--line)}.an-cat{display:flex;width:100%;align-items:center;text-align:left;gap:10px;border:0;border-bottom:1px solid #eee9df;background:transparent;padding:16px 0;cursor:pointer}.an-cat:last-child{border:0}.an-cat:hover{background:#f6f2ea}.an-dot{width:7px;height:7px;border-radius:50%;flex:none}.an-cat-label{font-size:12px;flex:1;min-width:0}.an-cat-label i{display:block;height:3px;border-radius:3px;background:#eee9df;margin-top:9px;width:85%}.an-cat-label em{display:block;height:100%;border-radius:3px}.an-cat-money{font-size:13px;text-align:right;white-space:nowrap}.an-cat-money small{display:block;font-size:10px;color:#9b9183;margin-top:5px}.an-chevron{color:#b1a797;font-size:17px}.an-heat-week,.an-heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.an-heat-week{margin-bottom:8px;text-align:center;font-size:10px;color:#a19889}.an-heat button{position:relative;aspect-ratio:1.35;border:1px solid transparent;border-radius:5px;background:color-mix(in srgb,#a9745b calc(var(--heat)*100%),#f5f1e8);font-size:11px;color:#5d5244}.an-heat button:hover{border-color:var(--brand)}.an-heat button.is-today{outline:1px solid #a36a56;outline-offset:1px}.an-heat button i{position:absolute;bottom:4px;left:calc(50% - 1px);width:2px;height:2px;border-radius:50%;background:#8c5b44}.an-heat-foot{display:flex;justify-content:space-between;margin-top:14px;font-size:9px;color:#9b9183}.an-heat-foot span:last-child{display:flex;align-items:center;gap:4px}.an-heat-foot i{height:8px;width:8px;background:#eadfd0;border-radius:2px}.an-heat-foot i:nth-child(2){background:#c7a98e}.an-heat-foot i:nth-child(3){background:#aa7f60}.an-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.an-year-grid button{border:1px solid #eee7da;border-radius:7px;padding:12px;text-align:left;background:#f8f5ef;position:relative;overflow:hidden}.an-year-grid span{font-size:10px;color:var(--muted);display:block}.an-year-grid b{font-size:12px;font-weight:500;display:block;margin-top:6px}.an-year-grid i{position:absolute;bottom:0;left:0;right:0;height:3px;background:#a36a56}.analysis-page .tx-list{padding:0;margin:0;list-style:none}.analysis-page .tx{padding:13px 0;border-bottom:1px solid #ede7db;border-radius:0;display:flex;gap:13px;align-items:center}.analysis-page .tx:last-child{border-bottom:0}.an-largest .tx-amt{font-size:18px}.an-day-detail{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.an-day-detail h3{font-size:12px;font-weight:500;margin:0 0 8px}.an-day-detail .tx-amt{font-size:15px}.an-empty{font-size:12px;color:#968b7b;text-align:center;padding:28px 0;line-height:1.8}.an-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.an-bottom>button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#efece3;padding:22px}.an-bottom>button>span{font:18px var(--f-title);flex:1}.an-bottom>button small{display:block;font:10px var(--f-body);color:#968b7b;margin-top:8px}.an-bottom>button b{font-weight:400;color:#958975}.an-bottom .ai-card{margin:0;border:1px solid var(--line);border-radius:12px;padding:20px;background:transparent}.an-bottom .rl-left{font-size:15px}.an-bottom .rl-right{font-size:11px}.an-footnote{color:#a29788;font-size:10px;text-align:center;line-height:1.7;margin:24px 0 0}.negative{color:var(--brand)}
@media(max-width:999px){.an-grid{grid-template-columns:1fr}.an-structure,.an-activity,.an-largest{grid-row:auto;grid-column:auto}.an-trend{order:0}.an-structure{order:1}.an-activity{order:2}.an-largest{order:3}.an-composition{justify-content:center;gap:35px}.an-bottom{grid-template-columns:1fr;gap:12px}.an-summary{padding:24px;gap:16px}.an-main-number strong{font-size:34px}.an-kpis{padding-left:20px}.an-kpis b{font-size:20px}.an-main-number p>span{display:block;border:0;margin:6px 0 0;padding:0}}
@media(max-width:440px){.an-header h1{font-size:27px}.an-eyebrow{font-size:9px;letter-spacing:1px}.an-mode button{padding:7px 12px}.an-tabs{gap:24px}.an-summary{padding:20px;gap:13px}.an-main-number strong{font-size:29px;letter-spacing:-1px}.an-main-number strong small{font-size:16px}.an-kpis{padding-left:16px;gap:22px}.an-kpis b{font-size:18px}.an-panel{padding:20px}.an-toolbar .monthbar{gap:4px}.an-toolbar .month-label{font-size:12px}.an-panel-head{gap:8px}.an-panel-head h2{font-size:19px}.an-panel-head p{font-size:9px}.an-composition{gap:24px}.an-ring{width:135px}.an-main-number>span{font-size:10px}}
