:root{color:#2b2d33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-blue:#4d6bfa;--brand-indigo:#5d63f6;--brand-violet:#7652f5;--brand-blue-soft:#cbd3ff;--chart-teal:#27b8a6;--chart-amber:#f2a84a;--blue:var(--brand-blue);--blue-dark:#3b54d7;--line:#e4e8ef;--muted:#7b7e85;--surface:#fff;--panel-bg:#f5f9ff;--scrollbar-thumb:#c8d2df;--scrollbar-thumb-hover:#aebccc;background:#f5f8fc;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body,#app{width:100%;min-width:1024px;height:100%;margin:0}body{background:#f5f8fc;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}.app-shell{background:#f5f8fc;grid-template-rows:54px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.topbar{background:radial-gradient(circle at 24% -130%, #91beff57, transparent 38%), radial-gradient(circle at 83% 170%, #b47eff3d, transparent 42%), linear-gradient(105deg, #4772f5 0%, var(--brand-indigo) 54%, #754af4 100%);justify-content:space-between;align-items:center;padding:0 28px 0 25px;display:flex;position:relative;overflow:hidden}.topbar:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:720px;height:210px;position:absolute;top:-118px;right:7%;transform:rotate(-5deg)}.topbar-brand,.topbar-actions,.topbar-actions button{align-items:center;display:flex}.topbar-brand{z-index:1;color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;gap:18px;height:54px;padding:0;position:absolute;top:0;left:25px}.system-logo{object-fit:contain;flex:none;width:44px;height:44px;display:block}.topbar-brand h1{color:#fff;font-kerning:normal;font-synthesis:weight;letter-spacing:.01em;text-shadow:-.4px 0 #fff,.4px 0 #fff,0 -.4px #fff,0 .4px #fff,0 1px #362eaa57,0 2px 4px #2d298f33;-webkit-text-stroke:.75px currentColor;white-space:nowrap;margin:0;font-family:PingFang SC,Microsoft YaHei,Heiti SC,sans-serif;font-size:1.6875rem;font-weight:900;line-height:1}.topbar-actions{z-index:1;gap:22px;margin-left:auto;position:relative}.topbar-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:0;gap:7px;height:42px;padding:0 4px;font-size:14px;font-weight:600}.topbar-actions button:hover{color:#eef0ff}.workbench{grid-template-columns:43.125% minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.conversation-panel{z-index:2;background:#f6faff url(/assets/dialog-home/chat-surface@2x.png) 50%/cover no-repeat;border-right:1px solid #dfe5ef;grid-template-rows:54px minmax(0,1fr) 146px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.conversation-toolbar{background:#ffffffeb;border-bottom:1px solid #dfe4ec;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.new-chat-control,.history-control{cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.new-chat-control{color:#11172d;gap:7px;padding:0;font-size:16px;font-weight:700}.new-chat-control svg{color:#172e93}.history-control{color:#181b25;justify-content:center;width:38px;height:38px}.history-drawer{z-index:8;background:#fff;border-left:1px solid #dfe5ed;width:min(410px,68%);max-height:calc(100% - 54px);padding:15px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:-5px 0 8px #26426c1f}.history-heading{color:#151927;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.history-heading button,.history-drawer>button{cursor:pointer;background:0 0;border:0}.history-heading button{place-items:center;width:30px;height:30px;display:grid}.history-drawer>button{color:#4f535c;text-align:left;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 8px;display:flex}.history-drawer>button:hover{color:#1f64c8;background:#f7faff}.conversation-scroll{scroll-behavior:smooth;min-height:0;padding:18px 18px 28px;position:relative;overflow:auto}.agent-portrait{width:34px;height:34px;position:absolute;top:10px;left:5px}.agent-portrait img{object-fit:contain;width:34px;height:32px}.welcome-panel{background:url(/assets/dialog-home/welcome-card@2x.png) 50%/100% 100% no-repeat;width:calc(100% - 18px);min-height:365px;margin-left:18px;padding:28px 20px 20px}.welcome-title{object-fit:contain;width:272px;height:25px;display:block}.welcome-panel>p{color:#656972;margin:18px 0 27px;font-size:15px}.welcome-suggestion-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.welcome-suggestion-heading strong{color:#2e3037}.welcome-suggestion-heading button{color:#676970;cursor:pointer;background:#fff;border:1px solid #c9ccd2;border-radius:14px;align-items:center;gap:4px;height:28px;padding:0 11px;font-size:12px;display:inline-flex}.welcome-suggestions{gap:10px;display:grid}.welcome-suggestions button{color:#4e535d;cursor:pointer;text-align:left;background:linear-gradient(90deg,#fff3fe 0%,#eef6ff 100%);border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;display:flex}.welcome-suggestions button:hover{color:#264f97;background:linear-gradient(90deg,#f9edff 0%,#e6f0ff 100%)}.welcome-suggestions button svg:first-child{color:#825be5;flex:none}.welcome-suggestions button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.welcome-suggestions button svg:last-child{color:#8b929d}.user-query-row{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;display:flex}.user-query-row p{color:#1e3260;background:linear-gradient(90deg,#e6f5ff,#e4ddff);border-radius:8px;margin:0;padding:10px 13px;font-size:14px}.user-query-row>span{--solid-bot-detail-color:#3c8de8;color:#fff;background:#3c8de8;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.layer-follow-up-query{margin-top:12px;margin-bottom:4px}.reasoning-panel,.execution-card,.assistant-answer{background:#fffffff0;border-radius:8px}.reasoning-panel{color:#777b82;margin-bottom:10px;padding:11px 10px 8px;font-size:12px}.reasoning-title{color:#555960;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding-bottom:8px;font-size:13px;display:flex}.reasoning-title:active:not(:disabled){transform:none}.reasoning-title>svg{flex:none;transition:transform .16s ease-out}.reasoning-title>svg.collapsed{transform:rotate(-90deg)}.reasoning-step{border-top:1px solid #eceef2;gap:3px;padding:8px 0;display:grid}.reasoning-step strong{color:#676a71;align-items:center;gap:7px;font-size:12px;display:flex}.reasoning-step span{color:#a1a4aa;font-style:italic;line-height:1.5}.step-state{background:#25af89;border:2px solid #25af89;border-radius:50%;flex:none;width:8px;height:8px}.reasoning-step.active strong{color:#276ebf}.reasoning-step.active .step-state,.trace-list>div.active .trace-dot{background:#fff;border-color:#4d8fe1;box-shadow:0 0 0 3px #4d8fe121}.process-step-enter-active{transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.process-step-enter-from{opacity:0;transform:translateY(5px)}.execution-card{border:1px solid #e1e6ed;margin-bottom:12px;padding:10px}.execution-summary{background:#f8fbff;border:1px solid #dce3ed;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:50px;padding:7px 8px;display:grid}.execution-card.completed .execution-summary{background:#f6fff8}.execution-card.streaming .execution-summary{background:#f5f9ff;border-color:#d7e5f8}.execution-card.stopped .execution-summary{background:#f7f8fa;border-color:#dfe3e9}.execution-indicator{color:#fff;border:1px solid #c8d2e2;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.execution-card.completed .execution-indicator{background:#20be91;border-color:#20be91}.execution-card.stopped .execution-indicator{background:#8d96a3;border-color:#8d96a3}.execution-summary strong{color:#292d36;margin-bottom:3px;font-size:12px;display:block}.execution-summary p,.execution-summary>span:last-child{color:#8e949e;margin:0;font-size:10px}.execution-trace{color:#70757e;justify-content:space-between;align-items:center;padding:10px 9px 7px;font-size:11px;display:flex}.execution-trace>span:last-child{align-items:center;gap:2px;display:flex}.trace-list{gap:5px;display:grid}.trace-list>div{color:#858991;background:#fff;border:1px solid #e6e9ee;border-radius:6px;grid-template-columns:12px 34px 125px 38px minmax(0,1fr) 44px 12px;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:10px;display:grid}.trace-list>div.active{background:#f7faff;border-color:#cddff5}.trace-dot{background:#20c69c;border-radius:50%;width:10px;height:10px}.trace-list small{color:#8b9098;background:#f0f2f5;padding:1px 3px}.trace-list strong{color:#42464f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-list em{color:#20a879;font-size:9px;font-style:normal}.trace-list>div.active em{color:#347bcf}.trace-duration{color:#8e949e;text-align:right;white-space:nowrap}.trace-detail-arrow{color:#a3a8b0}.matched-label{color:#4e5671;margin:8px 0;font-size:13px}.matched-layer{color:#303c62;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:43px;margin-bottom:8px;padding:0 13px;display:flex}.matched-layer:hover{color:#176ccc;background:#f7fbff}.matched-layer.active{color:var(--blue-dark);background:#f1f4ff}.assistant-answer-row{margin-top:10px;padding-left:17px;position:relative}.assistant-mini-avatar{width:34px;height:32px;position:absolute;top:9px;left:-12px}.assistant-mini-avatar img{width:34px;height:32px}.assistant-answer{color:#262931;padding:14px 16px 12px;font-size:12px;line-height:1.75}.assistant-answer p{margin:0 0 7px}.assistant-answer .answer-lead{font-weight:600}.assistant-answer .answer-section-title{margin-top:11px;font-weight:600}.assistant-answer .answer-list-item{text-indent:-16px;margin-bottom:3px;padding-left:16px}.assistant-answer small{color:#aaadb3;font-size:9px}.assistant-answer .answer-stopped-note{color:#7d8490;margin-top:10px;display:block}.layer-flow-row{margin-top:5px}.layer-searching-card{min-height:74px;position:relative;overflow:hidden}.layer-searching-card strong,.layer-candidate-card strong{color:#323741;font-size:14px}.layer-searching-card p{color:#8d929b;margin:5px 0 0}.layer-searching-line{background:#e8eef7;border-radius:2px;height:2px;position:absolute;bottom:12px;left:16px;right:16px;overflow:hidden}.layer-searching-line:after{border-radius:inherit;content:"";background:#397fdc;width:36%;height:100%;animation:1.1s ease-in-out infinite layer-searching;display:block}@keyframes layer-searching{0%{transform:translate(-110%)}to{transform:translate(390%)}}.candidate-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.candidate-heading>button{color:#737983;cursor:pointer;background:#fff;border:1px solid #d9dde5;border-radius:14px;flex:none;align-items:center;gap:4px;height:27px;padding:0 9px;font-size:11px;display:inline-flex}.candidate-heading>button:hover{color:#246dc9;background:#f7fbff;border-color:#9dbde6}.layer-candidate-list{gap:9px;display:grid}.layer-candidate-list>button,.follow-up-list>button{color:#4f5868;cursor:pointer;text-align:left;background:#f4f8fd;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;display:flex}.layer-candidate-list>button{min-height:43px;padding:0 12px}.layer-candidate-list>button:hover,.follow-up-list>button:hover{color:#236cc7;background:#edf5ff}.layer-candidate-list>button:disabled{cursor:default;opacity:.7}.layer-candidate-list>button.selected{color:#236cc7;opacity:1;background:#edf5ff}.layer-candidate-list>button>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.layer-candidate-list>button>span svg{color:#5c9dde}.layer-opened-card{padding:14px 15px 13px}.layer-opened-row{margin-top:10px}.layer-opened-summary{color:#343942;font-size:14px;font-weight:600;margin:0 0 10px!important}.layer-metadata-card{background:#fff;border:1px solid #dfe5ed;border-radius:6px;overflow:hidden}.layer-metadata-title{color:#2f4669;cursor:pointer;text-align:left;background:#f4f8fd;border:0;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.layer-metadata-title>span{align-items:center;gap:7px;display:inline-flex}.layer-metadata-title>span svg{color:#4388d7}.layer-detail-action{color:#3379ca;flex:none;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.layer-detail-action>svg{transition:transform .16s ease-out}.layer-detail-action>svg.collapsed{transform:rotate(-90deg)}.layer-metadata-table{color:#555b65;grid-template-columns:92px minmax(0,1fr);margin:0;font-size:11px;line-height:1.55;display:grid}.layer-metadata-table dt,.layer-metadata-table dd{border-bottom:1px solid #e8ebef;min-height:34px;margin:0;padding:8px 10px}.layer-metadata-table dt{color:#727882;background:#f8fafc;border-right:1px solid #e8ebef}.layer-metadata-table dd{overflow-wrap:anywhere;background:#fff}.layer-metadata-table>:nth-last-child(-n+2){border-bottom:0}.follow-up-heading{color:#505661;font-size:12px;font-weight:600;margin:0 0 8px!important}.follow-up-section{margin-top:12px}.analysis-follow-up{margin-top:10px}.follow-up-section .follow-up-list{justify-items:start;margin-bottom:0}.follow-up-section .follow-up-list>button{background:#fff;border:1px solid #edf0f4;width:auto;max-width:100%}.follow-up-list{gap:7px;margin-bottom:10px;display:grid}.follow-up-list>button{min-height:36px;padding:0 10px 0 12px;font-size:11px}.follow-up-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.streaming-cursor{vertical-align:-2px;background:#337ed8;width:2px;height:14px;margin-left:2px;animation:.78s step-end infinite stream-cursor;display:inline-block}@keyframes stream-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.layer-searching-line:after,.streaming-cursor{animation:none}.process-step-enter-active,.reasoning-title>svg,.layer-detail-action>svg,.map-screenshot-image,.map-stat-layer{transition:none}}.answer-actions{align-items:center;gap:8px;padding:7px 16px 0;display:flex}.answer-actions button{color:#656b75;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;display:inline-flex}.answer-actions span{flex:1}.composer-area{z-index:4;background:#f7fafff2;padding:0 18px 13px;position:relative}.ability-tabs{align-items:center;gap:8px;height:34px;display:flex}.ability-tab{color:#757b8b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dde6;border-radius:4px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12px;line-height:1;transition:color .16s ease-out,border-color .16s ease-out,background-color .16s ease-out;display:inline-flex}.ability-tab svg{color:#7464e8;stroke-width:1.8px}.ability-tab:hover{color:#4f5772;background:#faf9ff;border-color:#bbb7ed}.ability-tab.active{color:#344596;background:#f4f3ff;border-color:#7567ef}.ability-tab.active svg{color:#5f50e6}@media (prefers-reduced-motion:reduce){.ability-tab{transition:none}}.prompt-box{background:#fff;border:1px solid #6e96d5;border-radius:6px;grid-template-rows:minmax(0,1fr) 37px;height:99px;display:grid;overflow:hidden}.prompt-box:focus-within{border-color:#357fe8}.prompt-box.busy{background:#edf4ff;border-color:#dce7f7}.prompt-echo{color:#8b94a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:10px 12px 3px;font-size:12px;line-height:1.5;overflow:hidden}.prompt-running-status{color:#667286;align-items:center;gap:9px;min-width:0;padding:0 10px 8px 12px;font-size:11px;display:flex}.prompt-running-status>span:nth-child(2){flex:1;min-width:0}.command-loader{flex:none;align-items:flex-end;gap:3px;height:18px;display:inline-flex}.command-loader i{background:#3d81df;border-radius:1px;width:2px;height:8px;animation:.9s ease-in-out infinite command-running}.command-loader i:nth-child(2){height:14px;animation-delay:.12s}.command-loader i:nth-child(3){height:10px;animation-delay:.24s}@keyframes command-running{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.prompt-box textarea{resize:none;color:#383b43;background:0 0;border:0;outline:0;width:100%;height:100%;min-height:0;padding:9px 12px 3px;font-size:12px;line-height:1.5}.prompt-box textarea::placeholder{color:#767b83}.prompt-footer,.prompt-footer>div{align-items:center;display:flex}.prompt-footer{justify-content:space-between;gap:12px;padding:0 10px 8px}.prompt-footer>div{gap:8px}.reasoning-toggle,.voice-control,.send-control{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.reasoning-toggle{color:#3977c8;background:#eef4ff;border-radius:3px;gap:4px;height:25px;padding:0 9px;font-size:10px}.reasoning-toggle.active{color:#176ccf;background:#e1edff}.prompt-footer select{color:#747981;background:#fff;border:1px solid #e1e4e9;border-radius:3px;width:142px;height:26px;padding:0 8px;font-size:10px}.voice-control{color:#8b70e7;background:0 0;width:28px;height:28px}.send-control{color:#fff;background:linear-gradient(135deg,#56ddf6,#4f75ee);border-radius:50%;width:30px;height:30px;box-shadow:0 2px 6px #3e74de5c}.stop-control{cursor:pointer}.stop-control:hover{background:linear-gradient(135deg,#43cae8,#3f67df)}.stop-control svg{stroke-width:0}.send-control:disabled{cursor:wait;opacity:.55}.result-panel{background:#f6f9fd;grid-template-rows:50px minmax(0,1fr);min-width:0;min-height:0;padding:0 13px;display:grid;position:relative;overflow:hidden}.result-panel.result-panel--flush{padding-left:0;padding-right:0}.result-tabs{background:#edf4fb;border-radius:7px;align-self:center;align-items:center;gap:2px;width:max-content;height:38px;padding:4px;display:flex}.result-tabs button{color:#8c96a3;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.result-tabs button:hover:not(:disabled,.active){color:#5f7592;background:#ffffff7a}.result-tabs button.active{color:#246fe5;background:#fff;box-shadow:0 1px 4px #23589d1a}.result-tabs button:disabled{cursor:not-allowed;opacity:.72}.map-screenshot-stage{background:#315748;grid-row:2;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.map-screenshot-stage--garden{background:#071b2f}.map-screenshot-stage.map-screenshot-stage--garden>img{object-fit:cover}.map-screenshot-stage>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.map-screenshot-image{transform-origin:50%;will-change:transform;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.map-screenshot-fixed-ui{z-index:1;pointer-events:none}.map-screenshot-fixed-side{clip-path:inset(0 0 0 94%)}.map-screenshot-fixed-bottom{clip-path:inset(96.5% 0 0)}.map-stat-layer{--map-stat-accent:#ffd45a;z-index:2;pointer-events:none;transform-origin:50%;will-change:transform;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.map-stat-layer--farmland{--map-stat-accent:#f7c84b}.map-stat-layer--forest{--map-stat-accent:#56d384}.map-stat-layer--garden{--map-stat-accent:#f2b85c}.map-stat-bubble{color:#fff;text-align:left;background:#0c202fe0;border-radius:7px;gap:2px;min-width:78px;padding:6px 8px 7px;line-height:1.2;display:grid;position:absolute;transform:translate(-50%,-112%);box-shadow:0 2px 6px #020d1657}.map-stat-bubble:after{content:"";border:5px solid #0000;border-top-color:#0c202fe0;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-stat-bubble strong{letter-spacing:.01em;font-size:11px;font-weight:650}.map-stat-bubble span{color:#f5f8fb;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.map-stat-bubble i{background:var(--map-stat-accent);border-radius:50%;flex:none;width:6px;height:6px}.map-layer-hotspot{z-index:3;cursor:pointer;background:0 0;border:0;width:50px;height:170px;padding:0;position:absolute;top:95px;right:10px}.map-zoom-hotspots{z-index:4;grid-template-rows:repeat(2,24px);gap:1px;width:24px;display:grid;position:absolute;bottom:27px;right:12px}.map-zoom-hotspots button{cursor:pointer;background:0 0;border:0;border-radius:2px;width:24px;height:24px;padding:0}.map-zoom-hotspots button:hover:not(:disabled){background:#ffffff1f}.map-zoom-hotspots button:focus-visible{outline-offset:-2px;outline:1px solid #ffffffdb}.map-zoom-hotspots button:disabled{cursor:default}.chart-analysis-view{background:#fff;grid-row:2;width:100%;height:100%;min-height:0;padding:14px 16px 28px;overflow:auto}.chart-summary-block{border:1px solid #e0e3e8;border-radius:7px;padding:10px 12px 12px}.chart-summary-block h2{color:#26292f;margin:0 0 5px;font-size:15px}.chart-summary-block>p{color:#8a8e95;margin:0 0 17px;font-size:11px}.metric-row{gap:10px;display:flex}.metric-item{background:linear-gradient(135deg,#fff,#f5f4ff);border:1px solid #dde3ea;border-radius:7px;flex:1;min-width:0;padding:12px 13px}.metric-item span{color:#898e96;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:10px;display:block;overflow:hidden}.metric-item strong{color:var(--brand-blue);font-size:18px}.metric-item small{color:#70747a;margin-left:4px;font-size:10px}.analysis-section{margin-top:14px}.analysis-section>h3{color:#26314f;margin:0 0 13px;padding-left:12px;font-size:13px;position:relative}.analysis-section>h3:before{background:var(--brand-blue);content:"";width:3px;position:absolute;top:1px;bottom:1px;left:0}.chart-title-row{justify-content:space-between;align-items:center;gap:20px;padding:0 7px;display:flex}.chart-title-row strong{color:#373a40;font-size:12px}.chart-tools{color:#8d9299;align-items:center;gap:12px;display:flex}.chart-legend{color:#5f646d;flex-wrap:wrap;align-items:center;gap:7px 20px;margin:10px 7px 0;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.chart-tooltip i{border-radius:1px;flex:none;width:9px;height:9px}.legend-permanent{background:var(--brand-blue)!important}.legend-comparison{background:var(--chart-teal)!important}.legend-rate{background:var(--chart-amber)!important}.bar-chart{background:repeating-linear-gradient(#0000 0 53px,#e8ebef 53px 54px);border-bottom:1px solid #cfd5dd;align-items:flex-end;gap:clamp(8px,1.5vw,28px);height:270px;margin:22px 15px 0;padding:24px 16px 29px;display:flex}.bar-chart--grouped{gap:clamp(5px,1vw,18px);margin-top:8px}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar-column:before{z-index:0;content:"";opacity:0;pointer-events:none;background:#f3f4ff;transition:opacity .16s ease-out;position:absolute;inset:-24px -6px 0}.bar{z-index:1;background:linear-gradient(to bottom, var(--brand-blue), #93a8ff);border-radius:2px 2px 0 0;width:min(20px,55%);min-height:4px;transition:filter .16s ease-out;display:block;position:relative}.bar-cluster{z-index:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex;position:relative}.bar-cluster .bar{width:min(11px,28%)}.bar--permanent{background:linear-gradient(to bottom, var(--brand-blue), #8fa6ff)}.bar--comparison{background:linear-gradient(to bottom, var(--chart-teal), #8edbd2)}.bar--rate{background:linear-gradient(to bottom, var(--chart-amber), #f6d58f)}.chart-tooltip{z-index:3;bottom:max(20px, calc(var(--bar-height) - 42px));color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#34363ad1;border-radius:2px;width:max-content;max-width:250px;padding:12px 14px;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;left:calc(50% + 12px);transform:translateY(4px);box-shadow:0 4px 8px #141c282e}.chart-tooltip>strong{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.chart-tooltip>span{color:#ffffffeb;align-items:center;font-size:10px;display:flex}.chart-tooltip>span+span{margin-top:5px}.chart-tooltip i{background:var(--brand-blue);border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px}.chart-tooltip b{color:#fff;margin-left:4px;font-weight:700}.bar-column:nth-last-child(-n+4) .chart-tooltip{left:auto;right:calc(50% + 12px)}.bar-column:hover:before,.bar-column:focus-visible:before,.bar-column:hover .chart-tooltip,.bar-column:focus-visible .chart-tooltip{opacity:1}.bar-column:hover .chart-tooltip,.bar-column:focus-visible .chart-tooltip{visibility:visible;transform:translateY(0)}.bar-column:hover .bar,.bar-column:focus-visible .bar{filter:saturate(1.08)brightness(.96)}.bar-column:focus-visible{outline:none}.bar-column:focus-visible .bar{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--brand-violet)}.bar-column small{z-index:1;color:#5f646d;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:54px;padding:2px 4px;font-size:9px;transition:color .16s ease-out,background-color .16s ease-out;position:absolute;bottom:-23px;overflow:hidden}.bar-column:hover small,.bar-column:focus-visible small{color:#fff;background:#a9afb7}@media (prefers-reduced-motion:reduce){.bar-column:before,.bar,.chart-tooltip,.bar-column small{transition:none}}.analysis-table-wrap{border:1px solid #e1e4e9;border-radius:7px;overflow:hidden}.analysis-table-wrap>strong{color:#34373d;padding:11px 12px;font-size:12px;display:block}.analysis-table-wrap table,.log-table-wrap table,.feedback-table{border-collapse:collapse;table-layout:fixed;width:100%}.analysis-table-wrap th,.analysis-table-wrap td{color:#42464d;text-align:left;border-top:1px solid #e3e6eb;border-right:1px solid #e3e6eb;padding:9px 10px;font-size:10px}.analysis-table-wrap th:last-child,.analysis-table-wrap td:last-child{border-right:0}.analysis-table-wrap th{color:#474b52;background:#f0f3f6;font-weight:600}.data-source{color:#8c9097;border-top:1px solid #e3e6eb;margin:0;padding:10px 12px;font-size:9px}.result-toast{z-index:6;color:#47739d;background:#fff;border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:0 18px;font-size:12px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #243f5b24}.result-toast svg{color:#fff;background:#20252b;border-radius:50%}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease-out,transform .18s ease-out}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-6px)}.admin-shell{background:#f5f8fb;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.admin-sidebar{background:#fff;padding-top:0}.admin-sidebar button{color:#373b42;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;height:50px;padding:0 25px;font-size:18px;font-weight:600;display:flex}.admin-sidebar button:hover,.admin-sidebar button.active{color:#263c65;background:#dce7ff}.admin-content{grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.breadcrumb{color:#a0a3a9;background:#f7f9fb;border-bottom:1px solid #edf0f3;align-items:center;gap:8px;padding:0 21px;font-size:16px;display:flex}.breadcrumb button{color:#868a91;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumb strong{color:#2d8dd0;font-weight:500}.profile-page,.logs-page,.feedback-page{background:#fff;min-height:0;overflow:auto}.profile-page{scrollbar-color:#276697 transparent;padding:27px 55px 52px 44px}.profile-page::-webkit-scrollbar-thumb{background:#276697}.profile-kpis{grid-template-columns:minmax(0,1.2fr) minmax(0,.83fr) minmax(0,1fr);gap:48px;display:grid}.kpi-card{isolation:isolate;border-radius:11px;grid-template-columns:1fr 1fr;height:117px;display:grid;position:relative;overflow:hidden}.kpi-card:before,.kpi-card:after{z-index:-1;content:"";opacity:.58;border:1px solid #ffffff7a;border-radius:50%;width:78%;height:95px;position:absolute;transform:rotate(11deg)}.kpi-card:before{top:-42px;right:-72px}.kpi-card:after{bottom:-69px;right:-35px}.purple-card{background:linear-gradient(125deg,#f5f3ff 0%,#f1efff 52%,#e5e0ff 100%)}.blue-card{background:linear-gradient(125deg,#f3f6ff 0%,#eef2ff 48%,#dfe6ff 100%)}.cyan-card{background:linear-gradient(125deg,#f1fbf9 0%,#eaf8f5 48%,#d6f1eb 100%)}.kpi-card>div{flex-wrap:wrap;place-content:center;align-items:baseline;padding:17px 8px 10px;display:flex;translate:0 -5px}.purple-card>div:first-child{transform:translate(-26px)}.purple-card>div:last-child{transform:translate(-44px)}.blue-card>div:first-child{transform:translate(12px)}.blue-card>div:last-child{transform:translate(-11px)}.cyan-card>div:first-child{transform:translate(-7px)}.cyan-card>div:last-child{transform:translate(-24px)}.kpi-card strong{color:var(--brand-violet);letter-spacing:.01em;font-size:34px;font-weight:700;line-height:1.2}.blue-card strong{color:var(--brand-blue)}.cyan-card strong{color:var(--chart-teal)}.kpi-card small{color:#5e6670;margin-left:10px;font-size:16px}.kpi-card span{color:#676d75;text-align:center;width:100%;margin-top:2px;font-size:18px}.period-controls{gap:26px;margin:30px 0 32px;display:flex}.period-controls button,.dashboard-subheading button{color:#32373d;cursor:pointer;background:linear-gradient(#f8f8f8,#ededed);border:1px solid #d0d2d5;border-radius:3px;min-width:65px;height:30px;padding:0 12px;font-size:16px;line-height:28px}.period-controls button.active,.dashboard-subheading button.active{color:#fff;border-color:var(--brand-blue);background:var(--brand-blue)}.dashboard-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:46px 38px;display:grid}.dashboard-chart,.dashboard-calendar,.business-types{min-width:0}.dashboard-chart h2,.dashboard-calendar h2,.business-types h2{color:#30353b;isolation:isolate;align-items:baseline;min-width:240px;height:32px;margin:0;padding:0 27px 0 5px;font-size:20px;line-height:29px;display:inline-flex;position:relative}.dashboard-chart h2:before,.dashboard-calendar h2:before,.business-types h2:before,.dashboard-chart h2:after,.dashboard-calendar h2:after,.business-types h2:after{z-index:-1;content:"";height:17px;position:absolute;bottom:0}.dashboard-chart h2:before,.dashboard-calendar h2:before,.business-types h2:before{clip-path:polygon(0 0,84% 0,100% 100%,0 100%);background:#e8e6e5;width:118px;left:0}.dashboard-chart h2:after,.dashboard-calendar h2:after,.business-types h2:after{clip-path:polygon(0 0,84% 0,100% 100%,15% 100%);background:#e2e6ff;width:140px;left:101px}.dashboard-chart h2>span,.dashboard-calendar h2>span,.business-types h2>span{white-space:nowrap;font-weight:700}.dashboard-chart h2 strong,.dashboard-calendar h2 strong,.business-types h2 strong{color:var(--brand-blue);margin-left:39px;font-size:29px;line-height:1}.dashboard-chart h2 small,.dashboard-calendar h2 small,.business-types h2 small{color:var(--brand-blue);margin-left:5px;font-size:16px;font-weight:600}.region-chart h2:before,.business-types h2:before{width:172px}.region-chart h2:after,.business-types h2:after{left:153px}.region-chart h2 strong{margin-left:42px}.violet-chart h2:after{background:#e8e2ff}.violet-chart h2 strong,.violet-chart h2 small{color:var(--brand-violet)}.dashboard-chart>p,.business-types>p{color:#62686e;margin:11px 0 0 7px;font-size:14px}.dashboard-chart svg{width:100%;height:225px;display:block;overflow:visible}.dashboard-chart .grid-line{fill:none;stroke:#cdd2d8;stroke-dasharray:3 2;stroke-width:1px}.dashboard-chart .grid-line.solid{stroke-dasharray:none}.dashboard-chart .line{fill:none;stroke:var(--brand-blue);stroke-width:2px}.violet-chart .line{stroke:var(--brand-violet)}.dashboard-chart .chart-points{fill:var(--brand-blue)}.violet-chart .chart-points{fill:var(--brand-violet)}.dashboard-chart .axis-labels,.dashboard-chart .x-axis-labels,.dashboard-chart .bar-labels,.dashboard-chart .single-region-label{fill:#5e6368;font-family:inherit;font-size:15px}.dashboard-chart .axis-labels text,.dashboard-chart .x-axis-labels text,.dashboard-chart .bar-labels text,.dashboard-chart .single-region-label{text-anchor:middle}.dashboard-subheading{justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.dashboard-subheading h2{min-width:315px}.dashboard-subheading h2:before{width:214px}.dashboard-subheading h2:after{width:122px;left:196px}.dashboard-subheading h2 strong{margin-left:56px}.dashboard-subheading>div{gap:26px;margin-left:50px;display:flex}.calendar-heading{color:#30363d;background:#e9ecff;justify-content:center;align-items:center;gap:18px;height:66px;margin-top:18px;display:flex}.calendar-heading strong{font-size:23px}.calendar-heading button{color:#9aa3ad;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;display:grid}.calendar-grid{border-top:1px solid #d8e0e9;border-left:1px solid #d8e0e9;grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>span{background:#eef4fc;border-bottom:1px solid #d8e0e9;border-right:1px solid #d8e0e9;flex-direction:column;justify-content:center;align-items:center;min-height:62px;font-size:16px;display:flex}.calendar-grid>span strong{color:#242a30}.calendar-grid>span small{color:#c77712;margin-top:2px;font-size:15px;font-weight:600}.calendar-grid .weekday{background:#e7eff9;min-height:36px}.calendar-grid .calendar-empty{background:#fff}.business-types h2{min-width:360px}.business-types h2:before{width:222px}.business-types h2:after{width:157px;left:204px}.business-types h2 strong{margin-left:65px}.business-type-metrics{grid-template-columns:repeat(3,1fr);width:650px;max-width:100%;margin:22px 0 27px;display:grid;transform:translate(-10px)}.business-type-metrics div{justify-items:center;gap:4px;display:grid;position:relative}.business-type-metrics strong{color:var(--brand-blue);font-size:29px}.business-type-metrics div:nth-child(2) strong{color:var(--chart-teal)}.business-type-metrics div:nth-child(3) strong{color:#c77712}.business-type-metrics span{font-size:18px}.business-type-metrics i{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(#4d6bfa2e,#0000 75%);border-top:3px solid #8fa2ff;width:82%;height:28px;margin-top:2px}.business-type-metrics div:nth-child(2) i{background:linear-gradient(#27b8a62e,#0000 75%);border-color:#65d0c2}.business-type-metrics div:nth-child(3) i{background:linear-gradient(#f2a84a2e,#0000 75%);border-color:#f5bf71}.business-types>p{margin-top:0}.business-bars{background:repeating-linear-gradient(#0000 0 41px,#d5d9dd 41px 42px);border-bottom:1px dashed #d5d9dd;justify-content:flex-start;align-items:flex-end;height:210px;margin-left:35px;display:flex;position:relative}.business-bars:before{color:#62686e;content:"600";font-size:14px;position:absolute;top:-8px;left:-35px}.business-bars span{background:linear-gradient(to top, var(--brand-blue-soft), var(--brand-blue));width:13px}.business-bars span:first-child{margin-left:55px}.business-bars span+span{margin-left:204px}.business-bars span:nth-child(2){background:linear-gradient(to top, #cbeee9, var(--chart-teal))}.business-bars span:nth-child(3){background:linear-gradient(to top, #f9dfb9, var(--chart-amber))}.logs-page{padding:26px 43px 18px}.log-filters{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 1fr 1fr;gap:18px 110px;padding-bottom:21px;display:grid}.log-filters label{color:#3e4249;grid-template-columns:74px minmax(0,1fr);align-items:center;font-size:16px;display:grid}.log-filters input,.log-filters select,.date-filter span{color:#62666d;background:#fff;border:1px solid #cfd3d9;border-radius:3px;height:35px;padding:0 12px}.date-filter span{color:#a0a4aa;align-items:center;display:flex}.filter-actions{justify-content:flex-end;gap:10px;display:flex}.filter-actions button{cursor:pointer;background:#fff;border:1px solid #d3d6da;border-radius:3px;justify-content:center;align-items:center;gap:5px;width:88px;height:35px;display:inline-flex}.filter-actions button.primary{color:#fff;background:#2287eb;border-color:#2287eb}.total-count{color:#33373e;margin:18px 0 20px;font-size:16px}.total-count strong{color:#2889d5}.log-table-wrap{min-height:calc(100% - 250px)}.log-table-wrap th,.log-table-wrap td,.feedback-table th,.feedback-table td{color:#4a4e55;text-align:left;border-bottom:1px solid #eceff2;height:50px;padding:0 10px;font-size:16px}.log-table-wrap th,.feedback-table th{color:#4a4e55;background:#f2f4f6;height:50px;font-weight:600}.log-table-wrap th:first-child{width:38%}.log-table-wrap th:nth-child(2){width:12%}.log-table-wrap th:nth-child(3),.log-table-wrap th:nth-child(4){width:24%}.log-table-wrap th:last-child{width:70px}.log-table-wrap td,.log-table-wrap .user-id-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-table-wrap .user-id-cell{font-variant-numeric:tabular-nums}.log-table-wrap td button,.feedback-table td button{color:#2089db;cursor:pointer;background:0 0;border:0;padding:0}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.pagination button,.pagination select,.pagination input{background:#fff;border:1px solid #d7dade;height:34px}.pagination button{cursor:pointer;min-width:38px;padding:0 10px}.pagination .pagination-nav{width:78px}.pagination .pagination-last{width:56px}.pagination .pagination-ellipsis{background:#fff;border:1px solid #d7dade;justify-content:center;align-items:center;width:46px;height:34px;display:inline-flex}.pagination select{width:100px;padding:0 9px}.pagination button.active{color:#fff;background:#2485e5;border-color:#2485e5}.pagination input{text-align:center;width:64px}.feedback-page{padding:32px 44px}.feedback-heading{justify-content:space-between;align-items:center;display:flex}.feedback-heading h2{margin:0 0 6px;font-size:22px}.feedback-heading p{color:#737880;margin:0}.feedback-heading button{color:#fff;cursor:pointer;background:#2686e6;border:0;border-radius:4px;height:36px;padding:0 18px}.feedback-stats{grid-template-columns:repeat(3,220px);gap:22px;margin:28px 0;display:grid}.feedback-stats>div{border:1px solid #e2e7ed;border-radius:9px;gap:5px;padding:20px;display:grid}.feedback-stats strong{color:#2d80da;font-size:27px}.feedback-stats span{color:#6d7279}.feedback-table th:first-child{width:40%}.status{border-radius:13px;justify-content:center;align-items:center;min-width:58px;height:25px;font-size:12px;display:inline-flex}.status.pending{color:#b16a13;background:#fff4df}.status.done{color:#16855f;background:#e6f8f0}@media (width<=1450px){.workbench{grid-template-columns:43% minmax(0,1fr)}.conversation-panel{grid-template-rows:54px minmax(0,1fr) 142px}.conversation-scroll{padding:13px 14px 24px}.welcome-panel{min-height:330px;padding-top:23px}.trace-list>div{grid-template-columns:12px 30px 102px 34px minmax(0,1fr) 40px 12px}.profile-kpis{gap:24px}.log-filters{gap:16px 38px}}@media (width<=1150px){.workbench{grid-template-columns:48% minmax(0,1fr)}.ability-tab{padding:0 6px;font-size:11px}.metric-row{flex-wrap:wrap}.metric-item{min-width:calc(50% - 5px)}.admin-shell{grid-template-columns:190px minmax(0,1fr)}.profile-page,.logs-page,.feedback-page{padding-left:24px;padding-right:24px}.profile-kpis{gap:14px}.dashboard-grid{gap:34px 22px}}@media (width<=767px){html,body,#app{min-width:0}.workbench{display:block}.conversation-panel,.result-panel{width:100%;height:100%}.result-panel{padding:0 8px;display:none}.workbench.result-focused .conversation-panel{display:none}.workbench.result-focused .result-panel{display:grid}.workbench.result-focused .map-screenshot-stage--garden{aspect-ratio:1067/936;align-self:start;height:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.streaming-cursor{animation:none}}
