*{box-sizing:border-box;margin:0;padding:0}body{background:#f0edf5;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{background:#fff;flex-direction:column;height:100dvh;display:flex}#app{flex-direction:column;height:100dvh;min-height:0;display:flex}.header{z-index:20;background:#fff;border-bottom:1px solid #ede9fe;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0}.header-menu-btn{cursor:pointer;color:#1a1a2e;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.header-menu-btn:hover{background:#f5f3ff}.header-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.header-avatar{color:#fff;background:linear-gradient(135deg,#ef3124 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.header-meta{align-items:baseline;gap:4px;min-width:0;display:flex}.header-name{color:#1a1a2e;font-size:14px;font-weight:600}.header-status{color:#7c6f9e;font-size:11px}.balance-pill{color:#ef3124;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:11.5px;font-weight:600;transition:box-shadow .15s;display:inline-flex}.balance-pill:hover{box-shadow:0 2px 8px -4px #ef312433}.balance-pill-arrow{font-size:10px;transition:transform .2s}.balance-pill-arrow.open{transform:rotate(180deg)}.header-loyalty-btn{cursor:pointer;color:#7c3aed;background:#f5f3ff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.header-loyalty-btn:hover{background:#ede9fe}.header-dots-btn{cursor:pointer;color:#1a1a2e;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.header-dots-btn:hover{background:#f5f3ff}.main-area{background:#faf9fc;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.welcome-avatar{color:#fff;background:linear-gradient(135deg,#ef3124 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 28px -6px #8b5cf673}.welcome-title{color:#1a1a2e;letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:600}.welcome-subtitle{color:#7c6f9e;margin-bottom:28px;font-size:14px}.search-results{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;margin:4px 0;padding:12px 14px}.search-results-title{color:#166534;margin-bottom:8px;font-size:13px;font-weight:600}.search-result-item{background:#fff;border:1px solid #e0f2fe;border-radius:10px;margin-bottom:6px;padding:8px 10px;text-decoration:none;transition:box-shadow .15s;display:block}.search-result-item:hover{box-shadow:0 2px 8px -4px #0000001a}.search-result-title{color:#1a1a2e;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.3}.search-result-body{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.suggestion-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:box-shadow .15s,background .15s,transform .1s}.suggestion-btn:hover{background:#e0e7ff;box-shadow:0 2px 8px -4px #4338ca33}.suggestion-btn:active{transform:scale(.96)}.suggestion-btn:disabled{opacity:.5;cursor:default;transform:none}.confirmation-box{background:#fefce8;border:1px solid #fde68a;border-radius:16px;margin:4px 0;padding:14px 16px}.confirmation-text{color:#1a1a2e;margin-bottom:10px;font-size:14px;font-weight:600}.confirmation-actions{gap:8px;display:flex}.conf-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .1s}.conf-btn:active{transform:scale(.97)}.conf-btn:disabled{opacity:.5;cursor:default;transform:none}.conf-btn-confirm{color:#fff;background:#059669}.conf-btn-cancel{color:#ef3124;background:#fff;border:1px solid #fecaca}.scenario-choices{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.scenario-choice-btn{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 4px -2px #0000000f}.template-custom-input-wrap{width:100%;margin:4px 0}.template-custom-input{background:#f8f7fc;border:1px solid #d4d0e0;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.template-custom-input:focus{background:#fff;border-color:#7c3aed}.scenario-choice-btn:hover{box-shadow:0 2px 8px -4px #4a1c8233}.scenario-choice-btn:active{transform:scale(.96)}.scenario-choice-btn:disabled{opacity:.5;cursor:default;transform:none}.btn-back-to-chat{color:#666;opacity:.8;background:#f0f0f5;border-color:#d0d0dc;margin-top:6px;font-size:12px}.btn-back-to-chat:hover{opacity:1}.template-question{color:#666;width:100%;margin-bottom:-2px;font-size:12px}.suggestions{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.chat{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.msg{display:flex}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.msg-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:20px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.45}.msg-user .msg-bubble{color:#fff;background:linear-gradient(135deg,#ef3124 0%,#d92d1f 100%);border-bottom-right-radius:4px}.msg-assistant .msg-bubble{color:#1a1a2e;background:#fff;border:1px solid #ede9fe;border-bottom-left-radius:4px;box-shadow:0 1px 4px -2px #0000000f}.typing-indicator{align-items:center;gap:4px;display:flex;padding:14px 18px!important}.typing-indicator span{background:#c4b5d4;border-radius:50%;width:8px;height:8px;animation:1.4s infinite both typing;display:inline-block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.quick-chips{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:6px 12px 0;display:flex;overflow-x:auto}.quick-chips::-webkit-scrollbar{display:none}.quick-chip{white-space:nowrap;color:#1a1a2e;cursor:pointer;background:#faf9fc;border:1px solid #ede9fe;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12.5px;font-weight:500;transition:box-shadow .15s,background .15s}.quick-chip:hover{background:#f5f3ff;box-shadow:0 2px 6px -4px #4a1c8226}.quick-chip:active{transform:scale(.96)}.quick-chip:disabled{opacity:.5;cursor:default;transform:none}.compose-bar{padding:8px 12px max(16px, env(safe-area-inset-bottom,16px));background:#fff;border-top:1px solid #ede9fe;position:sticky;bottom:0}.compose-inner{background:#f5f3ff;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.compose-inner input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14px}.compose-inner input::placeholder{color:#a59cc0}.compose-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef3124 0%,#8b5cf6 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.compose-btn:disabled{opacity:.5;cursor:default}.compose-attach{color:#7c6f9e;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.compose-attach:hover{background:#ede9fe}.balance-cards{flex-direction:column;gap:12px;min-width:260px;display:flex}.balance-total{justify-content:space-between;align-items:center;padding:6px 0 2px;display:flex}.balance-total-label{color:#777;font-size:12px;font-weight:500}.balance-total-value{color:#1a1a2e;font-size:18px;font-weight:700}.balance-card{background:#fff;border:1px solid #ede9fe;border-radius:16px;padding:14px}.balance-card-card{border-left:3px solid #7c3aed}.balance-card-savings{border-left:3px solid #059669}.balance-card-credit{border-left:3px solid #dc2626}.balance-card-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.balance-card-icon{flex-shrink:0;font-size:22px}.balance-card-info{flex:1;min-width:0}.balance-card-name{color:#1a1a2e;font-size:14px;font-weight:600;display:block}.balance-card-mask{color:#999;font-size:11px}.balance-card-amount{color:#1a1a2e;white-space:nowrap;font-size:16px;font-weight:700}.balance-card-credit-info{color:#666;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.balance-card-usage{color:#dc2626}.balance-card-savings-label{color:#059669;margin-bottom:6px;font-size:12px}.balance-card-actions{gap:6px;margin-top:4px;display:flex}.balance-card-btn{color:#1a1a2e;cursor:pointer;background:#faf9fc;border:1px solid #ede9fe;border-radius:999px;flex:1;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.balance-card-btn:hover{background:#f5f3ff;border-color:#7c3aed}.balance-card-btn:active{transform:scale(.97)}.msg-bubble-rich{max-width:320px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:90vh;animation:.25s slideUp;display:flex;box-shadow:0 -4px 32px #0000001f}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{border-bottom:1px solid #f0edf5;justify-content:space-between;align-items:center;padding:20px 20px 12px;font-size:17px;font-weight:600;display:flex}.modal-close{cursor:pointer;background:#f0edf5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.modal-body{flex:1;padding:16px 20px;overflow-y:auto}.modal-list{flex-direction:column;gap:8px;display:flex}.modal-list-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #ede9fe;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;transition:box-shadow .15s,border-color .15s;display:flex}.modal-list-item:hover{border-color:#7c3aed;box-shadow:0 1px 6px #7c3aed26}.modal-list-item.selected{background:#f5f3ff;border-color:#7c3aed}.modal-list-icon{flex-shrink:0;font-size:22px}.modal-list-text{flex-direction:column;flex:1;gap:2px;display:flex}.modal-list-text strong{font-size:15px;font-weight:600}.modal-list-text small{color:#666;font-size:12px}.checkmark{color:#7c3aed;font-size:18px;font-weight:700}.modal-search-wrap{margin-bottom:12px;position:relative}.modal-search-icon{font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.modal-search{background:#faf9ff;border:1px solid #ede9fe;border-radius:16px;outline:none;width:100%;padding:14px 14px 14px 42px;font-size:15px;transition:border-color .15s}.modal-search:focus{background:#fff;border-color:#7c3aed}.modal-dropdown{background:#fff;border:1px solid #ede9fe;border-radius:16px;max-height:260px;overflow-y:auto}.modal-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;transition:background .1s;display:flex}.modal-dropdown-item:hover{background:#f5f3ff}.modal-dropdown-item+.modal-dropdown-item{border-top:1px solid #f0edf5}.modal-empty{text-align:center;color:#999;padding:20px;font-size:14px}.modal-info-row{color:#555;justify-content:space-between;margin-bottom:20px;font-size:13px;display:flex}.modal-amount-row{margin-bottom:16px}.modal-amount-input{text-align:center;border:none;border-bottom:2px solid #ede9fe;outline:none;width:100%;padding:12px 16px;font-size:32px;font-weight:700;transition:border-color .15s}.modal-amount-input:focus{border-color:#7c3aed}.modal-quick-amounts{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.modal-quick-btn{cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.modal-quick-btn:hover{background:#f5f3ff;border-color:#7c3aed}.modal-btn-primary{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:16px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:opacity .15s}.modal-btn-primary:disabled{opacity:.4;cursor:default}.modal-btn-primary:hover:not(:disabled){opacity:.9}.modal-btn-secondary{color:#555;cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:16px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:500}.modal-confirm-details{background:#faf9ff;border-radius:16px;margin-bottom:20px;padding:16px}.modal-confirm-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.modal-confirm-row+.modal-confirm-row{border-top:1px solid #ede9fe}.modal-confirm-row.highlight .modal-confirm-value{color:#7c3aed;font-size:20px;font-weight:700}.modal-confirm-label{color:#777}.modal-warning{color:#dc2626;background:#fef2f2;border-radius:10px;margin-top:8px;padding:8px;font-size:13px}.modal-actions{flex-direction:column;gap:8px;display:flex}.modal-steps{justify-content:center;gap:8px;padding:16px 20px;display:flex}.modal-step-dot{background:#e0dce8;border-radius:50%;width:8px;height:8px;transition:all .2s}.modal-step-dot.active{background:#7c3aed;border-radius:4px;width:24px}.modal-step-dot.done{background:#a78bfa}.bottom-nav{padding:4px 0 max(4px, env(safe-area-inset-bottom,4px));z-index:20;background:#fff;border-top:1px solid #ede9fe;display:flex;position:sticky;bottom:0}.bottom-nav-btn{cursor:pointer;color:#999;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0;transition:color .15s;display:flex}.bottom-nav-btn.active{color:#7c3aed}.bottom-nav-icon{font-size:20px}.bottom-nav-label{font-size:10px;font-weight:500}.msg-bubble-lead{margin-bottom:10px;font-size:15px;line-height:1.45}.sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f11158c;align-items:flex-end;animation:.18s sheet-fade;display:flex;position:fixed;inset:0}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-height:78%;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.3,1) sheet-up;display:flex;box-shadow:0 -8px 32px #0000002e}@keyframes sheet-up{0%{transform:translateY(40%)}to{transform:translateY(0)}}.sheet-grip{background:#d8dbe0;border-radius:2px;flex:none;width:36px;height:4px;margin:4px auto 8px}.sheet-header{flex:none;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.sheet-title{color:#14171c;font-size:17px;font-weight:700}.sheet-close{color:#6b727e;cursor:pointer;background:#f1f2f5;border:none;border-radius:50%;width:28px;height:28px;font-size:13px;line-height:1}.sheet-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.sheet-primary-btn{color:#fff;cursor:pointer;background:#ef3124;border:none;border-radius:14px;flex:none;margin-top:12px;padding:14px;font-size:16px;font-weight:700}.sheet-primary-btn:disabled{cursor:default;background:#f0b5b1}.sheet-secondary-btn{color:#14171c;cursor:pointer;background:#f1f2f5;border:none;border-radius:14px;flex:none;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.picker-tabs{flex:none;gap:8px;margin-bottom:12px;display:flex}.picker-tab{color:#4a505a;cursor:pointer;background:#f1f2f5;border:none;border-radius:12px;flex:1;padding:10px;font-size:14px;font-weight:600}.picker-tab.active{color:#fff;background:#14171c}.picker-search,.phone-input{border:1.5px solid #e3e5e9;border-radius:12px;outline:none;flex:none;width:100%;margin-bottom:10px;padding:11px 14px;font-size:15px}.picker-search:focus,.phone-input:focus{border-color:#ef3124}.phone-input{letter-spacing:.5px;font-size:18px}.picker-list{min-height:120px;overflow-y:auto}.picker-section{text-transform:uppercase;letter-spacing:.4px;color:#8a919d;padding:8px 2px 6px;font-size:12px;font-weight:700}.picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 2px;display:flex}.picker-item:active{background:#f5f6f8}.picker-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.picker-avatar-own{background:#f1f2f5;font-size:18px}.picker-item-main{flex-direction:column;gap:1px;display:flex}.picker-item-name{color:#14171c;font-size:15px;font-weight:600}.picker-item-sub{color:#8a919d;font-size:13px}.picker-empty{text-align:center;color:#8a919d;padding:24px 8px;font-size:14px}.phone-entry{flex-direction:column;flex:none;display:flex}.phone-hint{color:#00a86b;padding:0 2px 4px;font-size:13px}.phone-hint-warn{color:#c77700}.amount-display-wrap{text-align:center;flex:none;padding:6px 0 2px}.amount-display{color:#14171c;font-size:40px;font-weight:800;line-height:1.15}.amount-display.amount-over{color:#ef3124}.amount-currency{color:#8a919d;font-size:22px;font-weight:600}.amount-meta{color:#8a919d;min-height:18px;padding:4px 8px 0;font-size:13px}.amount-over~.amount-meta{color:#ef3124}.amount-quick{flex:none;justify-content:center;gap:8px;padding:10px 0 4px;display:flex}.amount-quick-btn{color:#14171c;cursor:pointer;background:#f1f2f5;border:none;border-radius:10px;padding:8px 18px;font-size:14px;font-weight:600}.numpad{flex:none;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px;display:grid}.numpad-key{color:#14171c;cursor:pointer;background:#f7f8fa;border:none;border-radius:12px;padding:13px 0;font-size:22px;font-weight:600}.numpad-key:active{background:#e8eaee}.confirm-rows{flex-direction:column;flex:none;display:flex}.confirm-row{border-bottom:1px solid #f1f2f5;justify-content:space-between;gap:16px;padding:10px 2px;font-size:15px;display:flex}.confirm-row-label{color:#8a919d;flex:none}.confirm-row-value{color:#14171c;text-align:right;font-weight:600}.confirm-row-total{border-bottom:none;padding-top:14px}.confirm-row-total .confirm-row-label{color:#14171c;font-weight:700}.confirm-row-total .confirm-row-value{font-size:18px;font-weight:800}.confirm-warn{color:#8a5b00;background:#fff6e5;border-radius:10px;flex:none;margin-top:8px;padding:10px 12px;font-size:13px}.suggestion-btn-ui{color:#fff;background:#14171c;border-color:#14171c;align-items:center;gap:6px;font-weight:600;display:inline-flex}.suggestion-btn-ui:hover{background:#262b33;box-shadow:0 2px 10px -4px #00000059}.suggestion-ui-arrow{opacity:.7;font-size:15px;line-height:1}.balance-strip{scrollbar-width:none;background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.balance-strip::-webkit-scrollbar{display:none}.balance-chip{cursor:pointer;background:#f4f5f7;border:1px solid #e8eaee;border-radius:16px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.balance-chip:active{transform:scale(.97)}.balance-chip-total{background:#14171c;border-color:#14171c}.balance-chip-total .balance-chip-label{color:#9aa1ab}.balance-chip-total .balance-chip-amount{color:#fff}.balance-chip-dot{background:#0ca678;border-radius:50%;flex-shrink:0;width:6px;height:6px}.balance-chip-dot.negative{background:#ef3124}.balance-chip-label{color:#6b7280;font-weight:600}.balance-chip-amount{color:#14171c;white-space:nowrap;font-weight:700}.balance-chip-amount.negative{color:#ef3124}.chat-menu-overlay{z-index:55;position:fixed;inset:0}.chat-menu{z-index:56;background:#fff;border-radius:12px;min-width:210px;padding:6px;animation:.15s sheet-fade;position:absolute;top:52px;right:10px;box-shadow:0 8px 30px #0f11152e}.chat-menu-item{text-align:left;cursor:pointer;color:#14171c;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.chat-menu-item:hover,.chat-menu-item:active{background:#f4f5f7}.drawer-overlay{z-index:60;background:#0f111573;animation:.2s sheet-fade;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:84%;max-width:340px;height:100%;animation:.25s drawer-in;display:flex;box-shadow:8px 0 40px #0f111533}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-top{border-bottom:1px solid #eef0f3;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.drawer-title{color:#14171c;flex:1;font-size:16px;font-weight:700}.drawer-back,.drawer-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.drawer-back{margin-left:-6px;font-size:26px}.drawer-profile{border-bottom:1px solid #eef0f3;flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.drawer-avatar{color:#fff;background:#ef3124;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.drawer-profile-name{color:#14171c;font-size:15px;font-weight:700}.drawer-profile-status{color:#6b7280;margin-top:2px;font-size:12px}.drawer-items{flex:1;padding:8px;overflow-y:auto}.drawer-item,.tpl-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;display:flex}.drawer-item:hover,.drawer-item:active,.tpl-item:hover,.tpl-item:active{background:#f4f5f7}.drawer-item-icon{flex-shrink:0;font-size:20px}.drawer-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-item-label{color:#14171c;font-size:14px;font-weight:600}.drawer-item-desc{color:#6b7280;font-size:12px}.drawer-item-arrow{color:#c3c8d0;margin-left:auto;font-size:18px}.drawer-hint{color:#9aa1ab;border-top:1px solid #eef0f3;flex-shrink:0;padding:12px 16px;font-size:12px}.drawer-section{flex:1;padding:8px 16px 16px;overflow-y:auto}.drawer-note{color:#9aa1ab;padding:12px 0;font-size:12px}.drawer-cta{cursor:pointer;color:#14171c;background:#f0f1f4;border:none;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;display:block}.drawer-cta:active{background:#e4e6ea}.history-day{color:#6b7280;margin:14px 0 4px;font-size:12px;font-weight:700}.history-item{border-bottom:1px solid #f4f5f7;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:flex}.history-merchant{color:#14171c;flex-direction:column;gap:2px;min-width:0;display:flex}.history-account{color:#9aa1ab;font-size:11px}.history-amount{color:#14171c;white-space:nowrap;font-weight:600}.history-amount.plus{color:#0ca678}.tpl-run{color:#ef3124;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.bonus-card{color:#fff;background:linear-gradient(135deg,#14171c 0%,#2a2f38 100%);border-radius:16px;margin-top:8px;padding:18px 16px}.bonus-value{font-size:28px;font-weight:800}.bonus-caption{color:#9aa1ab;margin-top:2px;font-size:12px}.bonus-status{color:#d3d7dd;margin-top:12px;font-size:13px;line-height:1.4}.train-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.train-row{background:#fff;border:1px solid #e8eaee;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.train-main{min-width:0}.train-times{color:#14171c;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.train-arrow{color:#9aa0ab;font-weight:400}.train-meta{color:#6b7280;gap:8px;margin-top:2px;font-size:12px;display:flex}.train-number{color:#374151;font-weight:600}.train-subtype{background:#f1f3f6;border-radius:6px;padding:0 6px}.train-title{color:#9aa0ab;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:12px;overflow:hidden}.train-buy{color:#fff;cursor:pointer;background:#ef3124;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.train-buy:active{transform:scale(.97)}.train-price{opacity:.9;font-size:11px;font-weight:500}.train-note{color:#9aa0ab;padding:2px 4px;font-size:11px}.confirm-card{background:#fff;border:1px solid #ede9fe;border-radius:18px;flex-direction:column;gap:12px;min-width:260px;padding:16px;display:flex;box-shadow:0 2px 10px #1a1a2e0f}.confirm-card-inactive{opacity:.72}.confirm-card-head{align-items:center;gap:10px;display:flex}.confirm-card-icon{font-size:24px}.confirm-card-title{color:#1a1a2e;font-size:15px;font-weight:700}.confirm-card-rows{flex-direction:column;gap:7px;display:flex}.confirm-card-row{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.confirm-card-label{color:#8b8fa3}.confirm-card-value{color:#1a1a2e;text-align:right;font-weight:600}.confirm-card-total{color:#1a1a2e;border-top:1px dashed #e5e2f0;justify-content:space-between;padding-top:10px;font-size:14px;font-weight:700;display:flex}.confirm-card-total-value{font-size:16px}.confirm-card-warn{color:#8a5a00;background:#fff7e6;border-radius:10px;padding:8px 10px;font-size:12.5px}.confirm-card-actions{flex-direction:column;gap:8px;display:flex}.confirm-card-cta{color:#fff;cursor:pointer;background:#ef3124;border:none;border-radius:14px;padding:13px;font-size:15px;font-weight:700}.confirm-card-cta:active{transform:scale(.98)}.confirm-card-secondary{flex-wrap:wrap;gap:8px;display:flex}.confirm-card-alt,.confirm-card-cancel{color:#1a1a2e;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;flex:auto;padding:10px 8px;font-size:13px;font-weight:600}.confirm-card-cancel{color:#8b8fa3;background:#fff}.confirm-card-alt:active,.confirm-card-cancel:active{transform:scale(.97)}.receipt-card{background:#fff;border:1px solid #ede9fe;border-radius:18px;flex-direction:column;gap:10px;min-width:260px;padding:16px;display:flex;box-shadow:0 2px 10px #1a1a2e0f}.receipt-card-head{align-items:center;gap:10px;display:flex}.receipt-card-icon{font-size:26px}.receipt-card-headmeta{flex-direction:column;gap:2px;display:flex}.receipt-card-title{color:#1a1a2e;font-size:14px;font-weight:700}.receipt-card-status{color:#16a34a;font-size:12px;font-weight:600}.receipt-card-amount{color:#1a1a2e;letter-spacing:-.5px;font-size:26px;font-weight:800}.receipt-card-amount.plus{color:#16a34a}.receipt-card-rows{flex-direction:column;gap:6px;display:flex}.receipt-card-row{color:#1a1a2e;justify-content:space-between;gap:12px;font-size:13px;display:flex}.receipt-card-row span:first-child{color:#8b8fa3}.receipt-card-extra span{font-size:12.5px;color:#8b8fa3!important}.receipt-card-bonus{color:#15803d;background:#f0fdf4;border-radius:10px;align-self:flex-start;padding:5px 10px;font-size:12.5px;font-weight:700}.receipt-card-actions{gap:8px;display:flex}.receipt-card-repeat,.receipt-card-undo{color:#1a1a2e;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;flex:auto;padding:10px 8px;font-size:13px;font-weight:600}.receipt-card-undo{color:#b45309;background:#fff;border-color:#fde68a}.receipt-card-repeat:active,.receipt-card-undo:active{transform:scale(.97)}.confirm-card-auth-hint{color:#6b7280;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.auth-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.auth-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:430px;padding:28px 20px 32px;animation:.25s sheetUp;display:flex}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.auth-title{color:#111827;font-size:17px;font-weight:700}.auth-sub{color:#6b7280;text-align:center;font-size:13px}.faceid-ring{border:3px solid #ef3124;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;animation:1.2s infinite facePulse;display:flex}.faceid-emoji{font-size:40px}@keyframes facePulse{0%,to{box-shadow:0 0 #ef312459}50%{box-shadow:0 0 0 14px #ef312400}}.pin-dots{gap:14px;margin:10px 0 6px;display:flex}.pin-dot{background:#fff;border:2px solid #d1d5db;border-radius:50%;width:14px;height:14px}.pin-dot-on{background:#ef3124;border-color:#ef3124}.pin-pad{grid-template-columns:repeat(3,72px);gap:10px;margin-top:6px;display:grid}.pin-key{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;height:52px;font-size:20px;font-weight:600}.pin-key:active{background:#eef2ff;transform:scale(.97)}.auth-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:14px}.mic-btn{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;flex:none;width:40px;height:40px;font-size:17px;transition:all .15s}.mic-btn.mic-on{background:#ef3124;border-color:#ef3124;animation:1.1s infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #ef312466}50%{box-shadow:0 0 0 10px #ef312400}}.voice-hint{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:10px;max-width:430px;margin:0 auto 6px;padding:6px 12px;font-size:12px}.stories-row{justify-content:center;gap:14px;width:100%;max-width:360px;margin:14px 0 4px;display:flex}.story-bubble{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.story-bubble-ring{background:linear-gradient(135deg,#ef3124,#f59e0b,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:3px;display:flex}.story-bubble.seen .story-bubble-ring{background:#d4d4d8}.story-bubble-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex}.story-bubble-label{color:#52525b;font-size:11px;font-weight:500}.story-bubble:active{transform:scale(.96)}.story-overlay{z-index:100;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.story-progress{z-index:102;gap:5px;display:flex;position:absolute;top:10px;left:10px;right:10px}.story-progress-track{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-progress-fill{background:#fff;border-radius:2px;width:0;height:100%;display:block}.story-progress-fill.done{width:100%}.story-progress-fill.running{animation:linear forwards storyRun}@keyframes storyRun{0%{width:0}to{width:100%}}.story-close{z-index:103;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;width:34px;height:34px;font-size:16px;position:absolute;top:22px;right:14px}.story-slide{text-align:center;color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 28px;display:flex}.story-slide-icon{font-size:64px}.story-slide-title{text-shadow:0 2px 12px #00000040;font-size:26px;font-weight:800;line-height:1.2}.story-slide-text{text-shadow:0 1px 8px #00000040;max-width:320px;font-size:16px;line-height:1.5}.story-slide-cta{color:#18181b;cursor:pointer;background:#fff;border:none;border-radius:14px;margin-top:12px;padding:13px 22px;font-size:15px;font-weight:700}.story-slide-cta:active{transform:scale(.97)}.qr-card{background:#fff;border:1px solid #ede9fe;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 10px;display:flex}.qr-card-title{color:#18181b;font-size:14px;font-weight:700}.qr-card-svg{fill:#18181b;background:#fff;border:6px solid #fff;border-radius:8px;outline:1px solid #e4e4e7;width:168px;height:168px;margin:6px 0}.qr-card-name{color:#18181b;font-size:15px;font-weight:700}.qr-card-phone{color:#71717a;font-size:13px}.qr-card-hint{color:#a1a1aa;text-align:center;max-width:240px;margin-top:4px;font-size:12px;line-height:1.4}.register-screen{background:linear-gradient(160deg,#ef3124 0%,#b91c1c 55%,#7f1d1d 100%);justify-content:center;align-items:center;height:100dvh;padding:20px;display:flex}.register-card{background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:340px;padding:30px 24px 22px;display:flex;box-shadow:0 18px 50px #00000059}.register-logo{color:#fff;background:#ef3124;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;font-size:34px;font-weight:800;display:flex}.register-title{color:#18181b;text-align:center;font-size:21px;font-weight:800}.register-subtitle{color:#52525b;text-align:center;min-height:60px;font-size:14px;line-height:1.45}.register-input{text-align:center;border:1.5px solid #e4e4e7;border-radius:14px;outline:none;width:100%;padding:13px 16px;font-size:17px}.register-input:focus{border-color:#ef3124}.register-input-code{letter-spacing:12px;font-size:24px;font-weight:700}.register-error{color:#dc2626;font-size:13px}.register-btn{cursor:pointer;color:#fff;background:#ef3124;border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:700}.register-btn:disabled{opacity:.45;cursor:default}.register-btn:active:not(:disabled){transform:scale(.98)}.register-link{cursor:pointer;color:#ef3124;background:0 0;border:none;padding:4px;font-size:14px;font-weight:600}.register-hint{color:#a1a1aa;text-align:center;margin-top:6px;font-size:11.5px;line-height:1.4}.notif-row{background:var(--card-bg,#fff);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:1px solid #00000014;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;transition:background .15s;display:flex}.notif-row:hover{background:#ef31240d}.notif-row-icon{flex-shrink:0;font-size:20px}.notif-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.notif-row-title{font-size:13.5px;font-weight:600}.notif-row-desc{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.notif-row-arrow{opacity:.4;flex-shrink:0;font-size:20px}.notif-more{width:100%;font:inherit;color:inherit;opacity:.75;cursor:pointer;text-align:center;background:0 0;border:1px dashed #0000002e;border-radius:14px;margin-top:8px;padding:9px 14px;font-size:13px;display:block}.notif-more:hover{opacity:1}.nav-badge{color:#fff;vertical-align:top;background:#ef3124;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.welcome-hint{opacity:.65;text-align:center;margin:6px 18px;font-size:13.5px;line-height:1.45}.kb-card{flex-direction:column;gap:8px;min-width:240px;display:flex}.kb-card-rubric{color:var(--text-tertiary,#8b93a7);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.kb-card-title{font-size:15px;font-weight:700;line-height:1.35}.kb-card-text{white-space:pre-line;color:var(--text-secondary,#3d4457);font-size:14px;line-height:1.5}.kb-card-source{color:#ef3124;font-size:13px;font-weight:600;text-decoration:none}.kb-card-source:active{opacity:.7}.kb-card-related{border-top:1px solid #00000012;flex-direction:column;gap:6px;padding-top:8px;display:flex}.kb-card-related-title{color:var(--text-tertiary,#8b93a7);font-size:11px}.kb-card-related-link{color:#2360d3;font-size:13px;line-height:1.35;text-decoration:none}.chat-summary{background:#fff;border-bottom:1px solid #eef0f3;flex-shrink:0}.chat-summary-row{align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex}.chat-summary-main{cursor:pointer;color:#1a1a2e;text-align:left;background:0 0;border:none;flex:auto;align-items:baseline;gap:6px;min-width:0;padding:2px 0;font-family:inherit;display:inline-flex}.chat-summary-main:focus-visible,.chat-summary-attention:focus-visible,.chat-summary-details-btn:focus-visible,.launcher-btn:focus-visible,.bottom-nav-btn:focus-visible,.notif-row:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #7c3aed}.chat-summary-status{flex-shrink:0;font-size:12px}.chat-summary-label{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.chat-summary-total{flex-shrink:0;font-size:15px;font-weight:700}.chat-summary-caret{color:#8b93a7;flex-shrink:0;font-size:12px}.chat-summary-currencies,.chat-summary-asof{color:#8b93a7;margin:4px 12px 0;font-size:11.5px;line-height:1.4}.chat-summary-attention{color:#b42318;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:2px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.chat-summary-bonus{color:#6b7280;font-size:12px}.chat-summary-bonus-month{color:#059669}.chat-summary-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.chat-summary-details{padding:0 0 8px}.chat-summary-details .balance-strip{border-bottom:none;padding-top:0}.balance-chip-hint{color:#8b93a7;font-size:11px}.chat-summary-details-btn{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;margin:2px 0 0;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.pulse-card{flex-direction:column;gap:10px;display:flex}.pulse-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pulse-headline{color:#1a1a2e;font-size:15px;font-weight:700}.pulse-asof{color:#8b93a7;font-size:11.5px}.pulse-funds{background:#f8f7ff;border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.pulse-funds-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pulse-funds-cur{color:#5b21b6;background:#ede9fe;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.pulse-funds-total{font-size:14px;font-weight:700}.pulse-funds-accs{color:#8b93a7;overflow-wrap:anywhere;min-width:0;font-size:11.5px}.pulse-funds-note{color:#8b93a7;margin:2px 0 0;font-size:11px}.pulse-signals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pulse-signal{align-items:flex-start;gap:8px;display:flex}.pulse-signal-icon{flex-shrink:0;font-size:14px;line-height:1.4}.pulse-signal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pulse-signal-title{color:#1a1a2e;font-size:13px;font-weight:600}.pulse-signal-detail{color:#4b5563;overflow-wrap:anywhere;font-size:12.5px}.pulse-signal-why{color:#6b7280;font-size:11.5px;font-style:italic}.pulse-signal-act .pulse-signal-title{color:#b42318}.pulse-stale{color:#92400e;background:#fffbeb;border-radius:10px;margin:0;padding:6px 10px;font-size:11.5px}.pulse-actions{flex-wrap:wrap;gap:8px;display:flex}.pulse-action{color:#5b21b6;cursor:pointer;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.pulse-action:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.pulse-how{color:#4b5563;border-top:1px solid #eef0f3;padding-top:8px;font-size:12px}.pulse-how h4{text-transform:uppercase;letter-spacing:.04em;color:#8b93a7;margin:8px 0 4px;font-size:11px}.pulse-how h4:first-child{margin-top:0}.pulse-how ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.pulse-how p{margin:0}.pulse-coverage{color:#8b93a7;margin-top:8px;font-size:11.5px}.launcher-btn{color:#5b21b6;cursor:pointer;background:#ede9fe;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:18px;line-height:1}.launcher-btn:disabled{opacity:.5;cursor:default}.launcher{flex-direction:column;gap:14px;display:flex}.launcher-group-title{text-transform:uppercase;letter-spacing:.04em;color:#8b93a7;margin-bottom:8px;font-size:12px;font-weight:700}.payments-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payment-action-btn{cursor:pointer;background:#fff;border:1px solid #ede9fe;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-family:inherit;transition:border-color .15s;display:flex}.payment-action-btn:hover{border-color:#7c3aed}.payment-action-btn:active{transform:scale(.96)}.payment-action-icon{font-size:22px}.payment-action-label{color:#1a1a2e;text-align:center;font-size:11.5px;font-weight:500}.tab-tasks{flex:1;padding:12px 16px 16px;overflow-y:auto}.tasks-section{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;align-items:center;gap:6px;margin:18px 4px 8px;font-size:13px;font-weight:700;display:flex}.tab-tasks>.tasks-section:first-child{margin-top:4px}.tasks-subsection{color:#8b93a7;margin:18px 4px 8px;font-size:12.5px;font-weight:600}.notif-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #0000000f;border-radius:14px;padding:14px;font-size:13px;line-height:1.45}.notif-row-action{color:#5b21b6;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.tasks-intro{background:#f5f3ff;border:1px solid #ede9fe;border-radius:16px;margin-bottom:8px;padding:16px}.tasks-intro-title{margin-bottom:6px;font-size:15px;font-weight:700}.tasks-intro-text{color:#4b5563;margin:0 0 12px;font-size:13.5px;line-height:1.5}.tasks-intro-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:12px;width:100%;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.continuation{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;margin:0 0 8px;padding:10px 12px}.continuation-text{color:#2f3341;margin:0 0 8px;font-size:13px;line-height:1.4}.continuation-actions{flex-wrap:wrap;gap:8px;display:flex}.continuation-btn{cursor:pointer;color:#4c1d95;background:#fff;border:1px solid #ddd6fe;border-radius:10px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.continuation-btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.continuation-btn-ghost{color:#6b7280;border-color:#e5e7eb}.continuation-btn:focus-visible,.task-link:focus-visible,.tasks-clear-btn:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.task-block{margin-bottom:6px}.task-block-actions{flex-wrap:wrap;gap:12px;padding:4px 12px 8px;display:flex}.task-link{cursor:pointer;color:#7c3aed;text-underline-offset:2px;background:0 0;border:none;min-height:32px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.task-link-ghost{color:#6b7280}.task-details{background:#fafafa;border:1px solid #eceff3;border-radius:10px;margin:0 12px 10px;padding:10px 12px}.task-details-h{letter-spacing:.04em;text-transform:uppercase;color:#8b93a7;margin:8px 0 4px;font-size:11px}.task-details-h:first-child{margin-top:0}.task-details-text{color:#2f3341;margin:0;font-size:12.5px;line-height:1.45}.task-details-rows{gap:2px;margin:0;display:grid}.task-details-row{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.task-details-row dt{color:#6b7280}.task-details-row dd{color:#2f3341;text-align:right;margin:0;font-weight:600}.task-details-list{color:#6b7280;margin:0;padding-left:16px;font-size:12.5px;line-height:1.45}.tasks-clear-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px dashed #d8dce6;border-radius:12px;width:calc(100% - 24px);margin:8px 12px 4px;padding:10px;font-family:inherit;font-size:12.5px;display:block}.tasks-clear-confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 12px 4px;padding:10px 12px;display:flex}.tasks-clear-text{color:#2f3341;flex:100%;font-size:12.5px}.dashboard{padding:12px 12px 84px}.dashboard-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-head h2{margin:0;font-size:16px}.dashboard-status{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:12.5px}.dashboard-section{background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 10px -6px #4a1c8226}.dashboard-section-head{border-bottom:1px solid #f0f0f5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dashboard-section-head h3{margin:0;font-size:14px}.dashboard-kind{color:#9ca3af;font-size:12px;font-weight:400}.dashboard-item-row{border-bottom:1px solid #f7f7fb;align-items:center;gap:8px;padding:10px 14px;display:flex}.dashboard-item-title{color:#2f3341;font-size:13.5px;font-weight:600}.dashboard-item-id{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.dashboard-editor{background:#faf9fc;border-bottom:1px solid #f0f0f5;padding:10px 14px}.dashboard-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px;font-family:ui-monospace,monospace;font-size:12px}.dashboard-editor-actions{gap:8px;margin-top:8px;display:flex}.dashboard-toggle{gap:8px;padding:10px 14px;display:flex}.toggle-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600}.toggle-btn.toggle-active{color:#4338ca;background:#eef2ff;border-color:#6366f1}.dashboard-toggle-note{color:#9ca3af;padding:0 14px 12px;font-size:12px}
