:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#253b35;background:#f7f8f6;font-synthesis:none;font-size:14px;--green:#224c40;--ink:#253b35;--muted:#8a9690;--line:#e9ede9;--surface:#fff;--accent:#d5edac}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,box-shadow .18s,transform .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #97bb84;outline-offset:3px}button{border:0}button svg,.btn svg{flex-shrink:0}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe6df;border-radius:8px;padding:11px 12px;min-width:0;max-width:100%;outline:none}input::placeholder,textarea::placeholder{color:#a6afa9}input:focus,select:focus,textarea:focus{border-color:#769780;box-shadow:0 0 0 3px #88a78c15}textarea{resize:vertical;line-height:1.65}select{cursor:pointer}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;padding:0;flex-shrink:0}strong,b{font-weight:600}.number,.metric-value,.sensitive{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.text-danger{color:#b35f51!important}.text-green{color:#52806d!important}.text-sand{color:#a88b52!important}.small-copy{font-size:12px;line-height:1.8}.inline-flex{display:inline-flex;align-items:center;gap:7px}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.private .sensitive{filter:blur(7px);-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.btn.primary{background:var(--green);color:#fff;box-shadow:0 2px 4px #224c4010}.btn.primary:hover:not(:disabled){background:#315e4d;transform:translateY(-1px)}.btn.secondary{background:#fff;border-color:#dfe6df;color:#445b4e}.btn.secondary:hover:not(:disabled){background:#f1f5ed;border-color:#bccdbb}.btn.quiet{background:transparent;color:#577258;padding:8px 10px}.btn.quiet:hover:not(:disabled){background:#eff5ea}.btn.danger{background:#a65a4d;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#809087;flex-shrink:0}.icon-button:hover{background:#edf2e9;color:#355b45}.text-link{display:inline-flex;align-items:center;gap:5px;color:#6c806e;font-size:11px;background:transparent;white-space:nowrap}.text-link:hover{color:#254d3e}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.tiny-dot.green{background:#88a980}.tiny-dot.sand{background:#d7b687}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;color:#86998a;margin-bottom:11px}.heading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c5dba9;vertical-align:middle;margin-left:6px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px}.brand strong{font-size:22px;letter-spacing:.5px;display:block}.brand strong span{display:block;font-size:9px;letter-spacing:1.7px;color:#879a89;font-weight:500;margin-top:2px}.brand small{font-size:10px;color:#9aa99b;display:block;margin-top:8px}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fbfcf9;border-right:1px solid #e6ece3;padding:33px 19px 20px;z-index:30}.sidebar>.brand{padding:0 10px 29px}.workspace-label{display:flex;gap:10px;align-items:center;border:1px solid #e4eadf;border-radius:9px;padding:12px 10px;background:#fff;margin-bottom:30px}.workspace-avatar{display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f0f3ea;color:#7b906e;font-family:Georgia,serif;font-size:18px;width:32px;height:32px}.workspace-label strong{display:block;font-size:12px}.workspace-label small{font-size:7px;letter-spacing:1.1px;color:#94a08f;display:block;margin-top:4px}.workspace-label>svg{margin-left:auto;color:#9da998}.nav-caption{font-size:10px;color:#a4aea0;letter-spacing:1.2px;margin:0 16px 12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button,.sidebar-bottom>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;font-size:12px;color:#81917f;padding:13px 15px;border-radius:8px;background:transparent;position:relative}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#f0f4eb}.sidebar nav button.active,.sidebar-bottom>button.active{background:#eaf0df;color:#405b36;font-weight:600}.sidebar nav button.active:before{position:absolute;content:"";width:3px;height:18px;left:-19px;border-radius:0 3px 3px 0;background:#60854e}.sidebar nav em{font-style:normal;font-size:10px;background:#d6e3c4;min-width:20px;padding:2px 5px;border-radius:4px;text-align:center;margin-left:auto}.ai-nav-star{margin-left:auto;color:#abbe8c;font-size:14px}.sidebar-bottom{margin-top:auto;padding-top:30px}.private-note{display:flex;gap:10px;align-items:flex-start;padding:14px 12px 19px;color:#9aaa8e}.private-note strong{font-size:11px;font-weight:500;color:#809470}.private-note p{font-size:9px;margin-top:5px;color:#a5af9a}.profile{display:flex;gap:10px;align-items:center;padding:20px 6px 0;margin-top:18px;border-top:1px solid var(--line)}.avatar{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#e7ecd9;color:#78936b;font-size:12px;font-weight:600}.profile>div{flex:1}.profile strong{font-size:12px}.profile small{display:block;font-size:10px;color:#a1ab9a;margin-top:3px}.main-shell{margin-left:232px;min-width:0;width:calc(100% - 232px);display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #e9ede7;background:#ffffffb8;gap:20px}.breadcrumb{font-size:11px;color:#9ca79c;white-space:nowrap}.breadcrumb span{padding:0 13px;color:#c0c9ba}.breadcrumb strong{font-weight:500;color:#5c705e}.topbar-right{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;color:#acb5a9;margin-right:12px}.search-box input{padding:8px 0;font-size:10px;width:156px;border:0;background:transparent;box-shadow:none}.search-box button{display:flex;background:transparent;color:#a0ab9b;padding:3px}.currency-selector{display:flex;align-items:center;gap:5px;border-left:1px solid #e7ede3;padding-left:20px;color:#81917b}.currency-selector select{border:0;padding:5px 0 5px 4px;background:transparent;font-size:11px;box-shadow:none;color:#697d64}.page-content{max-width:1680px;width:100%;padding:28px 35px 32px;margin:auto auto 0;flex:1}.top-date{display:flex;align-items:center;gap:8px;font-size:10px;color:#98a18f;margin-bottom:22px;letter-spacing:.2px}.top-date>span:not(.tiny-dot){color:#b9c2b1;padding:0 2px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-size:27px;line-height:1.2;letter-spacing:.5px;font-weight:550;display:flex;align-items:center;gap:12px}.page-heading p{font-size:12px;color:#96a18f;margin-top:11px;letter-spacing:.3px}.heading-actions{display:flex;align-items:center;gap:10px}.page-footer{border-top:1px solid #e9ede5;padding:19px 35px;display:flex;align-items:center;justify-content:space-between;color:#adb5a5;font-size:9px;gap:15px}.page-footer small{font-size:8px;letter-spacing:1.7px}.page-footer span:first-child{color:#92a08a;font-weight:500}.mobile-menu,.mobile-close{display:none}.metrics-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr 1fr;gap:16px;margin-bottom:23px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px 22px 19px;min-width:0;position:relative;overflow:hidden;min-height:151px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.3px;color:#8b9988;gap:8px}.metric-icon{color:#8da285}.metric-value{font-size:clamp(22px,2.1vw,34px);font-weight:500;letter-spacing:-1.2px;color:#344c38;margin:17px 0 16px;white-space:nowrap;position:relative;z-index:1}.metric-note{font-size:9px;color:#a0ac99;display:flex;align-items:center;gap:6px;line-height:1.5;position:relative;z-index:1}.metric.featured{background:#244738;border-color:#244738}.metric.featured .metric-top{color:#d2ddca}.metric.featured .metric-icon{color:#a8c794}.metric.featured .metric-value{color:#f1f6e8}.metric.featured .metric-note{color:#a1b29b;gap:8px}.metric-change{background:#ffffff13;color:#d2e8a8;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:2px;font-size:9px}.metric-art{position:absolute;bottom:-58px;right:-45px;transform:rotate(-25deg);width:190px;height:180px;opacity:.08;pointer-events:none}.metric-art i{display:block;position:absolute;border:1px solid #c0dc9a;border-radius:15px;width:170px;height:170px}.metric-art i:nth-child(2){transform:translate(14px,-12px)}.metric-art i:nth-child(3){transform:translate(28px,-24px)}.metric-art i:nth-child(4){transform:translate(42px,-36px)}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.card-heading h3{font-size:14px;letter-spacing:.2px;font-weight:550;color:#41583e}.card-heading p{font-size:10px;color:#a2ac99;margin-top:7px}.small-label{font-size:9px;color:#9dad8f;background:#f4f7ef;padding:5px 8px;border:1px solid #eaf0e2;border-radius:5px}.overview-middle{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:22px}.segmented{display:flex;background:#f7f9f4;padding:3px;border-radius:6px;gap:2px}.segmented button{background:transparent;color:#a4af9b;padding:6px 9px;border-radius:4px;font-size:9px;white-space:nowrap}.segmented button.active{background:#fff;color:#6f8563;box-shadow:0 1px 5px #00000008}.chart-caption{display:flex;align-items:center;justify-content:space-between;color:#9ea994;font-size:9px;margin:22px 0 1px}.chart-caption span{display:flex;align-items:center;gap:7px}.chart-caption small{font-size:9px}.trend svg{display:block;width:100%;overflow:visible}.chart-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f4ed;padding-top:14px;font-size:9px;color:#a9b09e}.allocation{display:flex;gap:12px;flex-direction:column}.donut-wrap{display:flex;justify-content:center;padding:10px 0 13px}.donut{width:155px;height:155px;position:relative;border-radius:50%;transform:rotate(12deg)}.donut>div{position:absolute;inset:25px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg)}.donut small{font-size:10px;color:#a4af99}.donut strong{font-size:27px;font-weight:500;color:#506543;margin-top:5px}.donut em{font-size:10px;font-style:normal;color:#b1bba5;margin-left:5px}.legend{display:flex;flex-direction:column;gap:11px}.legend>div{display:flex;align-items:center;gap:10px;font-size:10px}.legend>div>span:first-child{display:flex;align-items:center;gap:8px;flex:1;color:#88987b}.legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.legend strong{font-weight:500;color:#62784e;font-size:11px}.legend strong small{font-size:9px;color:#94a183;padding-left:1px}.legend-amount{color:#9aaa88;font-size:9px;min-width:80px;text-align:right}.overview-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:20px}.due-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #f1f4ed}.due-list>div:last-child{border-bottom:0;padding-bottom:3px}.mini-card{width:39px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#edf2e7;color:#819a6b;flex-shrink:0}.mini-card.blue{background:#eef3f7;color:#7996a9}.mini-card.sand{background:#f4efe7;color:#b29b75}.mini-card.black{background:#f0f0ef;color:#838d80}.due-card-name{flex:1;min-width:0}.due-card-name strong{display:block;font-size:11px;font-weight:500;color:#5e7250}.due-card-name small{font-size:9px;color:#a9b299;display:block;margin-top:6px}.due-date{text-align:right;font-size:9px;color:#8b9b7e}.due-date small{display:block;margin-top:6px;font-size:8px;color:#a7b095}.due-amount{min-width:85px;text-align:right;font-size:12px;font-weight:500;color:#60754c}.maturity-list>div{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #f0f4eb}.maturity-list>div:last-child{border:0}.date-tile{flex-shrink:0;border:1px solid #edf0e6;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:46px;background:#fafbf6;color:#93a77c}.date-tile strong{font-size:18px;font-weight:500}.date-tile small{font-size:8px;margin-top:2px}.maturity-list>div>div{min-width:0}.maturity-list>div>div>strong{font-size:11px;color:#6d8157;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.maturity-list>div>div>small{display:block;font-size:9px;color:#a8b395;margin-top:5px}.maturity-list b{display:block;font-size:11px;color:#81976a;margin-top:7px;font-weight:500}.maturity-list em{font-size:8px;font-style:normal;color:#acb89b;margin-left:8px}.ai-banner{display:flex;align-items:center;gap:15px;padding:20px 22px;background:#f0f4e8;border:1px solid #e6eddb;border-radius:10px;margin-bottom:16px}.ai-banner-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#e5eed5;color:#91aa70;border-radius:10px}.ai-banner>div{flex:1}.ai-banner strong{font-size:12px;color:#7c925e;font-weight:500}.ai-banner p{font-size:10px;color:#a4b189;margin-top:6px}.ai-banner .btn{font-size:10px;color:#829963}.data-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#acb49f;line-height:1.8;margin:15px 0}.data-caption i{width:3px;height:3px;background:#c2c9b6;border-radius:50%;margin:0 3px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:230px;text-align:center;padding:30px 20px}.empty-icon{display:flex;align-items:center;justify-content:center;border:1px solid #edf1e7;border-radius:50%;background:#f8faf4;width:55px;height:55px;color:#a4b68b;margin-bottom:16px}.empty h3{font-size:13px;font-weight:500;color:#7c9064;line-height:1.6}.empty p{font-size:10px;color:#a8b399;line-height:1.8;max-width:290px;margin-top:8px}.empty .btn{margin-top:18px}.trend-panel>.empty{min-height:235px}.bills-panel .empty,.maturity-panel .empty{min-height:175px}.bills-panel .empty-icon,.maturity-panel .empty-icon{width:42px;height:42px;margin-bottom:12px}.loading,.app-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:#829174;min-height:200px;font-size:12px}.app-loading{min-height:100vh;flex-direction:column;gap:35px}.notice{padding:13px 15px;display:flex;align-items:flex-start;gap:9px;background:#f4f7ed;color:#84956e;border:1px solid #e7eddd;border-radius:8px;font-size:11px;line-height:1.8;margin:0 0 20px}.notice svg{flex-shrink:0;margin-top:1px}.notice.error{background:#fff3ef;border-color:#f0ddd5;color:#b66c58}.notice.warning{background:#fcf8eb;border-color:#eee5c9;color:#a29258}.notice button:not(.btn){background:transparent;display:inline-flex;gap:6px;align-items:center;color:inherit;text-decoration:underline;margin-left:auto;font-size:10px}.subtle-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e9d9;padding:7px 10px;border-radius:6px;font-size:10px;color:#839c6d;background:#f5f8ef;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#f1f4eb;color:#94a581;padding:5px 7px;font-size:9px;white-space:nowrap}.pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.pill.pending,.pill.review{background:#faf5e4;color:#b6a056}.pill.overdue,.pill.failed{background:#fcf0e9;color:#bf8068}.pill.processing{background:#eef4f7;color:#8aa9b9}.pill.superseded{background:#f3f4f0;color:#a9b09f}.pill.confirmed,.pill.completed,.pill.paid{background:#edf5e7;color:#87a56a}.table-panel{padding:0;overflow:hidden}.table-panel>.card-heading{padding:23px 23px 0}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px;white-space:nowrap}th{font-weight:400;font-size:10px;color:#a3ad97;padding:15px 20px;background:#fafbf7;border-bottom:1px solid #edf1e6}td{padding:19px 20px;border-bottom:1px solid #eff2e9;color:#80936c}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}td strong{font-weight:500;color:#5c7647;display:block;font-size:11px}td small{display:block;font-size:9px;color:#adb79a;margin-top:5px}td.number{font-size:12px;color:#728a5c}.table-actions{display:flex;gap:6px;align-items:center}.table-actions .btn{padding:5px 9px;font-size:10px}.name-cell{display:flex;gap:12px;align-items:center}.name-cell>div{min-width:0}.name-cell strong{white-space:normal;min-width:145px;max-width:250px;line-height:1.5}.asset-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex-shrink:0}.filter-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #edf1e6}.filter-tabs button{color:#a0ad8f;background:transparent;font-size:10px;border-radius:6px;padding:9px 11px;display:flex;align-items:center;gap:6px}.filter-tabs button.active{background:#edf3e4;color:#78945b;font-weight:500}.filter-tabs span{font-size:9px;color:#9aae83;background:#dfeaca;padding:1px 4px;border-radius:3px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 0 0;border-bottom:1px solid #edf1e6;flex-wrap:wrap}.table-toolbar .filter-tabs{border:0}.table-toolbar>.muted{font-size:10px}.row-actions{display:flex;align-items:center;gap:10px}.row-actions select{font-size:10px;padding:7px 9px}.asset-summary-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:24px;background:#eef3e7;border:1px solid #e4ecd8;border-radius:11px;padding:23px 0}.asset-summary-strip>div{padding:0 27px;border-right:1px solid #dfe8d2}.asset-summary-strip>div:last-child{border:0}.asset-summary-strip span{display:block;font-size:10px;color:#9aab83}.asset-summary-strip strong{display:block;font-size:24px;color:#5c7646;font-weight:500;margin-top:10px;letter-spacing:-.4px}.asset-summary-strip small{font-size:11px;color:#95a47f}.table-name-link{padding:0;border:0;background:transparent;color:#5d7747;font-size:11px;font-weight:500;text-align:left}.table-name-link:hover{text-decoration:underline}.currency-tag{border:1px solid #e5ebdb;font-size:9px;padding:4px 6px;border-radius:4px;color:#8b9f72;background:#f9fbf5}.credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.credit-visual{color:#eaf1db;background:linear-gradient(120deg,#385845,#54715b);border-radius:13px;padding:21px 23px;min-height:205px;position:relative;overflow:hidden}.credit-visual:after{content:"";width:200px;height:200px;border:1px solid #ffffff14;position:absolute;border-radius:50%;right:-80px;top:-50px;box-shadow:0 0 0 25px #ffffff05,0 0 0 50px #ffffff04;pointer-events:none}.credit-visual.blue{background:linear-gradient(110deg,#6c8894,#a2b7b8);color:#f7fbef}.credit-visual.sand{background:linear-gradient(110deg,#c6b891,#e0d4af);color:#686c4e}.credit-visual.black{background:linear-gradient(110deg,#3a413c,#60665a);color:#dee6cf}.credit-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:inherit;opacity:.8}.credit-top button{padding:2px;background:transparent;color:inherit;z-index:1}.chip{width:30px;height:24px;margin-top:20px;margin-bottom:16px;background:linear-gradient(110deg,#d4d2a7,#edecc8);border-radius:5px;position:relative;overflow:hidden;opacity:.8;display:flex;flex-direction:column;justify-content:space-evenly}.chip i{height:1px;width:30px;background:#97977e66}.chip:after{content:"";width:13px;height:24px;border-left:1px solid #97977e66;border-right:1px solid #97977e66;left:8px;position:absolute}.credit-visual h3{font-size:15px;font-weight:500;letter-spacing:.4px;position:relative;z-index:1}.credit-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;font-size:11px;letter-spacing:1.3px;opacity:.85}.credit-bottom b{font-size:13px;font-style:italic;letter-spacing:.2px}.credit-currencies{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px;padding-top:13px;border-top:1px solid #ffffff20;font-size:9px;opacity:.8}.credit-currencies b{font-weight:400;margin-left:6px}.add-credit{border:1px dashed #cddabc;border-radius:13px;background:#f8faf3;color:#9fb28c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:205px}.add-credit strong{font-size:12px;font-weight:500}.add-credit span{font-size:10px;color:#b1bda1}.add-credit:hover{background:#f0f5e8}.detail-summary{display:flex;align-items:center;gap:45px;padding:0 3px 23px;flex-wrap:wrap}.detail-summary small{display:block;color:#a2b28e;font-size:10px;margin-bottom:9px}.detail-summary strong{font-size:20px;color:#6a8550;font-weight:500}.detail-summary a{margin-left:auto}.history-list>div{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf2e5}.history-dot{width:8px;height:8px;border-radius:50%;background:#afc594}.history-list>div>div{flex:1}.history-list strong{font-size:12px}.history-list small{display:block;font-size:10px;color:#a1b18a;margin-top:5px}.history-list b{font-size:14px;font-weight:500}.upload-zone{border:1px dashed #cbdabc;background:linear-gradient(110deg,#f6f9f0,#fbfcf8);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:36px 20px;text-align:center;transition:background .2s}.upload-zone.drag{background:#e7f2d7;border-color:#749b50}.upload-icon{display:flex;justify-content:center;align-items:center;width:61px;height:61px;border-radius:16px;background:#eaf2de;border:1px solid #dfe9d0;color:#97b07c;margin-bottom:18px}.upload-zone h2{font-size:18px;font-weight:500;color:#6d8656}.upload-zone p{font-size:11px;color:#a0b08d;margin-top:10px;margin-bottom:20px}.upload-zone>small{font-size:9px;color:#b1bea0;margin-top:14px}.password-inline{display:flex;align-items:center;gap:12px;font-size:10px;color:#a8b695;margin-top:22px}.password-inline input{padding:7px 10px;font-size:10px;background:#ffffff9a;border-color:#e3ebd8}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:27px 18px}.import-steps>div{display:flex;align-items:center;gap:16px}.import-steps>div>span{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;border:1px solid #e3ecd7;color:#a9bc92;background:#f7faf1;flex-shrink:0}.import-steps small{font-size:7px;letter-spacing:1.5px;color:#b8c4a8;display:block;margin-bottom:5px}.import-steps strong{display:block;font-size:11px;color:#819c66;font-weight:500}.import-steps p{font-size:9px;color:#a9b998;margin-top:7px}.import-privacy{justify-content:flex-start;font-size:10px;line-height:1.8;margin:18px 0 24px;align-items:flex-start}.import-privacy svg{flex-shrink:0;margin-top:2px}.file-icon{width:34px;height:39px;display:flex;justify-content:center;align-items:center;color:#99b57c;background:#f0f6e7;border-radius:7px;flex-shrink:0}.import-error{white-space:normal;max-width:480px;line-height:1.8}.csv-help{margin-top:22px;border:1px solid #e5edd9;border-radius:10px;padding:18px 22px;color:#a8b996;font-size:10px;line-height:1.8}.csv-help strong{display:flex;align-items:center;gap:7px;color:#869f6d;font-weight:500;font-size:11px;margin-bottom:7px}.csv-help code{font-size:10px;color:#90a879}.csv-help a{display:inline-flex;align-items:center;gap:6px;color:#78975e;margin-top:10px}.report-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;color:#849c6c;font-size:12px}.report-heading small{font-size:10px;color:#a4b58f}.bar-list{display:flex;flex-direction:column;gap:18px;padding:12px 0}.bar-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#97ac80;margin-bottom:8px}.bar-list strong{font-size:11px;font-weight:500;color:#7d9864}.bar-track{height:6px;border-radius:4px;background:#f3f6ed;width:100%;display:block;overflow:hidden}.bar-track i{height:6px;display:block;border-radius:4px}.report-note{margin-top:22px}.ai-workspace{display:grid;grid-template-columns:350px 1fr;gap:23px;align-items:start}.ai-compose{background:#f7faf1;border-color:#e3ecd6;position:sticky;top:24px;padding:28px 24px}.ai-orb{width:58px;height:58px;border:1px solid #e2eccf;background:radial-gradient(circle at 30% 30%,#f8fce8,#e3eecf);color:#98b47a;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.ai-compose h2{font-size:20px;font-weight:500;color:#758e5c}.ai-compose>p{font-size:10px;color:#a4b58f;margin:10px 0 22px}.suggestion-list{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.suggestion-list button{display:flex;align-items:center;gap:10px;line-height:1.7;background:#fff;border:1px solid #e4ecd8;border-radius:8px;color:#8ba473;padding:13px 12px;text-align:left;font-size:10px}.suggestion-list button:hover{background:#edf5e1;border-color:#bbd1a0}.suggestion-list button>span{font-size:9px;color:#c1cfb1}.suggestion-list button>svg{margin-left:auto;flex-shrink:0;color:#adbf98}.ai-compose textarea{width:100%;font-size:11px;background:#ffffffbd;border-color:#e0e9d4;margin-bottom:12px}.ai-compose>.btn{width:100%}.ai-privacy{font-size:9px;line-height:1.8;display:flex;align-items:flex-start;gap:6px;color:#adbc99;margin-top:17px}.ai-privacy svg{flex-shrink:0;margin-top:1px}.ai-results{min-height:620px}.ai-results .card-heading select{font-size:9px;max-width:210px;padding:6px 8px}.ai-results>.empty{min-height:440px}.analysis-question{padding:18px;background:#f6f9f0;border-radius:8px;margin:21px 0;color:#8da475}.analysis-question>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#afbf9a}.analysis-question p{font-size:12px;line-height:1.9;margin-top:9px}.analysis-question>small{font-size:9px;color:#b1c09b;margin-top:12px;display:block}.markdown{font-size:12px;line-height:1.9;color:#7b9265;overflow-wrap:anywhere}.markdown h3{font-size:15px;font-weight:550;color:#637f4b;margin:23px 0 10px}.markdown p{min-height:6px;margin:3px 0;white-space:pre-wrap}.ai-thinking{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9ab780;padding:25px;text-align:center}.ai-thinking h3{font-size:14px;font-weight:500;margin:20px 0 9px}.ai-thinking p{color:#b1c29e;font-size:10px;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}.settings-stack{display:flex;flex-direction:column;gap:23px}.settings-panel{padding:25px}.settings-panel .card-heading{margin-bottom:23px}.settings-panel .card-heading .btn{font-size:10px;padding:6px 9px}.settings-dl{margin:0 0 20px}.settings-dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;font-size:10px}.settings-dl dt{color:#a7b894;flex-shrink:0}.settings-dl dd{margin:0;color:#849f68;text-align:right;overflow-wrap:anywhere}.settings-panel>.small-copy{margin-bottom:16px}.rate-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.inline-input{display:flex;gap:8px}.inline-input select{flex:1}.rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:390px;overflow:auto;padding:3px}.rates-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#9ab182}.rates-grid input{font-size:12px;width:100%;background:#fdfefb;border-color:#e8efdf;padding:10px}.settings-footer{display:flex;justify-content:flex-end;padding-top:20px;margin-top:20px;border-top:1px solid #edf2e4}.backup-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.backup-buttons .btn{font-size:10px}.password-panel{grid-column:1/-1}.password-panel form{max-width:680px}.password-panel form>.btn{margin-top:18px}.modal-overlay{position:fixed;inset:0;background:#2035275c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:30px;z-index:100}.modal{background:#fff;border:1px solid #e4ebdc;box-shadow:0 20px 100px #183f2926;width:580px;max-width:100%;max-height:90vh;overflow-y:auto;border-radius:15px;padding:26px 28px}.modal.wide{width:1120px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-header h2{font-size:20px;font-weight:500;color:#5d7d47}.modal-header p{font-size:11px;color:#9cb286;margin-top:9px;line-height:1.8;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;color:#8ba572}.field>input,.field>select,.field>textarea{width:100%;font-size:12px}.field small{font-size:9px;color:#aabb94;line-height:1.8}.field.full{grid-column:1/-1}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #ecf1e3;margin-top:25px;padding-top:20px}.form-grid+.notice{margin-top:18px;margin-bottom:0}.modal-copy{font-size:12px;color:#91aa76;line-height:1.9}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.review-toolbar .muted{font-size:11px;margin-right:auto}.review-warnings{font-size:11px;line-height:1.9;color:#b4a274;background:#fbf8ed;padding:15px 20px 15px 33px;border-radius:7px}.review-section{padding:22px 0;border-bottom:1px solid #ebf1e1}.review-section h3{font-size:14px;color:#859f6c;font-weight:500;margin:0 0 15px}.review-section h3>span{font-size:10px;color:#b2c39c;background:#f1f6e9;padding:4px 6px;border-radius:4px;margin-left:5px}.editable-table td,.editable-table th{padding:8px 6px;font-size:10px}.editable-table input,.editable-table select{font-size:10px;padding:8px;min-width:80px;width:100%;border-color:#e4edd8}.editable-table input[type=checkbox]{min-width:16px;width:16px}.editable-table td:nth-child(2){min-width:180px}.editable-table td:nth-child(2)>select{margin-top:5px}.editable-table td:nth-child(6){min-width:120px}.review-statement-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.review-statement-head>label{display:flex;gap:10px;align-items:center;font-size:13px;color:#869f6d}.review-statement-head>select{font-size:10px;max-width:220px}.transactions-review{margin-top:20px}.transactions-review summary{font-size:11px;color:#8ea774;cursor:pointer;padding:10px 0}.transactions-review .table-scroll{max-height:370px}.confirm-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#879f6e;margin:24px 0 15px}.code-input{width:100%;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7faf2;color:#6d8a53}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);background:#264e36;color:#eef7df;box-shadow:0 6px 26px #243f3126;border:1px solid #ffffff15;border-radius:10px;display:flex;align-items:center;gap:10px;padding:14px 18px;z-index:200;max-width:600px;font-size:12px;line-height:1.6}.toast-error{background:#915b45}.toast>svg{flex-shrink:0}.toast button{background:transparent;color:inherit;padding:2px;display:flex;margin-left:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fdfefb}.login-story{background:#244838;position:relative;overflow:hidden;color:#dce8cc;padding:44px 60px;min-height:100vh;display:flex;flex-direction:column}.login-story .brand strong{color:#e2efd0}.login-story .brand strong span{color:#91aa7c}.login-story .brand img{border:1px solid #6a8f522e;border-radius:10px}.login-story-content{margin:auto 0;padding:55px 0 15px}.login-story .eyebrow{color:#91af77;font-size:9px;margin-bottom:27px}.login-story h1{font-size:clamp(34px,3.5vw,54px);line-height:1.55;font-weight:400;letter-spacing:1px}.login-story p{font-size:12px;line-height:2.2;color:#9fb48a;margin-top:24px}.login-art{position:relative;width:340px;height:300px;max-width:100%;margin:25px auto 0}.orbit{position:absolute;border:1px solid #9db78018;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-1{width:180px;height:180px}.orbit-2{width:260px;height:260px}.orbit-3{width:330px;height:330px}.art-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:91px;height:91px;border-radius:25px;background:linear-gradient(135deg,#52774b88,#42653b33);border:1px solid #a2bd7d30;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #16342633;color:#c0d99d}.art-currency{position:absolute;display:flex;justify-content:center;align-items:center;width:55px;height:55px;border-radius:50%;border:1px solid #a3bc7c22;color:#b4cc92;background:#31543f;font-size:11px;letter-spacing:1px;box-shadow:0 5px 20px #152e2422}.art-currency.usd{left:14px;top:90px}.art-currency.hkd{right:42px;top:18px}.art-currency.jpy{right:8px;bottom:64px}.art-currency.btc{left:80px;bottom:0;font-size:21px;background:#576d4155;color:#c4cd9b}.art-dot{width:7px;height:7px;background:#8ca77477;border-radius:50%;position:absolute}.dot-1{left:130px;top:65px}.dot-2{right:110px;bottom:47px}.login-story-foot{display:flex;align-items:center;gap:8px;color:#8da576;font-size:9px;margin-top:40px}.login-story-foot span{width:3px;height:3px;border-radius:50%;background:#73965b;margin:0 5px}.login-form-side{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px;position:relative}.login-form{width:340px;max-width:100%}.login-mini-logo{display:none}.login-form>.eyebrow{color:#adbf95;font-size:9px;display:block;margin-bottom:16px}.login-form h2{font-size:29px;font-weight:500;color:#577745;letter-spacing:.3px}.login-form>p{font-size:12px;color:#a7b78e;margin-top:13px;margin-bottom:36px}.login-form .field{margin:18px 0}.login-form .field>span{color:#8ca773;font-size:11px}.login-form input{padding:13px 14px;border-color:#e2ebd6;background:#fbfdf7}.login-form .btn{width:100%;margin-top:10px;padding:12px 16px;font-size:12px;justify-content:space-between;background:#3c6038}.login-form .btn:hover{background:#4d7342}.login-secure{display:flex;align-items:center;justify-content:center;gap:7px;color:#b4c4a0;font-size:10px;margin-top:22px}.login-copyright{position:absolute;bottom:28px;font-size:8px;letter-spacing:1.7px;color:#bac9a6}@media(min-width:1600px){.page-content{padding:35px 46px}.topbar{padding:0 46px}.metric-value{font-size:34px}.metrics-grid{gap:22px}.overview-middle,.overview-bottom{gap:26px}.panel{padding:27px}.table-panel{padding:0}.due-list>div{padding:22px 0}.allocation{gap:16px}.donut{width:170px;height:170px}.legend{gap:13px}}@media(max-width:1200px){.sidebar{width:207px;padding:28px 14px 18px}.sidebar nav button.active:before{left:-14px}.main-shell{margin-left:207px;width:calc(100% - 207px)}.page-content{padding:24px}.topbar{padding:0 24px}.metric{padding:18px 16px}.metric-value{font-size:25px}.metrics-grid{gap:12px}.panel{padding:20px}.table-panel{padding:0}.overview-middle,.overview-bottom{grid-template-columns:1.4fr 1fr;gap:18px}.due-date{display:none}.due-amount{font-size:11px;min-width:70px}.legend-amount{display:none}.legend strong{font-size:10px}.search-box{margin-right:0}.search-box input{width:125px}.ai-workspace{grid-template-columns:300px 1fr;gap:18px}.credit-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-stack{display:grid;grid-template-columns:1fr 1fr}.settings-panel{padding:23px}.rates-grid{grid-template-columns:repeat(5,1fr)}.password-panel{grid-column:auto}.credit-visual{min-height:200px}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{width:190px;padding:25px 12px 18px}.sidebar>.brand{padding-left:6px}.brand strong{font-size:20px}.brand img{width:35px;height:35px}.brand{gap:9px}.sidebar nav button{font-size:11px;padding:12px;gap:10px}.sidebar nav button.active:before{left:-12px}.workspace-label{gap:7px;padding:10px 7px}.workspace-label small{font-size:6px}.workspace-label strong{font-size:10px}.private-note{padding:14px 7px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.page-content{padding:22px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:29px}.overview-middle{grid-template-columns:1.5fr 1fr}.overview-bottom{grid-template-columns:1fr}.maturity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.maturity-list>div{border:0}.maturity-list>div>div>strong{max-width:120px}.page-heading h1{font-size:24px}.heading-actions .btn{font-size:10px;padding:8px 11px}.page-heading p{font-size:11px}.breadcrumb{font-size:10px}.topbar-right{gap:8px}.search-box input{width:112px;font-size:9px}.currency-selector{padding-left:12px}.topbar{padding:0 22px}.ai-workspace{grid-template-columns:1fr}.ai-compose{position:static}.suggestion-list{display:grid;grid-template-columns:1fr 1fr}.ai-compose textarea{min-height:90px}.ai-results{min-height:420px}.ai-results>.empty{min-height:300px}.asset-summary-strip>div{padding:0 16px}.asset-summary-strip strong{font-size:20px}.asset-summary-strip span{font-size:9px}.import-steps{gap:15px;margin:23px 0}.import-steps>div{gap:9px}.import-steps p{font-size:8px}.report-heading{margin-top:10px}.top-date{font-size:9px}.page-footer{padding:18px 22px}.page-footer small{display:none}.login-story{padding:35px}.login-story-foot{font-size:8px}.login-form-side{padding:35px}.login-art{transform:scale(.9)}.settings-dl>div{font-size:9px}.settings-dl dd{max-width:180px}.rates-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:230px;padding:30px 18px 20px;transition:transform .25s}.sidebar.open{transform:translate(0)}.sidebar nav button.active:before{left:-18px}.sidebar-backdrop{position:fixed;inset:0;background:#243b2b60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29}.mobile-close{display:flex;position:absolute;right:10px;top:10px}.mobile-menu{display:flex;margin-right:0}.main-shell{margin-left:0;width:100%}.topbar{height:60px;padding:0 16px;gap:10px}.breadcrumb{margin-right:auto}.topbar-right{gap:5px}.search-box{display:none}.currency-selector{border:0;padding-left:0}.topbar .icon-button{width:28px}.page-content{padding:23px 18px}.top-date{margin-bottom:20px;font-size:8px}.page-heading{gap:13px;align-items:flex-start;margin-bottom:23px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px;line-height:1.8;max-width:240px;margin-top:9px}.heading-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:145px}.heading-actions .btn{font-size:9px;padding:7px 10px;gap:4px}.heading-actions .btn svg{width:13px}.metrics-grid{gap:11px;margin-bottom:17px}.metric{min-height:139px;padding:17px 16px}.metric-value{font-size:25px;margin:17px 0 13px}.metric-top{font-size:10px}.metric-note,.metric-change{font-size:8px}.overview-middle{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.overview-bottom{gap:17px}.panel{padding:20px}.table-panel{padding:0}.allocation{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:center}.donut-wrap{padding:8px 0}.donut{width:145px;height:145px}.donut>div{inset:24px}.legend{gap:13px}.legend>div>span:first-child{font-size:9px}.legend strong{font-size:11px}.maturity-list{display:flex;flex-direction:column;gap:0}.maturity-list>div{padding:13px 0;border-bottom:1px solid #f0f4eb}.maturity-list>div>div>strong{max-width:none}.ai-banner{padding:16px;gap:10px}.ai-banner strong{font-size:10px}.ai-banner p{font-size:9px;max-width:230px;line-height:1.7}.ai-banner .btn{font-size:9px;padding:7px 0}.ai-banner-icon{width:32px;height:32px;flex-shrink:0}.data-caption{font-size:8px;flex-wrap:wrap}.page-footer{padding:18px;font-size:8px}.asset-summary-strip{grid-template-columns:repeat(2,1fr);gap:22px 0;padding:22px 0;margin-bottom:20px}.asset-summary-strip>div:nth-child(2){border:0}.asset-summary-strip>div{padding:0 20px}.asset-summary-strip strong{font-size:23px}.asset-summary-strip span{font-size:10px}.filter-tabs{padding:12px 10px;gap:2px}.filter-tabs button{font-size:9px;padding:7px 9px}.table-toolbar{padding-right:10px}.table-toolbar .row-actions{padding:0 0 12px 15px}.table-toolbar>.muted{font-size:9px}.credit-grid{gap:12px}.credit-visual{padding:17px 16px;min-height:190px}.credit-visual h3{font-size:13px}.credit-top{font-size:9px}.credit-bottom{font-size:8px;letter-spacing:.5px}.credit-bottom b{font-size:10px}.credit-currencies{font-size:8px;gap:6px;line-height:1.5}.chip{margin-top:17px;margin-bottom:13px}.add-credit{min-height:190px}.add-credit strong{font-size:10px}.add-credit span{font-size:8px}.subtle-badge{font-size:8px;padding:6px;white-space:normal;max-width:160px;line-height:1.7}.upload-zone{padding:30px 18px}.upload-zone h2{font-size:17px}.upload-zone p{font-size:10px;line-height:1.8}.upload-zone>small{font-size:8px;line-height:1.8}.password-inline{flex-direction:column;gap:8px;font-size:9px}.password-inline input{width:230px}.import-steps{grid-template-columns:1fr;gap:20px;margin:25px 20px}.import-steps>div{gap:15px}.import-steps p{font-size:9px}.import-steps strong{font-size:12px}.import-privacy,.csv-help{font-size:9px}.settings-stack{display:flex;flex-direction:column}.settings-panel{padding:21px}.settings-panel .card-heading h3{font-size:13px}.settings-panel .card-heading .btn{font-size:9px}.rates-grid{grid-template-columns:repeat(3,1fr)}.rate-controls{gap:13px}.rate-controls .field input,.rate-controls .field select{font-size:11px}.settings-dl>div{font-size:10px}.settings-dl dd{max-width:250px}.settings-grid,.settings-stack,.ai-workspace{gap:17px}.suggestion-list{grid-template-columns:1fr}.ai-compose{padding:24px}.ai-results .card-heading{flex-wrap:wrap}.ai-results .card-heading select{max-width:100%}.ai-compose h2{font-size:23px}.notice{font-size:10px}.modal-overlay{padding:12px;align-items:center}.modal{padding:22px 19px;max-height:94vh;border-radius:12px}.modal-header h2{font-size:19px}.modal-header p{font-size:10px}.form-grid{gap:16px 12px}.field>span{font-size:10px}.field>input,.field>select,.field>textarea{font-size:12px;padding:10px}.field small{font-size:8px}.form-footer .btn{font-size:11px}.review-toolbar{flex-wrap:wrap;gap:8px}.review-toolbar .muted{font-size:10px}.review-toolbar .btn{font-size:9px;padding:7px 10px}.review-warnings{font-size:10px}.review-statement-head{flex-wrap:wrap}.review-statement-head label{font-size:11px}.confirm-check{font-size:10px;line-height:1.8}.detail-summary{gap:18px 26px}.detail-summary strong{font-size:17px}.detail-summary a{margin-left:0}.toast{left:50%;width:calc(100% - 32px);max-width:500px;font-size:11px;bottom:18px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-side{min-height:100vh;padding:40px 30px}.login-mini-logo{display:block;margin-bottom:25px}.login-mini-logo img{width:48px;height:48px}.login-form h2{font-size:31px}.login-form input{font-size:16px}.login-form .field>span{font-size:12px}.login-form>p{font-size:12px}.login-form{max-width:360px}.login-form>.eyebrow{font-size:8px}.login-copyright{bottom:22px}}.page-heading p,.card-heading p{color:#7f8b78}.field>span{color:#657e58}.muted{color:#819174}.metric-top{color:#76836c;font-size:12px}.metric-note{color:#84927a;font-size:10px}.sidebar nav button,.sidebar-bottom>button{font-size:13px;color:#74836c}.card-heading h3{font-size:15px}.card-heading p{font-size:11px}.legend>div{font-size:11px}.legend>div>span:first-child{color:#718362}.legend-amount{color:#869879}.empty h3{color:#6d815b}.empty p{color:#8b9b7d;font-size:11px}.table-name-link{font-size:12px;color:#4e6c3e}table{font-size:12px}th{font-size:11px;color:#819370}td{color:#6e825d}td strong{font-size:12px;color:#4d683c}td small{font-size:10px;color:#91a27d}.due-card-name strong{font-size:12px;color:#647952}.due-card-name small{color:#91a27d}.due-date{color:#839773}.maturity-list>div>div>strong{font-size:12px;color:#6d8258}.maturity-list>div>div>small{color:#95a780}.ai-banner strong{color:#718a54;font-size:13px}.ai-banner p{color:#91a578;font-size:11px}.settings-dl dt{color:#859a70}.settings-dl dd{color:#65824c}.settings-panel .small-copy{color:#8c9f7b}.markdown{color:#5e794b;font-size:13px}.login-form>p{color:#8d9f79}.login-form .field>span{color:#708e56}.login-secure{color:#91a97b}.report-heading{color:#6d8754}.notice{color:#71875b}.notice.error{color:#a45240}.notice.warning{color:#96844b}@media(max-width:760px){.sidebar nav button{font-size:13px}.metric-top{font-size:11px}.metric-note{font-size:9px}.card-heading h3{font-size:14px}.card-heading p{font-size:10px}.ai-banner strong{font-size:11px}.ai-banner p{font-size:10px}.field>span{font-size:11px}}.metric-value.long{font-size:clamp(17px,1.6vw,26px);letter-spacing:-.7px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:0 0 22px;border:1px solid #dfe8d9;background:#f0f5ea;border-radius:11px}.quote-toolbar-copy{display:flex;align-items:flex-start;gap:12px}.quote-toolbar-copy>svg{margin-top:2px;color:#658457;flex-shrink:0}.quote-toolbar strong{font-size:13px;color:#46653b}.quote-toolbar strong span{font-size:11px;font-weight:400;margin-left:12px;color:#718467}.quote-toolbar p{font-size:11px;line-height:1.8;color:#718467;margin-top:4px}.quote-status{margin-top:7px;max-width:235px;white-space:normal}.quote-link{display:inline-flex;align-items:center;gap:5px;background:#edf3e6;border:1px solid #dce7d1;border-radius:5px;padding:4px 6px;color:#4f7540;font-size:10px;line-height:1.5}.quote-link:hover{background:#dfead3}.quote-link.quote-error{color:#a25b44;border-color:#e9c9bb;background:#faf0eb}.quote-status small{line-height:1.65;margin-top:4px}.quote-toggle{display:flex;align-items:center;gap:12px;background:#eef4e7;padding:15px;border-radius:8px;margin-bottom:18px}.quote-toggle strong{display:block;font-size:13px}.quote-toggle small{display:block;font-size:11px;line-height:1.7;color:#74866b;margin-top:4px}.quote-holding{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:20px}.quote-holding span{font-size:12px;color:#7e8e74}.quote-holding strong{font-size:15px}.quote-holding small{grid-column:1/-1;color:#8a977f;font-size:11px;line-height:1.7}.coin-search{margin-bottom:20px}.coin-search .inline-input,.modal .field .inline-input{width:100%}.coin-search input,.modal .field .inline-input input{min-width:0;flex:1}.coin-results{margin-top:8px;border:1px solid var(--line);border-radius:8px;max-height:210px;overflow:auto}.coin-results button{display:grid;grid-template-columns:1fr auto;width:100%;background:#fff;text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);color:#4e6b42}.coin-results button:hover{background:#f0f5ea}.coin-results strong{font-size:12px}.coin-results em{font-size:10px;font-style:normal;color:#8b9b7c}.coin-results small{font-size:10px;grid-row:2;color:#8b9b7c;margin-top:4px}.coin-results svg{grid-column:2;grid-row:1/3;align-self:center}.quote-preview{margin-top:18px;padding:17px;border:1px solid #dce8d2;background:#f6f9f2;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.quote-preview span,.quote-preview small{display:block;font-size:10px;color:#839574;line-height:1.8}.quote-preview strong{display:block;font-size:14px;margin:5px 0}.quote-preview .quote-price{text-align:right;align-self:center}.quote-price b{font-size:19px;font-variant-numeric:tabular-nums;color:#426538;overflow-wrap:anywhere}.quote-preview p{grid-column:1/-1;color:#879676;font-size:10px;line-height:1.8}.quote-preview p:first-of-type{border-top:1px solid #e1e9d9;padding-top:9px;margin-top:8px}@media(max-width:760px){.quote-toolbar{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.quote-toolbar .btn{align-self:flex-start}.quote-toolbar strong span{display:block;margin-left:0;margin-top:4px}.quote-preview{grid-template-columns:1fr}.quote-preview .quote-price{text-align:left}.quote-price b{font-size:20px}.quote-toolbar p,.quote-toggle small,.quote-holding small{font-size:10px}}.failure-summary{display:flex;gap:12px;background:#fcf1ec;border:1px solid #efdbd1;border-radius:9px;padding:17px;color:#a15440}.failure-summary>svg{flex-shrink:0;margin-top:2px}.failure-summary h3{font-size:16px;line-height:1.6}.failure-summary p{font-size:12px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.failure-action{margin:19px 0;color:#607654}.failure-action strong,.failure-evidence h4{font-size:12px;font-weight:600}.failure-action p{font-size:12px;line-height:1.9;margin-top:5px}.failure-note{display:flex;gap:8px;padding:12px;background:#f6f5ed;border-radius:7px;color:#887b51;font-size:11px;line-height:1.8;margin-bottom:18px}.failure-note svg{flex-shrink:0;margin-top:2px}.failure-metadata{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.failure-metadata>div{min-width:0;padding:12px 0;border-bottom:1px solid #edf1e8}.failure-metadata dt{color:#89957e;font-size:10px}.failure-metadata dd{margin:5px 0 0;color:#4e6842;font-size:12px;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.failure-metadata dd.missing{color:#9b9f93}.failure-evidence{margin-top:19px}.failure-evidence h4{color:#657c55}.failure-evidence p{font-size:11px;line-height:1.8;color:#8a9480;margin-top:7px}.failure-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;overflow:auto;background:#f5f7f1;border:1px solid #e9eee0;border-radius:7px;padding:12px;font-size:11px;line-height:1.9;color:#607653;margin-top:9px}.failure-evidence ul{padding-left:18px;font-size:12px;line-height:1.9;overflow-wrap:anywhere;color:#657754}.analysis-failure p{line-height:1.8}.analysis-failure .btn{margin-top:6px;padding-left:0;color:#a15440}.modal-header p{overflow-wrap:anywhere}@media(max-width:480px){.failure-metadata{gap:0 14px}.failure-summary{padding:13px;gap:9px}.failure-summary h3{font-size:14px}.failure-summary p,.failure-action p,.failure-metadata dd{font-size:11px}}.margin-metrics{grid-template-columns:repeat(4,1fr)}.margin-info,.margin-asset-entry{display:flex;align-items:center;gap:12px;background:#eef3e8;border:1px solid #e1e9d9;border-radius:10px;padding:16px 20px;margin-bottom:22px;color:#6d8559}.margin-info>svg,.margin-asset-entry>svg{flex-shrink:0}.margin-info p,.margin-asset-entry span{font-size:11px;line-height:1.85;flex:1}.margin-info .btn,.margin-asset-entry .btn{flex-shrink:0;font-size:11px}.margin-list-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px;gap:15px}.margin-list-head>span{font-size:10px;color:#8a967e}.margin-list-head .segmented button{font-size:11px;padding:8px 14px}.margin-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.margin-account{padding:23px}.margin-account-top,.margin-account-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.margin-platform{font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 9px;border:1px solid #e1e8da;border-radius:6px;color:#6a7d5c}.margin-account h2{font-size:19px;font-weight:550;margin-top:18px;color:#3e5d36;overflow-wrap:anywhere}.margin-account-sub{font-size:10px;color:#94a183;margin-top:7px}.margin-pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;background:#f0f2ec;color:#87917d;font-size:10px;line-height:1.5;white-space:nowrap}.margin-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.margin-pill.healthy{color:#668749;background:#edf5e5}.margin-pill.warning,.margin-pill.review{color:#a08938;background:#fbf5e0}.margin-pill.critical{color:#b65b49;background:#fcebe5}.margin-pill.unknown{color:#8b779c;background:#f1ecf5}.margin-health{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:27px 0 16px}.margin-health span,.margin-account-values span{display:block;font-size:10px;color:#8c9c7c}.margin-health strong{display:block;font-size:34px;letter-spacing:-1px;color:#527744;font-weight:500;margin-top:9px}.margin-health>div:last-child{text-align:right}.margin-health b{display:block;font-size:19px;font-weight:500;margin-top:10px;color:#718a5e}.margin-bar{height:5px;border-radius:10px;background:#edf1e8;overflow:hidden}.margin-bar i{display:block;height:100%;background:#a2be83;border-radius:10px}.status-critical .margin-bar i{background:#c57d69}.status-critical .margin-health strong{color:#b55d48}.status-warning .margin-bar i{background:#d0b36a}.margin-health-note{font-size:9px;color:#9ca68f;line-height:1.7;margin:8px 0 21px}.margin-account-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #edf1e7;padding-top:17px}.margin-account-values strong{display:block;margin-top:7px;font-size:16px;font-weight:500;color:#5d7850}.margin-error{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.8;padding:11px;background:#fbf4e9;color:#9e7e43;border-radius:7px;margin-top:16px;overflow-wrap:anywhere}.margin-error>svg{flex-shrink:0;margin-top:2px}.margin-account-bottom{border-top:1px solid #edf1e7;margin-top:18px;padding-top:11px}.margin-account-bottom>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#97a18c}.margin-account-bottom .btn{font-size:11px}.margin-events{margin-top:24px}.margin-events button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 0;border-top:1px solid #edf1e7;background:transparent;color:#859575;font-size:11px}.margin-events strong{color:#627c52;min-width:120px;font-weight:500}.margin-events small{margin-left:auto;white-space:nowrap;font-size:10px;color:#9aaa8b}.event-dot{width:6px;height:6px;border-radius:50%;background:#a4bb8c;flex-shrink:0}.event-dot.critical{background:#bb7560}.event-dot.warning,.event-dot.review{background:#cbb06a}.event-dot.unknown{background:#ab96b6}.margin-explanation{font-size:10px;line-height:1.9;color:#8d9b7c;margin:18px 0}.margin-form-section,.margin-detail-section{padding-top:22px;margin-top:22px;border-top:1px solid #e9eee1}.margin-form-section .card-heading{margin-bottom:14px}.margin-form-section .card-heading p{line-height:1.8}.margin-input-row{display:flex;gap:12px;align-items:center;padding:15px;background:#f7f9f3;border:1px solid #e9efdf;border-radius:9px;margin-top:10px}.margin-row-fields{flex:1;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;min-width:0}.margin-row-fields .field{margin:0}.margin-position-form{padding:18px;border:1px solid #e5ecdc;border-radius:9px;background:#fafbf7;margin-bottom:12px}.margin-row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;color:#6e865b}.margin-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}.margin-form input,.margin-form select{min-width:0;width:100%}.margin-form input[type=checkbox]{width:auto}.margin-form .field{min-width:0}.margin-form .field>span{line-height:1.6}.margin-form .field small{line-height:1.7}.margin-form>.notice{margin-top:20px}.margin-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.margin-detail-heading>span:last-child{font-size:10px;color:#99a48a}.margin-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#f1f6e9;padding:20px;border-radius:9px}.margin-detail-metrics span,.margin-scenario-result span{display:block;font-size:10px;color:#81966c;line-height:1.6}.margin-detail-metrics strong{display:block;font-size:19px;font-weight:500;margin-top:8px;color:#53763d;overflow-wrap:anywhere}.margin-detail-section td{font-size:11px;padding:14px 12px}.margin-detail-section th{font-size:10px;padding:12px}.margin-detail-section td small{max-width:230px;white-space:normal;line-height:1.7}.margin-stress{margin-top:26px;background:#f3f6ee;border:1px solid #e1e9d8;border-radius:10px;padding:19px}.margin-stress .card-heading p{line-height:1.8}.margin-stress-controls{display:flex;align-items:center;gap:16px}.margin-stress-controls>select{max-width:150px;font-size:11px}.margin-stress-controls>label{flex:1;font-size:10px;color:#80926b;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.margin-stress-controls input{width:100%;padding:0;accent-color:#7c9d63;box-shadow:none}.margin-stress-controls .btn{font-size:11px}.margin-scenario-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;border-top:1px solid #dfe8d6;margin-top:18px;padding-top:18px}.margin-scenario-result strong{display:block;font-size:16px;font-weight:500;color:#567341;margin-top:8px}.margin-scenario-result .margin-pill{margin-top:7px;display:inline-flex}.margin-scenario-result p{grid-column:1/-1;font-size:10px;color:#8a997a;line-height:1.9}.margin-history{max-height:260px}.margin-detail-actions{flex-wrap:wrap}.margin-detail-actions>.btn:first-child{margin-right:auto}.margin-form>.form-grid{margin-bottom:10px}@media(max-width:1000px){.margin-metrics{grid-template-columns:repeat(2,1fr)}.margin-detail-metrics,.margin-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-accounts{grid-template-columns:1fr}}@media(max-width:760px){.margin-info,.margin-asset-entry{align-items:flex-start;padding:15px;gap:9px;flex-wrap:wrap}.margin-info p,.margin-asset-entry span{font-size:10px;min-width:230px}.margin-info .btn,.margin-asset-entry .btn{margin-left:20px}.margin-account{padding:20px}.margin-account h2{font-size:18px}.margin-health strong{font-size:30px}.margin-health b{font-size:16px}.margin-accounts{gap:16px}.margin-list-head>span{font-size:8px}.margin-events button{flex-wrap:wrap;gap:7px 10px}.margin-events strong{min-width:0}.margin-events button>span:not(.event-dot){width:100%;margin-left:16px;font-size:10px}.margin-events small{margin-left:16px}.margin-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.margin-row-fields>.field:last-child{grid-column:1/-1}.margin-input-row{padding:12px;gap:7px}.margin-three-grid{gap:15px 10px}.margin-position-form{padding:13px}.margin-form-section .card-heading{flex-wrap:wrap}.margin-detail-metrics{padding:16px;gap:20px 15px}.margin-detail-metrics strong{font-size:17px}.margin-stress{padding:15px}.margin-stress-controls{flex-wrap:wrap;gap:14px}.margin-stress-controls>select{max-width:none;width:100%}.margin-stress-controls>label{min-width:135px}.margin-scenario-result{grid-template-columns:repeat(2,minmax(0,1fr))}.margin-scenario-result strong{font-size:14px}.margin-detail-actions{gap:9px}.margin-detail-actions .btn{font-size:10px}.margin-detail-heading{flex-wrap:wrap;gap:10px}}
