:root{--primary: #7E96DF;--primary-hover: #6a82cb;--primary-light: #e6ebf8;--bg-color: #f7f9fc;--surface-color: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--danger: #ef4444;--success: #10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}h1{font-size:2rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600}.text-lg{font-size:1.125rem}.text-base{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.container{max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--bg-color);box-shadow:0 0 20px #0000000d;position:relative;overflow-x:hidden}input[inputmode=numeric][autocomplete=one-time-code]:not([data-plain]){-webkit-text-security:disc}html[data-theme=dark]{--primary: #8fa5e8;--primary-hover: #a3b6ef;--primary-light: #22304d;--bg-color: #12161b;--surface-color: #171b21;--text-primary: #e6eaf2;--text-secondary: #b6c0d0;--text-tertiary: #8b96a8;--border-color: #2f3742;--danger: #f87171;--success: #4ade80}html[data-theme=dark] body,html[data-theme=dark] .container{box-shadow:none}html[data-theme=dark] .global-action-btn{box-shadow:0 2px 10px #00000021}html[data-theme=dark] .pay-home-mini{box-shadow:0 6px 14px #0006}html[data-theme=dark] .pay-home-info .tier{color:#4d94ff;background:#22304d}html[data-theme=dark] .pay-home-prog{background:#232932}html[data-theme=dark] .pin-input{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pin-passkey-btn{border:1px dashed #2f3742;background:#1c2128;color:#b6c0d0}html[data-theme=dark] .pin-passkey-btn:disabled{color:#8b96a8}html[data-theme=dark] .pin-passkey-error{color:#f87171}html[data-theme=dark] .pin-cancel{border:1px solid #2f3742;background:#1c2128}html[data-theme=dark] .pin-ok:disabled{background:#3a4350}html[data-theme=dark] .bottom-navbar{background-color:#171b21d9;border-top:1px solid rgba(255,255,255,.09)}html[data-theme=dark] .cc-card{box-shadow:0 8px 20px #00000059}html[data-theme=dark] .cc-dots span{background:#3a4350}html[data-theme=dark] .cc-arrow{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .cc-card.bankbook .cc-bar{background:#171b21;color:#cfe0f5}html[data-theme=dark] .pay-order-num{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pay-order-hint{color:#8b96a8}html[data-theme=dark] .pay-benefits li{color:#e6eaf2}html[data-theme=dark] .pay-apply-note{color:#8b96a8}html[data-theme=dark] .orderbook{background:#171b21}html[data-theme=dark] .orderbook-limit,html[data-theme=dark] .orderbook-hint,html[data-theme=dark] .orderbook-stats dt{color:#8b96a8}html[data-theme=dark] .orderbook-stats dd.is-down,html[data-theme=dark] .is-ask .orderbook-price{color:#4d94ff}html[data-theme=dark] .orderbook-bar{background:#232932}html[data-theme=dark] .orderbook-qty,html[data-theme=dark] .orderbook-spread{color:#8b96a8}html[data-theme=dark] .orderbook-tape{border-top:1px solid #2f3742}html[data-theme=dark] .orderbook-tape-row.is-sell .orderbook-tape-price{color:#4d94ff}html[data-theme=dark] .orderbook-tape-mark{color:#8b96a8}html[data-theme=dark] .price-alerts{border-top:1px solid #2f3742}html[data-theme=dark] .price-alerts-hint{color:#b6c0d0}html[data-theme=dark] .price-alerts-unit,html[data-theme=dark] .price-alerts-item em{color:#8b96a8}html[data-theme=dark] .price-alerts-item.is-triggered{color:#4ade80}html[data-theme=dark] .price-alerts-item.is-cancelled{color:#8b96a8}html[data-theme=dark] .price-alerts-list button{background:#171b21;color:#b6c0d0}html[data-theme=dark] .price-alerts-msg{color:#4ade80}html[data-theme=dark] .tf-chip{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .tf-chip.active{border-color:#4d94ff;color:#4d94ff}html[data-theme=dark] .tf-input{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .tf-hint{color:#b6c0d0}html[data-theme=dark] .tf-msg.error{color:#f87171}html[data-theme=dark] .tf-msg.success{color:#4ade80}html[data-theme=dark] .admin-tab{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .admin-tab.active{border-color:#4d94ff;color:#4d94ff}html[data-theme=dark] .admin-section{background:#171b21;border:1px solid #2f3742}html[data-theme=dark] .admin-row{border-top:1px solid #2f3742}html[data-theme=dark] .admin-empty{color:#8b96a8}html[data-theme=dark] .admin-msg{color:#b6c0d0}html[data-theme=dark] .admin-inline input{border:1px solid #2f3742}html[data-theme=dark] .admin-mini{border:1px solid #2f3742;background:#1c2128}html[data-theme=dark] .admin-no{background:#171b21;color:#f87171}html[data-theme=dark] .corporate-admin,html[data-theme=dark] .corporate-refresh{background:#171b21}html[data-theme=dark] .corporate-error{color:#f87171}html[data-theme=dark] .corporate-msg{color:#4ade80}html[data-theme=dark] .corporate-item{border:1px solid #2f3742}html[data-theme=dark] .corporate-item em{color:#8b96a8}html[data-theme=dark] .corporate-status button{background:#33161a}html[data-theme=dark] .auth-error{background-color:#33161a}html[data-theme=dark] .bank-recent{background:#171b21;border:1px solid #2f3742}html[data-theme=dark] .bank-txn{border-top:1px solid #2f3742}html[data-theme=dark] .bank-txn .positive{color:#4ade80}html[data-theme=dark] .bank-txn .negative{color:#f87171}html[data-theme=dark] .bank-empty{color:#8b96a8}html[data-theme=dark] .bank-meta{color:#b6c0d0}html[data-theme=dark] .bank-section-more{border:1px solid #2f3742;background:#1c2128;color:#b6c0d0}html[data-theme=dark] .bank-pot-list li button{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .bank-pot-name{color:#e6eaf2}html[data-theme=dark] .bank-pot-list em{color:#8b96a8}html[data-theme=dark] .bank-pot-list strong{color:#e6eaf2}html[data-theme=dark] .bank-pot-empty{border:1px dashed #2f3742;background:#1c2128;color:#b6c0d0}html[data-theme=dark] .budgets-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .budgets-hero{border:1px solid #2f3742;background:#171b21;color:#4d94ff}html[data-theme=dark] .budgets-hero strong{color:#e6eaf2}html[data-theme=dark] .budgets-hero span{color:#8b96a8}html[data-theme=dark] .budgets-msg{background:#22304d;color:#9db4ff}html[data-theme=dark] .budget-row{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .budget-row.is-over{border-color:#4a2429;background:#33161a}html[data-theme=dark] .budget-row-top{color:#e6eaf2}html[data-theme=dark] .budgets-progress{background:#232932}html[data-theme=dark] .budget-row-meta{color:#b6c0d0}html[data-theme=dark] .budget-row-form input{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .budgets-empty,html[data-theme=dark] .budgets-hint,html[data-theme=dark] .co-merchant{color:#8b96a8}html[data-theme=dark] .co-card{box-shadow:0 8px 20px #00000059}html[data-theme=dark] .co-dots span{background:#3a4350}html[data-theme=dark] .co-arrow{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .co-picked,html[data-theme=dark] .co-terms,html[data-theme=dark] .co-empty{color:#8b96a8}html[data-theme=dark] .co-paybtn:disabled{background:#3a4350}html[data-theme=dark] .co-agree{color:#8b96a8}html[data-theme=dark] .co-check{background:#12301f;color:#4ade80}html[data-theme=dark] .co-sub{color:#8b96a8}html[data-theme=dark] .co-receipt{color:#8b96a8;background:#232932}html[data-theme=dark] .day-item.reward .day-circle{border-color:#8a6a12}html[data-theme=dark] .reward-tag{color:#fbbf24}html[data-theme=dark] .message-box.success{background-color:#12301f}html[data-theme=dark] .message-box.error{background-color:#33161a;color:#f87171}html[data-theme=dark] .link-error{background-color:#33161a}html[data-theme=dark] .link-revoke{background-color:#33161a;color:#f87171}html[data-theme=dark] .rebalance-warning{background:#33260f;color:#fbbf24}html[data-theme=dark] .notice-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .notice-ghost{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .notice-ghost:disabled{color:#8b96a8;background:#232932}html[data-theme=dark] .notice-ghost.danger{color:#f87171;border-color:#4a2429}html[data-theme=dark] .notice-alert{background:#33161a;color:#f87171;border:1px solid #4a2429}html[data-theme=dark] .notice-empty,html[data-theme=dark] .notice-none{color:#8b96a8}html[data-theme=dark] .notice-item{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .notice-item.is-unread{background:#1c2128}html[data-theme=dark] .notice-kind{color:#9db4ff;background:#22304d}html[data-theme=dark] .notice-body strong{color:#e6eaf2}html[data-theme=dark] .notice-body p{color:#b6c0d0}html[data-theme=dark] .notice-body time{color:#8b96a8}html[data-theme=dark] .pay-section{background:#171b21;border:1px solid #2f3742}html[data-theme=dark] .pay-btn{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pay-btn.primary{border-color:#4d94ff}html[data-theme=dark] .pay-card{border:1px solid #2f3742}html[data-theme=dark] .pay-card-meta{color:#b6c0d0}html[data-theme=dark] .pay-mini{border:1px solid #2f3742;background:#1c2128}html[data-theme=dark] .pay-inline input{border:1px solid #2f3742}html[data-theme=dark] .pay-section select,html[data-theme=dark] .pay-section>input{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .pay-on{color:#4ade80}html[data-theme=dark] .pay-off{color:#f87171}html[data-theme=dark] .pay-empty{color:#8b96a8}html[data-theme=dark] .pay-txn{border-top:1px solid #2f3742}html[data-theme=dark] .pay-tag{background:#232932}html[data-theme=dark] .pots-new-btn{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pots-join input{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .pots-join button:disabled,html[data-theme=dark] .pots-form-actions button:disabled,html[data-theme=dark] .pot-input-row button:disabled{background:#3a4350}html[data-theme=dark] .pots-form{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pots-form label{color:#b6c0d0}html[data-theme=dark] .pots-form input{border:1px solid #2f3742;color:#e6eaf2}html[data-theme=dark] .pots-form-actions button[type=button]{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .pots-alert{background:#33161a;color:#f87171}html[data-theme=dark] .pots-msg{background:#12301f;color:#4ade80}html[data-theme=dark] .pots-empty{color:#8b96a8}html[data-theme=dark] .pots-card{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pots-card-top strong{color:#e6eaf2}html[data-theme=dark] .pots-badge{background:#22304d;color:#9db4ff}html[data-theme=dark] .pots-badge.closed{background:#232932;color:#b6c0d0}html[data-theme=dark] .pots-desc{color:#b6c0d0}html[data-theme=dark] .pots-progress{background:#232932}html[data-theme=dark] .pots-meta,html[data-theme=dark] .pots-card-foot{color:#b6c0d0}html[data-theme=dark] .pots-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pot-hero{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pot-desc,html[data-theme=dark] .pot-target,html[data-theme=dark] .pot-meta{color:#b6c0d0}html[data-theme=dark] .pot-action{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pot-input-row input{border:1px solid #2f3742}html[data-theme=dark] .pot-close{border:1px solid #4a2429;background:#33161a;color:#f87171}html[data-theme=dark] .pot-hint{color:#8b96a8}html[data-theme=dark] .pot-code{background:#22304d;color:#b6c0d0}html[data-theme=dark] .pot-code strong{color:#9db4ff}html[data-theme=dark] .pot-code button{background:#171b21;color:#9db4ff}html[data-theme=dark] .pot-members,html[data-theme=dark] .pot-recent{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pot-member-name em{color:#9db4ff;background:#22304d}html[data-theme=dark] .pot-recent li div>span{color:#8b96a8}html[data-theme=dark] .pot-recent .in{color:#4ade80}html[data-theme=dark] .pot-recent .out{color:#f87171}html[data-theme=dark] .pots-form-note{color:#8b96a8}html[data-theme=dark] .pot-role{background:#232932;color:#b6c0d0}html[data-theme=dark] .pot-role.owner{background:#22304d;color:#9db4ff}html[data-theme=dark] .pot-role.coowner{background:#12301f;color:#4ade80}html[data-theme=dark] .pot-open-ended{color:#8b96a8}html[data-theme=dark] .pot-limit{color:#b6c0d0}html[data-theme=dark] .pot-share{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pot-share-top{color:#b6c0d0}html[data-theme=dark] .pot-share-top strong{color:#9db4ff}html[data-theme=dark] .pot-share-buttons button{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pot-qr{background:#1c2128}html[data-theme=dark] .pot-share-url{color:#8b96a8}html[data-theme=dark] .pot-member-amount{color:#b6c0d0}html[data-theme=dark] .pot-member-name .pot-member-role{background:#232932;color:#b6c0d0}html[data-theme=dark] .pot-member-name .pot-member-role.owner{background:#22304d;color:#9db4ff}html[data-theme=dark] .pot-member-name .pot-member-role.coowner{background:#12301f;color:#4ade80}html[data-theme=dark] .pot-member-actions button{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .pot-member-actions button.danger{border-color:#4a2429;background:#33161a;color:#f87171}html[data-theme=dark] .pot-leave{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .pot-join-card{background:#171b21;box-shadow:0 6px 18px #0000001a}html[data-theme=dark] .pot-join-meta{color:#b6c0d0}html[data-theme=dark] .pot-settle,html[data-theme=dark] .pot-live{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .pot-settle h2,html[data-theme=dark] .pot-live h2{color:#e6eaf2}html[data-theme=dark] .pot-transfers button{border:1px solid #2f3742;background:#1c2128;color:#e6eaf2}html[data-theme=dark] .pot-transfers button span{color:#9db4ff}html[data-theme=dark] .pot-settle-detail{color:#b6c0d0}html[data-theme=dark] .pot-settle-detail li{border-top:1px solid #2f3742}html[data-theme=dark] .pot-expense-list li{color:#e6eaf2;border-top:1px dashed #2f3742}html[data-theme=dark] .pot-expense-list em{color:#8b96a8}html[data-theme=dark] .pot-expense-del{color:#f87171}html[data-theme=dark] .pot-live li{color:#b6c0d0}html[data-theme=dark] .pot-live strong{color:#4ade80}html[data-theme=dark] .pots-split{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .pots-split h3{color:#e6eaf2}html[data-theme=dark] .pots-split input,html[data-theme=dark] .pots-split .pots-submit{border:1px solid #2f3742}html[data-theme=dark] .qr-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .qr-box{background:#171b21;border:1px solid #2f3742}html[data-theme=dark] .qr-timer{color:#4d94ff}html[data-theme=dark] .qr-warn{background:#33260f;color:#fbbf24}html[data-theme=dark] .ranking-periods button{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .ranking-note{color:#8b96a8}html[data-theme=dark] .ranking-rate.is-down{color:#4d94ff}html[data-theme=dark] .recurring-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .recurring-form,html[data-theme=dark] .recurring-fields,html[data-theme=dark] .recurring-row{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .recurring-form input,html[data-theme=dark] .recurring-form select,html[data-theme=dark] .recurring-fields input,html[data-theme=dark] .recurring-fields select{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .recurring-add:disabled{background:#3a4350}html[data-theme=dark] .recurring-msg{background:#22304d;color:#9db4ff}html[data-theme=dark] .recurring-row.is-off{background:#1c2128;color:#8b96a8}html[data-theme=dark] .recurring-row-top{color:#e6eaf2}html[data-theme=dark] .recurring-row-meta{color:#b6c0d0}html[data-theme=dark] .recurring-row-actions button{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .recurring-del{color:#f87171!important;border-color:#4a2429!important}html[data-theme=dark] .recurring-done,html[data-theme=dark] .recurring-empty,html[data-theme=dark] .recurring-hint{color:#8b96a8}html[data-theme=dark] .recurring-totals{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .recurring-totals h3{color:#e6eaf2}html[data-theme=dark] .recurring-totals-label{color:#8b96a8}html[data-theme=dark] .recurring-totals-row strong{color:#e6eaf2}html[data-theme=dark] .recurring-warn{color:#f87171}html[data-theme=dark] .server-checked{color:#8b96a8}html[data-theme=dark] .server-players{border-top:1px solid #2f3742}html[data-theme=dark] .server-note{color:#8b96a8}html[data-theme=dark] .server-uptime{border-top:1px solid #2f3742}html[data-theme=dark] .server-uptime-stats strong{color:#e6eaf2}html[data-theme=dark] .server-alerts{border-top:1px solid #2f3742}html[data-theme=dark] .server-chip{background:#171b21}html[data-theme=dark] .server-links li{border:1px solid #2f3742}html[data-theme=dark] .server-links em{color:#8b96a8}html[data-theme=dark] .server-spend{border-top:1px solid #2f3742}html[data-theme=dark] .server-spend-total{color:#f87171}html[data-theme=dark] .server-spend-merchants em{color:#8b96a8}html[data-theme=dark] .server-spend-items strong{color:#f87171}html[data-theme=dark] .server-msg{color:#4ade80}html[data-theme=dark] .logout-button{background-color:#33161a;color:#f87171}html[data-theme=dark] .logout-button:hover{background-color:#33161a}html[data-theme=dark] .shop-back{border:1px solid #2f3742;background:#171b21;color:#e6eaf2}html[data-theme=dark] .shop-card{background:#171b21;border:1px solid #2f3742}html[data-theme=dark] .shop-desc{color:#b6c0d0}html[data-theme=dark] .shop-empty,html[data-theme=dark] .shop-note{color:#8b96a8}html[data-theme=dark] .stock-desktop-shell{background:#12161b;color:#e6eaf2}html[data-theme=dark] .stock-eyebrow{color:#8b96a8}html[data-theme=dark] .stock-workspace h1{color:#e6eaf2}html[data-theme=dark] .stock-subtitle{color:#8b96a8}html[data-theme=dark] .stock-refresh-button,html[data-theme=dark] .stock-outline-button{border:1px solid #2f3742;background:#171b21;color:#dfe6f2}html[data-theme=dark] .stock-index-card{background:#171b21;color:#e6eaf2}html[data-theme=dark] .stock-index-card span{color:#8b96a8}html[data-theme=dark] .stock-list-card{background:#171b21}html[data-theme=dark] .stock-list-header p{color:#8b96a8}html[data-theme=dark] .stock-search{border:1px solid #2f3742;color:#8b96a8}html[data-theme=dark] .stock-search input{color:#e6eaf2}html[data-theme=dark] .stock-table-head{color:#8b96a8;border-top:1px solid #2f3742;border-bottom:1px solid #2f3742}html[data-theme=dark] .stock-row{border-bottom:1px solid #2f3742}html[data-theme=dark] .stock-row:hover{background:#1c2128}html[data-theme=dark] .stock-row-main,html[data-theme=dark] .stock-price-cell{color:#e6eaf2}html[data-theme=dark] .stock-symbol{background:#22304d;color:#9db4ff}html[data-theme=dark] .stock-company small,html[data-theme=dark] .stock-favorite,html[data-theme=dark] .stock-empty-state{color:#8b96a8}html[data-theme=dark] .stock-error{background:#33161a;color:#f87171}html[data-theme=dark] .bottom-navbar.stock-nav-expanded{border-right:1px solid #2f3742!important;background:#171b21!important}html[data-theme=dark] .bottom-navbar.stock-nav-expanded .nav-item.active{background:#22304d}html[data-theme=dark] .stock-watch-sidebar{background:#171b21!important;color:#e6eaf2!important;border:1px solid #2f3742}html[data-theme=dark] .stock-side-tools{background:linear-gradient(180deg,#1c2128,#232932)!important;border-right:1px solid #2f3742!important}html[data-theme=dark] .stock-side-tools button{color:#8b96a8!important}html[data-theme=dark] .stock-side-tools button.active{background:#22304d!important;color:#9db4ff!important;box-shadow:inset 0 0 0 1px #3a4560}html[data-theme=dark] .stock-side-content{background:#171b21}html[data-theme=dark] .stock-side-heading p,html[data-theme=dark] .stock-side-content h3,html[data-theme=dark] .stock-watch-name,html[data-theme=dark] .stock-watch-price strong{color:#e6eaf2!important}html[data-theme=dark] .stock-side-heading small{color:#8b96a8!important}html[data-theme=dark] .stock-side-heading>svg,html[data-theme=dark] .stock-watch-item>svg{color:#8b96a8!important}html[data-theme=dark] .stock-watch-item{border-top-color:#2f3742!important}html[data-theme=dark] .stock-watch-empty{color:#8b96a8!important}html[data-theme=dark] .stock-watch-empty strong{color:#e6eaf2!important}html[data-theme=dark] .stock-asset-tabs button{border:1px solid #2f3742;background:#1c2128;color:#8b96a8}html[data-theme=dark] .stock-asset-tabs button.active{background:#22304d;border-color:#3a4560;color:#9db4ff}html[data-theme=dark] .stock-logo{background:#22304d;border:1px solid #2f3742}html[data-theme=dark] .stock-kind-badge{background:#22304d;color:#9db4ff}html[data-theme=dark] .transaction-icon.is-positive{background:#12301f}html[data-theme=dark] .transaction-icon.is-negative{color:#fb923c;background:#33260f}html[data-theme=dark] .transaction-share{border-top:1px dashed #2f3742}html[data-theme=dark] .transaction-share-btn{border:1px solid #2f3742;background:#171b21}html[data-theme=dark] .transaction-share-hint,html[data-theme=dark] .transaction-share-meta{color:#8b96a8}html[data-theme=dark] .transaction-share-list button{border:1px solid #2f3742;background:#171b21;color:#b6c0d0}html[data-theme=dark] .transaction-share-list button.is-danger,html[data-theme=dark] .transaction-share-error{color:#f87171}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:9999}.loading-content{text-align:center}.loading-logo{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:2rem;letter-spacing:-.05em;animation:pulse 2s infinite ease-in-out}.spinner{width:50px;height:50px;border:4px solid var(--primary-light);border-top:4px solid var(--primary);border-radius:50%;margin:0 auto 1.5rem;animation:rotate 1s linear infinite}.loading-text{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.loading-subtext{color:var(--text-secondary);font-size:.875rem;max-width:250px;margin:0 auto}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.98)}}.bottom-navbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:70px;background-color:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-around;align-items:center;box-shadow:0 -10px 30px #0000000d;border-top:1px solid rgba(255,255,255,.3);border-top-left-radius:24px;border-top-right-radius:24px;z-index:1000;padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-tertiary);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1;position:relative}.nav-item.active{color:var(--primary);transform:translateY(-2px)}.icon-box,.home-icon-bg{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease;margin-bottom:2px}.nav-item.active .icon-box,.nav-item.active .home-icon-bg{background-color:var(--primary-light)}.nav-item.active:after{content:"";position:absolute;top:-6px;width:4px;height:4px;background-color:var(--primary);border-radius:50%}@media(hover:hover){.nav-item:hover{color:var(--primary);transform:translateY(-2px)}.nav-item:hover .icon-box,.nav-item:hover .home-icon-bg{background-color:#7e96df0d}}.nav-label{font-size:10px;font-weight:700;letter-spacing:-.02em}.nav-item.home .home-icon-bg{background-color:transparent}.nav-item:active{transform:scale(.9)}@media(max-width:768px){.pc-only-stock-nav{display:flex!important}}
