:root{--bg: #0D1B2A;--page-bg: #060D14;--card: #162032;--border: #1E3050;--accent: #F5A623;--accent-soft: rgba(245, 166, 35, .14);--accent2: #3B82F6;--success: #10B981;--danger: #EF4444;--text: #F0F4F8;--text2: #8899AA;--radius: 16px;--border-hover: #2a4366;--border-soft: rgba(30, 48, 80, .5);--track: #101a2c;--dot-off: #2a3b54;--placeholder: #3a4d68;--summary-from: #1a2740;--summary-to: #141d30;--nav-bg: rgba(13, 27, 42, .94);--skel-hi: #243653;--add-goal-bg: rgba(22, 32, 50, .4);--reorder-off-border: #18263d;--reorder-off-text: #3a4a60;--shadow-pop: rgba(0, 0, 0, .35);--on-accent: #1a1205;--danger-text: #fca5a5;--success-text: #6ee7b7}[data-theme=light]{--bg: #FFFFFF;--page-bg: #DDE3EC;--card: #F5F7FB;--border: #E4E8F0;--text: #10182A;--text2: #64748B;--border-hover: #CBD4E1;--border-soft: rgba(15, 27, 45, .09);--track: #E7ECF3;--dot-off: #CDD5E1;--placeholder: #A4AEBE;--summary-from: #F7F9FC;--summary-to: #EAF0F8;--nav-bg: rgba(255, 255, 255, .9);--skel-hi: #EAEEF4;--add-goal-bg: rgba(15, 27, 45, .03);--reorder-off-border: #E4E8F0;--reorder-off-text: #A4AEBE;--shadow-pop: rgba(20, 30, 50, .14);--on-accent: #1a1205;--danger-text: #B42318;--success-text: #047857}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Inter,-apple-system,system-ui,Segoe UI,Roboto,sans-serif;background:var(--page-bg);color:var(--text)}.boot{display:grid;place-items:center;height:100%;color:var(--text2)}.app{max-width:440px;margin:0 auto;min-height:100%;background:var(--bg);display:flex;flex-direction:column;position:relative}.app-scroll{flex:1;overflow-y:auto;padding-bottom:90px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px}.app-header h1{font-size:24px;font-weight:800;letter-spacing:-.4px}.icon-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);color:var(--text2);cursor:pointer;transition:.18s}.icon-btn:hover{color:var(--text);border-color:var(--border-hover)}.icon-btn:disabled{cursor:default;opacity:.7}.icon-btn.on{color:var(--text);border-color:var(--accent)}.icon-btn.edit{font-size:20px;line-height:1}.reorder-btn{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:.18s}.reorder-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reorder-btn:active:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reorder-btn:disabled{background:transparent;border-color:var(--reorder-off-border);color:var(--reorder-off-text);cursor:default}.sync-btn.spinning{animation:spin .8s linear infinite}.sub-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.sub-header .title{font-size:19px;font-weight:700;flex:1}.back-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer}.summary{margin:0 16px;padding:22px;border-radius:var(--radius);background:linear-gradient(155deg,var(--summary-from) 0%,var(--summary-to) 100%);border:1px solid var(--border);position:relative;overflow:hidden}.summary:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%)}.summary .label{font-size:13px;color:var(--text2);font-weight:500}.summary .total{font-size:38px;font-weight:800;letter-spacing:-1px;margin:4px 0 8px}.summary .unalloc{font-size:13.5px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:6px}.summary .unalloc .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.budget-card{display:flex;align-items:center;gap:6px;margin:14px 16px;padding:16px 18px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);text-decoration:none}.budget-card .bc-mid{flex:1}.budget-card .bc-label{font-size:13px;color:var(--text2);font-weight:500}.budget-card .bc-amount{font-size:22px;font-weight:800;color:var(--accent);margin-top:2px}.budget-card .mi-chev{color:var(--text2)}.chips{display:flex;gap:10px;margin-top:18px}.chip{flex:1;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14.5px;font-weight:600;cursor:pointer;border:none;transition:.18s;text-decoration:none}.chip.income{background:var(--accent);color:var(--on-accent)}.chip.expense{background:transparent;color:var(--text);border:1px solid var(--border)}.chip.expense:hover{border-color:var(--danger);color:var(--danger)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 16px 12px}.section-title h2{font-size:16px;font-weight:700}.section-title a{font-size:13px;color:var(--text2);cursor:pointer;font-weight:500;text-decoration:none}.section-title a:hover{color:var(--accent)}.goals-row{display:flex;gap:12px;overflow-x:auto;padding:2px 16px 6px}.goals-row::-webkit-scrollbar{height:0}.goal-card{flex:0 0 200px;min-height:130px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:.2s;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.goal-card:hover{transform:translateY(-3px);border-color:var(--border-hover)}.goal-card .gc-name{font-size:14px;font-weight:600;line-height:1.25}.goal-card .gc-amount{font-size:12.5px;color:var(--text2);font-weight:500}.goal-card .gc-amount b{color:var(--text);font-weight:600}.add-goal-card{flex:0 0 200px;min-height:130px;border:1.5px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text2);cursor:pointer;transition:.18s;background:var(--add-goal-bg);font-size:13px;font-weight:600}.add-goal-card:hover{border-color:var(--accent);color:var(--accent)}.weight{display:flex;gap:3px}.weight i{width:6px;height:6px;border-radius:50%;background:var(--dot-off);display:inline-block}.weight i.on{background:var(--accent)}.ring{position:relative;flex:0 0 auto}.ring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.ops{margin:0 16px;display:flex;flex-direction:column}.op{display:flex;align-items:center;gap:13px;padding:13px 4px;border-bottom:1px solid var(--border-soft)}.op:last-child{border-bottom:none}.op .op-ic{width:38px;height:38px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:16px}.op .op-ic.in{background:#10b98126;color:var(--success)}.op .op-ic.out{background:#ef444426;color:var(--danger)}.op .op-ic.neutral,.op .op-ic.none{background:#8899aa26;color:var(--text2)}.op .op-mid{flex:1;min-width:0}.op .op-mid .t{font-size:14.5px;font-weight:600}.op .op-mid .s{font-size:12px;color:var(--text2);margin-top:2px}.op .op-mid .op-details{margin-top:4px;display:flex;flex-direction:column;gap:1px}.op .op-mid .op-detail{font-size:12px;color:var(--text2);line-height:1.35;word-break:break-word}.op .op-mid .op-comment-btn{margin-top:6px;padding:0;background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.op .op-mid .op-comment-edit input{width:100%}.op .op-mid .op-comment-err{font-size:12px;color:var(--danger);margin-top:4px}.btn-sm{padding:6px 12px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer}.op .op-right{text-align:right}.op .op-right .amt{font-size:14.5px;font-weight:700}.op .op-right .amt.in{color:var(--success)}.op .op-right .amt.out{color:var(--danger)}.op .op-right .when{font-size:11px;color:var(--text2);margin-top:2px}.op.pending .op-ic{background:var(--accent-soft);color:var(--accent)}.op .op-mid .op-pending{font-size:12px;font-weight:600;color:var(--accent);margin-top:3px}.pending-card{display:flex;align-items:center;gap:13px;margin:0 16px 14px;padding:13px 16px;background:var(--accent-soft);border:1px solid rgba(245,166,35,.3);border-radius:var(--radius);color:var(--text);text-decoration:none}.pending-card .pc-ico{font-size:20px;flex:0 0 auto}.pending-card .pc-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pending-card .pc-title{font-size:14px;font-weight:700;color:var(--accent)}.pending-card .pc-sub{font-size:12px;color:var(--text2)}.pending-card .pc-amt{font-size:15px;font-weight:800;color:var(--accent);flex:0 0 auto}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:440px;display:flex;justify-content:space-around;align-items:center;padding:10px 8px 22px;background:var(--nav-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--text2);cursor:pointer;flex:1;transition:.16s;text-decoration:none}.nav-item.active{color:var(--accent)}.nav-item .ico{font-size:18px}.amount-wrap{display:flex;flex-direction:column;align-items:center;margin-top:24px;padding:0 16px}.amount-label{font-size:13px;color:var(--text2);margin-bottom:10px;font-weight:500}.amount-field{font-size:46px;font-weight:800;letter-spacing:-1.5px;color:var(--text);background:transparent;border:none;text-align:center;width:100%;outline:none;caret-color:var(--accent);font-family:inherit}.amount-field::placeholder{color:var(--placeholder)}.amount-underline{width:200px;height:2px;background:var(--border);margin-top:6px;border-radius:2px}.dist-result{padding:0 16px}.dist-title{font-size:16px;font-weight:700;margin:26px 0 14px}.dist-item{margin-bottom:16px}.dist-item .di-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.dist-item .di-name{font-size:14px;font-weight:600}.dist-item .di-amt{font-size:14px;font-weight:700;color:var(--success)}.dist-item.out .di-amt{color:var(--danger)}.dist-item.unalloc .di-amt{color:var(--accent)}.dist-bar{height:9px;border-radius:6px;background:var(--track);overflow:hidden}.dist-bar>span{display:block;height:100%;border-radius:6px;background:var(--accent2)}.dist-item.unalloc .dist-bar>span{background:var(--accent)}.dist-item.out .dist-bar>span{background:var(--danger)}.field{margin:0 16px 14px}.field label{display:block;font-size:12px;color:var(--text2);font-weight:500;margin-bottom:7px}.field input,.field select{width:100%;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--text);font-size:16px;font-weight:600;font-family:inherit;outline:none;transition:.18s}.field input::placeholder{color:var(--placeholder);font-weight:500}.field input:focus,.field select:focus{border-color:var(--accent)}.weight-pick{display:flex;gap:8px}.weight-pick button{flex:1;height:46px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text2);font-size:16px;font-weight:700;cursor:pointer;transition:.16s}.weight-pick button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.goal-pick{display:flex;flex-direction:column;gap:8px;margin:0 16px}.goal-pick-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:13px 15px;cursor:pointer;transition:.16s}.goal-pick-item.on{border-color:var(--danger);background:#ef444412}.goal-pick-item .gp-mid{flex:1;min-width:0}.goal-pick-item .gp-mid .n{font-size:14px;font-weight:600}.goal-pick-item .gp-mid .a{font-size:12px;color:var(--text2);margin-top:2px}.goal-pick-item .gp-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}.goal-pick-item.on .gp-check{background:var(--danger);border-color:var(--danger)}.income-pick .goal-pick-item.on{border-color:var(--accent);background:var(--accent-soft)}.income-pick .goal-pick-item.on .gp-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.seg-toggle{display:flex;gap:8px;margin:0 16px}.seg-toggle .seg{flex:1;height:44px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text2);font-size:13.5px;font-weight:700;cursor:pointer;transition:.16s}.seg-toggle .seg.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.goal-list{display:flex;flex-direction:column;gap:10px;padding:6px 16px 0}.goal-list-item{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;transition:.18s}.goal-list-item.pending{opacity:.6}.goal-list-item .gl-mid{flex:1;min-width:0}.goal-list-item .gl-mid .n{font-size:14.5px;font-weight:600}.goal-list-item .gl-mid .a{font-size:12px;color:var(--text2);margin-top:3px}.goal-list-item .gl-mid .bar{height:5px;border-radius:4px;background:var(--track);overflow:hidden;margin-top:8px}.goal-list-item .gl-mid .bar>span{display:block;height:100%;border-radius:4px;background:var(--accent2)}.goal-list-item .gl-actions{display:flex;gap:6px;flex:0 0 auto}.goal-group{display:flex;flex-direction:column;gap:6px}.plan-row{display:flex;align-items:center;gap:10px;margin-left:18px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:9px 14px}.plan-row.pending{opacity:.6}.plan-row .plan-ic{font-size:16px;flex:0 0 auto}.plan-row .plan-mid{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plan-row .plan-mid .pn{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row .plan-mid .pa{font-size:12.5px;color:var(--text2);flex:0 0 auto}.pay-inline{margin-left:18px;background:var(--card);border:1px solid var(--accent);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pay-inline .field{margin-bottom:0}.pay-inline .pay-confirm-q{font-size:13.5px;font-weight:600;margin-bottom:10px}.data-card{margin:0 16px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:6px 18px}.data-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-soft);font-size:14px;gap:12px}.data-row:last-child{border-bottom:none}.data-row .k{color:var(--text2)}.data-row .v{font-weight:700}.select-inline{max-width:60%;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px 12px;color:var(--text);font-size:14px;font-weight:700;font-family:inherit;outline:none;cursor:pointer;transition:.18s}.select-inline:focus{border-color:var(--accent)}.select-inline:disabled{opacity:.6;cursor:default}.btn-full{margin:18px 16px 0;height:54px;border-radius:16px;border:none;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.18s;width:calc(100% - 32px);font-family:inherit}.btn-full:disabled{opacity:.5;cursor:default}.btn-amber{background:var(--accent);color:var(--on-accent)}.btn-amber:disabled{opacity:.5;cursor:default}.btn-blue{background:var(--accent2);color:#fff}.btn-red{background:var(--danger);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-row{display:flex;gap:10px;margin:18px 16px 0}.btn-row .btn-full{margin:0;flex:1;width:auto}.linkish{background:none;border:none;color:var(--text2);font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit}.linkish:hover{color:var(--text)}.empty-state{text-align:center;padding:48px 24px;color:var(--text2)}.empty-state p{font-size:14px;line-height:1.5;margin-bottom:18px}.banner{padding:11px 14px;border-radius:12px;margin:0 16px 12px;font-size:13.5px;font-weight:500}.banner.offline{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(245,166,35,.28)}.banner.error{background:#ef44441a;color:var(--danger-text);border:1px solid rgba(239,68,68,.3)}.banner.ok{background:#10b9811a;color:var(--success-text);border:1px solid rgba(16,185,129,.3)}.banner.warning{background:#f5a6231f;color:var(--accent);border:1px solid rgba(245,166,35,.35)}.banner.milestone{background:#10b9811f;color:var(--success-text);border:1px solid rgba(16,185,129,.38);font-weight:600}.error-retry{display:flex;align-items:center;gap:12px}.error-retry .er-msg{flex:1}.error-retry .er-btn{flex:0 0 auto;border:1px solid rgba(239,68,68,.45);background:#ef44441f;color:var(--danger-text);border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;min-height:30px;display:inline-flex;align-items:center;justify-content:center}.error-retry .er-btn:disabled{opacity:.6;cursor:default}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;vertical-align:middle;animation:spin .6s linear infinite}.spinner-lg{width:34px;height:34px;border-width:3px;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.loader-screen{display:grid;place-items:center;gap:14px;min-height:50vh;color:var(--text2)}.loader-screen .loader-label{font-size:14px;font-weight:500}.refresh-banner{display:flex;align-items:center;gap:8px;margin:10px 16px 4px;font-size:12.5px;font-weight:500;color:var(--text2)}.refresh-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:refresh-pulse 1.1s ease-in-out infinite}@keyframes refresh-pulse{0%,to{opacity:.35}50%{opacity:1}}.skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 16px}.skeleton-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.skeleton-mid{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-circle{flex:0 0 auto;width:42px;height:42px;border-radius:50%}.skeleton-line{display:block;border-radius:6px}.skeleton-circle,.skeleton-line{background:linear-gradient(90deg,var(--border) 25%,var(--skel-hi) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.update-banner{position:fixed;bottom:86px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:408px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:500;background:var(--nav-bg);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px var(--shadow-pop)}.update-banner-btn{flex:0 0 auto;padding:7px 14px;border:none;border-radius:10px;background:var(--accent2);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.update-banner-btn:disabled{opacity:.6;cursor:default}.install-banner{position:fixed;bottom:86px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:408px;z-index:18;padding:11px 14px;border-radius:12px;background:var(--nav-bg);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px var(--shadow-pop)}.install-banner-row{display:flex;align-items:center;gap:10px}.install-banner-ico{flex:0 0 auto;font-size:18px}.install-banner-text{flex:1;font-size:13.5px;font-weight:500}.install-banner-btn{flex:0 0 auto;padding:7px 14px;border:none;border-radius:10px;background:var(--accent2);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.install-banner-btn:disabled{opacity:.6;cursor:default}.install-banner-close{flex:0 0 auto;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text2);font-size:14px;cursor:pointer}.install-ios-help{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.install-ios-help ol{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text2)}.install-ios-help .ios-share{color:var(--accent2);font-weight:700}.auth{max-width:380px;margin:0 auto;padding:8vh 24px 40px;min-height:100%}.auth-logo{display:flex;justify-content:center;margin-bottom:18px}.auth h1{text-align:center;font-size:26px;font-weight:800;letter-spacing:-.5px}.auth .subtitle{text-align:center;color:var(--text2);font-size:14px;margin:6px 0 24px}.auth .field{margin:0 0 14px}.auth .btn-full{margin:18px 0 0;width:100%}.divider{display:flex;align-items:center;gap:12px;color:var(--text2);font-size:12px;margin:22px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.code-input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--text);font-size:26px;font-weight:800;letter-spacing:6px;text-align:center;text-transform:uppercase;font-family:inherit;outline:none}.code-input:focus{border-color:var(--accent)}.center{text-align:center}.muted{color:var(--text2);font-size:13px;line-height:1.5}.hint-card{margin:12px 16px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px}.hint-card p{margin:0}.onb-lead{color:var(--text2);font-size:14.5px;line-height:1.55;text-align:left;margin:4px 0 18px}.onb-lead p{margin:0 0 10px}.onb-lead p:last-child{margin-bottom:0}.onb-lead b,.onb-lead .accent{color:var(--text);font-weight:600}.onb-examples{list-style:none;margin:2px 0 12px;padding:0;display:flex;flex-direction:column;gap:7px}.onb-examples li{position:relative;padding-left:18px;color:var(--text);font-size:13.5px;line-height:1.45}.onb-examples li:before{content:"";position:absolute;left:5px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.onb-tips p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text2)}.onb-tips p:last-child{margin-bottom:0}.onb-tips b{color:var(--text);font-weight:600}.auth .data-card{margin:0 0 14px}.auth .section-title{margin:18px 0 10px}.acc-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--accent-soft);border:1px solid rgba(245,166,35,.28)}.menu-list{margin:0 16px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.menu-item{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border-soft);color:var(--text);text-decoration:none}.menu-item:last-child{border-bottom:none}.menu-item .mi-ico{width:22px;text-align:center;font-size:17px}.menu-item .mi-label{flex:1;font-size:14.5px;font-weight:600}.menu-item .mi-chev{color:var(--text2);font-size:20px}.pad{padding:0 16px}
