.complaint-intake{max-width:1880px;display:grid;grid-template-columns:230px minmax(250px,1.35fr) 170px 160px minmax(220px,.9fr) auto;align-items:end;gap:12px;margin:0 auto 14px;padding:15px 16px;background:#fffffff0;border:1px solid rgba(202,219,238,.94);border-radius:20px;box-shadow:0 14px 36px #1c427017;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.complaint-intake-title{display:flex;align-items:center;gap:10px;align-self:center}.complaint-intake-title>div span,.complaint-intake-title>div strong{display:block}.complaint-intake-title>div span{color:#7d8fa4;font-size:12px}.complaint-intake-title>div strong{margin-top:3px;color:var(--navy);font-size:13px;line-height:1.45}.complaint-field>span{display:block;margin-bottom:6px;color:#7c8da2;font-size:11.5px}.complaint-field input,.complaint-field select,.complaint-field>div{width:100%;height:40px;color:#334962;background:#f8fbfe;border:1px solid #d7e3ef;border-radius:11px;outline:none;font-size:12.5px}.complaint-field input,.complaint-field select{padding:0 11px}.complaint-field>div{display:flex;align-items:center;gap:7px;padding:0 10px}.complaint-field>div svg{flex:0 0 auto;color:#3484dc}.complaint-field>div input{height:auto;padding:0;background:transparent;border:0}.complaint-field input:focus,.complaint-field select:focus,.complaint-field>div:focus-within{border-color:#8fc3f6;box-shadow:0 0 0 3px #3484dc1a}.user-data-switch{min-height:40px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.user-data-switch input{position:absolute;opacity:0;pointer-events:none}.user-data-switch>span{position:relative;width:38px;height:22px;background:#bcc7d4;border-radius:999px;transition:.18s ease}.user-data-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #15304f2e;transition:.18s ease}.user-data-switch input:checked+span{background:#2aa77e}.user-data-switch input:checked+span:after{transform:translate(16px)}.user-data-switch input:focus-visible+span{box-shadow:0 0 0 3px #3484dc33}.user-data-switch strong,.user-data-switch small{display:block}.user-data-switch strong{color:#3d536d;font-size:12px}.user-data-switch small{margin-top:2px;color:#8998aa;font-size:10.5px;line-height:1.4}.complaint-run-button{height:40px;white-space:nowrap}.complaint-analysis-panel{min-height:790px}.complaint-orb{border-radius:19px}.api-orchestration{margin:14px 24px 0;padding:13px 14px;background:linear-gradient(110deg,#f7faff,#f5fbfc);border:1px solid #dce8f3;border-radius:14px}.api-orchestration-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.api-orchestration-heading>div>strong,.api-orchestration-heading>div>small{display:inline-block}.api-orchestration-heading>div>strong{color:var(--navy);font-size:13px}.api-orchestration-heading>div>small{margin-left:10px;color:#8191a5;font-size:11px}.api-flow-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c8d8e8 transparent}.api-flow-grid{min-width:1040px;display:grid;grid-template-columns:repeat(10,minmax(94px,1fr));gap:7px}.api-flow-step{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px;background:#fff;border:1px solid #dfe8f1;border-radius:10px}.api-flow-step strong,.api-flow-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-flow-step strong{color:#3b5068;font-size:11.5px}.api-flow-step small{margin-top:2px;color:#91a0b1;font-size:10.5px}.api-flow-step svg{color:#29a77d}.api-flow-step em{padding:2px 5px;color:#2878cf;background:#ebf5ff;border-radius:999px;font-size:9.5px;font-style:normal;white-space:nowrap}.api-flow-step.parallel{border-color:#cfe1f3}.api-flow-step.optional{background:#fafbfd}.api-flow-step.paused{background:#f2f4f7;border-style:dashed}.api-flow-step.paused strong,.api-flow-step.paused small,.api-flow-step.paused svg{color:#929ead}.complaint-analysis-body{align-items:start}.complaint-stage-content{min-height:610px;padding:20px 22px 24px;overflow:hidden;background:#fff;border:1px solid #e0e9f2;border-radius:14px}.complaint-view{min-width:0}.complaint-stage-rail button{min-height:64px}.complaint-stage-rail .stage-state svg{width:16px;height:16px}.complaint-agent-trace .agent-step{grid-template-columns:18px minmax(0,1fr)}.complaint-agent-trace .agent-step>small{grid-column:2}.complaint-agent-trace .agent-step-copy code,.api-flow-step em{font-size:10.5px}.conversation-sidebar-foot>span>strong{font-size:10.5px}.overview-map-layout,.gis-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.complaint-gis-map{position:relative;height:370px;overflow:hidden;background:#d9e3ec;border:1px solid #cddcea;border-radius:14px}.complaint-gis-map.expanded{height:510px}.complaint-gis-map>img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 48%;filter:saturate(.86) contrast(.96) brightness(1.02)}.complaint-map-tools{position:absolute;z-index:8;top:14px;left:14px;display:flex;flex-direction:column;gap:7px}.complaint-map-tools button{width:36px;height:36px;display:grid;place-items:center;color:#315878;background:#fffffff0;border:1px solid #c7d8e7;border-radius:10px;box-shadow:0 5px 12px #173c6521;cursor:pointer}.complaint-map-tools button:hover{color:#287cf7;border-color:#9fc5ea}.complaint-layer-switcher{position:absolute;z-index:8;top:14px;right:14px;display:flex;align-items:center;padding:4px;background:#fffffff2;border:1px solid #c9d8e6;border-radius:11px;box-shadow:0 5px 14px #173c651f}.complaint-layer-switcher button{height:29px;display:flex;align-items:center;gap:4px;padding:0 8px;color:#728399;background:transparent;border:0;border-radius:7px;font-size:10.5px;cursor:pointer}.complaint-layer-switcher button.active{color:#216fc8;background:#e9f4ff}.coverage-grid-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.coverage-grid-cell{position:absolute;width:5.1%;height:7.4%;padding:0;border:1px solid rgba(255,255,255,.8);cursor:pointer;pointer-events:auto;transition:transform .15s ease,filter .15s ease}.coverage-grid-cell:hover{z-index:2;filter:brightness(1.08);transform:scale(1.08)}.coverage-grid-cell.weak{background:#e35b528f}.coverage-grid-cell.normal{background:#2dae806b}.complaint-map-marker{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;background:transparent;border:0;cursor:pointer;transform:translate(-50%,-50%)}.complaint-map-marker>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;border:4px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 7px 16px #12355c40}.complaint-map-marker>strong{padding:2px 6px;color:#233d5b;background:#ffffffeb;border-radius:5px;box-shadow:0 2px 6px #12355c1f;font-size:10.5px}.complaint-point{left:50%;top:52%}.complaint-point>span{background:#df5658}.cell-4g{left:37%;top:42%}.cell-4g>span{background:#317ee8}.cell-5g{left:64%;top:38%}.cell-5g>span{background:#24a47b}.planned-site{left:57%;top:68%}.planned-site>span{background:#8a6dcc}.complaint-map-caption{position:absolute;z-index:8;right:0;bottom:0;display:flex;align-items:center;gap:5px;padding:6px 9px;color:#64768d;background:#ffffffeb;border-radius:9px 0 0;font-size:10.5px}.complaint-map-counts{position:absolute;z-index:8;left:12px;bottom:12px;display:flex;gap:10px;padding:7px 9px;color:#546a83;background:#fffffff0;border:1px solid #d1dfeb;border-radius:9px;box-shadow:0 4px 10px #12355c1a;font-size:10.5px}.complaint-map-counts span{display:flex;align-items:center;gap:4px}.complaint-map-counts i{width:7px;height:7px;border-radius:50%}.complaint-map-counts i.danger{background:#df5658}.complaint-map-counts i.warning{background:#e6a23c}.complaint-map-counts i.primary{background:#347cf5}.map-inspector{min-width:0;padding:17px;background:linear-gradient(180deg,#f7faff,#f2f7fc);border:1px solid #dce7f1;border-radius:14px}.map-inspector-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#71839a;font-size:11.5px}.map-object-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;color:#287cf7;background:#e6f2ff;border-radius:14px}.map-object-icon.warning{color:#bd7611;background:#fff1d7}.map-object-icon.danger{color:#ce4f53;background:#ffe8e8}.map-object-icon.success{color:#218c69;background:#e3f7ef}.map-object-icon.neutral{color:#65758a;background:#e9eef4}.map-inspector>strong{display:block;color:var(--navy);font-size:15px;line-height:1.45}.map-inspector>p{margin:6px 0 14px;color:#71839a;font-size:11.5px;line-height:1.55}.map-inspector dl{margin:0}.map-inspector dl>div{padding:10px 0;border-top:1px solid #dfe8f1}.map-inspector dt{margin-bottom:4px;color:#8c9aab;font-size:10.5px}.map-inspector dd{margin:0;color:#40556d;font-size:11.5px;line-height:1.55}.complaint-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;overflow:hidden;border:1px solid #dfe8f1;border-radius:13px}.complaint-kpi-strip>div{min-width:0;padding:13px 15px;background:#fafcfe;border-left:1px solid #e2eaf2}.complaint-kpi-strip>div:first-child{border-left:0}.complaint-kpi-strip span,.complaint-kpi-strip strong,.complaint-kpi-strip small{display:block}.complaint-kpi-strip span{color:#7f8fa3;font-size:10.5px}.complaint-kpi-strip strong{margin:4px 0 2px;color:var(--navy);font-size:19px}.complaint-kpi-strip small{color:#8d9bad;font-size:10.5px}.complaint-kpi-strip .warning strong{color:#b8700f}.complaint-kpi-strip .danger strong{color:#d25456}.complaint-kpi-strip .primary strong{color:#2f79d4}.diagnosis-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.diagnosis-summary-grid>section{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#f8fbfe;border:1px solid #e0e9f2;border-radius:13px}.summary-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#66788e;background:#ebf0f5;border-radius:11px}.summary-icon.warning{color:#b87213;background:#fff0d3}.summary-icon.success{color:#218e6a;background:#e1f5ed}.diagnosis-summary-grid span,.diagnosis-summary-grid strong{display:block}.diagnosis-summary-grid span{color:#8292a5;font-size:10.5px}.diagnosis-summary-grid strong{margin-top:3px;color:#2b425e;font-size:12.5px}.diagnosis-summary-grid p{margin:5px 0 0;color:#6d7f94;font-size:11.5px;line-height:1.55}.gis-detail-layout{grid-template-columns:minmax(0,1fr) 290px}.rule-note,.fallback-result{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;color:#60758e;background:#eef5fb;border-radius:11px;font-size:11.5px;line-height:1.55}.rule-note svg,.fallback-result svg{flex:0 0 auto;margin-top:1px;color:#287cf7}.network-evidence-row,.perception-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.network-source-note,.user-branch-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;color:#5e7590;background:#eef6fd;border:1px solid #dce9f4;border-radius:10px;font-size:11.5px;line-height:1.55}.network-source-note svg,.user-branch-note svg{flex:0 0 auto;margin-top:1px;color:#287cf7}.network-evidence-row article,.perception-card-grid article{padding:15px;background:#f8fbfe;border:1px solid #dfe8f1;border-radius:13px}.network-evidence-row span,.network-evidence-row strong,.network-evidence-row small,.perception-card-grid span,.perception-card-grid strong,.perception-card-grid small{display:block}.network-evidence-row span,.perception-card-grid span{color:#8292a5;font-size:10.5px}.network-evidence-row strong,.perception-card-grid strong{margin:5px 0 3px;color:var(--navy);font-size:15px}.network-evidence-row small,.perception-card-grid small{color:#72849a;font-size:10.5px;line-height:1.45}.complaint-cell-table table,.nearby-table table{min-width:760px}.complaint-cell-table table{min-width:1060px}.complaint-cell-table td strong,.complaint-cell-table td small{display:block}.complaint-cell-table td small{margin-top:2px;color:#8c9aac;font-size:10.5px}.complaint-cell-table .optimization-action{min-width:210px;color:#4d647d;line-height:1.5}.cell-risk{color:#c74e52;font-weight:700}.muted-value{color:#98a5b4}.network-root-cause,.cluster-summary{display:flex;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;background:linear-gradient(105deg,#edf8f4,#f7fdfb);border:1px solid #cce9de;border-radius:13px}.network-root-cause>div,.cluster-summary>div:first-child{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#21916c;background:#dcf3ea;border-radius:12px}.network-root-cause span,.network-root-cause strong,.cluster-summary span,.cluster-summary strong{display:block}.network-root-cause span,.cluster-summary span{color:#70879a;font-size:10.5px}.network-root-cause strong,.cluster-summary strong{margin-top:3px;color:#27435a;font-size:13px}.network-root-cause p,.cluster-summary p{margin:4px 0 0;color:#60798c;font-size:11.5px;line-height:1.5}.user-gate{padding:34px;text-align:center;color:#60738a;background:linear-gradient(180deg,#f7faff,#f3f7fb);border:1px dashed #cbd9e7;border-radius:14px}.user-gate>div:first-child{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 13px;color:#74869b;background:#e8eef5;border-radius:16px}.user-gate h3{margin:0;color:var(--navy);font-size:17px}.user-gate p{max-width:760px;margin:10px auto 20px;font-size:12.5px;line-height:1.7}.user-gate-path{display:flex;align-items:center;justify-content:center;gap:10px}.user-gate-path span{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #dbe5ee;border-radius:9px;font-size:11.5px}.user-gate-path b{color:#8b98a8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fallback-result{align-items:center}.fallback-result strong,.fallback-result span{display:block}.fallback-result strong{color:#34516e;font-size:12px}.fallback-result span{margin-top:2px;font-size:11.5px}.user-profile-card{display:grid;grid-template-columns:52px minmax(220px,1fr) auto;align-items:center;gap:13px;padding:15px;background:#f7faff;border:1px solid #dce7f1;border-radius:13px}.user-profile-avatar{width:48px;height:48px;display:grid;place-items:center;color:#287cf7;background:#e6f2ff;border-radius:14px}.user-profile-card span,.user-profile-card strong,.user-profile-card small{display:block}.user-profile-card span{color:#8292a5;font-size:10.5px}.user-profile-card strong{margin:3px 0;color:var(--navy);font-size:15px}.user-profile-card small{color:#78899d;font-size:10.5px}.user-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.perception-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.perception-card-grid article.warning{background:#fff8ec;border-color:#f0d9b2}.perception-card-grid article.warning strong{color:#bb7110}.user-branch-note{margin:13px 0 0}.four-g-perception-sections{display:grid;gap:13px;margin-top:13px}.perception-metric-section{overflow:hidden;background:#fbfdff;border:1px solid #dfe8f1;border-radius:13px}.perception-metric-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:linear-gradient(100deg,#f1f7fd,#f7fbfe);border-bottom:1px solid #e1eaf2}.perception-metric-heading strong,.perception-metric-heading span{display:block}.perception-metric-heading strong{color:#29445f;font-size:13px}.perception-metric-heading span{margin-top:2px;color:#8191a4;font-size:10.5px}.perception-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.perception-metric-grid article{min-width:0;min-height:88px;padding:12px 13px;border-right:1px solid #e5ecf3;border-top:1px solid #e5ecf3}.perception-metric-grid article:nth-child(-n+5){border-top:0}.perception-metric-grid article:nth-child(5n){border-right:0}.perception-metric-grid span,.perception-metric-grid strong,.perception-metric-grid code{display:block}.perception-metric-grid span{color:#71849a;font-size:10.5px;line-height:1.4}.perception-metric-grid strong{margin:5px 0 4px;overflow-wrap:anywhere;color:#233f5c;font-size:13px;line-height:1.4}.perception-metric-grid code{overflow:hidden;color:#96a3b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.perception-metric-grid .metric-warning{background:#fffaf2}.perception-metric-grid .metric-warning strong{color:#b46d0d}.perception-metric-grid .metric-success{background:#f2fbf7}.perception-metric-grid .metric-success strong{color:#208661}.user-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.user-detail-layout>section{padding:0 14px 8px;background:#fafcfe;border:1px solid #e0e8f0;border-radius:13px}.cluster-summary{background:linear-gradient(105deg,#fff8ec,#fffdf8);border-color:#f0d8b0}.cluster-summary>div:first-child{color:#b67213;background:#ffedce}.cluster-summary section{min-width:0;flex:1}.cluster-type{flex:0 0 170px;padding-left:16px;border-left:1px solid #ead8bb}.cluster-type small{display:block;margin-top:3px;color:#8e7754;font-size:10.5px}.conclusion-actions{display:flex;align-items:center;gap:8px}.markdown-report{padding:22px 26px;color:#415770;background:#fbfdff;border:1px solid #dfe8f1;border-radius:14px;font-size:13px;line-height:1.75}.markdown-report h1{margin:0 0 18px;color:var(--navy);font-size:22px}.markdown-report h2{margin:22px 0 9px;padding-bottom:7px;color:#24415f;border-bottom:1px solid #e0e8f0;font-size:16px}.markdown-report p{margin:8px 0}.markdown-report table{width:100%;margin:14px 0;border-collapse:collapse;font-size:12.5px}.markdown-report th,.markdown-report td{padding:10px 11px;text-align:left;border:1px solid #dce6ef}.markdown-report th{color:#38536e;background:#eef5fb}.markdown-report ol{padding-left:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1700px){.complaint-intake{grid-template-columns:210px minmax(260px,1.2fr) 160px 150px minmax(210px,.8fr)}.complaint-run-button{grid-column:5;justify-self:end}.user-data-switch{grid-column:4}.complaint-field-address{grid-column:2}}@media(max-width:1420px){.complaint-intake{grid-template-columns:minmax(220px,1.4fr) 160px 150px minmax(210px,1fr) auto}.complaint-intake-title{grid-column:1 / -1}.complaint-field-address{grid-column:1}.user-data-switch{grid-column:4}.complaint-run-button{grid-column:5}.overview-map-layout,.gis-detail-layout{grid-template-columns:minmax(0,1fr) 240px}.complaint-layer-switcher button{padding-inline:6px}}@media(max-width:1180px){.complaint-intake{grid-template-columns:minmax(250px,1.3fr) 150px 145px}.complaint-intake-title{grid-column:1 / -1}.complaint-field-address{grid-column:1}.user-data-switch{grid-column:1 / 3}.complaint-run-button{grid-column:3;justify-self:stretch}.complaint-analysis-header{align-items:flex-start}.complaint-analysis-header .current-skill-summary{display:none}.api-orchestration-heading>div>small{display:block;margin:3px 0 0}.overview-map-layout,.gis-detail-layout{grid-template-columns:minmax(0,1fr)}.map-inspector{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px}.map-inspector-heading{grid-column:1 / -1}.map-inspector>p{margin-top:3px}.map-inspector dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.map-inspector dl>div{padding:9px;background:#fff;border:1px solid #e1e9f1;border-radius:9px}.network-evidence-row{grid-template-columns:minmax(0,1fr)}.perception-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perception-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perception-metric-grid article:nth-child(-n+5){border-top:1px solid #e5ecf3}.perception-metric-grid article:nth-child(-n+3){border-top:0}.perception-metric-grid article:nth-child(5n){border-right:1px solid #e5ecf3}.perception-metric-grid article:nth-child(3n){border-right:0}}@media(max-width:1050px){.complaint-intake{grid-template-columns:minmax(250px,1fr) 150px}.complaint-field-address{grid-column:1}.complaint-field:nth-of-type(3){grid-column:1}.user-data-switch{grid-column:1}.complaint-run-button{grid-column:2}.complaint-analysis-body{grid-template-columns:158px minmax(0,1fr);padding-inline:14px}.complaint-stage-content{padding-inline:16px}.complaint-gis-map{height:340px}.complaint-layer-switcher button{font-size:10px}.complaint-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-kpi-strip>div:nth-child(3){border-left:0;border-top:1px solid #e2eaf2}.complaint-kpi-strip>div:nth-child(4){border-top:1px solid #e2eaf2}.diagnosis-summary-grid,.user-detail-layout{grid-template-columns:minmax(0,1fr)}.perception-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perception-metric-grid article:nth-child(-n+3){border-top:1px solid #e5ecf3}.perception-metric-grid article:nth-child(-n+2){border-top:0}.perception-metric-grid article:nth-child(3n){border-right:1px solid #e5ecf3}.perception-metric-grid article:nth-child(2n){border-right:0}}@media(max-height:820px){.digital-employee-agent-column>.ai-chat-panel{min-height:520px}.complaint-gis-map{height:330px}.complaint-gis-map.expanded{height:420px}}
