:root{--bg: #0b1326;--bg-lowest: #060e20;--surface: #121d38;--surface-low: #0e1730;--surface-high: #1a2744;--primary: #2d5bff;--primary-dim: #2d5bff33;--text: #dae2fd;--text-dim: #8d9ac4;--red: #ff3b3b;--green: #1f9d55;--amber: #e8a33d;--border: #dae2fd15}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;cursor:pointer;border:none;border-radius:10px;background:var(--surface-high);color:var(--text);padding:8px 14px;font-size:13px;font-weight:600}button:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);color:#fff}button.danger{background:#c0392b;color:#fff}button.success{background:var(--green);color:#fff}button.ghost{background:transparent;color:var(--text-dim)}input,textarea,select{font-family:inherit;background:var(--surface-low);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:14px;outline:none;width:100%}input:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical;min-height:80px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--surface);border-radius:20px;padding:36px;width:360px;display:flex;flex-direction:column;gap:14px}.login-logo{text-align:center;font-size:26px;font-weight:800;letter-spacing:1px}.login-logo .flash{color:var(--primary)}.login-sub{text-align:center;color:var(--text-dim);font-size:13px;margin-bottom:6px}.login-error{color:#ff6b6b;font-size:13px;text-align:center}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.main-area{display:flex;flex:1;min-width:0;min-height:0}.bottom-nav,.back-btn{display:none}.sidebar{width:230px;min-width:230px;background:var(--bg-lowest);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:4px}.sidebar-brand{font-size:17px;font-weight:800;padding:6px 10px 14px;letter-spacing:.5px}.sidebar-label{font-size:10px;font-weight:700;color:var(--text-dim);letter-spacing:1.4px;padding:10px 10px 6px}.account-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;gap:8px}.account-item:hover{background:var(--surface-low)}.account-item.active{background:var(--primary);color:#fff}.account-item .name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:6px;padding:2px 6px;min-width:18px;text-align:center;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.08)}}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--text-dim);font-weight:600;font-size:13px}.nav-item:hover{background:var(--surface-low);color:var(--text)}.nav-item.active{color:#fff;background:var(--surface-high)}.convo-pane{width:330px;min-width:330px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--bg)}.pane-header{padding:16px;font-weight:700;font-size:15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.pane-header-left{display:flex;align-items:center;gap:10px}.swap-btn{display:none;position:relative;padding:7px 9px;background:var(--surface-high);border-radius:10px;color:var(--text);line-height:0}.swap-badge{position:absolute;top:-6px;right:-6px}.convo-scroll{overflow-y:auto;flex:1}.convo-item{padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:3px}.convo-item:hover{background:var(--surface-low)}.convo-item.active{background:var(--surface)}.convo-item.attention{border-left:3px solid var(--red)}.convo-top{display:flex;justify-content:space-between;gap:8px}.convo-name{font-weight:700;font-size:13px}.convo-time{color:var(--text-dim);font-size:11px;white-space:nowrap}.convo-preview{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-tags{display:flex;gap:6px;margin-top:3px}.tag{font-size:10px;font-weight:700;border-radius:5px;padding:1.5px 6px}.tag.phone{background:#1f9d5533;color:#52d68a}.tag.manual{background:#e8a33d33;color:var(--amber)}.tag.service{background:var(--primary-dim);color:#7c9aff}.chat-pane{flex:1;display:flex;flex-direction:column;min-width:0}.chat-header{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header .title{font-weight:700;font-size:15px}.chat-header .sub{color:var(--text-dim);font-size:12px;margin-top:2px}.jobinfo-bar{margin:10px 20px 0;padding:10px 14px;background:#1f9d5518;border:1px solid #1f9d5540;border-radius:12px;font-size:12.5px;cursor:pointer;white-space:pre-wrap;line-height:1.5}.jobinfo-bar:hover{background:#1f9d5528}.jobinfo-bar .hint{color:#52d68a;font-weight:700;font-size:10px;letter-spacing:1px}.messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:68%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble.inbound{background:var(--surface-high);align-self:flex-start;border-bottom-left-radius:4px}.bubble.outbound{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble .meta{display:block;font-size:10px;opacity:.65;margin-top:4px}.composer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.composer input{flex:1}.empty-pane{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:14px}.page-scroll{flex:1;overflow-y:auto;padding:24px}.card{background:var(--surface);border-radius:16px;padding:22px;margin-bottom:18px;max-width:680px;display:flex;flex-direction:column;gap:12px}.card h3{margin:0 0 4px;font-size:15px}.card .hint{color:var(--text-dim);font-size:12px;line-height:1.5}.field-label{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:1px}.row{display:flex;gap:10px;align-items:center}.seg{display:flex;background:var(--bg-lowest);border-radius:10px;padding:3px}.seg button{background:transparent;color:var(--text-dim);border-radius:8px}.seg button.on{background:var(--primary);color:#fff}.approval-item{background:var(--surface-low);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.usage-table th{color:var(--text-dim);font-size:11px;letter-spacing:1px}.usage-table td.num,.usage-table th.num{text-align:right}.total-row{font-weight:800;font-size:15px}.account-card{cursor:pointer}.account-card:hover{filter:brightness(1.1)}.account-card-active{border:1px solid var(--primary)}.account-card-attention{border:1px solid var(--red);animation:pulse 1.6s ease-in-out infinite}@media(max-width:760px){.layout{flex-direction:column}.sidebar{display:none}.main-area{flex-direction:column}.bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-lowest);border-top:1px solid var(--border)}.bottom-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 18px;border-radius:12px;cursor:pointer;color:var(--text-dim)}.bottom-tab.active{background:var(--primary);color:#fff}.bottom-tab-icon{line-height:0;position:relative}.bottom-tab-label{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text-dim)}.bottom-tab.active .bottom-tab-label{color:#fff}.tab-badge{position:absolute;top:-7px;right:-12px;border:1.5px solid var(--bg-lowest)}.back-btn{display:inline-block;font-size:16px;padding:8px 10px}.swap-btn{display:inline-block}.pane-header{padding:12px 14px}.convo-pane{width:100%;min-width:0;min-height:0;flex:1;border-right:none}.chat-pane,.page-scroll{min-height:0}.convo-pane.chat-open,.empty-pane{display:none}.chat-header{padding:10px 12px;gap:8px}.jobinfo-bar{margin:8px 12px 0}.messages{padding:12px}.bubble{max-width:85%}.composer{padding:10px 12px}.page-scroll{padding:14px}.card{padding:16px}.login-card{width:auto;margin:0 16px;flex:1;max-width:380px}}
