:root{color-scheme:light;--bs-primary: #2f6bff;--bs-primary-deep: #17345f;--bs-sky: #20b9f2;--bs-forest: #55695b;--bs-earth: #b29a72;--bs-bg: #eef3f7;--bs-surface: #ffffff;--bs-surface-soft: #f8fbff;--bs-text: #172033;--bs-muted: #667286;--bs-border: #dfe7ef;--bs-shadow: 0 18px 48px rgba(23, 52, 95, .09);--bs-shadow-soft: 0 8px 22px rgba(23, 52, 95, .06);--sd-bg: #eef3f7;--sd-bg-subtle: #f6f9fc;--sd-surface: #ffffff;--sd-surface-raised: #fbfdff;--sd-surface-muted: #f3f7fb;--sd-text: #13213a;--sd-text-strong: #07152d;--sd-text-muted: #667286;--sd-text-soft: #8792a3;--sd-border: #dbe5ef;--sd-border-subtle: #e9eff5;--sd-primary: #2f6bff;--sd-primary-strong: #17345f;--sd-primary-soft: rgba(47, 107, 255, .1);--sd-success: #148567;--sd-success-soft: #e8f8f1;--sd-warning: #b76e00;--sd-warning-soft: #fff5df;--sd-danger: #b42318;--sd-danger-soft: #fff1f0;--sd-radius: 8px;--sd-shadow-card: 0 12px 34px rgba(23, 52, 95, .08);--sd-shadow-panel: 0 18px 48px rgba(23, 52, 95, .1);--sd-focus: 0 0 0 3px rgba(47, 107, 255, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:var(--bs-bg);color:var(--bs-text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--bs-bg);overflow-x:hidden}#app{min-width:0;max-width:100%;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.loading-shell,.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.loading-shell{color:#647085}.login-panel{width:420px;padding:32px;border-radius:8px;background:#fff;border:1px solid #e1e8f0;box-shadow:0 24px 70px #1720331f}.brand-block{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand-mark,.agent-fallback,.conversation-avatar{display:grid;place-items:center;background:#172033;color:#fff;font-weight:800}.brand-mark{width:48px;height:48px;border-radius:8px;font-size:22px}.brand-block h1{margin:0;font-size:24px;letter-spacing:0}.brand-block p,.login-note,.muted{color:#667286}.brand-block p{margin:4px 0 0;font-size:14px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:#3c4657;font-size:14px;font-weight:700}.login-form input,.search-input,.reply-form textarea{width:100%;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;color:#172033;outline:none}.login-form input{height:44px;padding:0 12px}.login-form input:focus,.search-input:focus,.reply-form textarea:focus{border-color:#2f6bff;background:#fff;box-shadow:0 0 0 3px #2f6bff1f}.form-error{padding:10px 12px;border-radius:8px;background:#fff1f0;color:#b42318;font-size:14px}.primary-button,.ghost-button,.icon-button,.segmented button,.template,.conversation{border:0;border-radius:8px}.primary-button{min-width:96px;height:44px;padding:0 18px;background:#2f6bff;color:#fff;font-weight:800}.primary-button:disabled{opacity:.55;cursor:not-allowed}.login-note{margin:18px 0 0;font-size:13px}.desk-shell{height:100vh;display:grid;grid-template-columns:360px minmax(520px,1fr) 340px;background:#eef2f6;width:100%;max-width:100vw;min-width:0;overflow:hidden}.sidebar,.chat-panel,.context-panel{min-height:0;border-right:1px solid #dfe6ef;background:#fff}.sidebar{display:flex;flex-direction:column}.sidebar-header,.chat-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf1f5}.agent{display:flex;align-items:center;gap:12px;min-width:0}.header-actions{display:flex;gap:8px;flex-shrink:0}.agent img,.agent-fallback{width:42px;height:42px;border-radius:8px;object-fit:cover}.agent strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent span,.sync-time,.conversation-head span,.message-time{color:#7b8798;font-size:12px}.ghost-button{height:34px;padding:0 12px;background:#f3f6fa;color:#445167;font-weight:700}.ghost-button:disabled{opacity:.48;cursor:not-allowed}.queue-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 20px}.queue-summary div{padding:14px;border-radius:8px;background:#f5f8fb}.queue-summary strong{display:block;font-size:24px}.queue-summary span{color:#69768a;font-size:13px}.toolbar{display:flex;align-items:center;gap:10px;padding:0 20px 12px}.segmented{flex:1;display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border-radius:8px;background:#eef2f6}.segmented button{height:34px;background:transparent;color:#667286;font-weight:800}.segmented button.active{background:#fff;color:#172033;box-shadow:0 4px 12px #17203314}.icon-button{width:40px;height:40px;background:#172033;color:#fff;font-size:18px}.search-input{width:calc(100% - 40px);height:40px;margin:0 20px 14px;padding:0 12px}.conversation-list,.message-list{flex:1;min-height:0;overflow:auto}.conversation-list{padding:0 12px 16px}.conversation{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px;margin-bottom:8px;background:#fff;border:1px solid transparent;text-align:left}.conversation:hover,.conversation.active{background:#f7faff;border-color:#c9d8ff}.conversation-avatar{width:40px;height:40px;border-radius:8px;background:var(--bs-primary-deep)}.conversation-main{min-width:0}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-head strong,.conversation-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-note{margin-top:5px;color:#667286;font-size:13px}.conversation-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.conversation-meta span{max-width:120px;padding:3px 7px;border-radius:8px;background:#eaf1ff;color:#2f6bff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:800}.list-state,.chat-state,.empty-detail{color:#7b8798;text-align:center}.list-state{padding:42px 12px}.chat-panel{display:flex;flex-direction:column}.chat-header h2{margin:0;font-size:20px;letter-spacing:0}.chat-header p{margin:5px 0 0;color:#667286}.message-list{padding:20px 26px;background:#f8fafc}.message-row{display:flex;margin-bottom:12px}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:68%;padding:11px 13px 8px;border-radius:8px;background:#fff;border:1px solid #e8eef4}.message-row.mine .message-bubble{background:#2f6bff;color:#fff;border-color:transparent}.message-row.mine .message-time{color:#ffffffbd}.message-text{white-space:pre-wrap;word-break:break-word;line-height:1.55}.message-image{display:block;max-width:min(320px,52vw);max-height:360px;border-radius:8px;object-fit:contain;background:#eef2f6}.message-sender{margin-bottom:4px;color:#667286;font-size:12px;font-weight:800}.message-time{margin-top:6px;text-align:right}.template-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #edf1f5;overflow-x:auto}.template{flex:0 0 auto;max-width:260px;height:32px;padding:0 10px;background:#f3f6fa;color:#445167;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-top:1px solid #edf1f5}.reply-form textarea{height:76px;resize:none;padding:10px 12px;line-height:1.5}.context-panel{padding:22px 20px;overflow:auto}.context-panel h3{margin:0 0 12px;font-size:15px}.context-list{margin:0 0 24px}.context-list div{padding:12px 0;border-bottom:1px solid #edf1f5}.context-list dt{color:#7b8798;font-size:12px}.context-list dd{margin:6px 0 0;color:#253044;line-height:1.55;word-break:break-word}.empty-detail{flex:1;display:grid;place-content:center}.empty-detail h2{margin:0 0 8px;color:#172033}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);max-width:520px;padding:12px 16px;border-radius:8px;background:#172033;color:#fff;box-shadow:0 12px 34px #17203333}.agents-shell{min-height:100vh;padding:28px;background:#eef2f6}.agents-panel{max-width:1040px;margin:0 auto;border-radius:8px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 18px 50px #1720331a;overflow:hidden}.agents-header,.agents-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.agents-header{padding:22px 24px;border-bottom:1px solid #edf1f5}.agents-header h1,.agents-list h2{margin:0;letter-spacing:0}.agents-header h1{font-size:24px}.agents-header p{margin:6px 0 0;color:#667286}.agent-form{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(110px,.55fr) auto;gap:12px;padding:18px 24px;border-bottom:1px solid #edf1f5}.agent-form label{display:grid;gap:8px;color:#3c4657;font-size:13px;font-weight:800}.agent-form input{height:42px;border:1px solid #dbe3ec;border-radius:8px;padding:0 12px;background:#f8fafc;color:#172033;outline:none}.agent-form input:focus{border-color:#2f6bff;background:#fff;box-shadow:0 0 0 3px #2f6bff1f}.agent-form .primary-button{align-self:end}.agents-list{padding:20px 24px 24px}.agents-list-head{margin-bottom:12px}.agents-list h2{font-size:18px}.agent-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.agent-row img{width:42px;height:42px;border-radius:8px;object-fit:cover}.agent-row-main{min-width:0}.agent-row-main strong,.agent-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row-main span{margin-top:3px;color:#7b8798;font-size:12px}.agent-row-tags{display:flex;gap:6px}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;background:#e9faf4;color:#148567;font-size:12px;font-weight:800}.fixed-tag{background:#eaf1ff;color:#2f6bff}.muted-tag{background:#f3f6fa;color:#667286}.ai-shell{min-height:100vh;padding:28px;background:#eef2f6}.ai-panel{max-width:1180px;margin:0 auto;border-radius:8px;background:#fff;border:1px solid #dfe6ef;box-shadow:0 18px 50px #1720331a;overflow:hidden}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #edf1f5}.ai-header h1{margin:0;font-size:24px;letter-spacing:0}.ai-header p{margin:6px 0 0;color:#667286}.ai-layout{display:grid;grid-template-columns:420px minmax(0,1fr);min-height:calc(100vh - 150px)}.ai-form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:22px 24px;border-right:1px solid #edf1f5;background:#fbfcfe}.ai-form label{display:grid;gap:8px;color:#3c4657;font-size:13px;font-weight:800}.ai-form input,.ai-form textarea{width:100%;border:1px solid #dbe3ec;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;outline:none}.ai-form input{height:42px}.ai-form textarea{min-height:104px;resize:vertical;line-height:1.5}.ai-form input:focus,.ai-form textarea:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff1f}.wide-field{grid-column:1 / -1}.ai-empty,.ai-result{padding:24px}.ai-empty{display:grid;place-items:center;min-height:320px;color:#667286;text-align:center}.ai-result{overflow:auto}.ai-score-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:end;padding:18px;border-radius:8px;background:#172033;color:#fff}.ai-score-card span{color:#ffffffb8;font-size:13px}.ai-score-card strong{font-size:28px;letter-spacing:0}.ai-score-card em{grid-row:1 / span 2;grid-column:2;font-style:normal;font-size:24px;font-weight:900}.ai-summary{margin:16px 0 20px;color:#445167;line-height:1.6}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-grid section{min-width:0;padding:16px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.ai-grid h2{margin:0 0 12px;font-size:16px;letter-spacing:0}.ai-grid dl{margin:0}.ai-grid dt{color:#7b8798;font-size:12px}.ai-grid dd{margin:4px 0 12px;color:#253044;line-height:1.5}.ai-list-row{padding:10px 0;border-bottom:1px solid #edf1f5}.ai-list-row:last-child{border-bottom:0}.ai-list-row strong,.ai-list-row span{display:inline-flex;margin-right:8px}.ai-list-row span{color:#2f6bff;font-size:12px;font-weight:900}.ai-list-row p{margin:6px 0 0;color:#667286;line-height:1.5}.ai-risk,.ai-ok{margin:0 0 8px;padding:9px 10px;border-radius:8px;font-size:13px}.ai-risk{background:#fff1f0;color:#b42318}.ai-ok{background:#e9faf4;color:#148567}.ai-tabs{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.ai-tabs button{height:36px;padding:0 14px;border:0;border-radius:8px;background:#eef2f6;color:#445167;font-weight:800}.ai-tabs button.active{background:#172033;color:#fff}.field-label{display:block;margin-bottom:8px;color:#3c4657;font-size:13px;font-weight:800}.platform-picker{display:flex;flex-wrap:wrap;gap:8px}.platform-picker label{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#253044;font-size:13px;font-weight:800}.platform-picker input{width:16px;height:16px}.ai-task-empty,.ai-task-card,.ai-report-detail{border:1px solid #e5ebf2;border-radius:8px;background:#fff}.ai-task-empty{display:grid;place-items:center;min-height:180px;color:#667286;text-align:center}.ai-task-card{padding:18px;margin-bottom:16px}.ai-task-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-task-head strong{display:block;margin-top:8px;color:#172033}.ai-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-status{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;background:#eef2f6;color:#445167;font-size:12px;font-weight:900}.ai-status.running,.ai-status.queued,.ai-status.cancelling{background:#eaf1ff;color:#2f6bff}.ai-status.completed{background:#e9faf4;color:#148567}.ai-status.failed,.ai-status.cancelled{background:#fff1f0;color:#b42318}.ai-progress{height:8px;margin:16px 0;overflow:hidden;border-radius:8px;background:#eef2f6}.ai-progress span{display:block;height:100%;border-radius:inherit;background:#2f6bff}.ai-task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.ai-task-meta div{min-width:0}.ai-task-meta dt{color:#7b8798;font-size:12px}.ai-task-meta dd{margin:4px 0 0;color:#253044;overflow-wrap:anywhere}.ai-message,.ai-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;line-height:1.5}.ai-message{background:#f5f8fb;color:#445167}.ai-error{background:#fff1f0;color:#b42318}.ai-layout-history{grid-template-columns:420px minmax(0,1fr)}.ai-history{padding:22px 24px;border-right:1px solid #edf1f5;background:#fbfcfe}.ai-history-filter{display:grid;gap:10px;margin-bottom:16px}.ai-history-filter input,.ai-history-filter select{height:40px;border:1px solid #dbe3ec;border-radius:8px;padding:0 10px;background:#fff;color:#172033;outline:none}.ai-report-list{display:grid;gap:8px}.ai-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;color:#253044;text-align:left}.ai-report-row strong,.ai-report-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-report-row span,.ai-report-row em{color:#667286;font-size:12px;font-style:normal}.ai-report-detail{overflow:hidden}.ai-report-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #edf1f5}.ai-report-detail header span{color:#667286;font-size:12px;font-weight:800}.ai-report-detail h2{margin:4px 0 0;font-size:18px;letter-spacing:0}.ai-score-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #edf1f5}.ai-score-line strong,.ai-score-line span,.ai-score-line em{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:8px;background:#f3f6fa;color:#253044;font-style:normal;font-weight:800}.ai-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.ai-feedback-form{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.ai-feedback-form.wide{grid-column:1 / -1}.ai-feedback-form strong{color:#253044;font-size:13px}.ai-feedback-form input,.ai-feedback-form select,.ai-feedback-form textarea{width:100%;min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#172033;outline:none}.ai-feedback-form input,.ai-feedback-form select{height:38px;padding:0 10px}.ai-feedback-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.ai-metric-grid,.ai-eval-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-error-labels{display:flex;flex-wrap:wrap;gap:8px}.ai-error-labels label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid #dbe3ec;border-radius:8px;background:#f7f9fc;color:#253044;font-size:12px;font-weight:700}.ai-error-labels input{width:14px;height:14px}@media (max-width: 900px){.ai-feedback-grid,.ai-metric-grid,.ai-eval-row{grid-template-columns:1fr}}.ai-markdown{max-height:calc(100vh - 360px);margin:0;padding:18px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;color:#253044;line-height:1.65;font-family:inherit}.travel-admin-panel{max-width:1320px}.travel-layout{display:grid;grid-template-columns:minmax(0,1.08fr) 440px;min-height:calc(100vh - 150px)}.travel-policy-layout{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.travel-list-panel,.travel-single-panel,.travel-editor{min-width:0;padding:22px 24px}.travel-list-panel,.travel-single-panel{border-right:1px solid #edf1f5;background:#fbfcfe;overflow-x:auto}.travel-single-panel{min-height:calc(100vh - 150px);border-right:0}.travel-filter{display:grid;grid-template-columns:minmax(180px,1fr) 130px 130px auto;gap:10px;margin-bottom:16px}.travel-filter input,.travel-filter select,.travel-form-grid input,.travel-form-grid select,.travel-form-grid textarea{width:100%;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#172033;outline:none}.travel-filter input,.travel-filter select,.travel-form-grid input,.travel-form-grid select{height:40px;padding:0 10px}.travel-form-grid textarea{min-height:86px;padding:10px 12px;resize:vertical;line-height:1.5}.travel-filter input:focus,.travel-filter select:focus,.travel-form-grid input:focus,.travel-form-grid select:focus,.travel-form-grid textarea:focus{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff1f}.travel-table-head,.travel-table-row{display:grid;grid-template-columns:minmax(180px,1fr) 82px 88px 136px minmax(220px,.9fr);gap:10px;align-items:center}.travel-table-head{padding:0 12px 8px;color:#7b8798;font-size:12px;font-weight:900}.travel-table{display:grid;gap:8px;min-width:760px}.travel-table-row{padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.travel-table-row strong,.travel-table-row span{min-width:0}.travel-table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-table-row span{color:#667286;font-size:12px}.travel-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.travel-row-actions .ghost-button{height:30px;padding:0 8px;font-size:13px}.danger-button{background:#fff1f0;color:#b42318}.travel-status,.travel-risk{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:8px;font-weight:900}.travel-status.published,.travel-risk.low{background:#e9faf4;color:#148567}.travel-status.draft,.travel-status.pending,.travel-risk.unavailable{background:#f3f6fa;color:#667286}.travel-status.paused,.travel-risk.medium{background:#fff7e6;color:#b76e00}.travel-status.rejected,.travel-risk.high,.travel-risk.blocked{background:#fff1f0;color:#b42318}.travel-editor{background:#fff;border-right:0}.travel-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.travel-editor-head h2{margin:0;font-size:18px;letter-spacing:0}.travel-editor-head p{margin:5px 0 0;color:#667286;font-size:13px;line-height:1.5}.travel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-form-grid label{display:grid;gap:7px;color:#3c4657;font-size:13px;font-weight:800}.travel-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e5ebf2;border-radius:8px;background:#fbfcfe}.travel-checkbox-grid label{display:inline-flex;align-items:center;gap:6px;min-height:28px}.travel-checkbox-grid input{width:16px;height:16px}.travel-editor .primary-button{margin-top:14px}.travel-candidate-head,.travel-candidate-row{grid-template-columns:minmax(260px,1fr) 110px 110px 160px 160px}.travel-policy-row{grid-template-columns:minmax(220px,1fr) 100px 140px minmax(160px,auto)}.travel-sim-result{border:1px solid #e5ebf2;border-radius:8px;background:#fff;overflow:hidden}.travel-sim-result header{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f5}.travel-route-row{display:grid;grid-template-columns:minmax(180px,1fr) 86px 86px 96px;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f5}.travel-route-row:last-child{border-bottom:0}.travel-route-row p{grid-column:1 / -1;margin:0;color:#667286;line-height:1.5}.login-panel,.ai-panel,.travel-admin-panel,.travel-list-panel,.travel-single-panel,.context-panel,.chat-panel,.sidebar{border-color:var(--bs-border);box-shadow:var(--bs-shadow-soft)}.login-panel,.ai-panel,.travel-admin-panel{background:linear-gradient(180deg,var(--bs-surface) 0%,var(--bs-surface-soft) 100%)}.brand-mark,.agent-fallback,.conversation-avatar{background:var(--bs-primary-deep)}.primary-button{background:var(--bs-primary);box-shadow:0 10px 24px #2f6bff29}.ghost-button,.icon-button,.segmented button,.ai-tabs button,.travel-status,.travel-risk,.ai-status{border-radius:8px}.login-form input:focus,.search-input:focus,.reply-form textarea:focus,.ai-form input:focus,.ai-form textarea:focus,.travel-filter input:focus,.travel-filter select:focus,.travel-form-grid input:focus,.travel-form-grid select:focus,.travel-form-grid textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px #2f6bff1f}.desk-shell{background:var(--bs-bg)}.sidebar,.chat-panel,.context-panel,.travel-editor,.travel-sim-result{background:var(--bs-surface)}.conversation.active,.template.active,.segmented button.active,.ai-tabs button.active{background:#2f6bff14;color:var(--bs-primary)}.conversation:hover,.template:hover,.ai-report-row:hover,.travel-table-row:hover{background:#17345f09}.ai-grid section,.ai-score-card,.ai-task-card,.ai-report-detail,.travel-table-row,.travel-checkbox-grid{background:linear-gradient(180deg,#fff,#f8fbff);border-color:var(--bs-border)}.ai-risk,.travel-risk.high,.travel-risk.blocked,.travel-status.rejected{background:#fff1f0;color:#b42318}.ai-ok,.travel-risk.low,.travel-status.published{background:#24b36b1a;color:#15845b}.travel-status.draft,.travel-status.pending,.travel-risk.unavailable{background:#6672861f;color:var(--bs-muted)}@media (max-width: 1180px){.desk-shell{grid-template-columns:340px minmax(0,1fr)}.desk-shell>.context-panel{display:none}.ai-layout,.ai-layout-history,.travel-layout,.travel-policy-layout{grid-template-columns:1fr}.travel-list-panel,.travel-single-panel{border-right:0}}@media (max-width: 820px){.loading-shell,.login-shell{padding:20px}.login-panel{width:min(100%,420px)}.desk-shell{min-height:100vh;height:auto;grid-template-columns:1fr;max-width:100vw;overflow-x:hidden}.sidebar,.chat-panel{width:100%;max-width:100vw;min-height:0;overflow-x:hidden}.sidebar-header,.chat-header{align-items:flex-start;flex-wrap:wrap}.header-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.segmented,.conversation,.conversation-main,.chat-header>div,.reply-form,.template-row,.message-list{min-width:0;max-width:100%}.message-list{padding:18px 16px}.message-bubble{max-width:min(86%,calc(100vw - 54px))}.message-image{max-width:calc(100vw - 86px)}.template-row{overflow-x:auto}.reply-form{grid-template-columns:minmax(0,1fr) 88px;gap:10px}.reply-form .primary-button{min-width:88px;padding:0 12px}.context-panel{display:none}.ai-form,.ai-grid,.travel-filter,.travel-form-grid,.travel-checkbox-grid,.travel-table-head,.travel-table-row,.travel-candidate-head,.travel-candidate-row,.travel-policy-row,.travel-route-row{grid-template-columns:1fr}.travel-list-panel,.travel-single-panel,.travel-editor{padding:18px 16px;overflow-x:hidden}.travel-table{min-width:0}.travel-table-head{display:none}.travel-table-row{align-items:flex-start;gap:8px}.travel-row-actions{justify-content:flex-start}}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--sd-bg: #0d1522;--sd-bg-subtle: #111b2b;--sd-surface: #172033;--sd-surface-raised: #1c293d;--sd-surface-muted: #132033;--sd-text: #e8eef7;--sd-text-strong: #ffffff;--sd-text-muted: #a5b2c4;--sd-text-soft: #7f8da3;--sd-border: #2a3a52;--sd-border-subtle: #223249;--sd-primary: #6f9cff;--sd-primary-strong: #9dbbff;--sd-primary-soft: rgba(111, 156, 255, .16);--sd-success: #5fd2a3;--sd-success-soft: rgba(95, 210, 163, .16);--sd-warning: #f0b85f;--sd-warning-soft: rgba(240, 184, 95, .16);--sd-danger: #ff8d85;--sd-danger-soft: rgba(255, 141, 133, .16);--sd-shadow-card: 0 14px 34px rgba(0, 0, 0, .32);--sd-shadow-panel: 0 22px 54px rgba(0, 0, 0, .42);--sd-focus: 0 0 0 3px rgba(111, 156, 255, .22)}}:root{--bs-bg: var(--sd-bg);--bs-surface: var(--sd-surface);--bs-surface-soft: var(--sd-surface-raised);--bs-text: var(--sd-text);--bs-muted: var(--sd-text-muted);--bs-border: var(--sd-border);--bs-primary: var(--sd-primary);--bs-primary-deep: var(--sd-primary-strong);--bs-shadow: var(--sd-shadow-panel);--bs-shadow-soft: var(--sd-shadow-card)}body{background:linear-gradient(180deg,var(--sd-bg) 0%,var(--sd-bg-subtle) 100%);color:var(--sd-text)}input,select,textarea,button{letter-spacing:0}input,select,textarea{border-color:var(--sd-border)!important;background:var(--sd-surface)!important;color:var(--sd-text)!important}input::placeholder,textarea::placeholder{color:var(--sd-text-soft)}.sd-card,.sd-sheet,.login-panel,.agents-panel,.ai-panel,.travel-admin-panel,.travel-table-row,.ai-task-card,.ai-report-detail,.ai-grid section,.travel-sim-result{border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-surface);box-shadow:var(--sd-shadow-card)}.sd-button,.primary-button,.ghost-button,.icon-button,.segmented button,.ai-tabs button,.template,.conversation,.travel-row-actions .ghost-button,.ai-task-actions .ghost-button{border-radius:var(--sd-radius)}.sd-empty,.list-state,.chat-state,.empty-detail,.ai-empty,.ai-task-empty{color:var(--sd-text-muted)}.sd-avatar-frame,.brand-mark,.agent-fallback,.conversation-avatar{flex:0 0 auto;border-radius:var(--sd-radius);background:linear-gradient(180deg,var(--sd-primary-strong) 0%,#102241 100%);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.loading-shell,.login-shell{background:linear-gradient(180deg,#ffffff75,#fff0 48%),var(--sd-bg)}.login-panel,.agents-panel,.ai-panel,.travel-admin-panel{background:linear-gradient(180deg,var(--sd-surface) 0%,var(--sd-surface-raised) 100%);border-color:var(--sd-border);box-shadow:var(--sd-shadow-panel)}.brand-block h1,.agents-header h1,.ai-header h1,.chat-header h2,.travel-editor-head h2,.empty-detail h2,.context-panel h3,.agents-list h2{color:var(--sd-text-strong)}.brand-block p,.login-note,.agents-header p,.ai-header p,.chat-header p,.travel-editor-head p,.muted,.conversation-note,.conversation-head span,.sync-time,.message-time,.context-list dt,.ai-grid dt,.ai-task-meta dt,.ai-report-row span,.ai-report-row em,.travel-table-row span,.travel-route-row p{color:var(--sd-text-muted)}.primary-button{border:1px solid color-mix(in srgb,var(--sd-primary),#000 7%);background:var(--sd-primary);color:#fff;box-shadow:0 8px 18px #2f6bff2e}.primary-button:hover{filter:brightness(.98)}.ghost-button,.template,.ai-tabs button,.segmented button{border:1px solid transparent;background:var(--sd-surface-muted);color:var(--sd-text)}.ghost-button:hover,.template:hover,.ai-tabs button:hover,.segmented button:hover{border-color:var(--sd-border);background:var(--sd-surface-raised)}.icon-button{background:var(--sd-primary-strong);color:#fff}.login-form input:focus,.agent-form input:focus,.search-input:focus,.reply-form textarea:focus,.ai-form input:focus,.ai-form textarea:focus,.ai-history-filter input:focus,.ai-history-filter select:focus,.ai-feedback-form input:focus,.ai-feedback-form select:focus,.ai-feedback-form textarea:focus,.travel-filter input:focus,.travel-filter select:focus,.travel-form-grid input:focus,.travel-form-grid select:focus,.travel-form-grid textarea:focus{border-color:var(--sd-primary)!important;background:var(--sd-surface)!important;box-shadow:var(--sd-focus)!important}.form-error,.ai-error,.ai-risk,.danger-button,.travel-risk.high,.travel-risk.blocked,.travel-status.rejected{background:var(--sd-danger-soft)!important;color:var(--sd-danger)!important}.ai-ok,.travel-risk.low,.travel-status.published,.tag{background:var(--sd-success-soft)!important;color:var(--sd-success)!important}.travel-risk.medium,.travel-status.paused{background:var(--sd-warning-soft)!important;color:var(--sd-warning)!important}.fixed-tag,.conversation-meta span,.ai-status.running,.ai-status.queued,.ai-status.cancelling,.segmented button.active,.ai-tabs button.active,.conversation.active{background:var(--sd-primary-soft)!important;color:var(--sd-primary)!important;border-color:color-mix(in srgb,var(--sd-primary),transparent 62%)!important}.muted-tag,.travel-status.draft,.travel-status.pending,.travel-risk.unavailable,.ai-status{background:color-mix(in srgb,var(--sd-text-muted),transparent 88%)!important;color:var(--sd-text-muted)!important}.desk-shell{grid-template-columns:minmax(300px,340px) minmax(460px,1fr) minmax(280px,320px);background:var(--sd-bg)}.sidebar,.chat-panel,.context-panel{border-color:var(--sd-border-subtle);background:var(--sd-surface)}.sidebar-header,.chat-header,.template-row,.reply-form,.ai-header,.ai-tabs,.agents-header,.agent-form,.travel-list-panel,.travel-single-panel{border-color:var(--sd-border-subtle)}.sidebar-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:18px 18px 14px}.agent{width:100%;min-width:0}.agent strong,.agent span{max-width:100%}.header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.header-actions .ghost-button{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-summary{gap:8px;padding:14px 18px}.queue-summary div{border:1px solid var(--sd-border-subtle);background:var(--sd-surface-muted)}.conversation{border-color:transparent;background:transparent}.conversation:hover{background:var(--sd-surface-muted);border-color:var(--sd-border-subtle)}.conversation.active{background:var(--sd-primary-soft)}.message-list{background:var(--sd-bg-subtle)}.message-bubble{border-color:var(--sd-border);background:var(--sd-surface);color:var(--sd-text);box-shadow:0 3px 10px #17345f0a}.message-row.mine .message-bubble{background:var(--sd-primary);color:#fff}.context-panel{padding:20px 18px}.context-list div{border-color:var(--sd-border-subtle)}.template-row{flex-wrap:wrap;align-content:flex-start;gap:7px;overflow:visible}.template{min-width:0;max-width:min(280px,100%)}.ai-shell,.agents-shell{background:var(--sd-bg)}.ai-panel,.travel-admin-panel{max-width:min(1320px,calc(100vw - 56px))}.ai-layout,.ai-layout-history,.travel-layout,.travel-policy-layout{background:var(--sd-surface)}.ai-form,.ai-history,.travel-list-panel,.travel-single-panel{background:var(--sd-surface-raised)}.ai-score-card{background:linear-gradient(180deg,var(--sd-primary-strong) 0%,#102241 100%);color:#fff}.ai-grid section,.ai-task-card,.ai-report-detail,.ai-feedback-form,.travel-table-row,.travel-checkbox-grid,.travel-sim-result{background:var(--sd-surface);border-color:var(--sd-border);box-shadow:none}.travel-table-row:hover,.ai-report-row:hover{background:var(--sd-surface-muted)}.travel-editor{background:var(--sd-surface)}.travel-filter{grid-template-columns:minmax(180px,1fr) minmax(120px,130px) minmax(120px,130px) auto}.travel-row-actions .ghost-button{height:28px;padding:0 9px}.toast{background:var(--sd-primary-strong);color:#fff;box-shadow:var(--sd-shadow-panel)}@media (max-width: 1180px){.desk-shell{grid-template-columns:minmax(300px,340px) minmax(0,1fr);height:100vh}.desk-shell>.context-panel{display:none}.chat-panel{min-width:0}.message-bubble{max-width:min(76%,620px)}.ai-panel,.travel-admin-panel,.agents-panel{max-width:calc(100vw - 32px)}.ai-shell,.agents-shell{padding:16px}.ai-layout,.ai-layout-history,.travel-layout,.travel-policy-layout{grid-template-columns:1fr}.ai-form,.ai-history,.travel-list-panel,.travel-single-panel{border-right:0;border-bottom:1px solid var(--sd-border-subtle)}.travel-editor{border-top:0}}@media (max-width: 900px){.desk-shell{height:auto;min-height:100vh;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--sd-border-subtle)}.conversation-list{max-height:320px}.chat-panel{min-height:620px}.ai-header,.agents-header,.travel-editor-head{align-items:flex-start;flex-direction:column}.agent-form{grid-template-columns:1fr}}@media (max-width: 640px){.login-shell,.loading-shell{padding:16px}.login-panel{width:100%;padding:24px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-form{grid-template-columns:1fr}.reply-form textarea{height:88px}.reply-form .primary-button{width:100%}.ai-tabs{overflow-x:auto}.ai-form,.ai-grid,.travel-filter,.travel-form-grid,.travel-checkbox-grid,.travel-table-row,.travel-candidate-row,.travel-policy-row,.travel-route-row{grid-template-columns:1fr}}
