@font-face{font-family:Geist;src:url('./assets/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
:root{--canvas:#f7f8fb;--white:#fff;--ink:#202531;--muted:#687184;--line:#e3e7ef;--blue:#385ed1;--blue-dark:#2e4eba;--blue-soft:#edf1fd;--libtv:#8053c3;--libtv-soft:#f3eefb;--volc:#b8662c;--volc-soft:#fff3e8;--danger:#a93e36;--danger-soft:#fff5f1;--green:#277651;--amber:#93622d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 Geist,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}button,a,input,select{-webkit-tap-highlight-color:transparent}::selection{background:#dbe7ff;color:#1d3b75}input{caret-color:var(--blue)}[hidden]{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:#cbd0dd;border:2px solid var(--canvas);border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-60px;z-index:10;background:white;padding:10px 16px}.skip-link:focus{top:12px}
.sidebar{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{max-width:1232px;margin:auto;padding:0 28px;min-height:76px;display:flex;align-items:center;gap:52px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#27272a;font-size:19px;font-weight:650;letter-spacing:-.02em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--blue);border-radius:8px}.brand-mark img{width:20px;height:20px;filter:brightness(0) invert(1)}.navigation{display:flex;gap:5px;align-self:stretch;align-items:center}.navigation button{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 17px;background:transparent;border:0;border-radius:7px;color:#626b7c;font-size:14px;font-weight:550}.navigation button img{width:17px;height:17px;opacity:.52}.navigation button:hover{background:#f4f6fa;color:#27272a}.navigation button[aria-current="page"]{color:var(--blue);background:var(--blue-soft)}.navigation button[aria-current="page"] img{filter:invert(34%) sepia(94%) saturate(3463%) hue-rotate(211deg) brightness(97%) contrast(91%);opacity:1}.header-context{margin-left:auto;color:#626b7c;font-size:12px}
main{max-width:1232px;margin:0 auto;padding:32px 28px 22px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.4;font-weight:650;letter-spacing:-.025em}h2{font-size:16px;line-height:1.45;font-weight:650;letter-spacing:-.015em}.page-header p{margin-top:5px;color:var(--muted);font-size:13px}.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 16px;line-height:1.5;font-size:14px;font-weight:550;white-space:nowrap;transition:background-color .16s ease}.button.primary{color:white;background:var(--blue)}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{background:#fff;color:#3f3f46;border-color:#dadde6}.button.secondary:hover:not(:disabled){background:#f7f8fc}.button img{height:17px;width:17px}.button.primary img{filter:brightness(0) invert(1)}.status-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:var(--green);white-space:nowrap}.status-label::before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.status-label.neutral,.muted-status{color:#626b7c}.status-label.warning{color:var(--amber)}.status-label.error{color:var(--danger)}#mode-label{border:1px solid var(--line);padding:6px 10px;border-radius:6px;background:#fff;font-size:12px;color:#626b7c}
.notice{margin:0 0 16px;padding:11px 14px;border:1px solid #d9e4fc;border-radius:8px;background:var(--blue-soft);color:#3e5c8f;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.notice.error{background:var(--danger-soft);border-color:#f2d2d9;color:#a02135}.notice.warning{background:#fff8eb;border-color:#efe0c5;color:#865b2c}.notice a{display:inline-block;margin-left:8px;font-weight:600}.notice.connection-note,#mode-banner:not(.error):not(.warning){border:0;background:transparent;padding:0 0 3px;color:#626b7c;font-size:12px;margin-bottom:16px}.surface,.account-panel{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.surface{margin-top:20px}.surface-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:19px 22px 15px}.meta,.field-hint{font-size:13px;line-height:1.6;color:var(--muted)}.subtle{color:#626b7c}.numeric,.amount,.table-amount,td{font-variant-numeric:tabular-nums}.unit{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.platform-identity{display:flex;align-items:center;gap:11px;min-width:0}.platform-identity strong{display:block;font-size:14px;font-weight:600}.platform-identity .meta{display:block;font-size:12px;margin-top:1px}.platform-mark{display:grid;place-items:center;width:39px;height:39px;background:#ecf0ff;color:#4264d4;border-radius:10px;flex-shrink:0}.platform-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.platform-mark.small{width:31px;height:31px;border-radius:8px}.platform-mark.small svg{width:19px;height:19px}.libtv-mark{background:#f2eefb;color:#7851c6}.volc-mark{background:#f2f3f6;color:#8a91a2}.account-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px 0}.account-head h2{font-size:16px}.account-reading{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 24px 20px}.reading-label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.amount{display:flex;align-items:baseline;gap:2px;line-height:1.15}.amount>span:first-child{font-size:43px;font-weight:650;letter-spacing:-.04em}.amount .unit{font-size:13px}.balance-reading>.meta{display:block;margin-top:7px}.next-reading{border-left:1px solid var(--line);padding-left:29px;display:flex;flex-direction:column}.countdown{font-size:19px;font-weight:550;line-height:1.8;letter-spacing:-.03em;min-height:49px}.countdown[data-timed="true"]{font-size:32px;line-height:1.55;letter-spacing:-.035em}.next-reading>.meta{margin-top:4px}.account-bottom{padding:12px 24px;background:#fcfcfe;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:#626b7c;font-size:12px}.account-bottom #threshold-summary{font-size:12px}.account-head>.status-label{background:#f0faf5;padding:5px 9px;border-radius:6px}.account-head>.status-label.neutral{background:#f3f4f7}.account-head>.status-label.error{background:#fff1f2}
table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}th{font-weight:500}thead th{color:#626b7c;font-size:12px;padding:8px 22px;background:#fafbfe;border-top:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5}tbody th,tbody td{border-bottom:1px solid #f0f1f5;padding:14px 22px;text-align:left;vertical-align:middle;font-size:14px;font-weight:400;overflow-wrap:anywhere}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.platform-table th:first-child{width:34%}.platform-table th:nth-child(2){width:20%}.platform-table th:nth-child(3){width:20%}.platform-table th:last-child{width:26%}.table-amount{font-size:17px;font-weight:600;letter-spacing:-.025em}.row-status{font-size:13px;color:var(--green)}.row-status.muted-status{color:var(--muted)}.platform-time{font-size:12px;color:#626b7c}.surface-footnote{padding:12px 22px;font-size:12px;color:#626b7c;border-top:1px solid #f0f1f5}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.overview-grid .surface{min-width:0}.reason-text{font-size:13px;line-height:1.75;color:#626b7c}.rhythm-surface>.reason-text{margin:0 22px 17px}.interval-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:12px 22px 15px;position:relative;gap:0}.interval-ladder:before{content:"";height:1px;background:#dde2ee;position:absolute;left:8%;right:8%;top:14px}.interval-ladder li{position:relative;text-align:center;font-size:12px;color:#626b7c;padding-top:0;line-height:1.5;z-index:1}.interval-ladder li>span:first-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dde2ee;border-radius:50%;background:#fff;margin:0 auto 5px;font-size:12px;font-weight:550}.interval-ladder .step-unit{display:block;font-size:12px;color:#626b7c}.interval-ladder li.active>span:first-child{border-color:var(--blue);background:var(--blue);color:white}.interval-ladder li.active .step-unit{color:var(--blue)}.interval-ladder li.beyond-cap>span:first-child{color:#626b7c;background:#fafbfe;border-color:#eceef4}.rhythm-footer{display:flex;gap:12px;justify-content:space-between;padding:0 22px}.rhythm-footer .meta{font-size:12px}.policy-note{padding:14px 22px 0;font-size:12px;line-height:1.75;color:#626b7c}.rule-details{font-size:12px;margin:8px 22px 18px}.rule-details summary{display:inline-block;cursor:pointer;color:var(--blue)}.rule-details summary:after{content:" +"}.rule-details[open] summary:after{content:" -"}.cap-rules{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px 0 7px;color:#626b7c}.rule-details p{color:#626b7c;line-height:1.7}.events-surface .surface-header .meta{font-size:12px}.event-list{list-style:none;padding:0 22px 16px;margin:0}.event-list li{padding:11px 0;border-top:1px solid #f0f1f5;font-size:13px;line-height:1.7}.event-list time{display:block;color:#626b7c;font-size:12px;margin-bottom:2px}.event-list .empty-state{border:0;padding:14px 0;color:#626b7c}.events-surface>.notice{margin:0 16px 12px;font-size:12px}.empty-state{font-size:13px;color:#626b7c;padding:20px 22px}.history-surface .surface-header{padding-bottom:11px}.history-table th:first-child{width:49%}.history-table th:nth-child(2){width:28%}.history-table td{font-size:13px;padding-top:12px;padding-bottom:12px}.trend-empty{font-size:12px;color:#626b7c;padding:3px 22px 17px}.balance-trend{display:block;width:calc(100% - 44px);height:112px;margin:0 22px 16px;overflow:visible}.alert-text{color:var(--danger);font-weight:550}.quiet-text{color:#626b7c}
.simulation-note{border-color:#e3e8f5;color:#626b7c;background:#f2f5fd}.simulator-surface{margin-top:0}.simulation-start{display:flex;gap:12px;align-items:end;margin:2px 22px 7px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:13px;font-weight:550;color:#4b4d55}.field input,.field select{width:100%;min-height:44px;border:1px solid #d8dce7;border-radius:7px;padding:10px 12px;color:#27272a;background:white;font-size:14px;font-variant-numeric:tabular-nums}.field input:hover,.field select:hover{border-color:#b1bacd}.input-unit{position:relative}.input-unit input{padding-right:48px}.input-unit>span{position:absolute;right:12px;top:12px;color:#626b7c;font-size:12px}.start-field{width:200px}.start-actions{display:flex;gap:9px}.simulator-surface>.field-hint{margin:0 22px 18px;font-size:12px}.simulator-surface>.notice{margin:14px 22px}.simulation-reading{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;padding:22px;border-top:1px solid #f0f1f5}.simulation-amount{font-size:32px;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.simulation-interval{font-size:24px;font-weight:550;letter-spacing:-.03em;padding-top:5px}.simulation-alert-state>div{font-size:13px;color:#626b7c;padding-top:8px;line-height:1.7}.sim-reason-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 22px 16px}.sim-reason-row>.meta{white-space:nowrap;font-size:12px}.simulation-step{display:flex;align-items:end;gap:10px;padding:18px 22px 12px;border-top:1px solid #f0f1f5}.simulation-step .field{width:220px}.simulation-buttons{display:flex;gap:9px;flex-wrap:wrap;padding:0 22px 22px}.scenario-bar{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;padding:13px 22px;border-top:1px solid #f0f1f5;background:#fcfcfe}.text-button{border:0;padding:7px 0;background:transparent;color:var(--blue);font-size:12px;text-align:left}.text-button:hover{color:#1e40af}.timeline-table th:nth-child(1){width:14%}.timeline-table th:nth-child(2){width:14%}.timeline-table th:nth-child(3){width:15%}.timeline-table th:nth-child(4){width:25%}.timeline-table th:nth-child(5){width:32%}.timeline-table td{font-size:13px;padding:13px 22px}
.settings-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.settings-layout>.surface{margin-top:0}.settings-explanation{font-size:13px;color:#626b7c;line-height:1.8;margin:0 22px 23px}.settings-form{display:flex;flex-direction:column;gap:24px;margin:0 22px 23px}.settings-form .field-hint{font-size:12px}.settings-form input,.settings-form select{max-width:290px}.settings-form .input-unit{max-width:290px}.settings-form .button{align-self:flex-start}.settings-footnote{font-size:12px;color:#626b7c;margin-top:17px}.notification-channel{display:flex;gap:12px;align-items:center;padding:4px 22px 19px}.notification-channel strong{display:block;font-size:14px;font-weight:550}.notification-channel .meta{display:block;font-size:12px;margin-top:4px}.notification-icon{width:40px;height:40px;display:grid;place-items:center;background:#eff4ff;color:#5078ce;border-radius:10px}.notification-icon img{width:22px;height:22px;opacity:.65}.notification-settings>.button{margin:0 22px 18px}.notification-settings>.field-hint{display:block;margin:0 22px 7px;font-size:12px}.notification-settings>#notification-message{margin:15px 22px 22px}.notification-settings>.field-hint:last-of-type{margin-bottom:23px}.page-footer{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:4px;font-size:12px;color:#626b7c}.page-footer>span{display:flex;align-items:center;gap:7px}.footer-dot{width:5px;height:5px;border-radius:50%;background:#8b95a8;display:inline-block}
@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr 1fr}.header-inner{gap:25px}.header-context{display:none}.header-actions{gap:10px}.page-header p{max-width:40ch}.surface-header{padding-left:20px;padding-right:20px}.events-surface .event-list{padding-bottom:16px}}
@media(max-width:620px){.header-inner{padding:0 20px;min-height:0;flex-wrap:wrap;gap:0}.brand{height:59px;font-size:18px}.brand-mark{width:28px;height:28px}.navigation{width:100%;height:45px;gap:7px;border-top:1px solid #f4f5f8;align-items:flex-start}.navigation button{min-height:44px;padding:10px 13px;border-radius:0;background:transparent!important;font-size:13px;position:relative}.navigation button img{width:15px;height:15px}.navigation button:first-child{padding-left:0;padding-right:17px}.navigation button[aria-current="page"]:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:0;left:13px;right:13px;border-radius:2px}.navigation button:first-child[aria-current="page"]:after{left:0;right:17px}main{padding:21px 20px 18px}.page-header{margin-bottom:11px;align-items:flex-start;gap:12px}h1{font-size:25px}.page-header p{font-size:12px;max-width:22ch;margin-top:4px}.header-actions{align-items:flex-end;flex-direction:column;gap:7px}.header-actions .button{font-size:12px;padding:9px 11px;min-height:44px}.header-actions .button img{width:15px;height:15px}#mode-label{font-size:12px;border:0;padding:0;background:transparent}.notice.connection-note,#mode-banner:not(.error):not(.warning){font-size:12px;line-height:1.7;margin-bottom:13px}.notice{font-size:12px}.account-head{padding:17px 18px 0}.platform-mark{height:34px;width:34px;border-radius:9px}.platform-mark svg{height:21px;width:21px}.account-head .meta{font-size:12px}.account-head>.status-label{font-size:12px;padding:4px 7px}.account-reading{gap:18px;padding:17px 18px 16px}.amount>span:first-child{font-size:40px}.next-reading{padding-left:18px}.reading-label{font-size:12px;margin-bottom:7px}.balance-reading>.meta,.next-reading>.meta{font-size:12px}.countdown{font-size:15px;min-height:46px;line-height:2.3}.countdown[data-timed="true"]{font-size:27px;line-height:1.7}.account-bottom{padding:10px 18px;gap:8px;font-size:12px}.account-bottom #threshold-summary{font-size:12px}.surface{margin-top:16px}.surface-header{padding:16px 18px 12px}h2{font-size:15px}.surface-header>.meta{font-size:12px;text-align:right}.platform-table thead{display:none}.platform-table th:first-child{width:44%}.platform-table td:nth-child(2){width:28%}.platform-table td:nth-child(3){width:28%}.platform-table tbody th,.platform-table tbody td{padding:12px 10px}.platform-table tbody th{padding-left:18px}.platform-table tbody td:last-of-type{padding-right:18px}.platform-time{display:none}.platform-identity{gap:9px}.platform-identity strong{font-size:13px}.platform-identity .meta{font-size:12px}.platform-mark.small{width:27px;height:27px;border-radius:7px}.platform-mark.small svg{width:17px;height:17px}.table-amount{font-size:17px}.platform-table .unit{font-size:12px;margin-left:3px}.row-status{font-size:12px;white-space:nowrap}.surface-footnote{padding:10px 18px;font-size:12px;line-height:1.75}.overview-grid{gap:0}.rhythm-surface>.reason-text{margin:0 18px 13px;font-size:12px}.interval-ladder{margin:13px 17px 15px}.rhythm-footer{padding:0 18px;gap:8px;flex-wrap:wrap}.rhythm-footer .meta{font-size:12px}.policy-note{padding:11px 18px 0;font-size:12px}.rule-details{margin:8px 18px 16px;font-size:12px}.events-surface .event-list{padding-left:18px;padding-right:18px}.events-surface .event-list .empty-state{padding:6px 0 5px;font-size:12px}.events-surface .surface-header .meta{font-size:12px}.history-table thead th{padding:8px 18px;font-size:12px}.history-table tbody td{padding:12px 18px;font-size:12px}.history-table th:first-child{width:46%}.history-table th:nth-child(2){width:26%}.trend-empty{padding:0 18px 15px;font-size:12px}.balance-trend{width:calc(100% - 36px);height:95px;margin:0 18px 13px}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-layout>.surface{margin-top:0}.settings-explanation{margin:0 18px 20px;font-size:12px}.settings-form{margin:0 18px 20px;gap:22px}.settings-form input,.settings-form select,.settings-form .input-unit{max-width:none}.field label{font-size:13px}.field input,.field select{font-size:14px}.settings-form .field-hint{font-size:12px}.notification-channel{padding-left:18px;padding-right:18px}.notification-settings>.button{margin-left:18px}.notification-settings>.field-hint{margin-left:18px;margin-right:18px}.notification-settings>#notification-message{margin-left:18px;margin-right:18px}.settings-footnote{font-size:12px;line-height:1.8}.simulation-start{margin:2px 18px 7px;gap:8px;align-items:end;flex-wrap:wrap}.start-field{flex:1 1 150px}.start-actions{gap:7px;flex:1 1 auto}.start-actions .button{font-size:12px;flex:1;padding:9px 11px}.simulator-surface>.field-hint{margin-left:18px;margin-right:18px;font-size:12px}.simulation-reading{grid-template-columns:1fr 1fr;gap:16px;padding:19px 18px}.simulation-amount{font-size:31px}.simulation-interval{font-size:23px;padding-top:4px}.simulation-alert-state{grid-column:1/-1;display:flex;align-items:baseline;gap:14px}.simulation-alert-state .reading-label{margin:0}.simulation-alert-state>div{padding:0;font-size:12px}.sim-reason-row{padding:0 18px 15px;gap:6px;align-items:flex-start}.sim-reason-row .reason-text{font-size:12px}.sim-reason-row>.meta{font-size:12px;white-space:normal}.simulation-step{padding:16px 18px 11px;gap:9px}.simulation-step .field{flex:1;width:auto}.simulation-step .button{font-size:12px;padding:10px 12px}.simulation-buttons{padding:0 18px 17px;gap:7px}.simulation-buttons .button{font-size:12px;padding:9px 10px;flex:1 1 calc(50% - 7px)}.scenario-bar{padding:11px 18px;gap:3px 12px}.scenario-bar>.meta{font-size:12px}.text-button{font-size:12px;min-height:44px}.timeline-table thead{display:none}.timeline-table tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:13px 18px;gap:8px;border-top:1px solid #f0f1f5}.timeline-table tbody td{border:0;padding:0;font-size:12px}.timeline-table td:before{content:attr(data-label);display:block;color:#626b7c;font-size:12px;margin-bottom:3px}.timeline-table tbody td:nth-child(4){grid-column:1/2}.timeline-table tbody td:nth-child(5){grid-column:2/-1}.page-footer{margin-top:20px;font-size:12px;gap:9px;line-height:1.75;flex-wrap:wrap}}
@media(max-width:380px){main{padding-left:16px;padding-right:16px}.header-inner{padding-left:16px;padding-right:16px}.page-header p{max-width:20ch}.header-actions .button{font-size:12px;padding:8px 10px}.account-reading{gap:12px}.next-reading{padding-left:12px}.countdown[data-timed="true"]{font-size:24px}.platform-identity{gap:7px}.platform-table tbody th{padding-left:14px}.platform-table tbody td{padding-left:7px;padding-right:7px}.table-amount{font-size:16px}.row-status{font-size:12px}.account-bottom{flex-direction:column;gap:3px}.navigation button{font-size:12px;padding-left:10px;padding-right:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.button:active:not(:disabled),.navigation button:active,.text-button:active{transform:translateY(1px)}

/* Independent connections share the existing compact dashboard layout. */
.interval-ladder{grid-template-columns:repeat(5,minmax(0,1fr))}
.platform-table th:first-child{width:30%}.platform-table th:nth-child(2){width:20%}.platform-table th:nth-child(3){width:28%}.platform-table th:last-child{width:22%}
.platform-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-action .text-button{min-height:44px;white-space:nowrap}.platform-table td>.meta{display:block;font-size:12px;line-height:1.6;margin-top:2px}.platform-table .platform-identity>div{min-width:0;overflow-wrap:anywhere}.platform-action+.meta{max-width:28ch}
.history-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.history-heading select{min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);font-size:14px}
.simulation-period-field{width:170px}.simulation-start{flex-wrap:wrap}.volcano-settings{margin-top:20px}.connection-settings>.notice,.storage-settings>.notice{margin:0 22px 20px}.connection-settings .settings-form{gap:18px}.connection-settings input{max-width:none}.storage-settings .settings-explanation{margin-bottom:16px}.field input,.field select{font-size:16px}
@media(max-width:600px){.platform-table th:first-child{width:34%}.platform-table th:nth-child(2){width:25%}.platform-table th:nth-child(3){width:41%}.platform-action{gap:4px 10px}.platform-action .text-button{font-size:12px;padding:4px 0}.platform-table .table-amount{font-size:16px}.platform-table td>.meta{font-size:12px}.simulation-period-field{width:150px;flex:1 1 140px}.connection-settings>.notice,.storage-settings>.notice{margin-left:18px;margin-right:18px}.field input,.field select{font-size:16px}.history-heading{gap:8px}.history-heading select{font-size:14px}}

.funds-label{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:2px}.quota-row td{background:#fafbfe;padding:10px 22px}.quota-reading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 18px;flex-wrap:wrap}.quota-reading>div{display:flex;align-items:baseline;gap:7px}.quota-label{font-size:12px;color:var(--muted)}.quota-reading .table-amount{font-size:15px}.quota-reading .unit{margin-left:0}.quota-reading>.meta{font-size:12px}.platform-table .quota-row td{width:auto}@media(max-width:620px){.platform-table .quota-row td{padding:10px 18px}.quota-reading{gap:4px 14px}.quota-reading>.meta:last-child{flex-basis:100%}}
@media(max-width:620px){.platform-table tbody{display:block}.platform-table tbody tr{display:grid;grid-template-columns:1.4fr 1fr 1fr}.platform-table tbody th:first-child,.platform-table tbody td:nth-child(2),.platform-table tbody td:nth-child(3){width:auto;min-width:0}.platform-table tbody tr.quota-row{grid-template-columns:1fr}.platform-table tbody .quota-row td{grid-column:1/-1}}

/* Four accounts share one balance list; account two keeps both wallets together. */
.account-list{margin-top:0}
.account-item{display:grid;grid-template-columns:180px minmax(0,1fr) 185px 82px;grid-template-areas:"identity values schedule actions";gap:22px;align-items:center;padding:26px 22px;border-top:1px solid var(--line)}
.account-item:first-child{border-top:0}
.account-identity{grid-area:identity;align-self:start;padding-top:5px}
.account-identity>div{min-width:0;overflow-wrap:break-word}
.account-identity h2{font-size:15px}
.account-identity .meta{font-size:12px;line-height:1.6;margin-top:4px}
.account-values{grid-area:values;min-width:0}
.account-values.paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wallet-reading{min-width:0}
.wallet-label{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:5px}
.wallet-amount{display:flex;align-items:baseline;gap:0;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}
.wallet-amount>span:first-child{font-size:30px;font-weight:600;letter-spacing:-.03em}
.wallet-amount .unit{margin-left:5px}
.wallet-reading>.meta{display:block;margin-top:5px;font-size:12px}
.wallet-reading>.row-status{display:block;margin-top:5px;font-size:12px}
.wallet-error{display:block;margin-top:5px;color:var(--danger);font-size:12px;line-height:1.7}
.account-schedule{grid-area:schedule;min-width:0}
.account-schedule>.meta{display:block;font-size:12px;line-height:1.8}
.account-actions{grid-area:actions;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.account-actions>.row-status{font-size:12px;white-space:nowrap}
.account-actions .button{min-width:70px;padding:8px 14px;font-size:13px}
.header-actions>#status-updated{font-size:12px;white-space:nowrap}
#simulation>.surface:first-child{margin-top:0}
#simulation>.simulation-note{margin-top:20px}
.settings-surface>#threshold-summary{margin-bottom:8px}
#next-countdown{font-size:12px;font-weight:400;min-height:0;line-height:1.6;letter-spacing:0}
.page-footer{justify-content:flex-end}
@media(max-width:1000px){.account-item{grid-template-columns:160px minmax(0,1fr) 160px 70px;gap:18px}.account-values.paired{gap:14px}.wallet-amount>span:first-child{font-size:27px}}
@media(max-width:800px){.account-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "values values" "schedule schedule";gap:16px 20px;padding:22px}.account-identity{align-self:center;padding-top:0}.account-actions{flex-direction:row;align-items:center;gap:14px}.account-values.paired{gap:24px}.wallet-amount>span:first-child{font-size:30px}.account-schedule{border-top:1px solid #f0f1f5;padding-top:12px;display:flex;align-items:baseline;gap:12px}.account-schedule>.wallet-label{margin:0;white-space:nowrap}.account-schedule>.meta{line-height:1.7}.header-actions{gap:10px}}
@media(max-width:620px){.account-item{padding:20px 18px;gap:15px 12px}.account-actions{gap:10px}.account-actions .button{font-size:12px;min-width:64px;padding:8px 11px}.account-values.paired{gap:18px}.wallet-amount>span:first-child{font-size:28px}.account-schedule{gap:10px}.account-identity h2{font-size:14px}.account-identity .meta{font-size:12px}.header-actions>#status-updated{font-size:12px}.rhythm-footer{padding-bottom:0}#next-countdown{font-size:12px}.account-identity .platform-mark.small{width:29px;height:29px}}
@media(max-width:380px){.account-item{padding-left:14px;padding-right:14px}.account-actions{gap:8px}.account-actions>.row-status{font-size:12px}.account-actions .button{min-width:58px;padding:8px 9px}.account-values.paired{gap:12px}.wallet-amount>span:first-child{font-size:26px}.wallet-amount .unit{margin-left:3px}.account-schedule{align-items:flex-start}.account-schedule>.meta{max-width:23ch}.header-actions>#status-updated{font-size:11px}}

/* Read-only balance reports use the same compact surfaces as the overview. */
.report-toolbar{margin-top:0;padding:20px 22px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.report-filters{display:flex;gap:20px;min-width:0}.report-filters .field{width:190px}.report-filters .field:last-child{width:160px}.report-filters select{width:100%;min-height:44px}
.report-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.report-heading .meta{font-size:12px}
.report-surface{margin-top:20px}.report-surface:first-child{margin-top:0}.report-surface>.surface-header .meta{font-size:12px}
.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0 22px 18px}.report-stats>div{min-width:0}.report-stat-unit{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;white-space:nowrap}.report-stats dt{font-size:12px;color:var(--muted);margin-bottom:7px}.report-stats dd{font-family:Geist,"PingFang SC",sans-serif;font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}
.report-coverage{font-size:12px;line-height:1.8;margin:0;padding:0 22px 12px}.report-chart{display:block;width:calc(100% - 44px);height:auto;margin:0 22px 15px;overflow:visible}.report-axis-label{font:12px Geist,"PingFang SC",sans-serif;fill:var(--muted);font-variant-numeric:tabular-nums}.report-grid-line{stroke:#edf0f5;stroke-width:1}.report-axis-line{stroke:#cbd3df;stroke-width:1}.report-balance-line{stroke:var(--blue);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.report-isolated-point{fill:var(--blue)}.report-point-hit{fill:transparent;stroke:none;pointer-events:all}
.report-empty,.report-chart-empty{padding:34px 22px;font-size:13px;color:var(--muted);line-height:1.8}.report-empty{margin-top:0}.report-chart-empty{margin:0 22px 20px;background:#fafbfe;border-radius:8px}
.report-records{border-top:1px solid var(--line)}.report-records h3{font-size:14px;font-weight:600;margin:0;padding:16px 22px 11px}.report-table th{font-size:12px;line-height:1.6}.report-table td{font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums;padding:12px 22px}.report-table th:first-child{width:26%}.report-table th:not(:first-child){width:18.5%}.report-emphasis{font-weight:550;color:var(--blue)}
.report-recent{border-top:1px solid var(--line)}.report-recent>summary{padding:15px 22px;min-height:44px;font-size:13px;color:var(--muted);cursor:pointer}.report-recent .report-table th:first-child{width:45%}.report-recent .report-table th:not(:first-child){width:27.5%}
@media(max-width:800px){.report-stats{gap:14px}.report-stats dd{font-size:20px}.report-heading{gap:5px}.report-table td,.report-table th{padding-left:16px;padding-right:16px}}
@media(max-width:620px){.report-toolbar{padding:18px;gap:15px;flex-wrap:wrap}.report-filters{width:100%;gap:12px}.report-filters .field,.report-filters .field:last-child{width:auto;flex:1;min-width:0}.report-toolbar>.button{margin-left:auto;font-size:12px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 16px;gap:16px 18px}.report-stats dd{font-size:22px}.report-coverage{padding-left:18px;padding-right:18px}.report-chart{width:calc(100% - 36px);margin-left:18px;margin-right:18px}.report-chart-empty{margin-left:18px;margin-right:18px;padding:24px 14px}.report-records h3{padding:16px 18px 11px}.report-table thead{display:none}.report-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 18px;border-top:1px solid var(--line)}.report-table tbody td{border:0;padding:0;min-width:0;overflow-wrap:break-word}.report-table tbody td:first-child{grid-column:1/-1}.report-table tbody td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);font-weight:400;margin-bottom:2px}.report-recent>summary{padding:15px 18px}.report-empty{padding:28px 18px}}

/* A restrained ledger treatment; data and controls keep their existing contracts. */
.monitor-console ::selection{background:#dee6ff;color:#2848a4}
.monitor-console .sidebar{border-bottom-color:var(--line)}
.monitor-console .brand{color:var(--ink);font-weight:600}
.monitor-console .navigation button{font-size:14px;font-weight:500;color:var(--muted)}
.monitor-console .navigation button:hover{background:#f3f5fa;color:var(--ink)}
.monitor-console .navigation button[aria-current="page"]{color:var(--blue);background:var(--blue-soft)}
.monitor-console .navigation button[aria-current="page"] img{filter:none;opacity:.7}
.monitor-console .header-context{color:var(--muted)}
.monitor-console main{padding-top:28px}
.monitor-console h1{font-size:28px;font-weight:600;letter-spacing:-.025em}
.monitor-console .page-header{margin-bottom:20px}
.monitor-console .page-header p{font-size:13px;color:var(--muted);margin-top:5px}
.monitor-console #mode-label{color:var(--muted);border-color:var(--line);border-radius:6px;background:var(--white)}
.monitor-console .button.secondary{border-color:var(--line);color:var(--blue);background:white;font-weight:550}
.monitor-console .button.secondary:hover:not(:disabled){background:var(--blue-soft);border-color:#bdcbed}
.monitor-console #report-refresh::before,.monitor-console #save-settings::before{content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:var(--action-icon) center/contain no-repeat;mask:var(--action-icon) center/contain no-repeat}
.monitor-console #report-refresh{--action-icon:url('./assets/arrows-clockwise.svg')}
.monitor-console #save-settings{--action-icon:url('./assets/sliders-horizontal.svg')}
.monitor-console .button:focus-visible,.monitor-console a:focus-visible,.monitor-console input:focus-visible,.monitor-console select:focus-visible,.monitor-console summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.monitor-console .notice{background:var(--blue-soft);border-color:#d5dff8;color:#355395}
.monitor-console .notice.error{background:var(--danger-soft);border-color:#efd1c7;color:var(--danger)}
.monitor-console .notice.connection-note{background:transparent;border:0;color:var(--muted)}
.monitor-console .surface{border-radius:12px;border-color:var(--line)}
.overview-health{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px;font-size:13px;color:var(--muted)}
.overview-health strong{font-weight:500;color:var(--blue)}
.overview-health[data-state="error"] strong{color:var(--danger)}
.overview-health .meta{font-size:12px;white-space:nowrap}
.monitor-console .account-item{padding:22px 24px;grid-template-columns:184px minmax(0,1fr) 192px 80px;gap:24px;border-top-color:var(--line)}
.monitor-console .account-item[data-state="error"]{background:#fffaf7}
.monitor-console .account-identity{align-self:center;padding-top:0}
.monitor-console .account-identity h2{font-size:16px;font-weight:600}
.monitor-console .account-identity .meta{color:var(--muted);line-height:1.6}
.monitor-console .platform-mark{background:var(--blue-soft);color:var(--blue);--platform-icon:url('./assets/sparkles.svg')}
.monitor-console .libtv-mark{background:var(--libtv-soft);color:var(--libtv);--platform-icon:url('./assets/video-camera.svg')}
.monitor-console .volc-mark{background:var(--volc-soft);color:var(--volc);--platform-icon:url('./assets/cloud.svg')}
.monitor-console .platform-icon{display:block;width:20px;height:20px;background:currentColor;-webkit-mask:var(--platform-icon) center/contain no-repeat;mask:var(--platform-icon) center/contain no-repeat}
.monitor-console .wallet-label{font-size:12px;letter-spacing:.015em;margin-bottom:5px;color:var(--muted)}
.monitor-console .wallet-amount{line-height:1.3;flex-wrap:wrap}
.monitor-console .wallet-amount>span:first-child{font-size:36px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.monitor-console .wallet-reading>.meta{margin-top:7px;color:var(--muted)}
.monitor-console .paired{gap:20px}
.monitor-console .paired>.wallet-reading+ .wallet-reading{border-left:1px solid var(--line);padding-left:20px}
.monitor-console .wallet-error{padding:5px 0 0;font-size:12px;font-weight:500;color:var(--danger)}
.monitor-console .account-schedule>.meta{font-size:13px;line-height:1.8;color:#525e74;max-width:25ch}
.monitor-console .account-actions{gap:12px}
.monitor-console .account-actions .button{min-width:72px;min-height:44px;font-size:13px}
.monitor-console .row-status{font-size:12px;font-weight:500}
.monitor-console .alert-text{color:var(--danger)}
.monitor-console .report-toolbar{padding:15px 22px;background:#fff;gap:16px}
.monitor-console .report-filters{gap:18px}
.monitor-console .report-filters .field{width:210px;gap:5px}
.monitor-console .report-filters .field:last-child{width:164px}
.monitor-console .field label{color:#525e74;font-size:13px;font-weight:500}
.monitor-console .field input,.monitor-console .field select{font-size:16px;border-color:var(--line);border-radius:7px;background:#fff;color:var(--ink)}
.monitor-console .report-heading{margin:12px 2px 14px}
.monitor-console .report-surface>.surface-header{padding:18px 22px 14px}
.monitor-console .report-surface>.surface-header h2{font-size:15px;font-weight:600}
.report-surface{--report-accent:var(--blue);--report-icon:url('./assets/sparkles.svg')}
.report-surface[data-platform="libtv"]{--report-accent:var(--libtv);--report-icon:url('./assets/video-camera.svg')}
.report-surface[data-platform="volcengine"]{--report-accent:var(--volc);--report-icon:url('./assets/cloud.svg')}
.report-series-title{display:flex;align-items:center;gap:8px}
.report-series-title::before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--report-accent);-webkit-mask:var(--report-icon) center/contain no-repeat;mask:var(--report-icon) center/contain no-repeat}
.monitor-console .report-stats{gap:20px;padding-bottom:13px}
.monitor-console .report-stats dd{font-size:23px;font-weight:600;line-height:1.35}
.monitor-console .report-stats>div:first-child dd{font-size:30px;line-height:1.03}
.monitor-console .report-stat-unit{font-size:12px;font-weight:400}
.monitor-console .report-stats dt{margin-bottom:9px;color:var(--muted)}
.monitor-console .report-coverage{padding-bottom:8px;color:var(--muted);font-size:12px}
.monitor-console .report-chart{margin-bottom:10px}
.monitor-console .report-grid-line{stroke:#e9edf4;stroke-width:1}
.monitor-console .report-axis-line{stroke:#d3dbe8}
.monitor-console .report-balance-line{stroke:var(--report-accent);stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt}
.monitor-console .report-isolated-point{fill:var(--report-accent)}
.monitor-console .report-point-hit{fill:transparent;stroke:none}
.monitor-console .report-number{text-align:right;color:var(--ink);font-weight:550}
.monitor-console .report-table th:nth-child(2),.monitor-console .report-table th:nth-child(3),.monitor-console .report-records .report-table th:nth-child(4){text-align:right}
.monitor-console .report-recent .report-table th:nth-child(3){text-align:left}
.monitor-console .report-table thead th{background:var(--canvas);border-color:var(--line);color:var(--muted);font-size:12px}
.monitor-console .report-table td{border-color:var(--line);font-size:13px;padding-top:13px;padding-bottom:13px}
.monitor-console .report-table tbody tr:hover{background:#fafbfe}
.monitor-console .report-error-text{color:var(--danger);font-weight:500}
.monitor-console .report-recent>summary{color:var(--muted);font-size:13px}
.monitor-console .report-chart-empty{background:var(--canvas);color:var(--muted)}
.monitor-console .settings-layout{gap:22px}
.monitor-console .settings-surface .settings-form{gap:20px}
.monitor-console .settings-explanation,.monitor-console .field-hint{color:var(--muted)}
.monitor-console .notification-icon{background:var(--blue-soft);color:var(--blue)}
.monitor-console .volcano-settings{margin-top:22px}
.connection-details{border-top:1px solid var(--line)}
.connection-details>summary{padding:15px 22px;min-height:48px;font-size:14px;font-weight:500;color:var(--blue);cursor:pointer}
.connection-details>summary>.meta{float:right;font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}
.connection-details[open]>summary{background:var(--canvas);border-bottom:1px solid var(--line)}
.connection-details .settings-form{margin-top:20px;gap:18px}
.details-note{font-size:13px;color:var(--muted);padding:0 22px 18px;line-height:1.8}
.monitor-console .connection-settings .settings-explanation{margin-bottom:16px}
.monitor-console .page-footer{margin-top:18px;color:var(--muted)}
@media(max-width:1000px){.monitor-console .account-item{grid-template-columns:156px minmax(0,1fr) 166px 72px;gap:18px}.monitor-console .wallet-amount>span:first-child{font-size:32px}.monitor-console .paired{gap:14px}.monitor-console .paired>.wallet-reading+ .wallet-reading{padding-left:14px}}
@media(max-width:800px){.monitor-console .account-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "values values" "schedule schedule";gap:17px 20px;padding:22px}.monitor-console .account-actions{flex-direction:row;gap:14px}.monitor-console .wallet-amount>span:first-child{font-size:34px}.monitor-console .account-values.paired{gap:20px}.monitor-console .paired>.wallet-reading+ .wallet-reading{padding-left:20px}.monitor-console .account-schedule{padding-top:12px;border-top:1px solid var(--line)}.monitor-console .account-schedule>.meta{max-width:none}}
@media(max-width:620px){.monitor-console main{padding-top:22px}.monitor-console h1{font-size:25px}.monitor-console .page-header{margin-bottom:16px}.overview-health{align-items:flex-start;gap:10px;padding-bottom:12px;flex-wrap:wrap}.overview-health strong{font-size:12px}.overview-health .meta{font-size:12px}.monitor-console .account-item{padding:20px 18px;gap:16px 12px}.monitor-console .account-identity h2{font-size:15px}.monitor-console .wallet-amount>span:first-child{font-size:30px}.monitor-console .account-values.paired{gap:14px}.monitor-console .paired>.wallet-reading+ .wallet-reading{padding-left:14px}.monitor-console .account-actions{gap:10px}.monitor-console .account-actions .button{min-width:62px;font-size:12px}.monitor-console .account-schedule>.meta{font-size:12px}.monitor-console .report-toolbar{padding:16px 18px;gap:12px}.monitor-console .report-filters{gap:12px;width:100%}.monitor-console .report-filters .field,.monitor-console .report-filters .field:last-child{width:auto;min-width:0;flex:1}.monitor-console .report-surface>.surface-header{padding:16px 18px 12px}.monitor-console .report-stats{padding-bottom:14px;gap:18px 14px}.monitor-console .report-stats dd{font-size:22px}.monitor-console .report-stats>div:first-child dd{font-size:28px;line-height:1.06}.monitor-console .report-table tbody td{padding:0;text-align:left;font-size:13px}.monitor-console .report-table tbody tr{gap:12px 16px;padding:16px 18px}.monitor-console .report-number{font-weight:550}.monitor-console .connection-details>summary{padding:15px 18px;font-size:13px}.connection-details>summary>.meta{font-size:12px;float:none;display:block;margin-left:15px;margin-top:3px}.monitor-console .details-note{padding-left:18px;padding-right:18px}.monitor-console .settings-layout{gap:18px}.monitor-console .volcano-settings{margin-top:18px}}
@media(max-width:380px){.monitor-console .wallet-amount>span:first-child{font-size:28px}.monitor-console .account-item{padding:18px 14px}.monitor-console .account-identity .meta{font-size:12px}.monitor-console .account-actions{gap:8px}.monitor-console .account-actions .button{min-width:56px;padding-left:8px;padding-right:8px}.monitor-console .paired>.wallet-reading+ .wallet-reading{padding-left:10px}.monitor-console .account-values.paired{gap:10px}.monitor-console .report-stats dd{font-size:20px}.monitor-console .report-stats>div:first-child dd{font-size:26px}}
