/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-outline-style:solid}::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#17201c;--muted:#707873;--line:#e7e9e5;--paper:#f4f5f1;--card:#fbfcf9;--green:#173f35;--green-2:#245849;--mint:#82b7a5;--gold:#d2aa5c;--blue:#6d8fbd;--red:#b85c54;--positive:#16865f;--shadow:0 16px 40px #21302912}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-feature-settings:"tnum" 1, "ss01" 1;margin:0;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:13px;line-height:1.5}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:#cde0d8}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;color:#fff;z-index:10;background:#112d27;flex-direction:column;height:100vh;padding:28px 22px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1c;padding:0 6px 24px;display:block}.brand-lockup{gap:9px;display:grid}.brand-title{align-items:center;gap:12px;display:flex}.brand-mark{object-fit:cover;background:#08101f;border:1px solid #fff7db94;border-radius:13px;flex:none;width:42px;height:42px;display:block;box-shadow:0 8px 22px #0a090a4d}.brand-name{min-width:0}.brand-name strong{letter-spacing:.14em;font-size:17px;display:block}.brand-name em{color:#d2bd8a;letter-spacing:.24em;margin-top:1px;font-size:9px;font-style:normal;font-weight:800;display:block}.brand-slogans{gap:2px;display:grid}.brand-slogans small{color:#9bb0aa;margin:0;line-height:1.35;display:block}.brand-slogan-cn{letter-spacing:.05em;font-size:10px}.brand-slogan-en{letter-spacing:.025em;font-size:8px}.sidebar-navigation{gap:14px;margin-top:18px;display:grid}.nav-group-label{color:#64877d;letter-spacing:.16em;margin:0 11px 6px;font-size:9px;font-weight:800;display:block}.nav-list{gap:5px;display:grid}.nav-list a{color:#9eb4ad;border-radius:11px;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:13px;transition:color .18s,background-color .18s;display:flex}.nav-list a:hover{color:#fff;background:#ffffff0e}.nav-list a:focus-visible{outline-offset:2px;color:#fff;outline:2px solid #d2aa5cd9}.nav-list-primary a.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff1a}.nav-index{color:#6b8c82;font:10px Consolas,monospace}.nav-label{min-width:0}.nav-list-primary a.active .nav-index{color:#d2bd8a}.nav-item-wrapper{gap:2px;display:grid}.nav-sub-list{gap:2px;padding-left:22px;display:grid}.nav-sub-list a{color:#829f96;border-radius:9px;align-items:center;gap:10px;min-height:34px;padding:0 12px;font-size:12px;transition:color .18s,background-color .18s;display:flex}.nav-sub-list a:hover{color:#fff;background:#ffffff0b}.nav-sub-list a.active{color:#fff;background:#ffffff14}.nav-sub-dot{background:#54766c;border-radius:50%;flex:none;width:5px;height:5px;transition:background-color .18s}.nav-sub-list a.active .nav-sub-dot{background:var(--gold);box-shadow:0 0 0 3px #d2aa5c1f}.nav-list-local{border-left:1px solid #ffffff1c;gap:2px;padding-left:9px}.nav-list-local a{color:#829f96;min-height:33px;padding:0 10px;font-size:12px}.nav-rail-dot{background:#54766c;border-radius:50%;flex:none;width:5px;height:5px;transition:background-color .18s,box-shadow .18s}.nav-list-local a.section-active{color:#fff;background:#fff1}.nav-list-local a.section-active .nav-rail-dot{background:var(--gold);box-shadow:0 0 0 3px #d2aa5c1f}.sidebar-note{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #dabe7e38;border-radius:15px;margin-top:auto;padding:16px}.eyebrow{color:#8a928d;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.eyebrow.light{color:#9fc1b7}.sidebar-note .eyebrow{color:#d1ae63}.sidebar-note>strong{margin-top:7px;font-size:14px;display:block}.sidebar-note p{color:#a8bdb6;margin:7px 0 12px;font-size:12px;line-height:1.65}.sidebar-note small{color:#7f9b92;font-size:10px;line-height:1.5}.note-progress{background:#ffffff1a;border-radius:99px;height:4px;margin-bottom:8px;overflow:hidden}.note-progress span{background:var(--gold);border-radius:inherit;width:9%;height:100%;display:block}.profile-pill{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:16px;padding:13px 6px 0;display:flex}.profile-pill>span{color:#cfe0da;background:#33594f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.profile-pill strong,.profile-pill small{display:block}.profile-pill strong{font-size:12px}.profile-pill small{color:#78968d;margin-top:2px;font-size:10px}.profile-pill i{background:#66c298;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #66c29821}.workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:30px 34px 22px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.breadcrumb{color:#939a95;letter-spacing:.03em;margin:0 0 7px;font-size:12px}.breadcrumb span{color:var(--green-2)}.topbar h1{letter-spacing:-.03em;margin:0;font-family:Microsoft YaHei UI,sans-serif;font-size:clamp(24px,2vw,31px);font-weight:700}.top-actions{align-items:center;gap:16px;display:flex}.bookkeeping-entry-mini{color:#315f4f;background:#fff;border:1px solid #d5ddd8;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.bookkeeping-entry-mini span{font-size:15px}.market-status{border-right:1px solid #dfe3de;align-items:center;gap:9px;padding-right:16px;display:flex}.market-status>i{background:#d5a454;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5a45421}.market-status strong,.market-status small{display:block}.market-status strong{font-size:12px}.market-status small{color:#929994;margin-top:2px;font-size:11px}.sync-control{gap:5px;width:230px;display:grid}.sync-control-wide{flex-wrap:wrap;gap:8px;width:auto;display:flex}.sync-button{background:var(--green);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:11px;min-width:188px;height:44px;padding:0 15px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 8px 18px #173f3533}.sync-button:hover:not(:disabled){background:#1e5043;transform:translateY(-1px)}.sync-button:disabled{cursor:wait;opacity:.8}.sync-button.success{background:#257b5f}.sync-button.cached{background:#8a6a2e}.sync-button.error{background:#9b544e}.sync-note{color:#7d8580;text-align:right;min-height:16px;font-size:11px;line-height:1.4}.sync-note.success{color:#257b5f}.sync-note.cached{color:#8a6a2e}.sync-note.error{color:#9b544e}.sync-icon{vertical-align:-1px;margin-right:7px;font-size:16px;display:inline-block}.sync-button.loading .sync-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-boundary{color:#737c76;background:#ffffff85;border:1px solid #e1e5df;border-radius:9px;align-items:center;gap:9px;margin-top:22px;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.data-boundary span{color:var(--green);letter-spacing:.08em;background:#e4ebe6;border-radius:5px;padding:3px 6px;font-weight:800}.overview-grid{grid-template-columns:minmax(360px,1.65fr) repeat(3,minmax(180px,.78fr));gap:13px;margin-top:13px;display:grid}.hero-card,.metric-card,.table-card,.fund-detail-card,.calendar-card,.strategy-card,.account-grid article{box-shadow:var(--shadow);border:1px solid #dee2dcd9}.hero-card{color:#fff;background:linear-gradient(135deg,#173d34 0%,#102b26 100%);border:0;border-radius:18px;grid-row:span 1;padding:24px 24px 20px;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #dcbe7c24;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-90px;box-shadow:0 0 0 38px #dcbe7c06,0 0 0 78px #dcbe7c05}.hero-heading{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.privacy-tag{color:#7fa499;letter-spacing:.16em;font-size:10px}.hero-value{letter-spacing:-.025em;margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,42px)}.hero-change{align-items:center;gap:8px;margin-top:4px;display:flex}.hero-change span{background:#62c19724;border-radius:5px;padding:3px 7px;font-size:12px}.hero-change small{color:#81a097;font-size:10px}.asset-strip{gap:2px;width:100%;height:5px;margin-top:23px;display:flex}.asset-strip span{min-width:4px;display:block}.strip-housing{background:#d2aa5c;border-radius:99px 0 0 99px}.strip-bank{background:#82b7a5}.strip-invest{background:#6d8fbd;border-radius:0 99px 99px 0}.strip-china{background:#d2aa5c;border-radius:99px 0 0 99px}.strip-drug{background:#82b7a5}.strip-software{background:#6d8fbd}.strip-cash{background:#dce4df;border-radius:0 99px 99px 0}.strip-legend{color:#93aaa3;gap:16px;margin-top:8px;font-size:10px;display:flex}.dot{border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.dot.housing{background:var(--gold)}.dot.bank{background:var(--mint)}.dot.invest{background:var(--blue)}.dot.china{background:var(--gold)}.dot.drug{background:var(--mint)}.dot.software{background:var(--blue)}.dot.cash{background:#dce4df}.investment-legend{flex-wrap:wrap}.hero-footer{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:14px;display:grid}.hero-footer span,.hero-footer strong{display:block}.hero-footer span{color:#7f9b93;font-size:10px}.hero-footer strong{margin-top:4px;font-size:13px;font-weight:600}.metric-card{background:var(--card);border-radius:17px;flex-direction:column;min-height:191px;padding:18px;display:flex}.metric-card.accent-card{background:#fbfaf5}.metric-card.warning-card{background:#fcf8f5}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-icon{width:29px;height:29px;color:var(--green);background:#dfeae5;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.metric-icon.subtle{color:#6b736e;background:#ebece7}.metric-icon.warning{color:var(--red);background:#f2dfd8}.status-pill{border-radius:99px;align-items:center;height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.live{color:#287259;background:#e3efe9}.status-pill.archived{color:#737c77;background:#eceeea}.status-pill.warning{color:#9c5951;background:#f3e4de}.metric-label{color:#7b827e;margin-top:17px;font-size:11px;display:block}.metric-value{letter-spacing:-.02em;margin-top:5px;font-family:Georgia,serif;font-size:clamp(20px,1.8vw,27px);display:block}.metric-delta{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.metric-delta span,.metric-delta small{display:block}.metric-delta span{font-size:11px;font-weight:700}.metric-delta small{color:#9ba19d;margin-top:3px;font-size:10px}.metric-delta.neutral span{color:#5d6660}.positive{color:var(--positive)!important}.negative{color:var(--red)!important}.section-block{margin-top:30px;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.section-heading h2,.card-header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:20px}.section-heading p{color:#8a918d;margin:5px 0 0;font-size:11px;line-height:1.55}.section-summary{color:#828a85;gap:18px;font-size:11px;display:flex}.section-summary strong{color:var(--ink);margin-left:5px;font-size:13px}.holdings-layout{grid-template-columns:1fr;gap:13px;display:grid}.table-card,.calendar-card,.strategy-card{background:var(--card);border-radius:17px;overflow:hidden}.table-card{overflow-x:auto}.holdings-table{display:grid}.table-row{text-align:left;grid-template-columns:minmax(175px,1.4fr) minmax(78px,.58fr) repeat(5,minmax(95px,.72fr)) minmax(150px,170px);align-items:center;gap:10px;min-height:68px;padding:0 19px;display:grid}@media (max-width:1660px){.table-row{grid-template-columns:minmax(145px,1.3fr) repeat(6,minmax(68px,.65fr)) minmax(110px,130px);gap:7px;padding:0 14px}}.table-head{color:#7d8781;text-transform:uppercase;letter-spacing:.05em;background:#f1f3ef;min-height:40px;font-size:10px}.fund-row{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;transition:all .18s}.fund-row:hover{background:#f5f7f3}.fund-row.selected{box-shadow:inset 3px 0 0 var(--green-2);background:#f0f5f1}.fund-row span>strong,.fund-row span>small{display:block}.fund-row span>strong{font-size:13px;font-weight:700}.fund-row span>small{color:#8d9690;margin-top:4px;font-size:10px}.fund-identity{align-items:center;gap:10px;display:flex!important}.fund-dot{border-radius:3px;flex:none;width:9px;height:9px;display:block;transform:rotate(45deg)}.fund-dot.gold{background:var(--gold)}.fund-dot.mint{background:var(--mint)}.fund-dot.blue{background:var(--blue)}.fund-identity strong{font-size:13px}.row-arrow{color:#9fa5a1;font-size:19px}.row-detail-action{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.row-detail-button{border:1px solid var(--line);width:34px;color:var(--green-2);cursor:pointer;background:#fff;border-radius:6px;padding:4px 0;font-size:11px;font-weight:600;transition:all .15s}.row-detail-button:hover{background:var(--green-2);color:#fff;border-color:var(--green-2)}.row-trade-button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;width:34px;padding:4px 0;font-size:11px;font-weight:600;transition:all .15s}.row-buy-button{color:var(--green-2);border-color:#8bb07d59}.row-buy-button:hover{background:var(--green-2);color:#fff;border-color:var(--green-2)}.row-sell-button{color:#b17087;border-color:#b170874d}.row-sell-button:hover{color:#fff;background:#b17087;border-color:#b17087}.row-cost-button{color:#765d28;background:#fffaf0;border-color:#b78b4561}.row-cost-button:hover{color:#fff;background:#b78b45;border-color:#b78b45}.table-foot{border-top:1px solid var(--line);color:#858e88;background:#f8f9f6;justify-content:space-between;align-items:center;min-height:41px;padding:0 19px;font-size:10px;display:flex}.table-foot i{background:#4ea47d;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.fund-detail-card{padding:19px}.detail-accent{color:#8d9590;align-items:center;gap:9px;font:9px Consolas,monospace;display:flex}.fund-detail-card h3{margin:14px 0 0;font-size:16px}.detail-role{color:#8a928d;margin:5px 0 0;font-size:11px}.quote-line{align-items:center;gap:10px;margin-top:15px;display:flex}.quote-line>strong{font-family:Georgia,serif;font-size:29px}.positive-badge,.negative-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.positive-badge{color:var(--positive);background:#e2f0e9}.negative-badge{color:var(--red);background:#f4e5e2}.range-labels{color:#8e9791;justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.range-track{background:linear-gradient(90deg,#eadbd6,#e0d1a9,#b3d5c6);border-radius:99px;height:4px;margin-top:6px;position:relative}.range-track span{background:var(--green);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.fund-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:18px;padding-top:14px;display:grid}.fund-facts div span,.fund-facts div strong{display:block}.fund-facts div span{color:#909992;font-size:10px}.fund-facts div strong{margin-top:3px;font-size:11px;line-height:1.45}.fund-facts .wide{grid-column:span 2}.detail-profit{background:#f0f4f1;border-radius:9px;justify-content:space-between;align-items:center;margin-top:16px;padding:11px 12px;display:flex}.detail-profit>span{color:#6d7770;font-size:10px}.detail-profit>strong{font-size:13px}.detail-profit small{margin-left:4px;font-size:10px}.holding-heading-actions{align-items:center;gap:16px;display:flex}.holding-heading-actions .section-summary{flex-wrap:wrap;justify-content:flex-end}.investment-buy-button,.investment-sell-button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 15px;font-size:11px;font-weight:850}.investment-buy-button{border:1px solid var(--green);background:var(--green);color:#fff}.investment-buy-button:hover{background:#245a46}.investment-buy-button:disabled{color:#8d9690;cursor:wait;background:#e9ece9;border-color:#d7ddd8}.investment-sell-button{color:#78561f;background:#f7edda;border:1px solid #b78b45}.investment-sell-button:hover{background:#f1e1c1}.investment-sell-button:disabled{color:#939a95;cursor:not-allowed;background:#f3f4f2;border-color:#dfe3df}.fund-trade-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:10px;display:grid}.fund-trade-actions button{width:100%}.holdings-empty{color:#858e88;text-align:center;grid-column:1/-1;place-items:center;min-height:125px;padding:20px;display:grid}.holdings-empty strong{color:#59645d;font-size:12px}.holdings-empty span{margin-top:5px;font-size:10px}.sale-history-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #dee2dce6;border-radius:17px;overflow:hidden}.trade-period-toolbar{border-bottom:1px solid var(--line);background:#ffffff94;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 18px;display:flex}.trade-period-filters{align-items:center;gap:9px;display:flex}.trade-period-filters label{align-items:center;gap:6px;display:flex}.trade-period-filters label>span{color:#7d8781;letter-spacing:.04em;font-size:9px;font-weight:800}.trade-period-filters select{color:#53635a;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:7px;min-width:98px;height:32px;padding:0 28px 0 9px;font-size:10px;font-weight:700}.trade-period-filters select:disabled{color:#a2aaa5;cursor:not-allowed;background:#f0f2ef}.trade-period-clear{color:#765166;cursor:pointer;background:#fff8fa;border:1px solid #b1708747;border-radius:7px;height:32px;padding:0 11px;font-size:9px;font-weight:800}.trade-period-clear:hover:not(:disabled){background:#f9edf2;border-color:#bd8da0}.trade-period-clear:disabled{opacity:.42;cursor:not-allowed}.trade-filter-result{color:#7d8781;white-space:nowrap;font-size:10px;font-weight:700}.sale-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(88px,.65fr) minmax(165px,1.3fr) minmax(120px,.9fr) minmax(125px,1fr) minmax(115px,.9fr) minmax(105px,.8fr) 94px;align-items:center;gap:12px;min-height:64px;padding:0 18px;font-size:11px;display:grid}.sale-history-head{color:#7d8781;letter-spacing:.04em;text-transform:uppercase;background:#f1f3ef;border-top:0;min-height:40px;font-size:9px;font-weight:750}.sale-history-row time{color:#68736d;font:11px Georgia,serif}.sale-history-row span strong,.sale-history-row span small{display:block}.sale-history-row span strong{font-size:11px}.sale-history-row span small{color:#8c958f;margin-top:4px;font-size:9px}.trade-type{border-radius:5px;margin-right:6px;padding:2px 5px;font-size:8px;font-style:normal;display:inline-block}.trade-type.buy{color:#246149;background:#e1efe8}.trade-type.sell{color:#8a6222;background:#f6ead7}.trade-row-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.trade-row-actions button{color:#53635a;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:7px;min-height:29px;padding:0;font-size:9px;font-weight:800}.trade-row-actions button:last-child{color:#995f57;background:#fbf1ef;border-color:#e1c9c4}.trade-row-actions button:disabled{opacity:.5;cursor:wait}.sale-history-empty{color:#7f8983;text-align:center;place-items:center;min-height:120px;display:grid}.sale-history-empty strong{color:#5d6861;font-size:12px}.sale-history-empty span{margin-top:5px;font-size:10px}.split-section{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:13px;display:grid}.calendar-card,.strategy-card{padding:20px}.calendar-card{align-self:start}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.timeline{margin-top:20px}.timeline-item{grid-template-columns:42px 18px 1fr;gap:9px;min-height:74px;display:grid}.timeline-date{color:#606a64;padding-top:1px;font:12px Georgia,serif}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker i{z-index:1;background:#81ad9f;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #c7d9d2}.timeline-marker.risk i{background:#d0a451;box-shadow:0 0 0 2px #eadab7}.timeline-marker.exit i{background:#b76159;box-shadow:0 0 0 2px #ead1ce}.timeline-marker span{background:#dfe4df;width:1px;position:absolute;top:12px;bottom:-1px}.timeline-content{padding-bottom:17px}.timeline-content strong{font-size:13px;display:block}.timeline-content p{color:#737d76;margin:4px 0 6px;font-size:11px;line-height:1.6}.timeline-content small{color:#929a95;font-size:10px}.calendar-switch{border-top:1px solid var(--line);gap:6px;padding-top:13px;display:flex}.calendar-switch button{color:#737d76;cursor:pointer;background:0 0;border:1px solid #dfe3de;border-radius:7px;height:31px;padding:0 11px;font-size:11px}.calendar-switch button.active{border-color:var(--green);background:var(--green);color:#fff}.strategy-card{background:linear-gradient(145deg,#fcfbf6,#f8faf6)}.strategy-card:focus{outline-offset:5px;outline:3px solid #26705329}.strategy-header p{color:#7c857f;max-width:610px;margin:6px 0 0;font-size:11px;line-height:1.55}.strategy-status{border-radius:99px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.strategy-status.positive{background:#e1efe8;color:#21755a!important}.strategy-status.warning{background:#f3ead7;color:#8d672d!important}.strategy-status.negative{background:#f3e2de;color:#96514a!important}.strategy-status.neutral{background:#e9ece9;color:#59655e!important}.strategy-verdict{background:#edf1ee;border-left:3px solid #82978e;border-radius:8px;margin-top:17px;padding:14px 16px}.strategy-verdict.positive{background:#eaf3ee;border-color:#4a9a76}.strategy-verdict.warning{background:#f7f1e4;border-color:#c49b4d}.strategy-verdict.negative{background:#f6eae7;border-color:#b66058}.strategy-verdict span,.strategy-verdict strong{display:block}.strategy-verdict span{color:#7c857f;letter-spacing:.08em;font-size:10px;font-weight:800}.strategy-verdict strong{margin-top:5px;font-size:13px;font-weight:650;line-height:1.7}.strategy-kpis{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:.9fr 1.25fr .9fr 1.15fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}.strategy-kpis div{background:#fff;min-width:0;padding:14px}.strategy-kpis span,.strategy-kpis strong,.strategy-kpis small{display:block}.strategy-kpis span{color:#7f8982;font-size:10px}.strategy-kpis strong{margin-top:6px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:15px;line-height:1.35}.strategy-kpis .target-price strong{color:var(--green);font-size:17px}.strategy-kpis small{color:#929a95;margin-top:5px;font-size:10px;line-height:1.45}.research-title{margin-top:17px}.strategy-research-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.strategy-research-grid>div{background:#ffffffd1;border:1px solid #e2e7e2;border-radius:10px;min-width:0;padding:12px 13px}.strategy-research-grid span,.strategy-research-grid strong,.strategy-research-grid small{display:block}.strategy-research-grid span{color:#77827b;font-size:10px;font-weight:700}.strategy-research-grid strong{margin-top:6px;font-size:13px;line-height:1.35}.strategy-research-grid small{color:#858f89;margin-top:5px;font-size:10px;line-height:1.5}.strategy-analysis-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.analysis-item{background:#ffffffb3;border:1px solid #e5e8e3;border-radius:10px;gap:10px;min-width:0;padding:12px;display:flex}.analysis-item>i{background:#8b9790;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px #edf0ed}.analysis-item>i.positive{background:#3f9b74;box-shadow:0 0 0 3px #e3f0e9}.analysis-item>i.warning{background:#c39743;box-shadow:0 0 0 3px #f2e9d8}.analysis-item>i.negative{background:#b85c54;box-shadow:0 0 0 3px #f2e2df}.analysis-item strong{font-size:12px;display:block}.analysis-item p{color:#6f7972;margin:4px 0 0;font-size:11px;line-height:1.65}.event-disclaimer{color:#828b85;margin:10px 2px 0;font-size:10px;line-height:1.55}.execution-plan{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.subsection-title{justify-content:space-between;align-items:center;display:flex}.subsection-title span{font-size:12px;font-weight:800}.subsection-title small{color:#8d9690;font-size:10px}.execution-step{grid-template-columns:24px 1fr;gap:10px;margin-top:11px;display:grid}.execution-step>span{width:24px;height:24px;color:var(--green);background:#e4ebe7;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.execution-step strong{font-size:12px;display:block}.execution-step p{color:#657068;margin:3px 0 0;font-size:11px;line-height:1.6}.guardrail{background:#f4eae5;border-radius:10px;gap:10px;margin-top:15px;padding:12px 13px;display:flex}.guardrail>i{color:#9d554e;background:#e8c8be;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.guardrail strong{color:#8f504a;font-size:11px;display:block}.guardrail p{color:#795e59;margin:3px 0 0;font-size:10px;line-height:1.55}.strategy-footer{border-top:1px solid var(--line);color:#7f8982;justify-content:space-between;gap:20px;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.strategy-footer strong{color:var(--green-2)}.strategy-stale-banner{color:#805f29;background:#fbf5e7;border:1px solid #ead6a8;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.strategy-stale-banner>i{color:#6d4e18;background:#e8ca85;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:900;display:grid}.strategy-stale-banner strong,.strategy-stale-banner small{display:block}.strategy-stale-banner strong{font-size:12px}.strategy-stale-banner small{color:#94733d;margin-top:3px;font-size:10px;line-height:1.5}.strategy-scan{background:var(--card);box-shadow:var(--shadow);border:1px solid #dee2dcd9;border-radius:17px;padding:20px}.scan-complete{color:#2a765b;background:#e2efe8;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.scan-complete i{background:#3c9b72;border-radius:50%;width:7px;height:7px}.scan-complete.pending{color:#876329;background:#f5ead2}.scan-complete.pending i{background:#c39238}.strategy-scan-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.strategy-scan-item{text-align:left;background:#fff;border:1px solid #e0e4df;border-radius:12px;width:100%;padding:15px;transition:all .18s;display:block}.strategy-scan-item:hover{border-color:#bfcac4;transform:translateY(-1px);box-shadow:0 8px 20px #2130290f}.strategy-scan-item.selected{background:#f6f9f6;border-color:#5f8c7c;box-shadow:inset 0 0 0 1px #5f8c7c}.scan-top,.scan-prices,.scan-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-top b{text-align:right;border-radius:7px;max-width:126px;padding:4px 7px;font-size:10px}.scan-top b.positive{background:#e5f1eb;color:#21755a!important}.scan-top b.warning{background:#f3ead7;color:#8d672d!important}.scan-top b.negative{background:#f3e2de;color:#96514a!important}.scan-top b.neutral{background:#e9ece9;color:#59655e!important}.scan-top b.stale{background:#f5ead2;color:#896329!important}.scan-freshness{border-radius:7px;align-items:center;gap:6px;margin-top:11px;padding:7px 8px;font-size:10px;line-height:1.35;display:flex}.scan-freshness i{border-radius:50%;flex:none;width:6px;height:6px}.scan-freshness.fresh{color:#3e725f;background:#edf4f0}.scan-freshness.fresh i{background:#4a9b78}.scan-freshness.stale{color:#8b682f;background:#faf2e2}.scan-freshness.stale i{background:#c79740}.scan-prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px;padding:11px 0}.scan-prices>span{min-width:0}.scan-prices small,.scan-prices strong{display:block}.scan-prices small{color:#8b948e;font-size:9px}.scan-prices strong{margin-top:4px;font-family:Georgia,serif;font-size:12px}.scan-footer{color:#7d8781;margin-top:11px;font-size:10px}.scan-actions{grid-template-columns:.8fr .72fr 1.18fr;gap:7px;margin-top:13px;display:grid}.scan-actions button{cursor:pointer;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:750;transition:all .18s}.scan-select{color:#59645e;background:#fff;border:1px solid #d7ddd8}.scan-select:hover{background:#f5f7f4;border-color:#9dafa5}.rule-button{color:#7e612d;background:#faf5e9;border:1px solid #d8c9a7}.rule-button:hover{background:#f5ead2;border-color:#bda16a}.reanalyze-button{border:1px solid var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.reanalyze-button .sync-icon{margin-right:0}.reanalyze-button:hover{background:#163c32}.reanalyze-button:disabled,.scan-select:disabled{cursor:wait;opacity:.62}.reanalyze-button:disabled .sync-icon{animation:.85s linear infinite spin}.section-heading.compact{align-items:center}.section-heading.compact>p{margin:0}.account-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.account-grid article{background:var(--card);border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.account-badge{border-radius:9px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.account-badge.bank{color:#58739a;background:#e6ebf3}.account-badge.life{color:#9b763f;background:#eee8dc}.account-badge.protect{color:#447962;background:#e4eee9}.account-badge.invest{color:#2f6c58;background:#e3ece8}.account-grid strong,.account-grid small{display:block}.account-grid strong{font-size:12px}.account-grid small{color:#8e9791;margin-top:4px;font-size:10px}.account-grid b{font-family:Georgia,serif;font-size:14px}.page-footer{color:#8a938d;border-top:1px solid #dfe3de;justify-content:space-between;margin-top:34px;padding:16px 0 2px;font-size:10px;display:flex}.investment-account-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #dee2dcd9;border-radius:15px;grid-template-columns:44px minmax(180px,.7fr) minmax(520px,1.3fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.investment-account-list{gap:10px;display:grid}.investment-account-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.investment-account-card:hover,.investment-account-card.selected{border-color:#b78b4580;box-shadow:0 12px 28px #1d372d1c}.investment-account-card.selected{background:linear-gradient(90deg,#f5eedead,#fbfcf9f5 34%);transform:translateY(-1px)}.investment-account-card>.account-badge{border-radius:11px;width:44px;height:44px}.investment-account-card>div>strong,.investment-account-card>div>small{display:block}.investment-account-card>div>strong{font-size:13px}.investment-account-card>div>small{color:#89928c;margin-top:4px;font-size:10px}.investment-account-card dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.investment-account-card dl div{border-left:1px solid var(--line);padding-left:14px}.investment-account-card dt{color:#8a938d;font-size:9px}.investment-account-card dd{margin:4px 0 0;font-family:Georgia,serif;font-size:13px;font-weight:700}.investment-account-switcher{background:linear-gradient(105deg,#ebf3eff5,#f9f6ece6);border:1px solid #173f3526;border-radius:14px;grid-template-columns:minmax(210px,.7fr) minmax(520px,1.8fr) auto;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:grid;box-shadow:0 8px 22px #1c322a0f}.investment-account-switcher>div:first-child span,.investment-account-switcher>div:first-child strong,.investment-account-switcher>div:first-child small{display:block}.investment-account-switcher>div:first-child span{color:#8a6a2e;letter-spacing:.08em;font-size:9px;font-weight:850}.investment-account-switcher>div:first-child strong{color:var(--green);margin-top:3px;font-size:14px}.investment-account-switcher>div:first-child small{color:var(--type-muted);margin-top:3px;font-size:9px}.investment-account-tabs{align-items:center;gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.investment-account-tabs button{color:#66766e;cursor:pointer;background:#ffffffc7;border:1px solid #173f352b;border-radius:9px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.investment-account-tabs button:hover{color:var(--green);border-color:#173f3559}.investment-account-tabs button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #173f352e}.investment-account-switcher>a{color:#806128;white-space:nowrap;background:#fffaf0;border:1px solid #b78b456b;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.asset-strip>span:first-child{border-radius:99px 0 0 99px}.investment-plan-context{background:#faf5e9;border:1px solid #dfd2b6;border-radius:11px;grid-template-columns:1.05fr .9fr auto;align-items:center;gap:18px;margin-top:10px;padding:13px 15px;display:grid}.investment-plan-context.inactive{background:#f7f8f5;border-color:#dfe3de}.investment-plan-context div+div{border-left:1px solid #8165332b;padding-left:18px}.investment-plan-context span,.investment-plan-context strong,.investment-plan-context small{display:block}.investment-plan-context span{color:#8d723e;letter-spacing:.08em;font-size:9px;font-weight:800}.investment-plan-context strong{margin-top:3px;font-size:12px}.investment-plan-context small{color:#927b4f;margin-top:2px;font-size:10px}.investment-plan-context a{color:#795d28;font-size:10px;font-weight:800}.strategy-header-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.strategy-tool-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chatgpt-tool-button,.ai-entry-button{cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.chatgpt-tool-button{color:#405f80;background:#edf3f8;border:1px solid #9fb4ca}.chatgpt-tool-button:hover{background:#dfeaf3}.ai-entry-button{color:#2d6752;background:#e9f2ee;border:1px solid #87a99a}.ai-entry-button:hover{background:#dcebe4}.strategy-settings-button{color:#765a27;cursor:pointer;background:#faf4e6;border:1px solid #d8c69f;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.strategy-settings-button:hover{background:#f3e7cb}.ai-analysis-card{background:linear-gradient(145deg,#f4f9f6,#fff);border:1px solid #cddbd4;border-radius:12px;margin-top:15px;padding:15px}.ai-analysis-head,.ai-analysis-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-analysis-head h3{margin:4px 0 0;font-size:15px}.ai-analysis-head>div:last-child{text-align:right}.ai-analysis-head small{color:#818c85;margin-top:5px;font-size:10px;display:block}.ai-action-badge{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.ai-action-badge.positive{background:#e1efe8;color:#247157!important}.ai-action-badge.warning{background:#f4ead4;color:#8a6429!important}.ai-action-badge.negative{background:#f3e2de;color:#96514a!important}.ai-analysis-kpis{background:#dce5df;border:1px solid #dce5df;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.ai-analysis-kpis>div{background:#fff;min-width:0;padding:11px 12px}.ai-analysis-kpis span,.ai-analysis-kpis strong{display:block}.ai-analysis-kpis span{color:#818b85;font-size:10px}.ai-analysis-kpis strong{margin-top:5px;font-size:12px}.ai-analysis-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.ai-analysis-summary>div{background:#ffffffd1;border-radius:9px;padding:11px 12px}.ai-analysis-summary span{color:#65746c;font-size:10px;font-weight:850}.ai-analysis-summary p{color:#5f6c65;margin:4px 0 0;font-size:11px;line-height:1.65}.ai-analysis-foot{color:#78837d;border-top:1px solid #dce5df;margin-top:11px;padding-top:10px;font-size:10px}.ai-analysis-foot strong{color:#3f725d}.ai-analysis-foot button{color:#4d665a;cursor:pointer;background:#fff;border:1px solid #cad8d0;border-radius:7px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.ai-analysis-empty{background:#f5f9f6;border:1px dashed #b9ccc2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:14px 15px;display:flex}.ai-analysis-empty>div{align-items:center;gap:11px;display:flex}.ai-analysis-empty>div:first-child>span{color:#2f6c56;background:#dfece5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.ai-analysis-empty strong{font-size:12px;display:block}.ai-analysis-empty p{color:#79847d;margin:4px 0 0;font-size:10px;line-height:1.5}.ai-analysis-empty>div:last-child{flex:none}.ai-analysis-empty button{color:#3e6655;cursor:pointer;background:#fff;border:1px solid #adc1b7;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.scan-ai-actions{grid-template-columns:1.25fr 1fr;gap:7px;margin-top:7px;display:grid}.scan-ai-actions button{color:#4a675a;cursor:pointer;background:#f4f8f5;border:1px solid #cbd8d1;border-radius:8px;min-height:32px;font-size:9px;font-weight:800}.manager-workspace{padding-top:34px}.page-intro{color:#7f8983;margin:7px 0 0;font-size:12px}.manager-period{text-align:right;border-right:1px solid #dfe3de;padding-right:17px}.manager-period span,.manager-period strong{display:block}.manager-period span{color:#949b97;font-size:10px}.manager-period strong{margin-top:3px;font-size:13px}.investment-entry{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-width:190px;height:48px;padding:0 13px;transition:all .2s;display:grid;box-shadow:0 8px 18px #173f352e}.investment-entry:hover{background:#1e5043;transform:translateY(-1px)}.investment-entry>span{background:#ffffff1f;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.investment-entry strong{font-size:12px}.investment-entry i{color:#9ec0b5;font-size:20px;font-style:normal}.manager-note .note-progress span{min-width:8px}.manager-overview-grid{grid-template-columns:minmax(500px,1.18fr) minmax(390px,.82fr);gap:13px;margin-top:13px;display:grid}.manager-hero{min-height:285px;padding:27px}.manager-hero .hero-value{margin-top:16px;font-size:clamp(36px,3.5vw,49px)}.manager-hero .asset-strip{margin-top:30px}.manager-hero .strip-legend{font-size:11px}.manager-hero .hero-footer{margin-top:22px;padding-top:17px}.manager-hero .hero-footer span{font-size:11px}.manager-hero .hero-footer strong{font-size:14px}.manager-briefing-card,.manager-kpi-card,.planning-card,.action-card,.expense-section,.manager-account-grid article{box-shadow:var(--shadow);border:1px solid #dee2dcd9}.manager-briefing-card{background:var(--card);border-radius:18px;min-height:285px;padding:22px}.briefing-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.briefing-head h2{margin:5px 0 0;font-size:19px}.briefing-count{color:#667069;background:#ecefe9;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.briefing-list{margin-top:12px}.briefing-item{border-top:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:50px;display:grid}.briefing-item:first-child{border-top:0}.briefing-item>span{color:#5d7067;background:#e7ece8;border-radius:7px;place-items:center;width:24px;height:24px;font:9px Consolas,monospace;display:grid}.briefing-item strong,.briefing-item small{display:block}.briefing-item strong{font-size:12px}.briefing-item small{color:#89928c;margin-top:2px;font-size:10px}.briefing-item b{color:#63716a;background:#e9eeeb;border-radius:6px;padding:3px 6px;font-size:9px}.briefing-item.urgent>span,.briefing-item.urgent b{color:#9a5049;background:#f1dfda}.briefing-item.warning>span,.briefing-item.warning b{color:#8e6729;background:#f3e8cf}.briefing-item.neutral>span,.briefing-item.neutral b{color:#7c827e;background:#ebece9}.net-worth-trend-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fbfdf9eb;border:1px solid #173f3529;border-radius:18px;margin-top:16px;padding:22px 24px 17px}.net-worth-trend-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.net-worth-trend-head h2{color:var(--green);margin:5px 0 0;font-size:20px}.net-worth-trend-head p{color:#76827b;max-width:680px;margin:5px 0 0;font-size:11px}.trend-granularity{background:#e6efeac7;border:1px solid #173f352b;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;min-width:148px;padding:3px;display:inline-grid}.trend-granularity button{color:#5f7168;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:800}.trend-granularity button.active{background:var(--green);color:#fff;box-shadow:0 5px 13px #173f352e}.trend-granularity button:focus-visible{outline-offset:2px;outline:2px solid #b78631}.net-worth-canvas:focus-visible{outline-offset:2px;outline:2px solid #b78631}.net-worth-trend-state button:focus-visible{outline-offset:2px;outline:2px solid #b78631}.net-worth-trend-summary{background:#173f351a;border:1px solid #173f3524;border-radius:12px;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.net-worth-trend-summary>div{background:#fdfefbf0;flex-direction:column;justify-content:center;min-width:0;min-height:82px;padding:13px 15px;display:flex}.net-worth-trend-summary span,.net-worth-trend-summary strong,.net-worth-trend-summary small{display:block}.net-worth-trend-summary span{color:#718078;font-size:10px}.net-worth-trend-summary strong{white-space:nowrap;margin-top:4px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:17px}.net-worth-trend-summary small{color:#8b9690;margin-top:3px;font-size:9px}.net-worth-trend-summary .trend-primary-value{background:linear-gradient(145deg,#faf5e8f5,#ebf4efeb)}.net-worth-trend-summary .trend-primary-value strong{font-size:23px}.net-worth-canvas-wrap{background:linear-gradient(#fffffcad,#e8f2ec47);border-radius:12px;height:274px;margin-top:10px;position:relative;overflow:hidden}.net-worth-canvas{touch-action:pan-y;cursor:crosshair;width:100%;height:100%;display:block}.net-worth-trend-foot{color:#75827b;border-top:1px solid #173f351a;justify-content:space-between;align-items:center;gap:20px;padding:10px 4px 0 72px;font-size:9px;display:flex}.net-worth-trend-foot span{align-items:center;gap:6px;display:inline-flex}.net-worth-trend-foot i{background:#b78631;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b786311f}.net-worth-trend-state{color:#75827b;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:11px;display:flex}.net-worth-trend-state i{border:2px solid #b7863133;border-top-color:#b78631;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite trend-spin}.net-worth-trend-state.error button{min-height:31px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #173f353d;border-radius:8px;padding:0 10px;font-size:10px;font-weight:800}@keyframes trend-spin{to{transform:rotate(360deg)}}.manager-kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.manager-kpi-card{background:var(--card);border-radius:16px;min-height:196px;padding:18px;position:relative;overflow:hidden}.manager-kpi-head{justify-content:space-between;align-items:center;display:flex}.manager-kpi-icon{border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.manager-kpi-icon.gold{color:#8a672d;background:#f0e6cc}.manager-kpi-icon.mint{color:#39725c;background:#dfece6}.manager-kpi-icon.blue{color:#57719a;background:#e1e8f1}.manager-kpi-icon.green{color:#286b52;background:#dceae4}.manager-kpi-card>span{color:#7d8680;margin-top:17px;font-size:11px;display:block}.manager-kpi-card>strong{margin-top:5px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:20px;display:block}.manager-progress{background:#e7e9e4;border-radius:99px;height:5px;margin-top:17px;overflow:hidden}.manager-progress i{border-radius:inherit;background:linear-gradient(90deg,#d1aa5f,#a77d35);height:100%;display:block}.manager-kpi-card>small{color:#8b948e;margin-top:8px;font-size:10px;line-height:1.5;display:block}.manager-kpi-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:11px;display:flex}.manager-kpi-meta b{font-size:11px}.manager-kpi-meta small{color:#8c958f;font-size:10px}.investment-kpi{background:linear-gradient(145deg,#f5faf6,#fbfcf9);transition:all .2s}.investment-kpi:hover{border-color:#b9cbc2;transform:translateY(-2px)}.investment-kpi em{color:var(--green-2);margin-top:10px;font-size:10px;font-style:normal;font-weight:800;display:block}.manager-account-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.manager-account-grid article{background:var(--card);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:91px;padding:15px;display:grid}.manager-account-grid .account-badge{border-radius:11px;width:42px;height:42px}.account-badge.housing{color:#8d6b34;background:#f0e8d8}.account-badge.liability{color:#9b514b;background:#f2e1de}.manager-account-grid strong,.manager-account-grid small{display:block}.manager-account-grid strong{font-size:13px}.manager-account-grid small{color:#8d9690;margin-top:3px;font-size:10px}.manager-account-grid b{font-family:Georgia,serif;font-size:15px}.manager-account-grid em{color:#8a938d;letter-spacing:.08em;grid-column:2;font-size:9px;font-style:normal}.manager-account-grid .liability-account{background:#fdf9f8}.manager-account-grid .liability-account b,.manager-account-grid .liability-account em{color:var(--red)}.section-summary a,.expense-manage-link{color:var(--green-2);font-size:10px;font-weight:800}.cash-plan-section{background:var(--card);box-shadow:var(--shadow);border:1px solid #dee2dcd9;border-radius:17px;padding:21px}.cash-plan-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cash-plan-heading h2{margin:5px 0 0;font-size:20px}.cash-plan-heading p{color:#7e8881;margin:5px 0 0;font-size:11px}.cash-plan-actions{align-items:center;gap:8px;display:flex}.edit-plan-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.cashflow-settings-button{color:#285a49;cursor:pointer;background:#fff;border:1px solid #cdd8d2;border-radius:9px;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.cashflow-settings-button:hover{background:#f4f8f5;border-color:#8fa99e}.cashflow-settings-strip{background:#dfe5df;border:1px solid #dfe5df;border-radius:12px;grid-template-columns:1.45fr repeat(5,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.cashflow-settings-strip>div{background:#f8faf7;flex-direction:column;justify-content:center;min-width:0;min-height:94px;padding:14px;display:flex}.cashflow-settings-strip .cashflow-settings-intro{background:#edf4f0}.cashflow-settings-strip span,.cashflow-settings-strip strong,.cashflow-settings-strip small{display:block}.cashflow-settings-strip>div>span{color:#7d8982;font-size:10px}.cashflow-settings-strip strong{margin-top:6px;font-size:13px;line-height:1.4}.cashflow-settings-strip small{color:#87938c;margin-top:5px;font-size:10px;line-height:1.45}.cashflow-settings-intro .eyebrow{color:#3e7460;font-size:10px}.cashflow-settings-intro strong{font-size:15px}.cash-plan-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:1.35fr repeat(3,.65fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.cash-plan-grid>div{background:#fff;min-width:0;padding:16px}.cash-plan-main h3{margin:10px 0 0;font-size:16px}.cash-plan-main p{margin:5px 0 0;font-size:11px}.cash-plan-main small{color:#8b948e;margin-top:6px;font-size:10px;display:block}.plan-state{border-radius:99px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.plan-state i{border-radius:50%;width:6px;height:6px}.plan-state.active{color:#2c755b;background:#e3efe9}.plan-state.active i{background:#3a9a71}.plan-state.inactive{color:#747d77;background:#eceeeb}.plan-state.inactive i{background:#909893}.cash-plan-fact{flex-direction:column;justify-content:center;display:flex}.cash-plan-fact span{color:#87908a;font-size:10px}.cash-plan-fact strong{margin-top:7px;font-size:13px;line-height:1.45}.cash-plan-fact small{color:#939b96;margin-top:5px;font-size:9px}.funding-analysis-panel{background:#f8faf7;border:1px solid #dfe4df;border-radius:13px;margin-top:13px;padding:18px}.funding-analysis-panel.waiting{background:#fafaf7;border-style:dashed}.funding-analysis-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.funding-analysis-head h3{margin:5px 0 0;font-size:16px}.funding-analysis-head>strong{font:22px Georgia,serif}.cashflow-forecast-head{background:#eaf2ed;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:15px;padding:13px 14px;display:flex}.cashflow-forecast-head strong,.cashflow-forecast-head small{display:block}.cashflow-forecast-head>div:first-child>strong{font-size:13px}.cashflow-forecast-head small{color:#6e7f76;margin-top:3px;font-size:10px}.cashflow-forecast-head>div:last-child{align-items:center;gap:15px;display:flex}.cashflow-forecast-head span{color:#69786f;white-space:nowrap;font-size:10px}.cashflow-forecast-head b{color:var(--ink);margin-left:4px;font-size:12px}.cashflow-missing{color:#7d632d;background:#fff8e9;border:1px solid #ead7aa;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px 12px;display:grid}.cashflow-missing strong{font-size:11px}.cashflow-missing span{font-size:10px}.cashflow-missing button{color:#765a23;cursor:pointer;background:#fffdf8;border:1px solid #d9c18d;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.cashflow-timeline{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin-top:9px;display:grid}.cashflow-timeline>div{background:#fff;border:1px solid #dfe5df;border-radius:10px;grid-template-columns:1.15fr repeat(3,.75fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.cashflow-period strong,.cashflow-period small{display:block}.cashflow-period strong{font-size:12px}.cashflow-period small{color:#8a948e;margin-top:3px;font-size:9px}.cashflow-timeline>div>span{color:#7c8780;font-size:9px}.cashflow-timeline>div>span b{color:var(--ink);margin-top:3px;font-size:11px;display:block}.cashflow-timeline p{color:#7c8780;border-top:1px dashed #e2e6e2;grid-column:1/-1;margin:2px 0 0;padding-top:8px;font-size:9px;line-height:1.55}.cashflow-method-note{background:#f1f3ef;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;display:grid}.cashflow-method-note span{color:#45695a;background:#dfe8e2;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.cashflow-method-note p{color:#748078;margin:0;font-size:9px}.cashflow-method-note a{color:#356b57;font-size:9px;font-weight:800}.funding-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.funding-flow>div{background:#fff;border:1px solid #e0e5e0;border-radius:10px;grid-template-columns:25px 1fr;gap:8px;min-width:0;padding:12px;display:grid}.funding-flow>div>span{color:#52675d;background:#e6ece8;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.funding-flow p{margin:0}.funding-flow b,.funding-flow small{display:block}.funding-flow b{font-size:11px}.funding-flow small{color:#88918b;margin-top:3px;font-size:9px;line-height:1.5}.funding-flow strong{grid-column:2;margin-top:7px;font:14px Georgia,serif}.funding-flow .needs-etf{background:#fdf8ed;border-color:#dfc998}.funding-flow .needs-etf>span{color:#77591f;background:#ead5a6}.funding-flow .no-etf{background:#f2f8f4;border-color:#cbded5}.funding-flow .no-etf>span{color:#34715a;background:#dcece4}.liquidation-plan-list{background:#fffaf0;border:1px solid #e5d7b8;border-radius:10px;margin-top:12px;overflow:hidden}.liquidation-plan-list>div{border-top:1px solid #eee2c8;grid-template-columns:25px minmax(160px,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:0 13px;display:grid}.liquidation-plan-list>div:first-child{border-top:0}.liquidation-plan-list>div>span{color:#76581f;background:#ead5a6;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.liquidation-plan-list p{margin:0}.liquidation-plan-list p strong,.liquidation-plan-list p small{display:block}.liquidation-plan-list p strong{font-size:11px}.liquidation-plan-list p small{color:#8a7449;margin-top:2px;font-size:9px}.liquidation-plan-list b{font-size:11px}.liquidation-plan-list em{color:#7a602d;font-size:10px;font-style:normal}.funding-gap-warning{color:#8b4e48;background:#f5e5e1;border-radius:9px;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.funding-gap-warning strong{font-size:11px}.funding-gap-warning span{font-size:10px}.asset-plan-impact{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.asset-plan-impact>div{background:#fff;min-width:0;padding:12px}.asset-plan-impact span,.asset-plan-impact strong,.asset-plan-impact small{display:block}.asset-plan-impact span{color:#869089;font-size:9px}.asset-plan-impact strong{margin-top:5px;font:14px Georgia,serif}.asset-plan-impact small{color:#9a6a2a;margin-top:4px;font-size:9px;line-height:1.45}.funding-wait-copy{color:#768079;max-width:760px;margin:13px 0 0;font-size:11px;line-height:1.7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1a1694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#fbfcf9;border:1px solid #ffffff80;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 30px 80px #08191447}.strategy-rule-modal{width:min(760px,100%)}.fund-sale-modal{width:min(720px,100%)}.position-editor-modal{width:min(560px,100%)}.position-editor-grid{margin-top:18px}.position-editor-grid input[type=number]{font-family:Georgia,serif}.position-plan-note{color:#765166;background:#f2e8ec;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.position-plan-note span{background:#fff;border-radius:5px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.position-plan-note p{margin:0;font-size:10px;line-height:1.55}.cashflow-settings-modal{width:min(820px,100%)}.prompt-manager-modal,.ai-analysis-modal{width:min(1080px,100%)}.fund-detail-modal{width:min(920px,100%)}.fund-detail-body{flex-direction:column;gap:12px;margin-top:15px;display:flex}.fund-detail-section{border:1px solid var(--line);background:#fff9;border-radius:14px;padding:16px}.fund-detail-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fund-detail-section-header h3{margin:0;font-size:15px}.fund-detail-section-header .eyebrow{font-size:10px}.fund-detail-info-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.fund-detail-info-grid>div span,.fund-detail-info-grid>div strong{display:block}.fund-detail-info-grid>div span{color:#8d9690;font-size:10px}.fund-detail-info-grid>div strong{margin-top:4px;font-size:13px}.fund-detail-quote-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fund-detail-quote-row>strong{font-family:Georgia,serif;font-size:24px}.fund-detail-overview{grid-template-columns:minmax(150px,.55fr) 1.45fr;align-items:end;column-gap:20px;display:grid}.fund-detail-overview .fund-detail-section-header,.fund-detail-overview .fund-facts-more{grid-column:1/-1}.fund-detail-key-facts{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;overflow:hidden}.fund-detail-key-facts>div{background:#ffffffe6;min-width:0;padding:11px 12px}.position-profile-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.manual-strategy-section .position-profile-summary{margin-top:0}.position-range-field>span{margin-bottom:6px;display:block}.position-range-field>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.position-range-field>div>i{color:#9aa19d;align-self:center;font-style:normal}.position-range-field label small{color:#8d9690;margin-bottom:5px;font-size:10px;display:block}.position-profile-summary>div{background:#ffffffe6;min-width:0;padding:11px 12px}.position-profile-summary span,.position-profile-summary strong{display:block}.position-profile-summary span,.position-profile-note>span{color:#8d9690;font-size:10px}.position-profile-summary strong{margin-top:4px;font-size:13px}.position-profile-note{background:#fffafb;border:1px solid #eadde2;border-radius:10px;grid-column:1/-1;margin-top:9px;padding:11px 12px}.position-profile-note p{color:#5f6762;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.65}.fund-detail-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.fund-detail-more>summary::-webkit-details-marker{display:none}.strategy-tools-menu>summary::-webkit-details-marker{display:none}.fund-detail-more>summary:after{content:"+";color:#84556a;background:#f2e5ea;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.fund-detail-more[open]>summary:after{content:"−"}.fund-detail-more>summary>span small,.fund-detail-more>summary>span strong{display:block}.fund-detail-more>summary>span small{color:#a27688;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.fund-detail-more>summary>span strong{margin-top:3px;font-size:13px}.fund-detail-more>summary>em{color:#8d9690;margin-left:auto;font-size:10px;font-style:normal}.fund-facts-more{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.fund-facts-more>summary{color:#79586a;justify-content:flex-start;font-size:10px;font-weight:800}.fund-facts-more>summary:after{width:20px;height:20px;margin-left:4px;font-size:13px}.fund-facts-more .fund-detail-info-grid{margin-top:12px}.strategy-tools-menu{position:relative}.strategy-tools-menu>summary{color:#765466;cursor:pointer;background:#fffafb;border:1px solid #dfccd3;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;list-style:none}.strategy-tools-menu .strategy-tool-buttons{z-index:2;background:#fff;border:1px solid #dfccd3;border-radius:10px;width:max-content;max-width:420px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #3d273029}.fund-analysis-more{background:#fffafbbf;border:1px dashed #ddcbd2;border-radius:11px;margin-top:14px;padding:13px 14px}.fund-analysis-more-body{padding-top:1px}.fund-analysis-more .research-title{margin-top:16px}.fund-detail-trade{gap:10px;margin-top:14px;display:flex}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.modal-header h2{margin:5px 0 0;font-size:20px}.modal-header p{color:#7d8780;margin:5px 0 0;font-size:11px}.modal-close{color:#67716b;cursor:pointer;background:#fff;border:1px solid #dfe3de;border-radius:9px;flex:none;width:34px;height:34px;font-size:21px;line-height:1}.settings-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;display:grid}.settings-form-grid .field-wide{grid-column:1/-1}.settings-form-grid label>span{color:#67716b;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.settings-form-grid label>small{color:#909893;margin-top:5px;font-size:9px;display:block}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{width:100%;min-height:40px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #dce1dc;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.settings-form-grid textarea{line-height:1.65}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{border-color:#719586;box-shadow:0 0 0 3px #4b7a681a}.suffix-input{position:relative}.suffix-input input{padding-right:32px}.suffix-input i{color:#7d8680;font-size:11px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rule-context-note{background:#f5edda;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:15px;padding:11px 12px;display:grid}.rule-context-note span{color:#735822;background:#e9d5a7;border-radius:6px;grid-row:1/3;align-self:center;padding:4px 7px;font-size:9px;font-weight:800}.rule-context-note strong{font-size:11px}.rule-context-note small{color:#856d3e;font-size:9px}.sale-position-note{background:#edf3ef;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 12px;margin-top:15px;padding:11px 12px;display:grid}.sale-position-note span{color:#315f4b;background:#d5e6dc;border-radius:6px;grid-row:1/3;align-self:center;padding:4px 7px;font-size:9px;font-weight:800}.sale-position-note strong{font-size:11px}.sale-position-note small{color:#718078;font-size:9px}.sale-calculation{background:#faf5e9;border:1px solid #e2d6bd;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;padding:12px;display:grid}.sale-calculation div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sale-calculation span{color:#7b715c;font-size:10px}.sale-calculation strong{font:15px Georgia,serif}.sale-calculation>small{color:#8c8069;grid-column:1/-1;font-size:9px;line-height:1.5}.cashflow-rule-callout{background:#eaf2ed;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;display:grid}.cashflow-rule-callout span{color:#607269;font-size:10px}.cashflow-rule-callout strong{color:#285d49;font-size:12px}.cashflow-rule-callout small{color:#708078;font-size:10px}.modal-actions{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:19px;padding-top:15px;display:grid}.modal-actions>span{color:#7f8982;font-size:10px}.modal-actions button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.secondary-button{background:#fff;border:1px solid #d9ded9}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:disabled{cursor:wait;opacity:.62}.modal-actions button:disabled{cursor:not-allowed;opacity:.55}.prompt-manager-layout{grid-template-columns:235px minmax(0,1fr);gap:15px;margin-top:16px;display:grid}.prompt-template-list{background:#f2f5f2;border:1px solid #dde3de;border-radius:11px;padding:11px}.prompt-template-list>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.prompt-template-list>div strong{font-size:11px}.prompt-template-list>div button{color:#3f6856;cursor:pointer;background:#fff;border:1px solid #cbd7d0;border-radius:7px;min-height:29px;padding:0 8px;font-size:9px;font-weight:800}.prompt-template-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:10px}.prompt-template-list>button+button{margin-top:4px}.prompt-template-list>button.active{background:#fff;border-color:#9db6aa;box-shadow:0 4px 12px #23433512}.prompt-template-list>button strong,.prompt-template-list>button small{display:block}.prompt-template-list>button strong{font-size:11px}.prompt-template-list>button small{color:#8b948e;margin-top:4px;font-size:9px}.prompt-editor-panel .settings-form-grid{margin-top:0}.prompt-variable-help{background:#edf3f0;border-radius:9px;margin-top:11px;padding:11px 12px}.prompt-variable-help>span{color:#536c60;font-size:10px;font-weight:850}.prompt-variable-help>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.prompt-variable-help code{color:#46715f;background:#fff;border-radius:5px;padding:3px 5px;font-size:9px}.prompt-variable-help small{color:#78857e;margin-top:7px;font-size:9px;display:block}.prompt-modal-actions{grid-template-columns:1fr auto auto auto}.ai-json-import{background:#f1f6f3;border:1px solid #d9e2dc;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;padding:12px;display:grid}.ai-json-import label span{color:#526a5e;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.ai-json-import textarea{resize:vertical;background:#fff;border:1px solid #d6dfd9;border-radius:8px;width:100%;padding:9px 11px;font-size:11px;line-height:1.55}.ai-json-import button{color:#2e654e;cursor:pointer;background:#e2eee8;border:1px solid #6f9785;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850}.ai-json-import button:disabled{opacity:.5;cursor:not-allowed}.analysis-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-form-grid .field-wide{grid-column:1/-1}.ai-history-list{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.ai-history-list>div:first-child{justify-content:space-between;gap:15px;display:flex}.ai-history-list>div:first-child strong{font-size:11px}.ai-history-list>div:first-child small{color:#87918b;font-size:9px}.ai-history-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.ai-history-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:8px;padding:9px 10px}.ai-history-list button strong,.ai-history-list button small{display:block}.ai-history-list button strong{font-size:10px}.ai-history-list button small{color:#858f89;margin-top:3px;font-size:9px}.analysis-modal-actions{grid-template-columns:1fr auto auto auto}.manager-planning-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:13px;display:grid}.planning-card,.action-card{background:var(--card);border-radius:17px;padding:21px}.plan-list{margin-top:15px}.plan-list>div{border-top:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:11px;min-height:69px;display:grid}.plan-list>div:first-child{border-top:0}.plan-number{color:#5c6f66;background:#e7ece8;border-radius:8px;place-items:center;width:29px;height:29px;font:10px Consolas,monospace;display:grid}.plan-list strong{font-size:12px;display:block}.plan-list p{color:#747e77;margin:3px 0 0;font-size:10px;line-height:1.55}.plan-list b{color:#487360;font-size:10px}.plan-list .warning-text{color:#9a6b28}.plan-list .muted-text{color:#8e9591}.month-badge{color:#fff;background:#173f35;border-radius:9px;place-items:center;width:43px;height:31px;font-size:11px;font-weight:800;display:grid}.action-list{margin-top:14px}.action-list>div{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:65px;display:grid}.action-list>div:first-child{border-top:0}.action-list time{color:#6b746e;font:11px Georgia,serif}.action-list strong,.action-list small{display:block}.action-list strong{font-size:12px}.action-list small{color:#89918c;margin-top:3px;font-size:10px}.action-list i{color:#707a74;background:#ecefea;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.action-list i.ongoing{color:#287259;background:#e3efe9}.action-list i.urgent{color:#9a5049;background:#f2e1dd}.expense-section{background:var(--card);border-radius:17px;padding:21px}.expense-total{color:#7e8882;font-size:11px}.expense-total strong{color:var(--ink);margin-left:5px;font:17px Georgia,serif}.expense-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.expense-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.7fr)) 90px;align-items:center;gap:13px;min-height:54px;padding:0 16px;font-size:11px;display:grid}.expense-row:first-child{border-top:0}.expense-row.expense-head{color:#7d8781;background:#f0f2ee;min-height:38px;font-size:10px;font-weight:700}.expense-row>span:first-child{align-items:center;gap:8px;display:flex}.expense-row b{font-family:Georgia,serif;font-size:13px}.expense-row.empty{color:#929a95;background:#fafbf9}.expense-dot{border-radius:3px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.expense-dot.protect{background:var(--mint)}.expense-dot.housing{background:var(--gold)}.expense-dot.digital{background:var(--blue)}.expense-dot.daily{background:#a1aaa4}.expense-status{border-radius:7px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.expense-status.pending{color:#8b6529;background:#f3e7d0}.expense-status.empty{color:#7d8580;background:#eceeeb}.bookkeeping-workspace{padding-top:34px}.bookkeeping-top-actions,.ledger-heading-actions{align-items:center;gap:8px;display:flex}.bookkeeping-primary,.bookkeeping-secondary,.ledger-heading-actions button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800}.bookkeeping-primary{border:1px solid var(--green);background:var(--green);color:#fff}.bookkeeping-primary span{margin-right:4px;font-size:16px}.bookkeeping-secondary,.ledger-heading-actions button{color:#315c4d;background:#fff;border:1px solid #d8ded9}.bookkeeping-note .note-progress span{min-width:0}.bookkeeping-overview-grid{grid-template-columns:minmax(390px,1.35fr) repeat(3,minmax(170px,.65fr));gap:11px;margin-top:14px;display:grid}.bookkeeping-month-card,.bookkeeping-stat-card,.category-card,.upcoming-card,.ledger-section,.accounts-ledger-section,.recurring-section{background:var(--card);box-shadow:var(--shadow);border:1px solid #dee2dce0;border-radius:17px}.bookkeeping-month-card{color:#fff;background:linear-gradient(145deg,#153f34,#1a4a3d);grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:12px 22px;min-height:196px;padding:23px;display:grid}.bookkeeping-month-card>div:first-child strong,.bookkeeping-month-card>div:first-child small{display:block}.bookkeeping-month-card>div:first-child strong{margin-top:13px;font:31px Georgia,serif}.bookkeeping-month-card>div:first-child small{color:#a5c3b9;margin-top:4px;font-size:10px}.bookkeeping-month-split{background:#ffffff1a;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-self:end;gap:1px;display:grid;overflow:hidden}.bookkeeping-month-split span{color:#a9c5bc;background:#ffffff0f;padding:10px 12px;font-size:9px}.bookkeeping-month-split strong{color:#fff;margin-top:3px;font-size:12px;display:block}.bookkeeping-month-card>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-self:start;min-height:34px;padding:0 11px;font-size:10px;font-weight:800}.bookkeeping-stat-card{flex-direction:column;justify-content:center;min-height:196px;padding:19px;display:flex}.bookkeeping-stat-card>span{color:#7d8780;font-size:10px}.bookkeeping-stat-card>strong{margin-top:11px;font:20px Georgia,Microsoft YaHei UI,serif;display:block}.bookkeeping-stat-card>small{color:#87918a;margin-top:10px;font-size:10px;line-height:1.55;display:block}.bookkeeping-budget-bar{background:#e7ebe7;border-radius:99px;height:5px;margin-top:17px;overflow:hidden}.bookkeeping-budget-bar i{border-radius:inherit;background:linear-gradient(90deg,#79ad99,#d0a95f);height:100%;display:block}.ledger-error-banner{color:#7d632d;background:#fff8e9;border:1px solid #edd7aa;border-radius:9px;margin-top:12px;padding:10px 13px;font-size:11px}.bookkeeping-split{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:stretch;gap:13px;display:grid}.category-card,.upcoming-card{min-height:292px;padding:20px}.text-action{color:#356452;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.category-bars{margin-top:13px}.category-bars>div{grid-template-columns:55px minmax(100px,1fr) 86px 35px;align-items:center;gap:9px;min-height:31px;display:grid}.category-bars>div>span{font-size:10px}.category-bars>div>div{background:#e9ece8;border-radius:99px;height:6px;overflow:hidden}.category-bars i{border-radius:inherit;background:linear-gradient(90deg,#487b67,#8fb7a7);height:100%;display:block}.category-bars strong{text-align:right;font-size:10px}.category-bars small{color:#929a95;font-size:9px}.upcoming-list{margin-top:12px}.upcoming-list>div{border-top:1px solid var(--line);grid-template-columns:86px minmax(130px,1fr) auto auto;align-items:center;gap:10px;min-height:48px;display:grid}.upcoming-list>div:first-child{border-top:0}.upcoming-list time{color:#6c766f;white-space:nowrap;font:10px Georgia,serif}.upcoming-list strong,.upcoming-list small{display:block}.upcoming-list strong{font-size:11px}.upcoming-list small{color:#8b948e;margin-top:2px;font-size:9px}.upcoming-list b{font-size:10px}.upcoming-list button{color:#356452;cursor:pointer;background:#fff;border:1px solid #d9dfda;border-radius:7px;min-height:28px;padding:0 8px;font-size:9px;font-weight:800}.ledger-section,.accounts-ledger-section,.recurring-section{padding:21px}.ledger-filters{background:#f0f3ef;border-radius:10px;grid-template-columns:135px 140px repeat(3,130px) minmax(180px,1fr);gap:8px;margin-top:15px;padding:11px;display:grid}.ledger-filters label>span{color:#77817a;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.ledger-filters input,.ledger-filters select{width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #dce1dc;border-radius:8px;padding:0 9px;font-size:10px}.ledger-date-filter .date-filter-wrapper{position:relative}.ledger-date-filter .date-filter-wrapper input{padding-right:28px}.date-clear-btn{color:#77817a;cursor:pointer;background:#dce1dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.date-clear-btn:hover{color:#fff;background:#c36d62}.ledger-summary{color:#5d6862;align-items:center;gap:24px;font-size:13px;font-weight:700;display:flex}.ledger-summary>span{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.ledger-summary strong{font:15px Georgia,serif}.ledger-table,.recurring-table{border:1px solid var(--line);border-radius:11px;margin-top:11px;overflow:hidden}.ledger-row{border-top:1px solid var(--line);grid-template-columns:86px 72px minmax(160px,1.2fr) minmax(140px,1fr) 100px minmax(110px,.75fr) 104px;align-items:center;gap:10px;min-height:62px;padding:0 13px;font-size:11px;display:grid}.ledger-row:first-child{border-top:0}.ledger-head{color:#7b857e;background:#f0f2ee;min-height:40px;font-size:10px;font-weight:800}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:12px}.ledger-row small{color:#8e9691;margin-top:2px;font-size:10px}.ledger-row>b{text-align:right;font-size:12px}.ledger-row>span:last-child{color:#7e8881}.ledger-entry-actions{justify-content:flex-end;gap:5px;display:flex}.ledger-entry-actions button{color:#315c4d;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:7px;min-height:30px;padding:0 9px;font-size:10px;font-weight:800}.ledger-entry-actions button:hover{background:#f5f8f5;border-color:#aebdb5}.ledger-entry-actions button.delete{color:#a24e48;border-color:#ead4d1}.ledger-entry-actions button.delete:hover{background:#fff4f2}.ledger-system-record{color:#7d8780;white-space:nowrap;background:#ecefeb;border-radius:6px;justify-self:end;padding:4px 7px;font-size:9px;font-weight:800}.ledger-direction{background:#9aa39d;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ledger-direction.expense{background:#c36d62}.ledger-direction.income{background:#3e9470}.ledger-direction.transfer{background:#7190bc}.ledger-direction.adjustment{background:#c59a4c}.ledger-empty{text-align:center;color:#7e8881;padding:42px 20px}.ledger-empty.compact{padding:52px 20px}.ledger-empty strong{color:#4f5d55;font-size:12px;display:block}.ledger-empty p{margin:5px 0 0;font-size:10px}.ledger-account-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.ledger-account-grid article{position:relative}.ledger-account-sort{opacity:0;flex-direction:column;gap:1px;transition:opacity .15s;display:flex;position:absolute;top:7px;right:9px}.ledger-account-grid article:hover .ledger-account-sort{opacity:1}.ledger-account-sort button{color:#6f7a73;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:4px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:8px;line-height:1;display:flex}.ledger-account-sort button:hover{color:#315c4d;background:#f0f3ef;border-color:#bec7c1}.ledger-account-sort button:disabled{opacity:.3;cursor:default;color:#b4bdb7;background:#f7f8f6}.ledger-account-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:113px;padding:14px;display:grid}.ledger-account-mark{color:#2c6b52;background:#dceae4;border-radius:10px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.ledger-account-mark.gold,.ledger-account-mark.sand{color:#87662f;background:#efe5cd}.ledger-account-mark.blue{color:#57719a;background:#e1e8f1}.ledger-account-mark.mint{color:#39725c;background:#dfece6}.ledger-account-mark.red{color:#9a5049;background:#f1dfdc}.ledger-account-grid article>div>span,.ledger-account-grid article>div>strong,.ledger-account-grid article>div>small{display:block}.ledger-account-grid article>div>span{color:#8a938d;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.ledger-account-grid article>div>strong{margin-top:3px;font-size:12px}.ledger-account-grid article>div>small{color:#8b948e;margin-top:2px;font-size:9px}.ledger-account-grid article>b{margin-right:28px;font:14px Georgia,serif}.ledger-account-actions{grid-column:2/-1;align-items:center;gap:6px;display:flex}.ledger-account-actions button{color:#49685a;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:7px;min-height:27px;padding:0 8px;font-size:9px}.ledger-account-actions em{color:#3c7a60;font-size:9px;font-style:normal;font-weight:800}.inactive-accounts-panel{background:#f7faf7d1;border:1px solid #d8e1dc;border-radius:13px;margin-top:10px;overflow:hidden}.inactive-accounts-panel>summary{color:#496258;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;list-style:none;display:flex}.inactive-accounts-panel>summary::-webkit-details-marker{display:none}.inactive-accounts-panel>summary>div{min-width:0}.inactive-accounts-panel>summary strong,.inactive-accounts-panel>summary small{display:block}.inactive-accounts-panel>summary strong{font-size:11px}.inactive-accounts-panel>summary small{color:#87928b;margin-top:3px;font-size:9.5px;line-height:1.5}.inactive-accounts-panel>summary>span{min-width:27px;height:27px;color:var(--green-2);background:#e6eee9;border-radius:14px;flex:none;place-items:center;padding:0 8px;font-size:10px;font-weight:850;display:grid}.inactive-accounts-panel[open]>summary{background:#f0f5f2;border-bottom:1px solid #dce4df}.inactive-accounts-body{padding:12px 14px 14px}.inactive-account-grid{margin-top:0}.ledger-account-grid article.inactive-account-card{box-shadow:none;opacity:.82;background:#f7f8f6;border-style:dashed}.ledger-account-grid article.inactive-account-card>b{color:#7f8983;margin-right:0}.inactive-account-card .ledger-account-mark{filter:grayscale(.5);opacity:.72}.inactive-account-card .ledger-account-actions{justify-content:flex-end}.ledger-account-actions .reactivate-account-button{background:var(--green);color:#fff;border-color:#173f3557;font-weight:800}.ledger-account-actions .reactivate-account-button:hover:not(:disabled){background:var(--green-2)}.ledger-account-actions .reactivate-account-button:disabled{opacity:.55;cursor:wait}.inactive-accounts-empty{color:#8a948e;text-align:center;padding:18px 12px;font-size:10px}.recurring-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.2fr) 110px 90px 64px 112px 92px 105px 46px;align-items:center;gap:10px;min-height:58px;padding:0 13px;font-size:10px;display:grid}.recurring-row:first-child{border-top:0}.recurring-head{color:#7b857e;background:#f0f2ee;min-height:38px;font-size:9px;font-weight:800}.recurring-row strong,.recurring-row small,.recurring-row span>b{display:block}.recurring-row small{color:#8d9690;margin-top:2px;font-size:9px}.recurring-row button{color:#49685a;cursor:pointer;background:#fff;border:1px solid #dce1dc;border-radius:7px;min-height:28px;font-size:9px}.recurring-row.inactive{opacity:.5;background:#f7f8f6}.bookkeeping-modal{width:min(760px,100%)}.small-bookkeeping-modal{width:min(600px,100%)}.entry-type-tabs{background:#edf0ec;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px;padding:5px;display:grid}.entry-type-tabs button{color:#69736d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:35px;font-size:11px;font-weight:800}.entry-type-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #21302914}.inline-check{align-items:center;gap:8px;display:flex}.settings-form-grid .inline-check input{width:16px;min-height:16px}.settings-form-grid .inline-check>span{margin:0}.transaction-budget-toggle{cursor:pointer;background:#f1f7f3;border:1px solid #d7e2dc;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-form-grid .transaction-budget-toggle>input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#bdc8c1;border:0;border-radius:99px;width:36px;min-height:20px;margin:0;transition:background .18s;box-shadow:inset 0 0 0 1px #364c4114}.settings-form-grid .transaction-budget-toggle>input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:transform .18s;display:block;box-shadow:0 1px 4px #1f302740}.settings-form-grid .transaction-budget-toggle>input:checked{background:var(--green)}.settings-form-grid .transaction-budget-toggle>input:checked:after{transform:translate(16px)}.settings-form-grid .transaction-budget-toggle>input:focus-visible{outline-offset:2px;outline:3px solid #4b7a682e}.settings-form-grid .transaction-budget-toggle>span{color:#315c4d;margin:0;font-size:11px;display:block}.transaction-budget-toggle small{color:#7d8b83;margin-top:3px;font-size:9px;font-weight:500;display:block}.category-management-modal{width:min(1050px,100%)}.category-create-row{background:#f5f8f5;border:1px solid #dce4df;border-radius:12px;grid-template-columns:170px minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.category-create-row label{gap:6px;display:grid}.category-create-row label>span{color:#748078;font-size:10px;font-weight:700}.category-create-row input,.category-create-row select{color:#24362e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6ded8;border-radius:9px;padding:0 11px}.category-create-row>button{white-space:nowrap;min-height:40px}.category-management-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px;display:grid}.category-management-group{background:#fafbf9;border:1px solid #e0e5e1;border-radius:12px;min-width:0;padding:14px}.category-management-group>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:2px 10px;margin-bottom:10px;display:grid}.category-management-group>div:first-child .eyebrow{grid-column:1/-1}.category-management-group h3{margin:0;font-size:14px}.category-management-group>div:first-child small{color:#7e8a83;font-size:9px}.category-management-list{gap:6px;display:grid}.category-management-list>div{background:#fff;border:1px solid #e1e6e2;border-radius:9px;grid-template-columns:auto minmax(90px,1fr) 58px 46px;align-items:center;gap:6px;padding:7px;display:grid}.category-management-list>div.inactive{opacity:.68;background:#f3f4f2}.category-management-list input{color:#263a31;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #dce2dd;border-radius:7px;padding:0 8px;font-size:11px}.category-sort-actions{gap:3px;display:flex}.category-sort-actions button,.category-status-button,.category-save-button{color:#52655b;cursor:pointer;background:#fff;border:1px solid #d9e0db;border-radius:7px;min-height:30px;font-size:9px;font-weight:800}.category-sort-actions button{width:25px;padding:0}.category-status-button{padding:0 5px}.category-status-button.active{color:#397057;background:#edf6f0;border-color:#bdd4c6}.category-save-button{color:var(--green)}.category-sort-actions button:disabled,.category-status-button:disabled,.category-save-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:860px){.category-create-row,.category-management-grid{grid-template-columns:1fr}.category-create-row>button{width:100%}.category-management-list>div{grid-template-columns:auto minmax(100px,1fr) 58px 46px}}.transaction-delete-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.transaction-delete-summary>div{background:#f8f9f6;border:1px solid #e3e6e2;border-radius:10px;padding:12px}.transaction-delete-summary span,.transaction-delete-summary strong{display:block}.transaction-delete-summary span{color:#838c86;font-size:10px}.transaction-delete-summary strong{margin-top:4px;font-size:12px}.delete-warning{color:#92544e;background:#fff6f4;border:1px solid #edd7d3;border-radius:9px;margin-top:11px;padding:11px 12px;font-size:11px;line-height:1.6}.danger-button{color:#fff;background:#a9524b;border:1px solid #a9524b}.danger-button:disabled{cursor:wait;opacity:.62}:is(.bookkeeping-modal label:has(input[placeholder^="1-31"]),.bookkeeping-modal label:has(input[placeholder^="0-6"]),.bookkeeping-modal label:has(input[placeholder=MM-DD])){display:none}.bookkeeping-modal:has(.inline-check) label:has(input[type=date][value])>span{font-size:inherit}.fund-code-lookup>div{grid-template-columns:1fr auto;gap:8px;display:grid}.fund-code-lookup button{color:#356650;cursor:pointer;background:#edf4f0;border:1px solid #b9c9c1;border-radius:9px;min-width:92px;font-size:11px;font-weight:800}.fund-code-lookup button:disabled{opacity:.55;cursor:default}.fund-quote-preview{background:#f4f8f5;border:1px solid #d8e4dd;border-radius:10px;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(100px,1fr));gap:10px;padding:12px 14px;display:grid}.fund-quote-preview span{flex-direction:column;gap:3px;display:flex}.fund-quote-preview strong{font-size:12px}.fund-quote-preview small{color:#7d8982;font-size:9px}.derived-budget-field{background:#f3f7f4;border:1px solid #dfe5df;border-radius:10px;padding:12px}.derived-budget-field span,.derived-budget-field strong,.derived-budget-field small{display:block}.derived-budget-field span{color:#69766f;font-size:10px;font-weight:700}.derived-budget-field strong{margin-top:7px;font:17px Georgia,serif}.derived-budget-field small{color:#87918a;margin-top:5px;font-size:9px;line-height:1.5}.investment-cash-setting button{width:fit-content;min-height:30px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9c9c1;border-radius:8px;margin-top:9px;padding:0 10px;font-size:9px;font-weight:800}.investment-cash-setting button:hover{background:#edf4f0}.investment-cash-warning{color:#7d6537;background:#fffaf0;border:1px solid #e4d3a8;border-radius:9px;margin-bottom:14px;padding:11px 12px;font-size:10px;line-height:1.65}.budget-category-picker{border:1px solid #dde3de;border-radius:10px;margin:0;padding:13px}.budget-category-picker legend{color:#536159;padding:0 5px;font-size:10px;font-weight:800}.budget-category-picker>p{color:#87918a;margin:0 0 10px;font-size:9px;line-height:1.5}.budget-category-picker>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.budget-category-picker label{cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 8px;font-size:10px;display:flex}.budget-category-picker input{width:14px;min-height:14px}@media (max-height:760px) and (min-width:781px){.sidebar{padding-top:20px;padding-bottom:16px}.brand{padding-bottom:18px}.sidebar-navigation{gap:11px;margin-top:14px}.nav-group-label{margin-bottom:4px}.nav-list{gap:3px}.nav-list a{min-height:36px}.nav-list-local a{min-height:30px}.sidebar-note{padding:13px}.sidebar-note>strong{margin-top:5px}.sidebar-note p{margin:5px 0 9px;line-height:1.5}.profile-pill{margin-top:10px;padding-top:10px}}@media (max-width:1250px){.overview-grid{grid-template-columns:1.5fr repeat(3,1fr)}.workspace{padding-left:24px;padding-right:24px}.table-row{grid-template-columns:minmax(145px,1.3fr) repeat(6,minmax(68px,.65fr)) minmax(110px,130px);gap:7px;padding:0 14px}.account-grid,.manager-kpi-grid,.manager-account-grid{grid-template-columns:1fr 1fr}.net-worth-trend-summary{grid-template-columns:1.3fr repeat(3,1fr)}.cashflow-settings-strip{grid-template-columns:repeat(3,1fr)}.cashflow-settings-strip .cashflow-settings-intro{grid-column:1/-1;min-height:76px}.cash-plan-grid{grid-template-columns:1.2fr 1fr 1fr}.cash-plan-fact:last-child{grid-column:2/4}.funding-flow{grid-template-columns:1fr 1fr}.bookkeeping-overview-grid{grid-template-columns:1.35fr repeat(2,1fr)}.bookkeeping-overview-grid .bookkeeping-stat-card:last-child{grid-column:2/4;min-height:125px}.ledger-account-grid{grid-template-columns:1fr 1fr}}@media (max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:22px 15px 18px}.brand{padding:0 4px 19px}.brand-lockup{gap:7px}.brand-title{gap:9px}.brand-mark{border-radius:11px;width:38px;height:38px}.brand-name strong{font-size:15px}.brand-name em{letter-spacing:.18em;font-size:8px}.brand-slogan-cn{font-size:9px}.brand-slogan-en{font-size:7px}.sidebar-navigation{margin-top:16px}.nav-list a{padding:0 10px}.sidebar-note{display:none}.profile-pill{margin-top:auto}.overview-grid{grid-template-columns:1.4fr 1fr 1fr}.overview-grid .warning-card{grid-column:2/4;min-height:135px}.fund-facts{border-top:0;grid-area:1/2/span 6;margin-top:0;padding-top:0}.fund-detail-overview{grid-template-columns:1fr}.fund-detail-overview .fund-detail-section-header,.fund-detail-overview .fund-facts-more{grid-column:auto}.strategy-tools-menu .strategy-tool-buttons{max-width:340px}.detail-profit,.fund-trade-actions{grid-column:1/-1}.strategy-kpis,.strategy-research-grid,.ai-analysis-kpis,.analysis-form-grid{grid-template-columns:1fr 1fr}.review-list{grid-template-columns:1fr}.ai-history-list>div:last-child,.strategy-scan-grid{grid-template-columns:1fr 1fr}.manager-overview-grid,.manager-planning-grid{grid-template-columns:1fr}.investment-account-card{grid-template-columns:44px 1fr auto}.investment-account-card dl{grid-area:2/1/auto/-1}.investment-plan-context{grid-template-columns:1fr 1fr}.investment-plan-context a{grid-column:1/-1}.bookkeeping-split{grid-template-columns:1fr}.budget-category-picker>div{grid-template-columns:repeat(4,1fr)}.ledger-filters{grid-template-columns:repeat(3,1fr)}.ledger-search{grid-column:auto}}@media (max-width:780px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 14px;position:sticky;overflow:visible;box-shadow:0 4px 18px #112d2724}.brand{border:0;padding:0}.brand-lockup{display:block}.brand-title{gap:9px}.brand-mark{width:36px;height:36px}.brand-slogans,.nav-group-label,.nav-group-local,.sidebar-note,.profile-pill{display:none}.sidebar-navigation{margin:0 0 0 auto;display:block}.nav-list-primary{gap:3px;display:flex}.nav-list-primary a{border-radius:9px;gap:0;min-height:36px;padding:0 9px;font-size:11px}.nav-list-primary a.active{box-shadow:none}.nav-index{display:none}.workspace{padding:20px 14px}.topbar{align-items:flex-start}.top-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.market-status{display:none}.sync-control{width:205px}.sync-control-wide{width:100%}.nav-sub-list{display:none}.sync-button{min-width:178px;font-size:12px}.data-boundary{align-items:flex-start;line-height:1.5}.overview-grid{grid-template-columns:1fr 1fr}.hero-card{grid-column:1/-1}.overview-grid .warning-card{grid-column:auto}.metric-card{min-height:160px}.section-heading{align-items:flex-start}.holding-heading-actions{align-items:flex-end}.section-summary{display:none}.table-card{overflow-x:auto}.holdings-table,.table-foot{min-width:1320px}.sale-history-card{overflow-x:auto}.sale-history-row{min-width:900px}.fund-detail-card{display:block}.fund-detail-key-facts,.fund-facts-more .fund-detail-info-grid{grid-template-columns:1fr}.position-profile-summary{grid-template-columns:1fr 1fr}.fund-detail-more>summary{align-items:flex-start}.fund-detail-more>summary>em{display:none}.strategy-tools-menu .strategy-tool-buttons{width:100%;max-width:none;margin-top:7px;position:static}.fund-facts{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.split-section,.strategy-research-grid,.strategy-analysis-grid,.strategy-scan-grid,.prompt-manager-layout,.analysis-form-grid{grid-template-columns:1fr}.analysis-form-grid .field-wide{grid-column:auto}.ai-analysis-summary,.ai-history-list>div:last-child,.review-list,.news-grid{grid-template-columns:1fr}.review-workbench-heading,.news-workbench-heading,.review-toolbar,.news-toolbar{flex-direction:column;align-items:flex-start}.review-updated,.news-stat{text-align:left}.review-toolbar,.news-search{width:100%}.review-insight-grid{grid-template-columns:1fr}.ai-analysis-head,.ai-analysis-foot,.ai-analysis-empty{flex-direction:column;align-items:flex-start}.ai-analysis-head>div:last-child{text-align:left}.ai-json-import{grid-template-columns:1fr}.prompt-modal-actions,.analysis-modal-actions{grid-template-columns:1fr 1fr}.prompt-modal-actions>span,.analysis-modal-actions>span{grid-column:1/-1}.strategy-footer{flex-direction:column;gap:5px}.account-grid{grid-template-columns:1fr}.page-footer{gap:12px;line-height:1.5}.manager-topbar{align-items:flex-start}.manager-topbar .top-actions{flex-direction:column}.manager-period{display:none}.manager-overview-grid{display:block}.manager-briefing-card{margin-top:12px}.net-worth-trend-card{padding:18px 15px 14px}.net-worth-trend-head{align-items:stretch}.net-worth-trend-summary{grid-template-columns:1fr 1fr}.net-worth-trend-summary .trend-primary-value{grid-column:1/-1}.net-worth-canvas-wrap{height:245px;margin-left:-6px;margin-right:-4px}.net-worth-trend-foot{padding-left:66px}.manager-account-grid{grid-template-columns:1fr}.expense-table{overflow-x:auto}.expense-row{min-width:790px}.cash-plan-heading{align-items:flex-start}.cashflow-settings-strip{grid-template-columns:1fr 1fr}.cashflow-settings-strip .cashflow-settings-intro{grid-column:1/-1}.cash-plan-grid{grid-template-columns:1fr 1fr}.cash-plan-main,.cash-plan-fact:last-child{grid-column:1/-1}.investment-plan-context{grid-template-columns:1fr}.investment-plan-context div+div{border-top:1px solid #8165332b;border-left:0;padding:10px 0 0}.investment-plan-context a{grid-column:auto}.scan-actions{grid-template-columns:1fr 1fr}.reanalyze-button{grid-column:1/-1}.strategy-header-actions{align-items:flex-end}.modal-actions{grid-template-columns:1fr 1fr}.modal-actions>span{grid-column:1/-1}.settings-modal{overflow-x:hidden}.settings-form-grid,.entry-type-tabs{min-width:0;max-width:100%}.entry-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.entry-type-tabs button{min-width:0;padding:0 6px}.modal-actions{z-index:2;background:#fbfcf9;border-top:1px solid #0000000f;margin-left:-17px;margin-right:-17px;padding:12px 17px;position:sticky;bottom:-17px;box-shadow:0 -8px 16px #0000000a}.cashflow-forecast-head{flex-direction:column;align-items:flex-start}.cashflow-missing,.cashflow-method-note,.cashflow-timeline,.cashflow-rule-callout{grid-template-columns:1fr}.asset-plan-impact{grid-template-columns:1fr 1fr}.investment-account-card{grid-template-columns:44px 1fr}.investment-account-card>.status-pill{grid-column:2;width:fit-content}.investment-account-card dl{grid-template-columns:1fr 1fr}.bookkeeping-topbar{align-items:flex-start}.bookkeeping-top-actions{flex-direction:column-reverse;align-items:flex-end}.budget-category-picker>div{grid-template-columns:repeat(3,1fr)}.bookkeeping-overview-grid{grid-template-columns:1fr 1fr}.bookkeeping-month-card{grid-column:1/-1}.bookkeeping-overview-grid .bookkeeping-stat-card:last-child{grid-column:auto;min-height:196px}.ledger-table,.recurring-table{overflow-x:auto}.ledger-row,.recurring-row{min-width:980px}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:auto}.ledger-account-grid{grid-template-columns:1fr}}@media (max-width:480px){.topbar h1{font-size:22px}.overview-grid{grid-template-columns:1fr}.overview-grid .warning-card{grid-column:auto}.hero-footer,.strategy-kpis,.ai-analysis-kpis{grid-template-columns:1fr}.hero-footer{gap:8px}.hero-footer div{justify-content:space-between;display:flex}.metric-card{min-height:145px}.section-heading h2,.card-header h2{font-size:18px}.fund-facts,.position-profile-summary{grid-template-columns:1fr}.fund-facts .wide{grid-column:auto}.manager-kpi-grid{grid-template-columns:1fr}.net-worth-trend-head{display:block}.trend-granularity{width:100%;margin-top:14px}.net-worth-trend-summary{grid-template-columns:1fr}.net-worth-trend-summary .trend-primary-value{grid-column:auto}.net-worth-trend-summary>div:nth-child(3),.net-worth-trend-summary>div:nth-child(4){display:none}.net-worth-canvas-wrap{height:220px}.net-worth-trend-foot{justify-content:center;padding-left:0}.net-worth-trend-foot small{display:none}.investment-entry{min-width:172px}.manager-hero .strip-legend{flex-wrap:wrap;gap:7px 13px}.manager-hero .hero-footer{grid-template-columns:1fr}.manager-hero .hero-footer div{justify-content:space-between;display:flex}.plan-list>div,.action-list>div{grid-template-columns:31px 1fr;padding:10px 0}.plan-list b,.action-list i{grid-column:2;width:fit-content}.cash-plan-heading{display:block}.cash-plan-actions{margin-top:12px}.edit-plan-button{margin-top:0}.cashflow-settings-strip{grid-template-columns:1fr}.cashflow-settings-strip .cashflow-settings-intro{grid-column:auto}.cash-plan-grid{grid-template-columns:1fr}.cash-plan-main,.cash-plan-fact:last-child{grid-column:auto}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field-wide{grid-column:auto}.modal-backdrop{justify-content:center;align-items:center;padding:10px;display:flex}.settings-modal{width:100%;max-height:calc(100dvh - 20px);padding:17px;overflow-y:auto}.bookkeeping-modal{max-height:calc(100dvh - 20px)}.modal-header{padding-bottom:10px}.modal-header h2{font-size:18px}.modal-header p{font-size:10px}.entry-type-tabs{gap:4px;padding:3px}.entry-type-tabs button{min-height:30px;font-size:11px}.settings-form-grid{gap:10px;margin-top:12px}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{min-height:36px;padding:7px 9px}.transaction-budget-toggle{padding:10px 12px}.transaction-budget-toggle>span{font-size:11px}.transaction-budget-toggle small{font-size:9px}.modal-actions{grid-template-columns:1fr;margin-top:12px;padding-top:12px}.modal-actions>span{grid-column:auto}.modal-actions button{width:100%}.settings-modal{overflow-x:hidden}.settings-form-grid,.entry-type-tabs{min-width:0;max-width:100%}.entry-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px}.entry-type-tabs button{min-width:0;padding:0 4px;font-size:11px}.modal-actions{z-index:2;background:#fbfcf9;border-top:1px solid #0000000f;margin-left:-17px;margin-right:-17px;padding:12px 17px;position:sticky;bottom:-17px;box-shadow:0 -8px 16px #0000000a}.data-boundary{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.data-boundary span{white-space:nowrap}.bookkeeping-top-actions{flex-direction:column;align-items:stretch;gap:8px}.bookkeeping-top-actions button{width:100%}.sale-calculation{grid-template-columns:1fr}.sale-calculation>small{grid-column:auto}.fund-trade-actions,.funding-flow,.asset-plan-impact{grid-template-columns:1fr}.cashflow-forecast-head>div:last-child{flex-direction:column;align-items:flex-start;gap:5px}.cashflow-timeline>div{grid-template-columns:1fr 1fr}.cashflow-period,.cashflow-timeline p{grid-column:1/-1}.liquidation-plan-list>div{grid-template-columns:25px 1fr;padding:10px 12px}.liquidation-plan-list b,.liquidation-plan-list em{grid-column:2}.bookkeeping-overview-grid{grid-template-columns:1fr}.bookkeeping-month-card,.bookkeeping-overview-grid .bookkeeping-stat-card:last-child{grid-column:auto}.bookkeeping-stat-card{min-height:145px}.bookkeeping-month-card{grid-template-columns:1fr}.bookkeeping-month-card>button{grid-row:2;width:fit-content}.bookkeeping-month-split{grid-row:3}.transaction-delete-summary{grid-template-columns:1fr}.category-bars>div{grid-template-columns:48px 1fr 76px}.category-bars small{display:none}.upcoming-list>div{grid-template-columns:86px 1fr auto;padding:8px 0}.upcoming-list button{grid-column:2/4;width:fit-content}.budget-category-picker>div{grid-template-columns:repeat(2,1fr)}.ledger-filters{grid-template-columns:1fr}.ledger-search{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background-color:var(--paper);background-image:url(/fortune-pixiu-bg-v3-white.png);background-position:top;background-size:cover;background-attachment:fixed}@media (max-width:780px){body{background-position:62% 0;background-attachment:scroll}}.news-review-entry{color:#78561f;background:linear-gradient(145deg,#fcfaf3,#f6efdc);border:1px solid #d2aa5c59;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.news-review-entry-group{align-items:center;gap:6px;display:flex}.news-review-entry-group .news-review-entry{padding:0 10px}.news-review-entry span{background:var(--gold);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.news-review-entry:hover{background:linear-gradient(145deg,#f8f2e0,#f0e4c4);transform:translateY(-1px)}.news-review-entry i{color:#b69557;font-style:normal}.breadcrumb-link{color:var(--green-2);transition:color .15s}.breadcrumb-link:hover{color:var(--green);text-decoration:underline}.section-heading{color:var(--green-2);letter-spacing:.03em;margin:24px 0 14px;font-size:17px;font-weight:800}.section-heading:first-child{margin-top:0}.action-result{color:var(--green-2);background:#173f350f;border-radius:9px;margin-bottom:12px;padding:8px 14px;font-size:12px;line-height:1.6}.news-filters{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;gap:20px;margin-top:16px;padding:14px 18px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.filter-label{color:#8d9690;letter-spacing:.08em;margin-right:4px;font-size:10px;font-weight:800}.filter-group button{color:#6b746f;cursor:pointer;background:0 0;border:1px solid #e0e4de;border-radius:7px;height:28px;padding:0 10px;font-size:11px;transition:all .15s}.filter-group button.active{border-color:var(--green);background:var(--green);color:#fff}.filter-group button:hover:not(.active){border-color:var(--mint);color:var(--green-2)}.news-error{color:#8b5f33;background:#f4ece1;border-radius:10px;margin-top:13px;padding:12px 16px;font-size:12px}.news-empty{border:1px dashed var(--line);color:#858e88;text-align:center;border-radius:14px;place-items:center;min-height:160px;margin-top:13px;padding:24px;display:grid}.news-empty strong{color:#5d6861;font-size:13px}.news-empty span{margin-top:6px;font-size:11px}.news-list{gap:10px;margin-top:13px;display:grid}.news-card{border:1px solid var(--line);background:var(--card);border-radius:13px;transition:all .18s;overflow:hidden;box-shadow:0 4px 14px #2130290a}.news-card:hover{border-color:#82b7a566;box-shadow:0 6px 20px #21302912}.news-card-content{padding:14px 18px 8px}.news-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.news-source-tag{color:var(--green);background:#e8efe9;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.news-fund-badge{border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.news-fund-badge.gold{color:#8a6222;background:#f3ead7}.news-fund-badge.mint{color:#2a6b56;background:#dfeee8}.news-fund-badge.evergreen{color:#245849;background:#dce9e4}.news-fund-badge.sage{color:#60715f;background:#edf2e9}.news-published{color:#9ba19d;margin-left:auto;font-size:10px}.news-title{margin:0;font-size:14px;font-weight:700;line-height:1.5}.news-title-link{color:inherit;text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.news-title-link:hover{color:var(--green);-webkit-text-decoration:underline #b78b45b3;text-decoration:underline #b78b45b3}.news-title-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #b78b4594}.news-title-link-arrow{color:#a77d36;margin-left:7px;font-size:.8em;transition:transform .15s;display:inline-block}.news-title-link:hover .news-title-link-arrow{transform:translate(2px,-2px)}.news-summary-truncated{color:#7d8580;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.review-list{gap:13px;margin-top:13px;display:grid}.review-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.review-card-header{padding:16px 20px}.review-title-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-market-badge{background:var(--green);color:#fff;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.review-date{color:#8d9690;font:12px Georgia,serif}.review-section{margin-top:10px}.review-section-label{color:var(--green-2);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-block}.review-section p{color:#4a534d;margin:0;font-size:12px;line-height:1.7}.review-preview p{color:#7d8580}.review-card-body{padding:0 20px 18px}.review-objective{background:#f7f9f5;border:1px solid #e2e7e2;border-radius:12px;margin-top:16px;padding:16px}.review-objective-title{color:var(--green);letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.review-objective-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.review-position-card{background:#fff;border:1px solid #e5e8e3;border-radius:10px;padding:12px}.review-position-card>strong{margin-bottom:10px;font-size:12px;display:block}.review-position-details{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.review-position-details div{justify-content:space-between;align-items:center;display:flex}.review-position-details span{color:#8d9690;font-size:10px}.review-position-details strong{font-size:11px;font-weight:600}.review-portfolio-summary{border-top:1px solid #e5e8e3;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.review-portfolio-summary div{flex-direction:column;display:flex}.review-portfolio-summary span{color:#8d9690;font-size:10px}.review-portfolio-summary strong{font-family:Georgia,serif;font-size:13px}.review-data-source{color:#aab1ac;margin-top:8px;font-size:10px;display:block}.review-disclaimer{color:#8d9690;background:#f0f2ef;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.7}.secondary-sync{color:#66716b!important;background:#ffffff8c!important;border-color:#7d878059!important}.review-workbench{margin-top:18px}.review-workbench-heading,.news-workbench-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:13px;display:flex}.review-workbench-heading h2,.news-workbench-heading h2{color:var(--green);margin:4px 0 0;font-size:21px}.review-workbench-heading p,.news-workbench-heading p{color:#7d8780;margin:5px 0 0;font-size:11px}.review-updated,.news-stat{text-align:right;flex:none}.review-updated span,.review-updated small,.news-stat strong,.news-stat span{display:block}.review-updated span{color:#8a6a2e;font:16px Georgia,Microsoft YaHei UI,serif}.review-updated small,.news-stat span{color:#929a95;margin-top:3px;font-size:9px}.review-toolbar{background:#fbfcf9c2;border:1px solid #dce4df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.history-toggle{min-height:29px;color:var(--green-2);cursor:pointer;background:#fbfcf9;border:1px solid #d3ddd7;border-radius:7px;padding:0 11px;font-size:10px;font-weight:800}.history-toggle:hover{border-color:var(--mint);background:#f1f6f3}.history-toggle.active{color:#7d5d25;background:#f6ecd9;border-color:#b78b4580}.review-list{grid-template-columns:minmax(0,1fr);align-items:start}.review-card-header{width:100%;color:inherit;text-align:left;background:0 0;border:0}.review-title-row{margin-bottom:9px}.review-direction{border-radius:5px;padding:3px 7px;font-size:9px;font-weight:800}.review-direction.positive{color:#39765d;background:#e4f0e9}.review-direction.negative{color:#8a5b3f;background:#f2e8df}.review-direction.neutral{color:#846d4e;background:#f1e8dd}.review-mainline{color:#3f4943;margin:0;font-size:12px;line-height:1.65}.review-quick-kpis{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid;overflow:hidden}.review-quick-kpis>div{background:#ffffffe0;min-width:0;padding:9px 10px}.review-quick-kpis span,.review-quick-kpis strong{display:block}.review-quick-kpis span{color:#8d9690;font-size:8px}.review-quick-kpis strong{margin-top:3px;font:12px Georgia,Microsoft YaHei UI,serif}.review-quick-kpis .warning{color:#99681f}.review-focus-strip{background:#eef5f1;border-radius:8px;grid-template-columns:auto 1fr;gap:8px;margin-top:10px;padding:9px 10px;display:grid}.review-focus-strip span{color:#8a6a2e;font-size:9px;font-weight:800}.review-focus-strip p{color:#53655c;margin:0;font-size:9px;line-height:1.5}.review-insight-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;display:grid}.review-insight-grid>div{background:#fbfcf9bd;border:1px solid #dce5df;border-radius:9px;padding:12px 13px}.review-insight-grid p{color:#59635d;margin:0;font-size:11px;line-height:1.7}.review-data-section{margin-top:12px}.review-data-section .review-objective{margin-top:8px}.news-workbench{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.standalone-news-workbench{border-top:0;margin-top:18px;padding-top:0}.news-stat strong{color:#8a6a2e;font:25px Georgia,serif}.news-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.news-toolbar-actions{align-items:center;gap:8px;display:flex}.holding-only-filter{height:36px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.holding-only-filter:hover{border-color:var(--mint);color:var(--green);background:#f4f8f5}.holding-only-filter.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 13px #112d2729}.holding-filter-check{opacity:.45;border:1px solid;border-radius:4px;place-items:center;width:15px;height:15px;font-size:9px;display:grid}.holding-only-filter.active .holding-filter-check{color:var(--green);opacity:1;background:#fff}.holding-only-filter small{min-width:18px;color:var(--green-2);text-align:center;background:#e8f0ec;border-radius:9px;padding:2px 5px;font-size:9px}.holding-only-filter.active small{color:#fff;background:#ffffff2e}.news-search{background:#ffffffd1;border:1px solid #d3ddd7;border-radius:10px;flex:1;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.news-search:focus-within{border-color:var(--green-2);box-shadow:0 0 0 3px #173f3512}.news-search span{color:#a17a36;font-size:16px}.news-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.news-sort{background:#e8f0ec;border-radius:9px;gap:3px;padding:3px;display:flex}.news-sort button{color:#66776e;cursor:pointer;background:0 0;border:0;border-radius:7px;height:30px;padding:0 11px;font-size:10px}.news-sort button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 2px 7px #112d2714}.news-filter-details{margin-top:9px}.news-filter-details>summary{width:fit-content;color:var(--green-2);cursor:pointer;font-size:10px;font-weight:800}.news-filter-details .news-filters{margin-top:9px}.news-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.news-grid .news-card{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.news-grid .news-card-content{min-width:0;padding:17px 21px 16px}.news-grid .news-card-title-row{margin-bottom:7px}.news-grid .news-title{color:#2d3932;max-width:1080px;font-size:15px;line-height:1.55}.news-grid .news-summary-truncated{color:#68736c;max-width:1160px;margin-top:7px;font-size:11.5px;line-height:1.7}.news-card-reading-cue{color:#68766e;letter-spacing:.04em;background:#edf3ef;border-radius:5px;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:850;display:inline-flex}.news-card-reading-cue.related{color:#815f26;background:#f4ead7}.news-security-strip{border-top:1px solid #173f3517;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.news-security-label{color:#7d8781;flex:none;margin-right:2px;font-size:10px;font-weight:800}.news-security-badge{color:#355c4d;white-space:nowrap;background:#f2f7f4;border:1px solid #d5e1da;border-radius:7px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;display:inline-flex}.news-security-badge>span{color:#6d7d74;border-right:1px solid #355c4d2e;padding-right:5px;font-size:9px;font-weight:850}.news-security-badge strong{font-size:10.5px;font-weight:800}.news-security-badge small{color:#829087;font:9.5px Consolas,SFMono-Regular,monospace}.news-security-badge.holding{color:#76561f;background:#f7efdf;border-color:#b78b4552}.news-security-badge.holding>span{color:#8b682d;border-right-color:#8a622238}.news-security-badge.holding small{color:#9a7940}.news-security-empty{color:#9aa39d;font-size:10px}.news-card.holding-related{border-color:#b78b4552;box-shadow:inset 3px 0 #b78b457a,0 4px 14px #2130290a}.news-load-more{width:100%;min-height:40px;color:var(--green-2);cursor:pointer;background:#f7faf7c7;border:1px solid #cfdcd5;border-radius:10px;margin-top:12px;font-size:10px;font-weight:800}.news-load-more:hover{border-color:var(--mint);color:var(--green);background:#edf5f1}.holding-heading-actions{flex-wrap:wrap;justify-content:flex-end}.holding-table-tools{align-items:center;gap:8px;display:flex}.holding-columns-button{color:#5f5157;cursor:pointer;background:#ffffffd1;border:1px solid #b170874d;border-radius:9px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;transition:all .15s}.holding-columns-button:hover{color:#765166;background:#fff7fa;border-color:#c89aad}.holdings-table{min-width:1180px}.table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-weight:800;display:inline-flex}.table-sort-button i{color:#a28591;background:#b1708714;border-radius:5px;place-items:center;width:16px;height:16px;font-size:11px;font-style:normal;line-height:1;display:inline-grid}.table-sort-button:hover,.table-sort-button.active{color:#765166}.table-sort-button.active i{color:#fff;background:#765166}.holding-columns-modal{width:min(620px,100%)}.holding-column-order-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.holding-column-order-item{background:#ffffffbf;border:1px solid #b1708733;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.holding-column-order-item>span{color:#8a6876;background:#f3e7eb;border-radius:7px;place-items:center;width:27px;height:27px;font:9px Consolas,monospace;display:grid}.holding-column-order-item>strong{min-width:0;font-size:11px}.holding-column-order-item>div{gap:4px;display:flex}.holding-column-order-item button{color:#68565e;cursor:pointer;background:#fff;border:1px solid #ddcdd3;border-radius:7px;min-height:28px;padding:0 7px;font-size:9px;font-weight:750}.holding-column-order-item button:hover:not(:disabled){color:#765166;background:#f9edf2;border-color:#bd8da0}.holding-column-order-item button:disabled{opacity:.32;cursor:not-allowed}@media (max-width:780px){.holding-heading-actions{align-items:flex-end;width:100%}.holding-table-tools{justify-content:flex-end;width:100%}.holding-column-order-list{grid-template-columns:1fr}.trade-period-toolbar{flex-direction:column;align-items:flex-start}.trade-period-filters{flex-wrap:wrap;width:100%}}html,body{max-width:100%;overflow-x:clip}:is(html:has(.modal-backdrop),body:has(.modal-backdrop)){overflow:hidden}@media (max-width:780px){.app-shell,.workspace{min-width:0;max-width:100%}.workspace{padding:18px clamp(12px,3.8vw,16px) 24px}.sidebar{max-width:100%;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));top:0;overflow-x:clip}.brand,.brand-mark{flex-shrink:0}.sidebar-navigation,.nav-list-primary,.nav-item-wrapper,.nav-list-primary a{min-width:0}.nav-list-primary a{white-space:nowrap}.topbar{gap:16px;min-width:0}.topbar>div:first-child,.section-heading>div:first-child{min-width:0}.page-intro,.data-boundary{overflow-wrap:anywhere}.page-footer{flex-wrap:wrap}.table-card,.expense-table,.sale-history-card{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.holding-heading-actions{align-items:stretch}.holding-table-tools{justify-content:stretch}.holding-columns-button{width:100%;min-height:44px}.review-list,.news-grid,.news-grid .news-card{grid-template-columns:minmax(0,1fr)}.news-security-strip{align-items:flex-start}.review-workbench-heading,.news-workbench-heading,.review-toolbar,.news-toolbar{flex-direction:column;align-items:stretch}.review-updated,.news-stat{text-align:left}.review-insight-grid{grid-template-columns:1fr}.review-title-row{flex-wrap:wrap}.review-card-header,.review-card-body{padding-left:15px;padding-right:15px}.news-toolbar-actions{flex-wrap:wrap;width:100%}.news-search{flex:100%;width:100%}.news-sort{grid-template-columns:1fr 1fr;width:100%;display:grid}.bookkeeping-topbar{flex-direction:column;align-items:stretch}.bookkeeping-top-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.bookkeeping-top-actions button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:0 8px}.ledger-section,.accounts-ledger-section,.recurring-section{padding:16px}.ledger-section .section-heading,.accounts-ledger-section .section-heading,.recurring-section .section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.ledger-summary{grid-template-columns:1fr 1fr;gap:8px 12px;width:100%;display:grid}.ledger-summary>span{white-space:normal;min-width:0}.ledger-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.ledger-heading-actions button{width:100%;min-width:0;min-height:42px}.ledger-filters input,.ledger-filters select{min-height:44px;font-size:16px}.date-clear-btn{width:24px;height:24px;font-size:10px;right:8px}.ledger-date-filter .date-filter-wrapper input{padding-right:38px}.ledger-table,.recurring-table{background:0 0;border:0;border-radius:0;overflow:visible}.ledger-head,.recurring-head{display:none}.ledger-row:not(.ledger-head),.recurring-row:not(.recurring-head){border:1px solid var(--line);background:#ffffffc7;border-radius:12px;min-width:0;min-height:0;margin-top:10px;padding:14px;box-shadow:0 5px 16px #2a22260b}.ledger-row:not(.ledger-head){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.ledger-row:not(.ledger-head)>*{min-width:0}.ledger-row:not(.ledger-head)>span:nth-child(3){grid-area:1/1}.ledger-row:not(.ledger-head)>b:nth-child(5){text-align:right;white-space:nowrap;grid-area:1/2;align-self:center;font-size:15px}.ledger-row:not(.ledger-head)>span:first-child{color:var(--type-muted);grid-area:2/1;font-size:10px}.ledger-row:not(.ledger-head)>span:nth-child(2){grid-area:2/2;justify-self:end;font-size:10px}.ledger-row:not(.ledger-head)>span:nth-child(4){color:var(--type-secondary);grid-area:3/1/4/3;font-size:10px}.ledger-row:not(.ledger-head)>span:nth-child(6){color:var(--type-muted);overflow-wrap:anywhere;grid-area:4/1/5/3;font-size:10px}.ledger-row:not(.ledger-head)>:nth-child(7){grid-area:5/1/6/3;justify-self:end}.ledger-row:not(.ledger-head)>span:first-child:before{content:"日期 · "}.ledger-row:not(.ledger-head)>span:nth-child(4):before{content:"账户 · ";color:var(--type-muted)}.ledger-row:not(.ledger-head)>span:nth-child(6):before{content:"备注 · ";color:var(--type-muted)}.ledger-entry-actions button{min-height:38px;padding:0 13px}.recurring-row:not(.recurring-head){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 14px}.recurring-row:not(.recurring-head)>*{min-width:0}.recurring-row:not(.recurring-head)>span:first-child{grid-area:1/1}.recurring-row:not(.recurring-head)>strong:nth-child(3){text-align:right;white-space:nowrap;grid-area:1/2;align-self:center;font-size:14px}.recurring-row:not(.recurring-head)>span:nth-child(2){grid-area:2/1}.recurring-row:not(.recurring-head)>span:nth-child(4){grid-area:2/2;justify-self:end}.recurring-row:not(.recurring-head)>span:nth-child(5){grid-area:3/1}.recurring-row:not(.recurring-head)>time:nth-child(6){white-space:nowrap;grid-area:3/2;justify-self:end}.recurring-row:not(.recurring-head)>span:nth-child(7){color:var(--type-secondary);grid-area:4/1;align-self:center}.recurring-row:not(.recurring-head)>button:nth-child(8){grid-area:4/2;min-width:72px;min-height:38px;padding:0 12px}.recurring-row:not(.recurring-head)>span:nth-child(7):before{content:"账户 · ";color:var(--type-muted)}.ledger-account-sort{opacity:1;flex-direction:row}.ledger-account-sort button{width:30px;height:28px}.ledger-account-grid article>b{margin-right:66px}.ledger-account-actions button{min-height:36px;padding:0 11px}.category-bars>div{grid-template-columns:48px minmax(64px,1fr) auto}.category-bars small{display:none}.upcoming-list>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0}.upcoming-list time{grid-column:1/-1}.upcoming-list b{justify-self:end}.upcoming-list button{grid-column:1/-1;justify-self:end;min-height:36px;padding:0 12px}.modal-backdrop{overscroll-behavior:contain;justify-content:center;align-items:flex-end;padding:0;display:flex;overflow:hidden}.settings-modal,.bookkeeping-modal,.small-bookkeeping-modal,.category-management-modal,.holding-columns-modal{overscroll-behavior:contain;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:100dvh;padding:18px 16px 0;overflow:hidden auto}.modal-header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9fbfa;margin:-18px -16px 0;padding:18px 16px 12px;position:sticky;top:0}.modal-header>div{min-width:0}.modal-header p{overflow-wrap:anywhere}.modal-close{width:44px;height:44px}.entry-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-type-tabs button{min-width:0;min-height:42px}.settings-form-grid input:not([type=checkbox]),.settings-form-grid select,.settings-form-grid textarea,.category-create-row input,.category-create-row select,.category-management-list input{min-height:44px;font-size:16px}.settings-form-grid label>span,.category-create-row label>span{font-size:11px}.bookkeeping-modal .settings-form-grid input:not([type=checkbox]),.bookkeeping-modal .settings-form-grid select,.bookkeeping-modal .settings-form-grid textarea{font-size:14px}.modal-actions{z-index:4;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff9fbfa;border-top:1px solid #b170872e;grid-template-columns:1fr 1.25fr;margin:14px -16px 0;position:sticky;bottom:0;box-shadow:0 -10px 22px #231d1f12}.modal-actions>span{grid-column:1/-1}.modal-actions button{width:100%;min-height:44px}.category-management-modal .modal-actions{grid-template-columns:1fr}.category-create-row{padding:12px}.category-management-list>div{grid-template-columns:auto minmax(0,1fr) 62px 50px}.category-sort-actions button,.category-status-button,.category-save-button{min-height:36px}}@media (max-width:480px){.workspace>.topbar{flex-direction:column;align-items:stretch}.top-actions{align-items:stretch;width:100%}.manager-topbar .top-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.manager-topbar .bookkeeping-entry-mini,.manager-topbar .investment-entry{justify-content:center;width:100%;min-width:0;padding-left:9px;padding-right:9px}.sync-control{width:100%}.sync-control-wide{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-button,.news-review-entry{justify-content:center;width:100%;min-width:0}.news-review-entry-group{width:100%}.bookkeeping-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.bookkeeping-month-split span{min-width:0;padding:9px 7px}.ledger-summary{grid-template-columns:1fr}.ledger-heading-actions{grid-template-columns:1fr 1fr}.review-objective{padding:12px}.review-objective-grid,.review-position-details{grid-template-columns:1fr}.review-quick-kpis{grid-template-columns:1fr 1fr}.review-focus-strip{grid-template-columns:1fr}.category-management-list>div{grid-template-columns:auto minmax(0,1fr)}.category-status-button,.category-save-button{width:100%}.category-status-button{grid-column:1}.category-save-button{grid-column:2}}@media (max-width:360px){.sidebar{padding-left:9px;padding-right:9px}.brand-mark{border-radius:10px;width:32px;height:32px}.nav-list-primary a{min-height:34px;padding:0 7px;font-size:10px}.bookkeeping-top-actions,.manager-topbar .top-actions,.sync-control-wide{grid-template-columns:1fr}.ledger-row:not(.ledger-head),.recurring-row:not(.recurring-head){gap:8px 10px;padding:12px}}.mobile-tabbar,.pwa-install-entry{display:none}@media (max-width:780px){.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.sidebar{z-index:35;min-height:54px;padding-top:max(9px, env(safe-area-inset-top));padding-bottom:9px;position:sticky;top:0}.sidebar-navigation{display:none}.brand-title{gap:9px}.brand-name strong{letter-spacing:.12em;font-size:14px}.brand-name em{letter-spacing:.17em;margin-top:0;font-size:7px}.brand-slogans{display:none}.mobile-tabbar{z-index:50;min-height:62px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fbfcf9f0;border-top:1px solid #27322d1a;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #1c25211a}.mobile-tabbar a{color:#818984;touch-action:manipulation;border-radius:12px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:50px;font-size:9px;font-weight:800;display:grid;position:relative}.mobile-tabbar a svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-tabbar a.active{color:var(--green);background:#173f3512}.mobile-tabbar a.active:before{content:"";background:var(--gold);border-radius:0 0 3px 3px;width:18px;height:3px;position:absolute;top:1px}.pwa-install-entry{z-index:58;right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));display:block;position:fixed}body:has(.mobile-tabbar) .pwa-install-entry{bottom:calc(76px + env(safe-area-inset-bottom))}:is(body:has(.modal-backdrop) .mobile-tabbar,body:has(.modal-backdrop) .pwa-install-entry){display:none}.pwa-install-button{color:#fff;background:#173f35;border:1px solid #d2aa5c7a;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:0 14px 0 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 26px #112d2740}.pwa-install-button span{color:#f1ce82;background:#d2aa5c33;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.pwa-install-guide{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#112d27f7;border:1px solid #d2aa5c52;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:12px;width:min(354px,100vw - 28px);padding:17px 42px 17px 16px;display:grid;position:relative;box-shadow:0 18px 46px #081b1652}.pwa-install-guide-icon{object-fit:cover;background:#08101f;border:1px solid #fff7db94;border-radius:14px;width:48px;height:48px;display:block}.pwa-install-guide strong{padding-top:1px;font-size:12px;display:block}.pwa-install-guide p{color:#afc4bd;margin:5px 0 0;font-size:10px;line-height:1.65}.pwa-install-close{color:#c5d2ce;background:#ffffff14;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:8px;right:8px}}@media (display-mode:standalone){.pwa-install-entry{display:none!important}}.calendar-workspace{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:0}.calendar-topbar{align-items:center}.calendar-topbar-actions{justify-items:end;gap:6px;display:grid}.calendar-toolbar{justify-content:flex-end;align-items:center;gap:9px;display:flex}.calendar-month-switcher{grid-template-columns:36px minmax(136px,auto) 36px auto;align-items:center;gap:7px;display:grid}.calendar-month-switcher button{height:36px;color:var(--green);cursor:pointer;background:#ffffffdb;border:1px solid #173f3538;border-radius:9px;font-size:20px;font-weight:800;transition:all .15s}.calendar-month-switcher button:hover{border-color:var(--green-2);color:var(--green-2);background:#eef5f1}.calendar-month-switcher strong{color:var(--green);text-align:center;white-space:nowrap;padding:0 10px;font:15px Georgia,Times New Roman,serif}.calendar-month-switcher .calendar-today-button{white-space:nowrap;padding:0 13px;font-size:10px}.calendar-refresh-button{white-space:nowrap;justify-content:center;min-width:96px;height:36px}.calendar-refresh-feedback{min-height:15px;color:var(--type-muted);font-size:10px}.calendar-refresh-feedback.success{color:#3f725f}.calendar-refresh-feedback.error{color:#9b4c3e}.calendar-boundary{margin-top:14px}.calendar-workbench{margin-top:22px}.calendar-workbench-heading,.calendar-guide-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:12px;display:flex}.calendar-workbench-heading h2,.calendar-guide-heading h2{color:var(--green);letter-spacing:-.02em;margin:5px 0 0;font-size:20px}.calendar-workbench-heading p,.calendar-guide-heading p{color:#68766f;margin:5px 0 0;font-size:11px;line-height:1.55}.calendar-type-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendar-type-filters button{color:#56665e;cursor:pointer;background:#ffffffd6;border:1px solid #d7dfda;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.calendar-type-filters button>i,.calendar-event-pill>i,.calendar-detail-event>div span>i,.calendar-guide-grid article>span>i{background:#aaa;border-radius:50%;flex:none;width:6px;height:6px}.calendar-type-filters button small{min-width:18px;height:18px;color:inherit;background:#173f3512;border-radius:99px;place-items:center;font-size:9px;display:grid}.calendar-type-filters button.active{color:var(--green);background:#f9fbf8;border-color:#173f3547;box-shadow:0 4px 12px #112d2712}.calendar-type-filters button:not(.active){opacity:.48}.calendar-type-filters button:first-child:not(.active){opacity:1}.investment-calendar-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:13px;display:grid}.investment-calendar-card,.calendar-day-detail,.calendar-guide{box-shadow:var(--shadow);background:#fbfcf9eb;border:1px solid #173f3529;border-radius:17px}.investment-calendar-card{overflow:auto hidden}.investment-calendar-weekdays,.investment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:826px;display:grid}.investment-calendar-weekdays{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#173f351a,#d2aa5c29)}.investment-calendar-weekdays span{color:#53635b;letter-spacing:.04em;place-items:center;min-height:38px;font-size:11px;font-weight:850;display:grid}.investment-calendar-weekdays span.weekend{color:#8a6a2e}.investment-calendar-grid{background:var(--line);gap:1px}.investment-calendar-day{color:#2f3f37;text-align:left;cursor:pointer;background:#fffffff5;border:0;flex-direction:column;gap:8px;min-width:0;min-height:124px;padding:10px;transition:background .15s,box-shadow .15s;display:flex}.investment-calendar-day:hover{z-index:1;background:#f4f8f5;box-shadow:inset 0 0 0 1px #173f3547}.investment-calendar-day.outside{color:#a0aaa4;background:#f4f6f2d1}.investment-calendar-day.weekend:not(.outside){background:#fcfaf4d1}.investment-calendar-day.selected{z-index:2;background:#fff;box-shadow:inset 0 0 0 2px #b78b45}.investment-calendar-day.today .calendar-day-number{color:#8a6222}.calendar-day-number{color:#35473e;justify-content:space-between;align-items:center;min-height:21px;font:700 15px Georgia,Times New Roman,serif;display:flex}.calendar-day-number em{color:#72501c;background:#f3e4c8;border-radius:99px;padding:3px 6px;font:850 9px system-ui,sans-serif}.outside .calendar-day-number{color:#a0aaa4}.calendar-day-events{gap:4px;min-width:0;display:grid}.calendar-event-pill{color:#405149;text-overflow:ellipsis;white-space:nowrap;background:#edf2ef;border-radius:6px;align-items:center;gap:6px;min-width:0;height:25px;padding:0 7px;font-size:10.5px;font-weight:800;line-height:1;display:flex;overflow:hidden}.calendar-event-more{color:#68766f;padding-left:4px;font-size:9.5px;font-weight:800}.calendar-day-detail{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:hidden}.calendar-day-detail-heading{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#173f351a,#d2aa5c21);padding:16px 17px 13px}.calendar-day-detail-heading>span{color:#8a682a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.calendar-day-detail-heading strong{color:var(--green);margin-top:6px;font-size:15px;display:block}.calendar-day-detail-heading small{color:#66756d;margin-top:4px;font-size:10.5px;display:block}.calendar-day-detail-list{max-height:calc(100vh - 132px);padding:10px;overflow-y:auto}.calendar-detail-event{background:#ffffffd1;border:1px solid #173f3521;border-left:3px solid #aaa;border-radius:10px;padding:12px}.calendar-detail-event+.calendar-detail-event{margin-top:8px}.calendar-detail-event>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-detail-event>div span{color:#4b5e54;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.calendar-detail-event>div em{color:#718078;font-size:10px;font-style:normal}.calendar-detail-event h3{color:#263a30;margin:9px 0 0;font-size:13px;line-height:1.45}.calendar-detail-event p{color:#53655b;margin:6px 0 0;font-size:11px;line-height:1.7}.calendar-detail-event>small{color:#74837b;margin-top:8px;font-size:10px;display:block}.calendar-detail-event>small a{color:#7c6738;text-decoration:none}.calendar-detail-event>small a:hover{color:var(--green);text-decoration:underline}.calendar-day-empty{min-height:160px;color:var(--type-muted);text-align:center;align-content:center;place-items:center;display:grid}.calendar-day-empty strong{color:var(--type-secondary);font-size:13px}.calendar-day-empty span{margin-top:5px;font-size:10.5px}.calendar-guide{padding:17px}.calendar-guide-heading{align-items:center;margin-bottom:12px}.calendar-guide-heading p{text-align:right;max-width:420px;margin:0}.calendar-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calendar-guide-grid article{background:#ffffffa6;border:1px solid #173f351f;border-radius:10px;min-width:0;padding:11px}.calendar-guide-grid article>span{color:#31473c;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.calendar-guide-grid article p{color:#5f7067;margin:7px 0 0;font-size:10px;line-height:1.7}.calendar-sidebar-note strong{font-size:13px}.type-earnings>i,.type-earnings i{background:#b78b45!important}.calendar-event-pill.type-earnings{color:#7d5d25;background:#f6ecd9}.calendar-detail-event.type-earnings{border-left-color:#b78b45}.type-delivery>i,.type-delivery i{background:#245849!important}.calendar-event-pill.type-delivery{color:#245849;background:#e2eee9}.calendar-detail-event.type-delivery{border-left-color:#245849}.type-macro>i,.type-macro i{background:#82a99b!important}.calendar-event-pill.type-macro{color:#4e7367;background:#eaf2ef}.calendar-detail-event.type-macro{border-left-color:#82a99b}.type-dividend>i,.type-dividend i{background:#9a7a38!important}.calendar-event-pill.type-dividend{color:#775d27;background:#f2ead8}.calendar-detail-event.type-dividend{border-left-color:#9a7a38}.type-review>i,.type-review i{background:#4e8c78!important}.calendar-event-pill.type-review{color:#3e705f;background:#e4f0ec}.calendar-detail-event.type-review{border-left-color:#4e8c78}@media (max-width:1180px){.investment-calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-detail{max-height:none;position:static}.calendar-day-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;display:grid}.calendar-detail-event+.calendar-detail-event{margin-top:0}}@media (max-width:780px){.calendar-topbar{align-items:stretch}.calendar-topbar-actions,.calendar-toolbar{justify-items:stretch;width:100%}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month-switcher{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.calendar-month-switcher .calendar-today-button{grid-column:1/-1}.calendar-refresh-button{width:100%}.calendar-workbench-heading,.calendar-guide-heading{flex-direction:column;align-items:flex-start}.calendar-type-filters{justify-content:flex-start}.investment-calendar-weekdays,.investment-calendar-grid{min-width:770px}.investment-calendar-day{min-height:106px}.calendar-day-detail-list,.calendar-guide-grid{grid-template-columns:1fr}.calendar-guide-heading p{text-align:left}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
