:root{color-scheme:light;font-family:IBM Plex Sans,PingFang SC,Noto Sans SC,sans-serif;background:radial-gradient(circle at top left,rgba(13,86,182,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(46,125,93,.08),transparent 24%),#eef3f1;color:#112031}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}textarea,input,select{width:100%;border:1px solid #d8e0db;border-radius:18px;background:#ffffffd6;padding:12px 14px;color:#14212f}button{cursor:pointer}#root,.login-page,.app-frame,.console-shell{min-height:100vh}.login-page{display:grid;place-items:center;padding:32px}.login-panel,.panel,.business-card,.stat-card,.sidebar,.console-header,.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel{width:min(520px,100%);background:#ffffffd1;border:1px solid rgba(18,32,49,.08);border-radius:28px;padding:32px;box-shadow:0 22px 70px #14212f14}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#618072;margin-bottom:10px}h1{margin:0;font-size:34px;line-height:1.05}p{color:#617082}.stack-form,.stack{display:grid;gap:18px}.field,.field-grid{display:grid;gap:10px}.field span{font-size:13px;color:#58687a}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.checkbox-field{display:flex;gap:10px;align-items:flex-start;color:#58687a;font-size:14px;line-height:1.5}.checkbox-field input{width:18px;flex:0 0 18px;margin-top:2px}.single-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.primary-button,.ghost-button,.primary-link{border-radius:999px;border:0;padding:11px 18px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button,.primary-link{background:linear-gradient(135deg,#0c5ec0,#0f7a71);color:#fff;box-shadow:0 12px 30px #0c5ec038}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.ghost-button{background:#ffffffc2;color:#16314b;border:1px solid rgba(22,49,75,.08)}.primary-button:hover,.ghost-button:hover,.primary-link:hover{transform:translateY(-1px)}.inline-error{color:#b42318;font-size:14px}.app-frame{padding:28px}.topbar,.console-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:22px 24px;border-radius:26px;background:#ffffffc2;border:1px solid rgba(18,32,49,.07)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.stat-card{background:#ffffffc7;border:1px solid rgba(18,32,49,.07);border-radius:22px;padding:20px;box-shadow:0 14px 32px #1522310d}.stat-label{color:#5f7284;font-size:13px}.stat-value{margin-top:10px;font-size:32px;font-weight:700}.stat-hint{margin-top:8px;color:#748394;font-size:13px}.panel{background:#fffc;border:1px solid rgba(18,32,49,.07);border-radius:26px;padding:22px;box-shadow:0 18px 36px #1522310d;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.panel-header h3{margin:0;font-size:20px}.panel-header p{margin:6px 0 0}.panel-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.panel-body{min-width:0}.wrap-actions{flex-wrap:wrap}.section-toolbar{display:flex;gap:10px;flex-wrap:wrap}.recharge-record-toolbar{width:100%;align-items:flex-end;justify-content:space-between}.toolbar-filter-group,.toolbar-button-group{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.toolbar-filter-group{flex:1 1 720px;min-width:0}.toolbar-button-group{flex:0 0 auto;margin-left:auto}.recharge-record-toolbar .search-filter{flex:1 1 320px}.recharge-record-toolbar-stacked{flex-direction:column;align-items:stretch}.panel-header:has(.recharge-record-toolbar-stacked){display:block}.panel-header:has(.recharge-record-toolbar-stacked) .panel-actions{width:100%;margin-top:14px}.recharge-record-toolbar-stacked .toolbar-filter-group,.toolbar-search-action-row{width:100%}.recharge-record-toolbar-stacked .toolbar-filter-group,.recharge-record-toolbar-stacked .toolbar-search-action-row{flex:0 1 auto}.toolbar-search-action-row{display:flex;gap:10px;align-items:flex-end}.toolbar-search-action-row .search-filter{flex:1 1 420px}@media (max-width: 720px){.toolbar-search-action-row{flex-wrap:wrap}.toolbar-search-action-row .toolbar-button-group{width:100%;margin-left:0}}.toolbar-action-button{min-width:132px;justify-content:center}.inventory-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.apple-id-library-toolbar{width:100%;align-items:center;justify-content:space-between}.apple-id-business-tabs{flex:0 0 auto}.apple-id-business-tabs button{display:inline-flex;align-items:center;gap:8px}.apple-id-business-tabs span{min-width:24px;padding:2px 8px;border-radius:999px;background:#10233214;color:#5f7284;font-size:12px;line-height:1.4}.apple-id-business-tabs button.active span{background:#0f7a711f;color:#0f7a71}.inline-filter{min-width:180px}.search-filter{min-width:260px}.panel-inline-message{margin-bottom:14px;color:#5f7284;font-size:14px}.notice-strip{margin-bottom:16px;border:1px solid rgba(184,117,16,.22);border-radius:16px;background:#fff7e6c7;color:#7a4b00;padding:12px 14px;font-size:14px;line-height:1.5}.public-tool-form{max-width:760px}.result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.result-list div{border:1px solid rgba(18,32,49,.07);border-radius:16px;background:#f6faf8d1;padding:14px;min-width:0}.result-list dt{color:#718294;font-size:12px}.result-list dd{margin:6px 0 0;color:#14212f;font-weight:700;overflow-wrap:anywhere}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 1480px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.business-grid,.result-list{grid-template-columns:minmax(0,1fr)}}.business-card{border-radius:24px;padding:22px;border:1px solid rgba(18,32,49,.07);background:linear-gradient(180deg,#ffffffeb,#f4f8f7eb);display:grid;gap:18px}.business-card.accent-qiandao{background:radial-gradient(circle at top right,rgba(12,94,192,.08),transparent 30%),radial-gradient(circle at bottom left,rgba(15,122,113,.1),transparent 34%),linear-gradient(180deg,#ffffffeb,#f4f8f7eb)}.business-card.accent-apple-support{background:radial-gradient(circle at top right,rgba(44,62,80,.08),transparent 32%),radial-gradient(circle at bottom left,rgba(12,94,192,.08),transparent 34%),linear-gradient(180deg,#fffffff0,#f4f8f7eb)}.business-card-head{display:flex;justify-content:space-between;gap:12px}.business-card h3{margin:0;font-size:24px}.business-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.business-meta dt{font-size:12px;color:#718294}.business-meta dd{margin:4px 0 0;font-size:20px;font-weight:700}.status-pill{align-self:start;padding:8px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status-pill.active{color:#0f7a71;background:#0f7a711a}.status-pill.planned{color:#a15a00;background:#a15a001a}.console-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;padding:32px 24px;background:#0f1b28eb;color:#d7e0e7;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:flex-start;gap:28px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:14px;justify-content:flex-start;text-align:left}.sidebar-mark{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0c5ec0,#0f7a71);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.home-mark{border:0}.sidebar-brand span,.sidebar-brand strong{display:block}.sidebar-brand strong{font-size:22px;line-height:1.1}.sidebar-brand span{color:#8aa0b1;font-size:0}.sidebar-group{display:grid;gap:8px;justify-items:stretch}.sidebar-label{color:#8aa0b1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.sidebar-link{padding:12px 14px;border-radius:16px;color:#b8c7d3;transition:background .16s ease,color .16s ease}.sidebar-link.active,.sidebar-link:hover{background:#ffffff14;color:#fff}.console-main{margin-left:270px;min-height:100vh;padding:28px;min-width:0;overflow-x:hidden}.header-actions{display:flex;gap:12px}.table-shell{overflow:auto;border-radius:20px;border:1px solid #dfe6e2}.price-query-result-block,.wide-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.price-query-table-shell,.wide-table-shell{width:max-content;min-width:100%;overflow:visible}.table-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-size-picker{display:inline-flex;align-items:center;gap:8px;color:#5f7284;font-size:14px}.pagination-size-picker select{width:auto;min-width:92px;padding:8px 12px;border-radius:999px}.table-footer-text{color:#5f7284;font-size:14px}.table-select-all{display:inline-flex;align-items:center;gap:8px;color:#5f7284;font-size:14px}.table-select-all input,.data-table th input[type=checkbox]{width:16px;height:16px;margin:0}.data-table{width:100%;border-collapse:collapse;background:#ffffffdb}.data-table.nowrap-table{width:max-content;min-width:100%}.data-table.nowrap-table th,.data-table.nowrap-table td{white-space:nowrap}.data-table th,.data-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #e8efeb;vertical-align:top}.data-table td select{min-width:130px}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#738294}.empty-cell{text-align:center;color:#778797;padding:28px 12px}.muted-copy,.success-text,.tool-result{color:#5f7284}.row-button-group,.inline-form{display:flex;gap:8px;align-items:center}.modal-action-band{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:#f6f8fbb8}.modal-action-band button{flex:1}.modal-save-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.status-cell{display:grid;gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:0;width:auto}button.status-badge{cursor:pointer;transition:transform .16s ease,opacity .16s ease}button.status-badge:hover{transform:translateY(-1px);opacity:.92}.status-badge.success{background:#0f7a711f;color:#0f7a71}.status-badge.idle{background:#0b5cc514;color:#0c5ec0}.status-badge.warning{background:#bd78001f;color:#a56200}.status-badge.attention{background:#97601c1f;color:#7a4b16}.status-badge.danger{background:#bf362c1f;color:#b3342b}.status-badge.muted{background:#5c6a771f;color:#5a6874}.danger-button{color:#9f2d21}.selection-note{color:#5f7284;font-size:14px}.inline-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-status-label{color:#6a7a8b;font-size:13px;font-weight:600}.inline-status-value{color:#112031;font-weight:600;word-break:break-word}.compact-button{width:auto;justify-self:start;min-width:132px}.progress-card{margin-bottom:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(16,35,50,.08);background:#ffffffb8;box-shadow:inset 0 1px #fff6}.progress-card.success{background:#0f7a7114;border-color:#0f7a712e}.progress-card.warning{background:#bd780014;border-color:#bd78002e}.progress-card.danger{background:#bf362c14;border-color:#bf362c2e}.settings-stack{display:grid;gap:16px}.settings-inline-card{display:grid;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(16,35,50,.08);background:#ffffffb8;box-shadow:inset 0 1px #fff6}.ai-knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.ai-knowledge-editor,.ai-knowledge-side{display:grid;gap:14px}.ai-scenario-nav{margin-bottom:16px}.ai-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ai-file-card{display:grid;align-content:start;gap:5px;width:100%;aspect-ratio:1 / 1;border:1px solid rgba(16,35,50,.08);border-radius:16px;background:#ffffffb8;padding:16px;text-align:left;overflow:hidden}.ai-file-card:hover{border-color:#0c5ec047;background:#ebf4ffc7}.ai-file-card strong,.ai-markdown-head strong{color:#112031}.ai-file-card span,.ai-markdown-head span{color:#5f7284;font-size:13px}.ai-file-card span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-height:1.45}.ai-markdown-preview{display:grid;gap:12px;border:1px solid rgba(16,35,50,.08);border-radius:18px;background:#ffffffc7;padding:16px;min-width:0}.ai-markdown-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ai-markdown-head div{display:grid;gap:4px;min-width:0}.ai-markdown-preview pre{margin:0;max-height:520px;overflow:auto;border-radius:14px;background:#102332;color:#dbe8f1;padding:16px;white-space:pre-wrap;word-break:break-word}.modal-markdown-preview pre{max-height:min(62vh,680px)}.ai-knowledge-side strong{color:#112031}.ai-knowledge-side p{margin:0;font-size:14px;line-height:1.55}.batch-ai-panel{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid rgba(16,35,50,.08);border-radius:18px;background:#f8fbffc2}.batch-ai-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.batch-ai-panel-head h3{margin:0;color:#112031;font-size:16px}.batch-ai-panel-head p{margin:4px 0 0;color:#5f7284;font-size:13px}.batch-ai-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.batch-ai-job-card{display:grid;gap:9px;min-height:118px;padding:14px;border:1px solid rgba(16,35,50,.08);border-radius:14px;background:#ffffffc7;text-align:left}.batch-ai-job-open{display:grid;gap:9px;width:100%;border:0;background:transparent;padding:0;text-align:left}.batch-ai-job-card:hover{border-color:#0c5ec047;background:#ebf4ffd1}.batch-ai-job-card div{display:grid;gap:3px;min-width:0}.batch-ai-job-card strong{overflow:hidden;color:#112031;text-overflow:ellipsis;white-space:nowrap}.batch-ai-job-card span:not(.status-badge),.batch-ai-job-card em{color:#5f7284;font-size:13px;font-style:normal}.batch-ai-job-card em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.batch-ai-job-delete{justify-self:end;min-height:30px;padding:6px 10px}.batch-ai-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.batch-ai-detail-grid div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(16,35,50,.08);border-radius:14px;background:#ffffffb8}.batch-ai-detail-grid span{color:#5f7284;font-size:12px}.batch-ai-detail-grid strong{overflow:hidden;color:#112031;text-overflow:ellipsis;white-space:nowrap}.batch-ai-modal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;align-items:stretch}.batch-ai-chat,.batch-ai-session-panel{min-height:min(520px,58vh)}.session-history-search,.session-history-search-result{display:grid;gap:12px;margin-bottom:16px}.session-history-search{grid-template-columns:minmax(220px,1fr) auto}.session-history-search input{width:100%;border:1px solid rgba(16,35,50,.1);border-radius:12px;background:#ffffffc2;padding:10px 12px}.session-history-search-result{padding:14px;border:1px solid rgba(12,94,192,.16);border-radius:16px;background:#ebf4ffa3}.session-history-search-result>strong{color:#112031}@media (max-width: 920px){.ai-knowledge-layout,.batch-ai-modal-layout,.batch-ai-detail-grid,.session-history-search{grid-template-columns:minmax(0,1fr)}}.progress-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.progress-title{color:#112031;font-weight:700}.progress-detail{margin-top:4px;color:#5f7284;font-size:14px}.progress-count{color:#112031;font-weight:700;white-space:nowrap}.progress-track{margin-top:14px;width:100%;height:10px;border-radius:999px;background:#10233214;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0c5ec0,#0f7a71);transition:width .22s ease}.progress-step-list{display:grid;gap:10px;margin-top:14px}.progress-step-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding-top:10px;border-top:1px solid rgba(16,35,50,.08)}.progress-step-title{color:#112031;font-weight:700;font-size:14px}.progress-step-detail{margin-top:3px;color:#5f7284;font-size:13px;overflow-wrap:anywhere}.log-detail{margin-top:18px}.log-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.log-info-card{padding:14px 16px;border-radius:18px;background:#1023320f;border:1px solid rgba(16,35,50,.08)}.log-info-label{color:#6a7a8b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.log-info-value{margin-top:8px;color:#112031;font-weight:700;word-break:break-word}.log-block{display:grid;gap:8px}.log-block-title{font-size:13px;color:#5f7284;font-weight:600}.log-pre{overflow:auto;border-radius:18px;background:#102332;color:#dbe8f1;padding:16px;white-space:pre-wrap;word-break:break-word}.console-main:has(.self-service-page){height:100vh;overflow:hidden}.self-service-page{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;height:calc(100vh - 182px);min-height:0;color:#1d1d1f;overflow:hidden;padding-bottom:14px}.self-service-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:6px 2px 2px}.self-service-kicker{color:#6e6e73;font-size:13px;font-weight:600}.self-service-intro h2{margin:4px 0 0;color:#1d1d1f;font-size:30px;line-height:1.15}.self-service-presence{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid #d2d2d7;border-radius:999px;background:#ffffffbd;padding:7px 12px;color:#424245;font-size:13px;font-weight:600}.self-service-presence span{width:8px;height:8px;border-radius:999px;background:#8e8e93}.self-service-presence.pending span{background:#f5a623}.self-service-presence.online span{background:#34c759}.self-service-message{border:1px solid #d2d2d7;border-radius:8px;background:#fff;padding:12px 14px;color:#424245;box-shadow:0 12px 28px #0000000a}.self-service-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;flex:1 1 auto;min-height:0}.self-service-form,.self-service-chat{border:1px solid #d2d2d7;border-radius:8px;background:#fff;box-shadow:0 18px 46px #0000000f}.self-service-form{align-self:stretch;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:visible;padding:18px}.self-service-card-head{display:flex;height:34px;justify-content:space-between;gap:12px;align-items:center;min-width:0}.self-service-card-head h3,.self-service-chat-header h3{margin:0;color:#1d1d1f;font-size:20px;line-height:1.25}.self-service-card-head span{min-width:0;max-width:150px;color:#6e6e73;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-service-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.self-service-field{display:grid;gap:6px}.self-service-field span{color:#515154;font-size:13px;font-weight:600}.self-service-field input,.self-service-field textarea,.self-service-composer input{border:1px solid #86868b;border-radius:8px;background:#fff;padding:9px 11px;color:#1d1d1f}.self-service-field textarea{height:clamp(76px,11vh,108px);min-height:0;resize:none}.self-service-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.self-service-consent-row{display:flex;align-items:flex-start;gap:10px;color:#515154;font-size:13px;line-height:1.45}.self-service-consent-row input{width:18px;flex:0 0 18px;margin-top:2px}.self-service-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.self-service-session-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:250px;margin-top:auto;border:1px solid #e5e5ea;border-radius:8px;background:#f7f7fa;padding:12px;overflow:hidden}.self-service-session-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.self-service-session-panel-head h4{margin:0;color:#1d1d1f;font-size:15px}.self-service-session-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.self-service-session-state:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.self-service-session-state.idle{background:#fff;color:#6e6e73}.self-service-session-state.active{background:#e8f4ff;color:#06c}.self-service-session-state.ended{background:#f2f2f7;color:#515154}.self-service-session-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-radius:8px;background:#ececf1;padding:4px}.self-service-session-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#515154;font-size:13px;font-weight:700}.self-service-session-tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px #00000014}.self-service-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;align-content:stretch}.self-service-session-grid div{display:grid;gap:4px;border-radius:8px;background:#fff;padding:8px;min-width:0}.self-service-session-grid span,.self-service-session-event span{color:#6e6e73;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.self-service-session-grid strong{min-width:0;color:#1d1d1f;font-size:13px;font-weight:600;overflow-wrap:anywhere}.self-service-session-events{display:grid;gap:8px;max-height:100%;overflow:auto;padding-right:2px}.self-service-session-status{min-height:0;overflow:hidden}.self-service-session-event{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;align-items:start;border-top:1px solid #e5e5ea;padding-top:8px}.self-service-session-event strong{color:#424245;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.self-service-session-event em{color:#8e8e93;font-size:11px;font-style:normal;white-space:nowrap}.self-service-session-empty{display:grid;height:100%;min-height:0;place-content:center;justify-items:center;gap:5px;border-radius:8px;background:#fff;color:#6e6e73;text-align:center}.self-service-session-empty strong{color:#1d1d1f;font-size:13px}.self-service-session-empty span{font-size:12px}.self-service-primary-button,.self-service-secondary-button,.self-service-composer button{min-height:42px;border-radius:8px;border:0;padding:0 16px;font-weight:600}.self-service-primary-button,.self-service-composer button{background:#0071e3;color:#fff}.self-service-secondary-button{border:1px solid #d2d2d7;background:#f5f5f7;color:#1d1d1f}.self-service-primary-button:disabled,.self-service-secondary-button:disabled,.self-service-composer button:disabled{cursor:not-allowed;opacity:.55}.self-service-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden}.self-service-chat-header{display:flex;min-height:78px;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5e5ea;padding:16px 18px}.self-service-chat-header p{margin:4px 0 0;color:#6e6e73;font-size:13px}.self-service-chat-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.self-service-chat-badges span{border-radius:999px;background:#f2f2f7;padding:6px 10px;color:#515154;font-size:12px;font-weight:600}.self-service-chat-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;background:#f5f5f7;padding:18px}.self-service-empty-chat{margin:auto;display:grid;gap:6px;justify-items:center;color:#6e6e73}.self-service-empty-chat strong{color:#1d1d1f;font-size:18px}.self-service-chat-row{display:flex}.self-service-chat-row.user{justify-content:flex-end}.self-service-chat-row.status{justify-content:center}.self-service-chat-bubble{max-width:min(680px,78%);border-radius:8px;background:#e9e9ed;padding:10px 12px;color:#1d1d1f;line-height:1.45;overflow-wrap:anywhere;box-shadow:0 8px 18px #0000000a}.self-service-chat-row.user .self-service-chat-bubble{background:#0071e3;color:#fff}.self-service-chat-row.status .self-service-chat-bubble{max-width:min(560px,92%);background:transparent;color:#6e6e73;box-shadow:none;text-align:center;font-size:13px}.self-service-chat-bubble span{display:block;margin-bottom:4px;color:inherit;font-size:11px;font-weight:700;opacity:.68}.self-service-chat-bubble strong{display:block;font-weight:500;white-space:pre-wrap}.self-service-ai-panel{display:grid;gap:10px;border-top:1px solid #e5e5ea;background:#fbfbfd;padding:12px 14px}.self-service-ai-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:10px;align-items:center}.self-service-ai-head div{display:grid;gap:2px;min-width:0}.self-service-ai-head strong{color:#1d1d1f;font-size:14px}.self-service-ai-head span,.self-service-ai-hint,.self-service-ai-suggestion span,.self-service-ai-suggestion em,.self-service-ai-suggestion small{color:#6e6e73;font-size:12px;font-style:normal}.self-service-ai-head select{border-radius:8px;padding:8px 10px}.self-service-ai-actions{display:flex;gap:8px;flex-wrap:wrap}.self-service-ai-actions .ghost-button{border-radius:8px;padding:8px 12px}.self-service-ai-actions .ghost-button:disabled{cursor:not-allowed;opacity:.55}.self-service-ai-suggestion{display:grid;gap:5px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;padding:10px 12px}.self-service-ai-suggestion strong{color:#1d1d1f;font-size:13px;font-weight:600;line-height:1.45;white-space:pre-wrap}.self-service-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid #e5e5ea;background:#fff;padding:14px}.apple-chat-log{min-height:320px;max-height:560px}.apple-chat-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid rgba(219,232,241,.12)}.apple-chat-event span{color:#8fb0c4;font-size:12px;font-weight:700}.apple-chat-event strong{color:#e8f2f8;font-weight:500;white-space:pre-wrap}.apple-chat-event.apple strong{color:#bfe3ff}.apple-chat-event.user strong{color:#c8f7dc}.apple-chat-event.error strong{color:#ffcbc4}.mail-html-frame{width:100%;height:100%;min-height:560px;border:1px solid #dfe6e2;border-radius:18px;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121c6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;overflow-y:auto;z-index:1000}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fffffff5;border:1px solid rgba(18,32,49,.08);border-radius:24px;padding:24px;box-shadow:0 24px 60px #1120312e;display:grid;gap:16px}.modal-wide{width:min(980px,100%)}.modal-narrow{width:min(520px,100%)}.modal-title-row{display:flex;justify-content:space-between;align-items:start;gap:16px}.modal-title-row h3{margin:0;font-size:22px}.modal-title-row p{margin:6px 0 0}.tool-result{padding:14px 16px;border-radius:16px;background:#0c5ec00f}.tool-result.success{background:#0f7a7114;color:#0f7a71}.tool-result.warning{background:#bd780014;color:#a56200}.runway-tools-page{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 180px);max-height:calc(100vh - 180px);overflow:hidden}.runway-tools-page .panel{min-height:0}.runway-tools-page .panel:last-child .panel-body{min-height:0;overflow:hidden}.mail-preview-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;height:100%}.mail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tools-export-block{margin-top:18px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:18px}.hidden-file-input{display:none}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:#16314b;font-weight:600}.checkbox-row input{width:16px;height:16px;margin:0}.authorization-scope-grid{display:grid;gap:10px}.authorization-scope-item{width:100%;justify-content:flex-start;padding:10px 12px;border:1px solid rgba(16,35,50,.08);border-radius:16px;background:#f6faf8cc}.option-row{display:flex;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:#1023320d;border:1px solid rgba(16,35,50,.08)}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.advanced-card{display:grid;gap:12px;padding:16px 18px;border-radius:20px;background:#1023320d;border:1px solid rgba(16,35,50,.08)}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.column-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffd6;border:1px solid rgba(18,32,49,.08);color:#16314b;font-weight:600}.column-chip input{width:16px;height:16px;margin:0}.append-list{display:grid;gap:12px}.tool-card{text-align:left;border:1px solid rgba(18,32,49,.07);border-radius:24px;padding:22px;background:linear-gradient(180deg,#fffffff5,#f0f5f2eb);display:grid;gap:12px;box-shadow:0 18px 36px #1522310d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:0 22px 42px #15223114;border-color:#0c5ec02e}.tool-card h3{margin:0;font-size:22px;color:#112031}.tool-card p{margin:0}.tool-card-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#5f7284}.tool-card-link{color:#0c5ec0;font-weight:700}.qr-dropzone{width:100%;border:1px dashed rgba(12,94,192,.28);border-radius:24px;padding:24px;background:linear-gradient(180deg,#0c5ec008,#0f7a710a);display:grid;gap:8px;text-align:left;color:#16314b;transition:border-color .16s ease,background .16s ease,transform .16s ease}.qr-dropzone.dragging,.qr-dropzone:hover{border-color:#0c5ec080;background:linear-gradient(180deg,#0c5ec00f,#0f7a7114);transform:translateY(-1px)}.qr-dropzone strong{font-size:20px}.qr-dropzone span{color:#5f7284}.qr-dropzone-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#5f7284}.qr-preview-card{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(18,32,49,.07);background:#ffffffb8}.qr-preview-card p{margin:6px 0 0}.qr-preview-image{max-width:min(320px,100%);border-radius:16px;border:1px solid #dfe6e2;background:#fff}.segmented-control{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#1023320f;border:1px solid rgba(16,35,50,.08)}.segmented-control button{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:#5f7284;font-weight:700;white-space:nowrap}.segmented-control button.active{background:#ffffffeb;color:#16314b;box-shadow:0 8px 20px #15223114}.apple-price-spec-grid,.apple-price-country-list{display:grid;gap:12px}.apple-price-result-toolbar{display:flex;justify-content:flex-start;margin-bottom:10px}.apple-price-common-note{margin-bottom:14px}.apple-price-spec-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border-radius:20px;background:#1023320a;border:1px solid rgba(16,35,50,.07)}.apple-price-spec-title{display:grid;align-content:center;gap:6px;min-width:0}.apple-price-spec-title strong{color:#112031;overflow-wrap:anywhere}.apple-price-spec-title span,.apple-price-country,.apple-price-country-code{color:#5f7284;font-size:12px;font-weight:700}.apple-price-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.apple-price-block{position:relative;display:grid;gap:6px;min-height:92px;padding:12px 14px;border-radius:16px;border:1px solid var(--apple-price-border, rgba(18, 32, 49, .08));background:var(--apple-price-bg, rgba(255, 255, 255, .88));color:#112031;text-decoration:none;overflow:hidden}.apple-price-block.lowest{border-color:#2f8f61;box-shadow:inset 0 0 0 1px #2f8f613d,0 10px 24px #2f8f611f}.apple-price-block strong{font-size:20px;line-height:1.1;overflow-wrap:anywhere}.apple-price-block span:last-child{color:#31465a;font-weight:700}.apple-price-country{display:flex;align-items:center;justify-content:space-between;gap:8px}.apple-price-country em{flex:0 0 auto;font-style:normal;border-radius:999px;padding:3px 8px;background:#2f8f6124;color:#1f6c48;font-size:12px;font-weight:800}.apple-price-us{--apple-price-bg: #eef6ff;--apple-price-border: #bfd7f3}.apple-price-in{--apple-price-bg: #fff4df;--apple-price-border: #f2d39b}.apple-price-ng{--apple-price-bg: #eaf8f1;--apple-price-border: #b9dbc8}.apple-price-tr{--apple-price-bg: #f5efff;--apple-price-border: #d8c6f0}.apple-price-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.apple-price-country-card{display:grid;gap:14px;padding:16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(18,32,49,.07)}.apple-price-country-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.apple-price-country-card h4{margin:4px 0 0;font-size:20px}@media (max-width: 1100px){.sidebar{position:static;width:auto;min-height:auto;justify-content:flex-start;gap:24px}.sidebar-brand{justify-content:flex-start}.sidebar-label{text-align:left}.console-main{margin-left:0}.apple-price-spec-row,.field-grid,.single-row{grid-template-columns:1fr}}@media (max-width: 900px){.console-main:has(.self-service-page){height:auto;overflow:visible}.self-service-page{height:auto;overflow:visible}.self-service-layout{grid-template-columns:1fr;min-height:auto}.self-service-chat{min-height:620px}}@media (min-width: 901px) and (max-height: 820px){.self-service-page{gap:12px;height:calc(100vh - 166px);padding-bottom:12px}.self-service-intro{padding:0 2px}.self-service-intro h2{font-size:26px}.self-service-presence{min-height:30px;padding:5px 10px}.self-service-layout{gap:14px}.self-service-form{gap:9px;padding:14px}.self-service-card-head{height:28px}.self-service-card-head h3,.self-service-chat-header h3{font-size:18px}.self-service-name-grid{gap:8px}.self-service-field{gap:4px}.self-service-field span{font-size:12px}.self-service-field input,.self-service-field textarea,.self-service-composer input{padding:7px 10px}.self-service-field textarea{height:clamp(68px,9vh,92px)}.self-service-consent-row{gap:8px;font-size:12px;line-height:1.3}.self-service-actions{gap:8px}.self-service-primary-button,.self-service-secondary-button,.self-service-composer button{min-height:36px;padding:0 13px}.self-service-session-panel{gap:8px;height:226px;padding:10px}.self-service-session-tabs button{min-height:28px}.self-service-session-grid{gap:5px}.self-service-session-grid div{min-height:26px;padding:5px 7px}.self-service-chat-header{min-height:66px;padding:12px 16px}.self-service-composer{padding:10px}}@media (max-width: 720px){.self-service-intro,.self-service-chat-header{align-items:flex-start;flex-direction:column}.self-service-intro h2{font-size:26px}.self-service-form{padding:16px}.self-service-name-grid,.self-service-email-row,.self-service-ai-head,.self-service-composer{grid-template-columns:1fr}.self-service-chat{min-height:560px}.self-service-chat-bubble{max-width:92%}.self-service-actions{display:grid;grid-template-columns:1fr}}
