@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vazirmatn-arabic-400-normal.DMZFCm7K.woff2) format("woff2"),url(/_astro/vazirmatn-arabic-400-normal.C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vazirmatn-latin-ext-400-normal.BdGhO0lm.woff2) format("woff2"),url(/_astro/vazirmatn-latin-ext-400-normal.DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vazirmatn-latin-400-normal.BT_DHTc7.woff2) format("woff2"),url(/_astro/vazirmatn-latin-400-normal.GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/vazirmatn-arabic-500-normal.C_lbnnKa.woff2) format("woff2"),url(/_astro/vazirmatn-arabic-500-normal.Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/vazirmatn-latin-ext-500-normal.CgxvvVrG.woff2) format("woff2"),url(/_astro/vazirmatn-latin-ext-500-normal.4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/vazirmatn-latin-500-normal.6zZzgpg4.woff2) format("woff2"),url(/_astro/vazirmatn-latin-500-normal.Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/vazirmatn-arabic-600-normal.CPKvAnd1.woff2) format("woff2"),url(/_astro/vazirmatn-arabic-600-normal.CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/vazirmatn-latin-ext-600-normal.CyxCUfFz.woff2) format("woff2"),url(/_astro/vazirmatn-latin-ext-600-normal.Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/vazirmatn-latin-600-normal.D-zF-Oec.woff2) format("woff2"),url(/_astro/vazirmatn-latin-600-normal.BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/vazirmatn-arabic-700-normal.Dge_DOjm.woff2) format("woff2"),url(/_astro/vazirmatn-arabic-700-normal.B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/vazirmatn-latin-ext-700-normal.BfoXmNMx.woff2) format("woff2"),url(/_astro/vazirmatn-latin-ext-700-normal.DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/vazirmatn-latin-700-normal.9BlbvDRV.woff2) format("woff2"),url(/_astro/vazirmatn-latin-700-normal.DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sidebar-width: 16.75rem;font-family:Vazirmatn,sans-serif;color:#172c42;background:#f5f7fa;font-synthesis:none;--teal: #087f74;--line: #e6ebf0;--muted: #7a879b;--navy: #172c42;--surface: #fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,tr:focus-visible{outline:3px solid #50bcb2;outline-offset:3px}input,select,textarea{min-width:0;color:var(--navy)}a{color:var(--teal);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:1.45rem;line-height:1.6;letter-spacing:-.04em;font-weight:700}h2{font-size:.93rem;line-height:1.8;font-weight:700}h3{font-size:1rem}p{line-height:1.9}.muted{color:var(--muted)}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dot{display:inline-block;width:.42rem;height:.42rem;border-radius:50%;background:#18aa83;flex-shrink:0}.dot.amber{background:#d4a14c}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:.55rem;padding:.55rem .9rem;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .16s}.primary{background:var(--teal);color:#fff;border:1px solid var(--teal)}.primary:hover{background:#066e65}.secondary{background:#fff;border:1px solid #dfe5ec;color:#4d5e73}.secondary:hover{background:#f3f8f8}.danger{background:#bd4751;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.5rem;color:#76869b}.icon-button:hover{background:#f0f5f8;color:var(--teal)}.text-button{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--teal);min-height:2rem}.subtle-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--muted);white-space:nowrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;min-width:0;overflow:hidden}.panel-header{padding:1.15rem 1.25rem .3rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-header p{font-size:.68rem;color:var(--muted);margin-top:.2rem}.panel-foot{display:flex;align-items:center;gap:.35rem;color:#8a97a8;font-size:.65rem;padding:.55rem 1.25rem .8rem}.chart{width:100%;min-width:0}.chart-loading{display:flex;align-items:center;justify-content:center;color:#92a3b5}.brand{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.brand svg{flex-shrink:0;width:3rem;height:2.7rem}.brand strong{font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--teal)}.brand strong span{font-size:.59rem;letter-spacing:.16em;font-weight:500;color:#7795a0;margin-right:.65rem}.brand small{display:block;font-size:.6rem;color:#78929b;margin-top:.2rem}.avatar{width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7eeec;color:#55776f;border:3px solid white;font-weight:600;font-size:.9rem}.avatar.small{width:2rem;height:2rem;font-size:.75rem}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;right:0;width:14.2rem;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:1.7rem 1rem .4rem;z-index:60;transform:translate(100%);transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.sidebar>.brand{padding:0 .6rem 1.4rem}.workspace-switch{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);padding:.65rem .55rem;border-radius:.6rem;margin-bottom:1.8rem;text-align:right;font-size:.73rem}.workspace-switch small{display:block;color:var(--muted);font-size:.6rem;margin-top:.15rem}.workspace-switch>svg{margin-right:auto}.workspace-avatar{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#6489ae;background:#edf3fa;border-radius:.4rem;font-size:1rem}.nav-label{font-size:.62rem;color:#9aa5b4;padding:0 .8rem .7rem}.sidebar nav{display:flex;flex-direction:column;gap:.3rem}.sidebar nav button{display:flex;align-items:center;gap:.7rem;min-height:2.8rem;padding:.65rem .85rem;border-radius:.5rem;text-align:right;font-size:.76rem;color:#657388;position:relative}.sidebar nav button svg{color:#8291a4}.sidebar nav button:hover{background:#f5f8fa}.sidebar nav button.active{background:#eaf6f3;color:#087f74;font-weight:600}.sidebar nav button.active:before{content:"";position:absolute;right:-1rem;width:3px;height:1.6rem;background:#0b9386;border-radius:2px}.new-badge{font-size:.58rem;letter-spacing:.03em;background:#e6f3f0;color:#178b7d;border:1px solid #cee9e2;border-radius:.25rem;padding:0 .25rem;margin-right:auto}.count-badge{margin-right:auto}.nav-divider{margin:1.3rem .8rem;border-top:1px solid var(--line)}.sidebar-bottom{margin-top:auto;padding-top:2rem}.source-status{border:1px solid var(--line);border-radius:.6rem;padding:.8rem;margin:.5rem .2rem 1rem}.source-status div{display:flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:500}.source-status p{font-size:.68rem;margin:.55rem 0 .2rem;color:#6e8295}.source-status small{font-size:.6rem;color:#97a3b3}.profile{border-top:1px solid var(--line);display:flex;align-items:center;gap:.55rem;width:100%;padding:.9rem .4rem;font-size:.73rem;text-align:right}.profile small{display:block;color:var(--muted);font-size:.6rem;margin-top:.2rem}.profile>svg{margin-right:auto;color:#95a1b0}.nav-scrim{position:fixed;inset:0;background:#15263b50;z-index:55}.main{min-width:0}.topbar{height:4.5rem;border-bottom:1px solid var(--line);background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;gap:.6rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.66rem;color:#98a2b0}.breadcrumb strong{font-weight:500;color:#5c6c80}.breadcrumb>span{display:none}.topbar-actions{display:flex;align-items:center;gap:.5rem}.today{font-size:.65rem;color:#8390a1;display:none}.main-content{padding:1.2rem 1rem}.page-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.page-heading p{font-size:.73rem;color:#8592a4;margin-top:.25rem}.heading-actions{display:flex;gap:.6rem}.demo-notice{background:#fff9ed;border:1px solid #f3e7cd;border-radius:.5rem;padding:.55rem .7rem;font-size:.64rem;color:#987744;display:flex;align-items:center;gap:.5rem;line-height:1.9;margin-bottom:1rem}.demo-notice>svg{flex-shrink:0}.demo-notice button{color:#987744;font-size:.62rem;white-space:nowrap;margin-right:auto;display:flex;align-items:center;gap:.2rem}.filterbar{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.filter-select{display:flex;align-items:center;gap:.5rem;border:1px solid #dfe6ee;background:#fff;border-radius:.5rem;padding:0 .7rem;min-width:0;min-height:2.75rem}.filter-select>svg{color:#8e9bad;flex-shrink:0}.filter-select select{appearance:none;background:none;border:0;outline:none;flex:1;width:100%;font-size:.69rem;cursor:pointer;min-height:2.5rem}.filter-more{font-size:.7rem}.filter-more.selected{background:#eaf6f3;color:var(--teal)}.extended-filters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;background:#eef2f6;border:1px solid var(--line);border-radius:.6rem;padding:1rem;margin-bottom:1rem}.extended-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.68rem;color:#718299}.extended-filters select,.extended-filters input{width:100%;min-height:2.5rem;background:#fff;border:1px solid #dce4ed;border-radius:.4rem;padding:.4rem .6rem;font-size:.75rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.69rem;color:#7b8c9c}.active-filters>span{display:flex;align-items:center;gap:.35rem}.active-filters button{display:flex;align-items:center;gap:.4rem;min-height:2rem;padding:.1rem .5rem;background:#e8f2f0;color:var(--teal);border-radius:.3rem}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0}.kpi{background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:.9rem .9rem .7rem;min-width:0}.kpi-title{display:flex;align-items:center;justify-content:space-between;gap:.25rem;font-size:.66rem;color:#7c8a9c}.kpi-icon{width:2rem;height:2rem;border-radius:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-value{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;margin:.6rem 0;white-space:nowrap}.kpi-value small{font-size:.58rem;letter-spacing:0;color:#96a1b0;font-weight:400;margin-right:.35rem}.kpi-bottom{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.kpi-bottom>span{font-size:.59rem;color:#909baa;line-height:1.8}.spark{width:4.4rem;height:1.8rem;flex-shrink:0}.charts-grid{display:grid;gap:1rem;grid-template-columns:1fr}.donut-container{position:relative;max-width:19rem;margin:auto}.donut-center{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-center strong{font-size:1.6rem;display:block;line-height:1.5;letter-spacing:-.06em}.donut-center span{font-size:.65rem;color:#8a96a7}.legend-list{padding:0 1.2rem .9rem;display:flex;flex-direction:column;gap:.2rem}.legend-list button{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;min-height:1.6rem;font-size:.69rem;text-align:right}.legend-list button:hover{color:var(--teal)}.legend-list i{width:.45rem;height:.45rem;border-radius:50%}.legend-list strong{margin-right:auto;color:#6c7b90;font-size:.68rem;font-weight:500}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:.68rem}th{font-weight:400;background:#f6f8fa;color:#8592a4;font-size:.64rem;padding:.8rem .65rem}td{padding:.85rem .65rem;border-bottom:1px solid #eef2f5;color:#586b80}tbody tr{cursor:pointer}tbody tr:hover{background:#f5faf8}.recent-panel .table-wrap{margin-top:.9rem}.claim-id{font-size:.63rem;direction:ltr;font-family:monospace;color:#7f90a6}.number{font-weight:500;color:#354b60}.status{display:inline-block;padding:.16rem .4rem;border-radius:.3rem;font-size:.58rem;white-space:nowrap}.status.approved{color:#269779;background:#e9f7f0}.status.pending{color:#c39331;background:#fff7e7}.status.rejected{color:#d16c75;background:#fcedef}.table-footer{display:flex;justify-content:space-between;padding:.8rem 1.2rem;font-size:.61rem;color:#94a0b2}.table-footer>span{display:flex;gap:.3rem;align-items:center}.dashboard-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.6rem;color:#94a2b3;margin-top:1.1rem}.dashboard-footer span{display:flex;gap:.4rem;align-items:center}.refreshing{opacity:.6;pointer-events:none}.assistant-panel{background:#fff;border-right:1px solid var(--line);position:fixed;inset:0;z-index:50;display:flex;flex-direction:column}.assistant-heading{display:flex;align-items:center;gap:.6rem;padding:1rem;border-bottom:1px solid var(--line);min-height:4.5rem}.assistant-icon{display:flex;align-items:center;justify-content:center;color:var(--teal);width:2.25rem;height:2.25rem;background:#eaf6f3;border-radius:.7rem}.assistant-heading strong{display:block;font-size:.86rem;font-weight:600}.assistant-heading small{font-size:.6rem;color:#97a6b2;display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.assistant-heading>.icon-button:first-of-type{margin-right:auto;width:2rem}.assistant-heading>.icon-button{width:2rem}.chat-scroll{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;padding:1rem .95rem}.chat-welcome{padding:1rem .1rem}.welcome-symbol{width:3.3rem;height:3.3rem;margin:.4rem auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#edf7f4;color:var(--teal)}.chat-welcome h3{text-align:center;font-size:1rem}.chat-welcome>p{text-align:center;font-size:.7rem;color:#8b99a9;margin:.6rem .5rem 1.3rem}.assistant-note{display:flex;align-items:flex-start;gap:.45rem;background:#f6faf9;padding:.75rem;border-radius:.5rem;font-size:.63rem;line-height:1.9;color:#6a9188;margin:1rem 0 1.7rem}.assistant-note svg{flex-shrink:0}.suggestion-label{font-size:.65rem;color:#a0aab8;display:block;margin:0 .2rem .6rem}.question-card{border:1px solid #e6ecf0;border-radius:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.8rem .65rem;margin-bottom:.6rem;text-align:right;color:#65788e;font-size:.67rem;line-height:1.9;background:#fff;transition:border-color .15s,background .15s}.question-card:hover{border-color:#9ccfc5;background:#f7fbfa}.question-card span{display:flex;align-items:flex-start;gap:.5rem}.question-card svg{flex-shrink:0;color:#89a59f;margin-top:.15rem}.composer-wrap{padding:.8rem .85rem .65rem;border-top:1px solid #f0f3f6;background:#fff}.composer{border:1px solid #dce5eb;border-radius:.7rem;padding:.6rem;box-shadow:0 3px 12px #263d5410}.composer:focus-within{border-color:#78b7ac}.composer textarea{width:100%;border:0;outline:none;resize:none;height:3rem;min-height:3rem;max-height:8rem;font-size:.7rem;line-height:1.9;background:none}.composer textarea::placeholder{color:#a1adbd}.composer-actions{display:flex;align-items:center;gap:.5rem}.composer-actions>button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#9aabba}.composer-actions>span{font-size:.55rem;color:#a6b0bd}.composer-actions>button.send{margin-right:auto;color:#fff;background:var(--teal);border-radius:.4rem}.composer-wrap>p{text-align:center;font-size:.52rem;color:#a8b1bd;margin:.5rem 0 0}.message{font-size:.75rem;line-height:1.9;margin:.4rem 0 1.3rem}.message.user{background:#f2f5f8;padding:.8rem;border-radius:.6rem}.message-label{display:flex;gap:.4rem;align-items:center;font-weight:600;font-size:.7rem;color:var(--teal);margin-bottom:.5rem}.message.user .message-label{color:#7b8d9f}.mini-avatar{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;width:1.3rem;height:1.3rem;color:#94a5b4;font-size:.6rem}.mode{font-size:.5rem;color:#9cabb8;font-weight:400;margin-right:auto}.notice{font-size:.65rem;background:#fff8e8;color:#a58b5a;padding:.5rem;border-radius:.3rem;margin-bottom:.5rem}.thinking{display:flex;gap:.5rem;align-items:center;font-size:.7rem;color:#6d9c91;padding:1rem .4rem}.result-intro{font-size:.74rem;line-height:2}.result-intro p{font-size:.63rem;margin-top:.3rem}.result-toolbar{display:flex;align-items:center;gap:.35rem;border-top:1px solid #edf1f4;margin-top:.6rem;padding:.5rem 0}.result-toolbar select{font-size:.65rem;border:1px solid #e4eaf0;border-radius:.3rem;background:#fff;min-height:2rem;padding:.2rem .4rem}.result-toolbar button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#8c9bad}.result-toolbar button:hover{color:var(--teal);background:#f1f8f6}.lineage{font-size:.6rem;color:#8297a5;margin-top:.4rem;border-top:1px solid #eef2f5;padding-top:.5rem}.lineage summary{display:flex;align-items:center;gap:.3rem;cursor:pointer}.lineage p{margin-top:.4rem}.lineage pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem;background:#f6f8fa;border-radius:.4rem;font-size:.6rem}.query-inspector{margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e8eef1;min-width:0}.query-toggle,.query-copy{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .75rem;border:1px solid #d3e7e3;border-radius:.5rem;background:#f2f9f7;color:#087f74;font-size:.75rem}.query-toggle .rotated{transform:rotate(180deg)}.query-panel{margin-top:.65rem;padding:.85rem;border:1px solid #dfe8ed;border-radius:.65rem;background:#fbfcfd;min-width:0}.query-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.query-formats{display:inline-flex;flex-wrap:wrap;gap:.25rem}.query-formats button{min-height:2.5rem;padding:.4rem .65rem;border-radius:.4rem;font-size:.75rem;color:#647487}.query-formats button[aria-pressed=true]{background:#e3f2ed;color:#087f74;font-weight:600}.query-copy{background:#fff;font-size:.7rem}.query-copy:disabled{opacity:.5;cursor:not-allowed}.query-source{margin:.7rem 0 .35rem;font-size:.75rem;color:#43556a;overflow-wrap:anywhere}.query-note{color:#647487;font-size:.7rem;line-height:1.9}.query-code{margin:.6rem 0;padding:.85rem;max-height:24rem;max-width:100%;overflow:auto;white-space:pre;border-radius:.5rem;background:#eef3f6;color:#243a50;font-family:Consolas,monospace;font-size:.72rem;line-height:1.8;text-align:left;unicode-bidi:isolate}.query-panel h3{margin:.8rem 0 .3rem;font-size:.8rem}.query-parameters td,.query-parameters th{padding:.6rem;font-size:.7rem}.query-parameters td{overflow-wrap:anywhere;white-space:normal}.query-copy-status{min-height:1.2rem;font-size:.7rem;color:#087f74;margin-top:.4rem}.full-chat{max-width:58rem;margin:auto;display:flex;flex-direction:column;height:calc(100dvh - 20rem);min-height:30rem}.full-chat .chat-welcome{max-width:31rem;margin:0 auto}.full-chat .message{max-width:42rem;margin:1rem auto}.full-chat .question-card{font-size:.78rem}.live-layout{display:grid;grid-template-columns:1fr;gap:1rem}.voice-panel{display:flex;align-items:center;flex-direction:column;padding:2rem 1.7rem;text-align:center}.voice-orb{width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d7eee7,#edf8f5 50%,#e3f3ee);color:var(--teal);display:flex;align-items:center;justify-content:center;border:1px solid #d5e9e3;margin:2.5rem 0;box-shadow:0 0 0 12px #f1f8f5,0 0 0 24px #f8fbfa}.voice-orb.running{animation:voice 1.8s ease-in-out infinite}@keyframes voice{50%{box-shadow:0 0 0 18px #eaf6f1,0 0 0 34px #f5faf7;transform:scale(1.03)}}.voice-panel h2{font-size:1.2rem}.voice-panel>p{font-size:.76rem;max-width:24rem;color:#8c9aa8;margin:.8rem 0 1.5rem}.voice-panel>small{font-size:.62rem;display:flex;align-items:center;gap:.4rem;color:#96a7b3;margin-top:1rem}.voice-transcript{width:100%;white-space:pre-wrap;text-align:right;max-height:12rem;overflow:auto;min-height:5rem;background:#f7f9fa;border:1px solid var(--line);border-radius:.6rem;font-size:.75rem;padding:1rem;margin-top:2rem;color:#8494a3;line-height:2}.live-result{padding-bottom:1rem}.live-result .result-view{padding:1rem 1.2rem}.empty-state{min-height:17rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#9babb8;padding:2rem;text-align:center}.empty-state h2,.empty-state h3{color:#526e7b}.empty-state p{font-size:.78rem;max-width:28rem}.empty-state small{font-size:.65rem}.empty-state.large{min-height:28rem}.chart-library{display:grid;grid-template-columns:1fr;gap:1rem}.library-card .panel-header{min-height:5rem}.library-card h2{font-size:.86rem}.source-metrics{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.source-metrics>.panel{display:flex;align-items:center;gap:1rem;padding:1.2rem}.source-metrics svg{color:#83aaa2}.source-metrics strong{font-size:1.5rem;margin-right:auto}.source-metrics span{font-size:.68rem;color:#8f9ba9}.import-panel{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem;margin-bottom:1.3rem}.import-panel h2{font-size:1.1rem}.import-panel p{font-size:.76rem;color:#8697a7;margin:.7rem 0 1rem}.upload-controls{min-width:0}.file-drop{border:1px dashed #aacac1;background:#f8fcfa;border-radius:.6rem;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;color:#4f8c80;cursor:pointer}.file-drop>span{font-size:.77rem}.file-drop>small{font-size:.58rem;color:#98a9b1}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.import-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:.7rem}.import-actions select{border:1px solid var(--line);background:#fff;border-radius:.4rem;font-size:.72rem;padding:.4rem}.import-confirm{background:#fff8e8;padding:.8rem;border-radius:.6rem;margin-top:1rem}.import-confirm p{font-size:.7rem;color:#9c8053}.schema-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.4rem;padding:.4rem .7rem;color:#8fa1b0}.schema-search input{width:10rem;background:none;border:0;outline:none;font-size:.7rem;min-height:2rem}.schema-panel .panel-header{flex-wrap:wrap;padding-bottom:1rem}.schema-list{padding:0 1.2rem 1rem}.schema-list details{border-top:1px solid var(--line)}.schema-list summary{display:flex;align-items:center;gap:.7rem;padding:.85rem .2rem;font-size:.73rem;cursor:pointer;overflow-wrap:anywhere}.schema-list summary>svg{flex-shrink:0;color:#87a3a2}.schema-list summary small{margin-right:auto;font-size:.6rem;white-space:nowrap;color:#9aa9b4}.schema-list .table-wrap{max-height:20rem}.settings-panel{padding:1.6rem;max-width:55rem;margin:auto}.settings-panel h2{font-size:1rem;margin-bottom:.8rem}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid var(--line);padding:1.4rem 0}.setting-row strong{font-size:.8rem;font-weight:500}.setting-row p{font-size:.7rem;color:#8c9ba9;margin-top:.35rem}.setting-row>span{font-size:.7rem;white-space:nowrap}.toggle{width:2.8rem;min-width:2.8rem;height:1.65rem;background:#d5dee5;border-radius:2rem;padding:3px;display:flex;align-items:center;direction:ltr}.toggle i{width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;transition:transform .16s}.toggle.on{background:var(--teal)}.toggle.on i{transform:translate(1.15rem)}.saved-report .result-view{padding:1rem 1.25rem}.modal-scrim{position:fixed;inset:0;background:#142e4260;backdrop-filter:blur(4px);z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem}.detail-modal{width:100%;max-width:48rem;max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #102c4530}.detail-modal .result-view{padding:1rem 1.5rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--line);font-size:.68rem;color:#91a3af}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.2rem;background:#173e37;color:#fff;border-radius:.65rem;box-shadow:0 6px 25px #102d3830;font-size:.78rem;max-width:95vw;white-space:nowrap}.error-banner{display:flex;align-items:center;gap:.6rem;background:#fff0f0;border:1px solid #f4d9da;color:#b1646b;padding:.7rem;border-radius:.5rem;font-size:.72rem;margin-bottom:1rem}.error-banner button{margin-right:auto}.error{font-size:.8rem;color:#ba626c}.loading-page,.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;gap:1.5rem;color:#8fa6af}.splash{min-height:100dvh}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr;background:#fff}.login-visual{display:none;background:#e9f4ef;padding:3rem}.login-card{display:flex;flex-direction:column;justify-content:center;max-width:29rem;width:100%;margin:auto;padding:2rem;gap:1.1rem}.login-mobile-logo{margin-bottom:1rem}.login-lock{width:3.5rem;height:3.5rem;background:#eff7f3;color:#4b9a87;display:flex;align-items:center;justify-content:center;border-radius:.9rem}.login-card h2{font-size:1.6rem}.login-card>.muted{font-size:.85rem;line-height:2}.login-card label{display:flex;flex-direction:column;gap:.6rem;font-size:.8rem;margin-top:.6rem}.login-card input{min-height:3rem;padding:.6rem 1rem;border:1px solid #dce5e6;border-radius:.5rem;background:#fbfcfc;font-size:1rem}.login-card .primary{display:flex;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;border-radius:.5rem}.login-foot{font-size:.63rem;line-height:1.9;color:#9aabb3;text-align:center}.login-bars{display:flex;gap:.65rem;align-items:flex-end;height:11rem;direction:ltr;margin:2.5rem 0}.login-bars i{width:1.5rem;background:#3e9a80;border-radius:5px 5px 0 0;opacity:.75}.login-bars i:nth-child(3n){background:#a1c9b4}.login-visual h1{font-size:3.5rem;color:#1c5848;line-height:1.5;letter-spacing:-.07em}.login-visual p{font-size:1rem;color:#719486;line-height:2.1;margin-top:1rem}.login-visual small{font-family:sans-serif;font-size:.63rem;letter-spacing:.2em;color:#88ac9e}.login-visual>p{font-size:.7rem}@media(min-width:640px){.filterbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.main-content{padding:1.5rem}.source-metrics{grid-template-columns:repeat(3,1fr)}.source-metrics>.panel{flex-wrap:wrap}.source-metrics span{width:100%}.extended-filters{grid-template-columns:repeat(4,1fr)}.today{display:block}.breadcrumb>span{display:block}.login-page{grid-template-columns:1fr 1fr}.login-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.login-mobile-logo{display:none}.login-visual h1{font-size:2.8rem}.chart-library{grid-template-columns:repeat(2,minmax(0,1fr))}.import-panel{grid-template-columns:1fr 1fr}.live-layout{grid-template-columns:1fr 1.1fr}}@media(min-width:768px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.charts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trend-panel{grid-column:1}.hospital-panel{grid-column:2}.service-panel{grid-column:1}.recent-panel{grid-column:2}.kpi{padding:1rem .85rem .65rem}.kpi-value{font-size:1.3rem}.kpi-title,.recent-panel table{font-size:.63rem}.recent-panel th{font-size:.6rem;padding:.8rem .5rem}.recent-panel td{padding:1rem .5rem}.main-content{padding:1.75rem}.assistant-panel{width:21rem;right:auto;box-shadow:4px 0 50px #16324720}.login-visual h1{font-size:3.5rem}}@media(min-width:1024px){.app-shell{grid-template-columns:14.2rem minmax(0,1fr)}.sidebar{position:sticky;top:0;transform:none;height:100dvh;grid-column:1;grid-row:1}.main{grid-column:2;grid-row:1}.topbar{padding:0 1.75rem}.mobile-menu{display:none}.main-content{padding:1.75rem 1.65rem}.page-heading{flex-wrap:nowrap}.page-heading h1{font-size:1.5rem}.kpi-title{font-size:.65rem}.charts-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.service-panel{grid-column:2;grid-row:2}.recent-panel{grid-column:1;grid-row:2}.trend-panel{grid-column:1}.hospital-panel{grid-column:2}.assistant-panel{inset:0 auto 0 0}.full-chat{height:calc(100dvh - 19rem)}.source-metrics>.panel{padding:1.5rem}.login-visual{padding:3rem 4rem}}@media(min-width:1536px){.app-shell.with-assistant{grid-template-columns:14.2rem minmax(0,1fr) 20rem}.with-assistant .assistant-panel{position:sticky;inset:auto;height:100dvh;grid-column:3;grid-row:1;box-shadow:none;width:auto}.close-chat{display:none}.main-content{padding:1.65rem 1.5rem}.kpi-value{font-size:1.65rem}.kpi-title{font-size:.68rem}.kpi{padding:1.1rem 1rem .8rem}.kpi-bottom>span{font-size:.6rem}.main .topbar{height:4.5rem}.charts-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.recent-panel table{font-size:.68rem}.panel-header{padding:1.1rem 1.25rem .3rem}.service-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center}.service-panel .panel-header{grid-column:1 / -1;align-self:start}.service-panel .donut-container{width:100%;min-width:0;grid-column:1;grid-row:2}.service-panel .legend-list{grid-column:2;grid-row:2;padding:0 0 1rem 1.1rem;gap:.4rem}.service-panel{grid-column:2}.recent-panel{grid-column:1}.login-card{max-width:31rem;padding:3rem}}@media(min-width:1920px){.main-content{max-width:100rem;margin:0 auto;padding:2rem 2.5rem}.app-shell.with-assistant{grid-template-columns:15rem minmax(0,1fr) 23rem}.sidebar{width:15rem}.kpi-value{font-size:1.9rem}.kpis,.charts-grid{gap:1.2rem}}.kpi-value{white-space:normal;overflow-wrap:anywhere}.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}.login-card,.login-visual{min-width:0}@media(max-width:1023px){.login-page{grid-template-columns:minmax(0,1fr)}.login-visual{display:none}.login-mobile-logo{display:block}}@media(min-width:1024px){.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:639px){.kpi-value{font-size:1.12rem;min-height:3.6rem}.kpi-value small{display:block;margin:.2rem 0 0}.kpi-title{line-height:1.9}.kpi-bottom{align-items:flex-end}.spark{width:3.2rem}.demo-notice{flex-wrap:wrap}.demo-notice span{flex:1}.demo-notice button{margin-right:1.5rem}.modal-footer{flex-wrap:wrap}}@media(min-width:1024px){.sidebar{visibility:visible}}@media(min-width:1280px){.app-shell.with-assistant{grid-template-columns:14.2rem minmax(0,1fr) 20rem}.with-assistant .assistant-panel{position:sticky;inset:auto;height:100dvh;grid-column:3;grid-row:1;box-shadow:none;width:auto}.kpi-value{font-size:1.3rem}.recent-panel table{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--teal:#087f74;--navy:#17344a;--muted:#687d91;--line:#e1e9ef;background:#f2f6f8;color:#17344a}h1{font-size:1.65rem;letter-spacing:-.025em}h2{font-size:1rem}.sidebar{background:#122f43;color:#d8e5ed;border-left:0}.sidebar .brand strong,.sidebar strong{color:#f4f9fb}.sidebar .brand small,.sidebar .brand span,.sidebar .nav-label,.sidebar small{color:#9fb7c8}.sidebar .workspace-switch{border-color:#2d4b60;background:#1a3a50}.sidebar .workspace-avatar{background:#294d63;color:#c6dfeb}.sidebar nav button{color:#bdd0de;min-height:3rem}.sidebar nav button svg{color:#9db6c8}.sidebar nav button:hover{background:#23455a;color:#fff}.sidebar nav button.active{background:#dff3ec;color:#075e55}.sidebar nav button.active svg{color:#087f74}.sidebar nav button.active:before{display:none}.sidebar .new-badge{background:#264c5d;border-color:#3d6273;color:#c1eee5}.sidebar .data-ready,.sidebar .dataset-card{background:#1a3a50;border-color:#2d4b60}.panel{border-color:#e0e8ee;border-radius:14px}.panel-header{padding:1.2rem 1.25rem .85rem}.panel-header p{font-size:.73rem;line-height:1.8;color:#718398}.kpi{border-radius:14px}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-title{font-size:.78rem}.page-heading{margin-bottom:1.5rem}.filters select,.filters input{border-color:#d9e4eb}.button.primary{background:#087f74}.button{transition:background-color .16s,border-color .16s}.button.primary:hover{background:#076b62}.insights-section{margin-top:2rem;min-width:0}.insights-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.insights-heading h2{display:flex;align-items:center;gap:.6rem;font-size:1.2rem}.insights-heading h2 svg{color:#0b9386}.insights-heading p{font-size:.8rem;color:#718398;margin-top:.35rem}.insight-count{color:#526e81;font-size:.75rem;white-space:nowrap}.insight-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.1rem;border-bottom:1px solid #dce6ed;padding-bottom:.7rem}.insight-tabs button{min-height:2.7rem;padding:.55rem .9rem;border-radius:8px;color:#627b8e;font-size:.8rem}.insight-tabs button[aria-pressed=true]{background:#def0e9;color:#076d61;font-weight:600}.insight-tabs button:hover{background:#e7f0f2}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.insight-card{min-width:0;overflow:hidden}.insight-card .panel-header h3{font-size:.94rem;line-height:1.7}.insight-card .panel-header p{max-width:39rem;font-size:.71rem}.insight-card .chart{margin:0 .3rem}.insight-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #edf2f5;margin:0 1rem;padding:.75rem 0}.insight-footer>span{font-size:.66rem;color:#8294a4}.insight-footer button{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;font-size:.72rem;color:#087f74}.insight-empty{display:grid;place-items:center;height:290px;color:#8194a6;font-size:.85rem}@media(min-width:900px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:1.6rem}.panel-header{padding-top:1.3rem}}@media(max-width:479px){.insights-heading{align-items:flex-start}.insights-heading h2{font-size:1.05rem}.insights-heading p{font-size:.72rem}.insight-count{display:none}.insight-tabs button{padding:.5rem .6rem;font-size:.73rem}.insight-footer>span{font-size:.6rem}.insight-card .panel-header{padding:1rem .8rem .5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.sidebar .source-status{background:#1a3a50;border-color:#2d4b60;color:#d4e3ec}.sidebar .source-status>div{color:#b6e5d8}.sidebar .profile{color:#dce8ee;border-color:#2d4b60}.visual-library{min-width:0;color:#17374b}.visual-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.4rem 0 1rem}.visual-intro h2{display:flex;align-items:center;gap:.65rem;font-size:1.25rem;line-height:1.6}.visual-intro h2 svg{color:#087f74;flex-shrink:0}.visual-intro p{font-size:.82rem;line-height:1.9;color:#526b7d;margin-top:.45rem;max-width:65ch}.visual-catalog-total{font-size:.8rem;padding:.6rem .85rem;background:#dff0e9;color:#07675f;border-radius:8px;white-space:nowrap}.visual-context{display:flex;align-items:center;gap:.7rem 1.4rem;flex-wrap:wrap;font-size:.73rem;line-height:1.7;color:#526b7d;margin-bottom:1.2rem}.visual-context [role=status]{display:flex;align-items:center;gap:.4rem;color:#087f74}.visual-workbench{scroll-margin-top:1rem;overflow:hidden;transition:opacity .15s}.visual-updating .visual-main-chart{opacity:.4;pointer-events:none}.visual-workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.4rem 1rem}.visual-workbench-header h3{font-size:1.05rem;line-height:1.7}.visual-workbench-header p{font-size:.77rem;line-height:1.8;color:#526b7d;margin-top:.25rem}.visual-bookmark{display:inline-grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:8px;color:#526b7d}.visual-bookmark:hover,.visual-bookmark[aria-pressed=true]{background:#e1f2ec;color:#07675f}.visual-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:0 1.4rem 1.1rem;border-bottom:1px solid #e4edf2}.visual-controls label,.visual-family-select{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;color:#526b7d}.visual-controls label:first-child{flex:1 1 20rem;min-width:0;max-width:35rem}.visual-controls select,.visual-family-select select{min-height:2.75rem;padding:.5rem .65rem;border:1px solid #d7e3eb;background:#fff;border-radius:8px;color:#17374b;font:inherit;font-size:.77rem;max-width:100%}.visual-export{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.visual-export .button{font-size:.72rem;min-height:2.75rem;padding:.5rem .75rem}.visual-export button[aria-pressed=true]{background:#e1f2ec;color:#07675f;border-color:#9ac9bb}.visual-main-chart{padding:1rem .65rem 0;min-width:0}.visual-chart-note{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.4rem;border-top:1px solid #edf2f5}.visual-chart-note p{font-size:.73rem;line-height:1.9;color:#526b7d;max-width:76ch}.visual-chart-note .button{flex-shrink:0;font-size:.72rem;min-height:2.75rem}.visual-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0;max-width:100%}.visual-data-table{overflow:auto;max-height:30rem;border-top:1px solid #dce7ed}.visual-data-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.76rem}.visual-data-table caption{text-align:start;padding:1rem;color:#526b7d}.visual-data-table th,.visual-data-table td{padding:.8rem 1rem;border-bottom:1px solid #e6edf2;text-align:start;font-variant-numeric:tabular-nums}.visual-data-table th{background:#f3f7f9;color:#17374b;position:sticky;top:0}.visual-data-table td[dir=ltr]{text-align:right}.visual-data-table tbody tr:hover{background:#f3faf7}.visual-notice{min-height:1.5rem;font-size:.74rem;color:#07675f;margin:.6rem .25rem 1.5rem}.visual-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.visual-catalog-heading h3{font-size:1.12rem}.visual-catalog-heading>span{font-size:.76rem;color:#526b7d}.visual-search-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.visual-search{display:flex;align-items:center;gap:.65rem;flex:1 1 19rem;border:1px solid #d7e3eb;border-radius:8px;background:#fff;padding:0 .85rem;min-height:2.85rem;color:#526b7d}.visual-search:focus-within{outline:2px solid #087f74;outline-offset:2px}.visual-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;padding:.7rem 0;font:inherit;font-size:.8rem;color:#17374b}.visual-search input::placeholder{color:#5d7486}.visual-family-select{flex:0 1 15rem}.visual-search-row>.button{min-height:2.85rem;font-size:.77rem}.visual-search-row>.button[aria-pressed=true]{background:#dff0e9;border-color:#92c5b6;color:#07675f}.visual-category-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.85rem 0 1rem;margin:.5rem 0 .2rem;border-bottom:1px solid #dce7ed}.visual-category-tabs button{min-height:2.75rem;padding:.5rem .75rem;border-radius:8px;color:#526b7d;font-size:.76rem}.visual-category-tabs button:hover{background:#e8f0f3}.visual-category-tabs button[aria-pressed=true]{background:#dff0e9;color:#07675f;font-weight:600}.visual-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1rem}.visual-preview{overflow:hidden;min-width:0}.visual-preview.visual-selected{border-color:#238f7e}.visual-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem 1rem .3rem}.visual-preview h4{font-size:.86rem;line-height:1.8}.visual-preview header p{font-size:.67rem;color:#526b7d;margin-top:.1rem;direction:ltr;text-align:right}.visual-preview-chart{margin:.2rem .8rem;pointer-events:none}.visual-preview-description{font-size:.71rem;color:#526b7d;line-height:1.9;padding:.6rem 1rem;min-height:4rem}.visual-open{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.9rem;width:calc(100% - 2rem);border-top:1px solid #e5edf1;margin:0 1rem;padding:.7rem 0;color:#087f74;font-size:.76rem;text-align:start}.visual-open:hover{color:#054c45}.visual-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;font-size:.77rem;color:#526b7d}.visual-pagination .button{min-height:2.75rem;font-size:.75rem}.visual-empty,.visual-loading{min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;text-align:center;color:#526b7d;font-size:.8rem}.visual-empty h4{font-size:1rem;color:#17374b}.visual-preview-empty{display:grid;place-items:center;height:150px;color:#526b7d;font-size:.72rem}.visual-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#fff5f3;color:#9d3535;border:1px solid #efc8c4;border-radius:12px;margin-bottom:1rem;font-size:.8rem}.visual-library button:focus-visible,.visual-library select:focus-visible,.visual-data-table:focus-visible{outline:2px solid #087f74;outline-offset:3px}.visual-library button:disabled{opacity:.5;cursor:not-allowed}.main-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.full-chat .composer-wrap,.voice-panel>.button{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.assistant-quick-access{position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:54}.assistant-quick-trigger{display:flex;align-items:center;gap:.65rem;min-height:3.75rem;padding:.5rem .75rem .5rem 1.2rem;border-radius:2rem;color:#fff;background:#123747;box-shadow:0 8px 24px #17374b2b;text-align:right;touch-action:manipulation;transition:background-color .16s,box-shadow .16s}.assistant-quick-trigger:hover{background:#16495a;box-shadow:0 10px 28px #17374b38}.assistant-quick-trigger.is-open{background:#087f74}.quick-trigger-icon{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff14;color:#b8f2df}.is-open .quick-trigger-icon{background:#ffffff1c;color:#fff}.quick-trigger-copy{display:flex;flex-direction:column;gap:.1rem}.quick-trigger-copy strong{font-size:.9rem;font-weight:600;line-height:1.6}.quick-trigger-copy small{font-size:.75rem;line-height:1.6;color:#d0e7e8}.assistant-quick-panel{position:absolute;bottom:calc(100% + .75rem);right:0;width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 7rem - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 12px 40px #17374b2e;animation:quick-panel-in .16s cubic-bezier(.16,1,.3,1)}.assistant-quick-panel header{padding:.15rem .25rem .85rem}.assistant-quick-panel header strong{font-size:1rem;color:#17374b}.assistant-quick-panel header p{font-size:.8rem;color:#526b7d;margin-top:.3rem}.assistant-quick-option{display:flex;align-items:center;gap:.7rem;min-height:5rem;width:100%;padding:.8rem .65rem;border-radius:.65rem;text-align:right;color:#17374b;transition:background-color .15s}.assistant-quick-option:hover,.assistant-quick-option:focus-visible{background:#eef8f4}.assistant-quick-option+.assistant-quick-option{margin-top:.35rem}.quick-option-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.75rem;background:#def1e9;color:#087f74}.quick-option-voice .quick-option-icon{background:#e9f0fb;color:#456ca4}.assistant-quick-option>span:nth-child(2){display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.assistant-quick-option strong{font-size:.9rem;font-weight:600}.assistant-quick-option small{font-size:.75rem;color:#526b7d;line-height:1.7}.assistant-quick-option>svg{flex-shrink:0;color:#526b7d}.quick-panel-note{font-size:.73rem;line-height:1.8;color:#526b7d;border-top:1px solid #e5edf1;padding:.8rem .25rem .1rem;margin-top:.6rem}.assistant-quick-access button:focus-visible{outline:3px solid #087f74;outline-offset:3px}@keyframes quick-panel-in{0%{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.assistant-quick-access{right:calc(15.7rem + env(safe-area-inset-right,0px));bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.assistant-quick-panel{animation:none}.assistant-quick-trigger,.assistant-quick-option{transition:none}}@media(min-width:700px){.visual-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1450px){.visual-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.visual-intro{display:block}.visual-intro h2{font-size:1.1rem}.visual-catalog-total{display:inline-block;margin-top:.75rem}.visual-context{gap:.5rem 1rem}.visual-workbench-header{padding:1rem}.visual-controls{padding:0 1rem 1rem}.visual-controls label:first-child{flex-basis:100%}.visual-export{margin:0;width:100%}.visual-export .button{flex:1 1 auto}.visual-chart-note{padding:1rem;align-items:flex-start;flex-direction:column}.visual-family-select{flex:1 1 100%}.visual-category-tabs{gap:.15rem}.visual-category-tabs button{font-size:.72rem;padding:.5rem .55rem}.visual-catalog-heading{align-items:flex-start}.visual-error{align-items:flex-start;flex-direction:column}}.dataset-context{margin:16px 0;padding:14px 18px;background:#eef7f5;color:#204c48;border-radius:8px;font-size:13px;line-height:1.9}.dataset-context span{display:block}.record-explorer,.support-diagnostics{padding:24px;margin:20px 0}.record-explorer>p,.support-diagnostics>p{line-height:1.9;color:#526879}.record-controls,.record-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0}.record-controls label{display:grid;gap:6px}.record-controls input,.record-controls select{min-height:44px;max-width:100%;padding:8px;border:1px solid #c8d9e3;border-radius:8px;font:inherit}.facility-cell{max-width:240px;overflow-wrap:anywhere}.record-detail{border-top:1px solid #dce6eb;margin-top:20px;padding-top:20px}.record-detail span{overflow-wrap:anywhere}.diagnostic-list details{padding:14px 0;border-bottom:1px solid #dce6eb}.diagnostic-list summary{display:flex;gap:8px;flex-wrap:wrap;cursor:pointer}.diagnostic-list pre{overflow:auto;max-height:450px;background:#f5f7fa;padding:16px;text-align:left;font-size:12px}.error{white-space:pre-wrap;overflow-wrap:anywhere}.recovery-screen{max-width:720px;margin:12vh auto;padding:24px;font-family:Vazirmatn,sans-serif}.record-explorer .table-wrap{max-height:620px;overflow:auto}@media(max-width:600px){.record-explorer,.support-diagnostics{padding:16px}.record-controls label{width:100%}.record-controls input{font-size:16px}.diagnostic-list small{font-size:10px;overflow-wrap:anywhere}.record-detail p{overflow-wrap:anywhere}}.support-lookup{display:grid;gap:6px;margin:12px 0;max-width:420px}.support-lookup input{font:inherit;min-height:44px;padding:8px;border:1px solid #c8d9e3;border-radius:8px;width:100%}.source-fields{padding:24px;margin:20px 0}.source-fields .table-wrap{max-height:500px;overflow:auto}.source-fields td{overflow-wrap:anywhere}.source-fields summary{cursor:pointer;min-height:44px}.identity-note{font-size:12px;line-height:1.9;padding:10px;background:#fff8eb;color:#71511c;border-radius:8px}.error-banner{white-space:pre-wrap;overflow-wrap:anywhere}.human-error{display:grid;gap:8px;white-space:pre-wrap;overflow-wrap:anywhere}.error-reference{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.error-reference bdi{font-family:monospace;user-select:all}.error-reference button{min-height:44px}.error-reference [role=status]{font-size:11px}[hidden]{display:none!important}.account-form{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}.account-form label{display:grid;gap:8px}.account-form input,.account-form select,.accounts-panel select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce5eb;border-radius:10px;background:#fff;font:inherit}.accounts-panel{padding:1.5rem}.accounts-panel .table-wrap,.access-role-details{margin-block:20px}.access-role-details summary{cursor:pointer;padding:12px 0}.access-notice{background:#edf8f4;border-radius:10px;padding:12px;color:#14665b}.toggle:disabled{opacity:.45;cursor:not-allowed}@media(min-width:768px){.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-settings{padding:1.5rem}.calendar-settings>p{line-height:1.9;color:#607587}.calendar-settings>label{display:grid;gap:.5rem;max-width:25rem;margin-top:1rem}.calendar-settings select{font:inherit;border:1px solid #dce5eb;border-radius:.65rem;padding:.75rem;min-height:2.75rem;background:#fff}.calendar-example{padding:.75rem;background:#f1f7f6;border-radius:.65rem}.calendar-date-field{position:relative;min-width:0;display:grid;align-content:start;gap:.4rem}.calendar-date-field>label{font-size:12px}.calendar-input-row{display:flex;align-items:center;border:1px solid #dce5eb;border-radius:9px;background:#fff}.calendar-input-row input{min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;direction:ltr;font-variant-numeric:tabular-nums}.calendar-input-row .icon-button{min-width:2.75rem;min-height:2.75rem}.date-input-help,.date-input-error{font-size:10px;line-height:1.8;white-space:normal}.date-input-help{color:#637b8c}.date-input-error{color:#a23737}.calendar-picker{position:absolute;top:4.5rem;inset-inline-start:0;width:min(21.5rem,calc(100vw - 3rem));padding:1rem;z-index:90;background:#fff;border:1px solid #dce5eb;border-radius:14px;box-shadow:0 14px 40px #19384c20}.calendar-picker-header{display:flex;align-items:center;justify-content:space-between}.calendar-year{display:flex!important;align-items:center;gap:.75rem;margin-block:.4rem .75rem}.calendar-year input{max-width:7rem;min-width:0;min-height:2.75rem;font:inherit;direction:ltr}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-weekdays{font-size:11px;color:#758a99;margin-bottom:.4rem}.calendar-days button{height:2.75rem;min-width:0;border:0;border-radius:8px;background:transparent;color:#203f53;font:inherit;font-size:12px;cursor:pointer}.calendar-days button:hover{background:#edf6f4}.calendar-days button[aria-pressed=true]{background:#087f74;color:#fff}.calendar-picker .text-button{min-height:2.75rem}.date-input-error:empty{display:none}.calendar-date-field{grid-column:1/-1}.calendar-input-row input{font-size:1rem!important}@media(min-width:768px){.calendar-date-field{grid-column:auto}.calendar-input-row input{font-size:.8rem!important}}.role-editor{border-top:1px solid #dfe9ee;margin-top:2rem;padding-top:1.5rem}.role-editor header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:start}.role-editor p,.accounts-panel>p{line-height:1.9;color:#526b7d}.role-editor fieldset{border:0;padding:0;min-width:0}.role-select{display:grid;gap:.5rem;margin-block:1rem;max-width:28rem}.role-editor h4{margin:1.5rem 0 .75rem}.access-checkboxes{display:grid;grid-template-columns:1fr;gap:.6rem}.access-checkboxes label{display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid #dce7eb;border-radius:.65rem;min-height:3rem;cursor:pointer}.access-checkboxes label:has(:checked){border-color:#65a99e;background:#f0f9f6}.access-checkboxes input{accent-color:#087f74;width:1.1rem;height:1.1rem;flex:none}.access-tables small{display:block;font-size:.7rem;color:#637b8c;text-align:start;margin-top:.3rem}.access-dependencies{padding:1rem;background:#f4f7fa;border-radius:.75rem;font-size:.8rem}.accounts-panel .account-form{margin-bottom:2rem}.accounts-panel button:focus-visible,.access-checkboxes input:focus-visible,.general-chat button:focus-visible{outline:3px solid #087f74;outline-offset:3px}.general-chat{padding:1rem;max-width:64rem;margin-inline:auto;min-width:0}.general-chat>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.general-chat h2{margin:.6rem 0;font-size:1.2rem}.general-chat p{line-height:1.9}.general-chat-mark{display:inline-grid;place-items:center;color:#087f74;background:#e6f4ee;width:3rem;height:3rem;border-radius:1rem}.general-chat-note{padding:1rem;border-radius:.75rem;background:#eff6f8;color:#426477;font-size:.8rem}.general-chat-thread{min-height:16rem;max-height:55dvh;overflow:auto;overscroll-behavior:contain;padding:.5rem;scrollbar-gutter:stable}.general-chat-empty{display:grid;justify-items:center;text-align:center;padding:2rem .5rem;color:#49697b}.general-chat-empty>div{display:grid;gap:.6rem;width:100%;max-width:36rem}.general-chat-empty button{border:1px solid #dce7eb;background:#fff;border-radius:.7rem;padding:.85rem;min-height:2.75rem;font:inherit;color:#234d60;text-align:start}.general-chat-empty button:hover{background:#f3f9f6}.general-turn{max-width:96%;padding:1rem;margin-block:.75rem;border:1px solid #e1eaed;border-radius:1rem}.general-turn.user{background:#eaf6f1;margin-inline-end:0;margin-inline-start:auto}.general-turn.assistant{background:#f9fbfc;margin-inline-start:0;margin-inline-end:auto}.general-turn strong{color:#087f74;font-size:.8rem}.general-turn p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.general-chat-composer{border:1px solid #cddfe4;border-radius:.9rem;padding:.75rem;margin-top:1rem}.general-chat-composer:focus-within{border-color:#087f74}.general-chat-composer textarea{font:inherit;font-size:1rem;resize:vertical;width:100%;min-height:5.5rem;max-height:14rem;border:0;background:transparent;padding:.5rem;outline:0;box-sizing:border-box}.general-chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.general-chat-composer small{color:#637b8c;font-size:.7rem}.statistical-answer{padding:1.25rem;border:1px solid #d4e7e0;background:#f6fbf8;border-radius:1rem}.statistical-answer>span{color:#446b64}.statistical-value{display:block;font-size:2.5rem;color:#087f74;margin-block:.75rem;font-variant-numeric:tabular-nums}.statistical-value small{font-size:.85rem;font-weight:500}.statistical-answer p{line-height:1.9}.statistical-answer .query-inspector{margin-top:1rem}@media(min-width:768px){.access-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.general-chat{padding:1.75rem}.general-chat h2{font-size:1.45rem}.general-turn{max-width:87%}}@media(min-width:1280px){.access-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}.access-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.geography-panel{padding:1.2rem;margin-block:1.5rem;min-width:0}.geography-panel>header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.geo-eyebrow{display:flex;gap:.4rem;align-items:center;color:#087f74;font-size:.75rem}.geography-panel h2{font-size:1.15rem;margin:.5rem 0}.geography-panel header p{font-size:.77rem;color:#5b7485;line-height:1.9;max-width:42rem}.geo-metric{display:flex;gap:.2rem;background:#edf4f5;border-radius:.7rem;padding:.25rem;flex-wrap:wrap}.geo-metric button{min-height:2.75rem;padding:.5rem .9rem;border-radius:.5rem;font-size:.75rem;color:#496777}.geo-metric [aria-pressed=true]{background:#fff;color:#087f74;box-shadow:0 1px 5px #153d4c0c}.geo-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1.25rem}.geo-coverage>div{display:grid;gap:.4rem;padding:1rem;border:1px solid #dce7eb;border-radius:.8rem;background:#f9fcfb;align-content:start}.geo-coverage svg{color:#0b9386}.geo-coverage strong{font-size:1.5rem;color:#173e50;font-variant-numeric:tabular-nums}.geo-coverage span{font-size:.75rem;color:#577486}.geo-completeness{grid-column:1/-1}.geo-completeness progress{width:100%;height:.4rem;accent-color:#0b9386;overflow:hidden;border:0;border-radius:2rem;background:#e4edf0}.geo-completeness progress::-webkit-progress-bar{background:#e4edf0}.geo-completeness progress::-webkit-progress-value{background:#0b9386;border-radius:2rem}.geo-quality{display:flex;align-items:start;gap:.6rem;background:#fff8e8;border:1px solid #f0dfb9;color:#75602f;border-radius:.7rem;padding:.85rem;font-size:.76rem;line-height:2}.geo-quality svg{flex:none;margin-top:.3rem}.geo-chart-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.geo-chart{min-width:0;border:1px solid #e0eaed;border-radius:.9rem;overflow:hidden}.geo-chart>header{padding:1rem 1rem 0}.geo-chart h3{font-size:.9rem;margin:0 0 .5rem}.geo-chart>header>span{font-size:.72rem;color:#668194}.geo-location-list{display:grid;gap:.4rem;padding:.5rem 1rem}.geo-location-list button{display:flex;align-items:center;text-align:start;gap:.6rem;min-height:2.75rem;border-radius:.5rem;padding:.6rem;border:1px solid #e4edef;font-size:.75rem;color:#2c5367}.geo-location-list button>span{flex:1;min-width:0;overflow-wrap:anywhere}.geo-location-list button>strong{font-weight:500;color:#087f74;white-space:nowrap}.geo-location-list button:hover{background:#edf7f2}.geo-chart-foot{font-size:.7rem;color:#718796;margin:0;padding:1rem}.geo-empty{padding:2.3rem 1rem;color:#718796;font-size:.8rem;line-height:2;min-height:10rem}.geography-panel>footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e1e9ed;display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;font-size:.75rem;color:#617c8c;line-height:1.9}.geo-selected{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.75rem;color:#087f74}.geo-selected button{min-height:2.75rem;text-decoration:underline}.geography-panel button:focus-visible{outline:3px solid #087f74;outline-offset:2px}@media(min-width:768px){.geography-panel{padding:1.5rem}.geo-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-completeness{grid-column:auto}.geo-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payesh-sidebar{--side-ink: #edf5f8;--side-muted: #adc2ce;--side-line: #2a475a;width:min(20rem,calc(100vw - 1rem));padding:0;background:#102d40;color:var(--side-ink);border:0;overflow:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;color-scheme:dark}.payesh-sidebar ::selection{background:#b9eadc;color:#102d40}.payesh-sidebar button:focus-visible{outline:2px solid #9ae4d2;outline-offset:-3px}.side-header{display:flex;align-items:center;gap:.5rem;min-height:5.2rem;padding:1rem 1rem .75rem;flex:none}.side-brand{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.side-brand>svg{width:2.6rem;flex:none;color:#77d5c0}.side-brand strong{display:block;font-size:1.1rem;line-height:1.7;white-space:nowrap}.side-brand span{display:block;font-size:.72rem;color:var(--side-muted);line-height:1.8}.payesh-sidebar .side-icon{width:2.75rem;height:2.75rem;display:inline-flex;justify-content:center;align-items:center;border-radius:.6rem;color:var(--side-muted);flex:none}.payesh-sidebar .side-icon:hover{background:#234458;color:#fff}.side-header .side-collapse{display:none}.side-workspace{display:flex;gap:.65rem;align-items:center;margin:.5rem 1rem 1rem;padding:.85rem 0 1rem;border-bottom:1px solid var(--side-line)}.side-workspace-mark{display:grid;place-items:center;width:2.25rem;height:2.5rem;color:#afc8d6;flex:none}.side-workspace strong{font-size:.85rem;font-weight:500}.side-workspace div>span{display:block;font-size:.72rem;color:var(--side-muted);margin-top:.2rem}.side-start-wrap{padding:0 1rem .5rem;flex:none}.side-start{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.9rem;padding:.7rem .9rem;background:#bcebdc;color:#0d493f;border-radius:.65rem;font-size:.82rem;font-weight:600}.side-start:hover{background:#d2f4e9}.side-start svg:last-child{margin-inline-start:auto}.side-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .75rem 1rem;scrollbar-width:thin;scrollbar-color:#547486 #102d40}.payesh-sidebar .side-group{display:flex;flex-direction:column;gap:.2rem;padding:0;margin:0}.side-group+.side-group{margin-top:1.1rem}.side-group-label{color:var(--side-muted);font-size:.69rem;font-weight:500;margin:.75rem .9rem .4rem;line-height:1.8}.payesh-sidebar .side-item{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;min-height:2.95rem;border-radius:.6rem;color:#d1e0e8;font-size:.82rem;font-weight:400;text-align:start;width:100%;position:relative}.payesh-sidebar .side-item>svg{color:#a7c0ce;flex:none}.side-item-title{flex:1}.payesh-sidebar .side-item:hover{background:#1c3e52;color:#fff}.payesh-sidebar .side-item:hover>svg{color:#d5e7ef}.payesh-sidebar .side-item.active{background:#274e60;color:#fff;font-weight:600}.payesh-sidebar .side-item.active>svg{color:#8be0c9}.payesh-sidebar .side-item.active:before{display:none}.payesh-sidebar .side-item .side-item-arrow{color:#93d9c7}.side-item-count{padding:.05rem .4rem;background:#355a6c;color:#d9ecef;border-radius:.3rem;font-size:.7rem;font-variant-numeric:tabular-nums}.side-footer{padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--side-line);flex:none}.side-source{padding:.1rem .2rem .9rem}.side-source>div{display:flex;align-items:center;gap:.45rem;color:#d3e9e2;font-size:.73rem}.side-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:#79cfb6;flex:none}.side-source p{margin:.35rem .8rem 0 0;color:var(--side-muted);font-size:.68rem;line-height:1.8;font-variant-numeric:tabular-nums}.side-source.state-error .side-status-dot{background:#ffc292}.side-source.state-error>div{color:#ffd6b4}.side-source.state-loading .side-status-dot,.side-source.state-restricted .side-status-dot{background:#adc2ce}.side-account{display:flex;align-items:center;gap:.3rem;padding-top:.7rem;border-top:1px solid var(--side-line)}.side-account-details{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;text-align:start;flex:1;min-width:0;border-radius:.6rem;padding:.2rem}.side-account-details:hover{background:#1c3e52}.side-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;background:#294c5f;color:#d5eceb;border-radius:.7rem;font-size:.9rem}.side-account-details>span:last-child{min-width:0}.side-account-details strong{display:block;font-size:.76rem;font-weight:500;color:#edf5f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-account-details small{display:block;color:var(--side-muted);font-size:.66rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payesh-sidebar .side-logout:hover{color:#ffd0be}.nav-scrim{background:#0a233a80}@media(min-width:1024px){.app-shell,.app-shell.with-assistant{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.sidebar-collapsed{--sidebar-width:5rem}.payesh-sidebar{width:var(--sidebar-width);height:100dvh;transition:none}.side-header{padding-inline:.85rem .5rem;flex-wrap:wrap}.side-header .side-close{display:none}.side-header .side-collapse{display:inline-flex;width:2rem;min-width:2rem}.sidebar-collapsed .payesh-sidebar .side-expanded{display:none}.sidebar-collapsed .side-header{flex-direction:column;gap:.35rem;padding:.85rem .5rem .5rem}.sidebar-collapsed .side-brand{flex:none;justify-content:center}.sidebar-collapsed .side-header .side-collapse{width:2.75rem}.sidebar-collapsed .side-start-wrap{padding:.5rem .75rem}.sidebar-collapsed .side-start{justify-content:center;padding:.7rem}.sidebar-collapsed .side-start svg{margin:0}.sidebar-collapsed .side-scroll{padding-inline:.75rem}.sidebar-collapsed .side-group+.side-group{margin-top:.75rem;border-top:1px solid var(--side-line);padding-top:.75rem}.sidebar-collapsed .payesh-sidebar .side-item{justify-content:center;padding:.75rem}.sidebar-collapsed .side-footer{padding:.75rem .5rem}.sidebar-collapsed .side-account{flex-direction:column;border:0;padding:0;gap:.25rem}.sidebar-collapsed .side-account-details{flex:none;padding:.25rem}}@media(min-width:1280px){.app-shell.with-assistant{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 20rem}}@media(min-width:1920px){.app-shell.with-assistant{grid-template-columns:var(--sidebar-width) minmax(0,1fr) 23rem}}@media(prefers-reduced-motion:reduce){.payesh-sidebar{transition:none}}.main[data-page=chat] .main-content{height:calc(100dvh - 4.5rem);display:flex;flex-direction:column;overflow:hidden;padding:.65rem;gap:.6rem}.main[data-page=chat] .main-content>.page-heading{display:none}.main[data-page=chat] .main-content>.error-banner,.main[data-page=chat] .main-content>.demo-notice{flex:none;margin:0}.full-chat.chat-workspace{display:flex;flex:1;min-height:0;height:auto;max-width:none;width:100%;margin:0;overflow:hidden;background:#fff;border:1px solid #dfe8ee;border-radius:1rem}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%}.chat-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;min-height:4.6rem;flex:none}.chat-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.chat-identity-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.85rem;color:#087f74;background:#e8f5ef}.chat-identity h1{font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.7}.chat-identity p{font-size:.7rem;color:#617a89;margin-top:.1rem}.chat-header-actions{display:flex;align-items:center;gap:.4rem}.chat-new,.chat-header-context{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;min-width:2.75rem;border-radius:.6rem;color:#385c70;font-size:.76rem}.chat-new{padding:.45rem .6rem}.chat-new:hover,.chat-header-context:hover{background:#eff6f5;color:#087f74}.chat-scope-bar{display:flex;align-items:center;gap:.65rem;flex:none;padding:.3rem .9rem .65rem;border-bottom:1px solid #e7eef1;flex-wrap:wrap;font-size:.72rem;color:#597687}.chat-scope-trigger{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .65rem;background:#f0f6f6;border-radius:.5rem;color:#30586b;font-size:.72rem}.chat-scope-trigger:hover:not(:disabled),.chat-scope-trigger[aria-expanded=true]{background:#deefe7;color:#176457}.chat-scope-trigger:disabled{opacity:1}.chat-scope-count{font-variant-numeric:tabular-nums;font-size:.68rem}.chat-scope-preview{display:flex;gap:.35rem;width:100%;flex-wrap:wrap}.chat-scope-preview>span{font-size:.68rem;padding:.2rem .45rem;background:#edf7f2;border-radius:.35rem;color:#2d6356;overflow-wrap:anywhere}.chat-filter-panel,.chat-context-body{flex:none;max-height:42dvh;overflow:auto;overscroll-behavior:contain;padding:1rem;background:#f7fafb;border-bottom:1px solid #dfe9ed;scrollbar-width:thin;scrollbar-color:#b3ccc7 transparent}.chat-filter-panel>header,.chat-context-body>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.87rem;color:#244f61}.chat-filter-panel>header button,.chat-context-body>header button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border-radius:.5rem}.chat-filter-panel>header button:hover,.chat-context-body>header button:hover{background:#e4efed}.chat-filter-panel>p{font-size:.72rem;line-height:1.9;color:#577484;margin:.1rem 0 .8rem}.chat-filter-panel .filterbar{margin:0;display:grid;grid-template-columns:1fr;gap:.6rem;padding:0;background:none;border:0}.chat-filter-panel .filter-select{width:100%;min-width:0}.chat-filter-panel .filter-more{display:none}.chat-filter-panel .extended-filters{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.6rem 0 0;padding:0;background:transparent;border:0}.chat-filter-panel .extended-filters label{font-size:.72rem;color:#3b5e70}.chat-filter-panel .active-filters{margin:.75rem 0}.chat-filter-done{display:inline-flex;min-height:2.75rem;padding:.5rem 1rem;border-radius:.5rem;background:#087f74;color:#fff;font-size:.75rem;margin-top:.75rem;align-items:center}.chat-context-columns{display:grid;gap:1.25rem}.chat-context-columns h3{display:flex;align-items:center;gap:.5rem;font-size:.82rem;margin:.6rem 0}.chat-context-columns p,.chat-context-columns small{font-size:.74rem;color:#516e80;line-height:2}.chat-context-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.chat-context-links>button{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.75rem;padding:.45rem .7rem;border:1px solid #d9e6e9;border-radius:.5rem;color:#17685c;background:#fff}.chat-session-index ol{list-style:none;padding:0;margin:0;max-height:12rem;overflow:auto}.chat-session-index li button{display:flex;align-items:start;gap:.45rem;min-height:2.75rem;width:100%;text-align:start;font-size:.74rem;line-height:1.8;color:#32576a;padding:.6rem 0;border-bottom:1px solid #e3ecef}.chat-session-index li svg{flex:none;margin-top:.2rem}.chat-session-index li span{overflow-wrap:anywhere}.chat-source-name{margin-top:.5rem;overflow-wrap:anywhere}.chat-clear-confirm{display:flex;align-items:center;gap:.5rem;justify-content:space-between;padding:.8rem 1rem;background:#fff8eb;flex-wrap:wrap;flex:none}.chat-clear-confirm p{font-size:.75rem;color:#75542a;line-height:1.9}.chat-clear-confirm>div{display:flex;gap:.5rem;flex-wrap:wrap}.chat-clear-confirm button{min-height:2.75rem;padding:.45rem .65rem;border-radius:.5rem;font-size:.73rem;background:#fff;border:1px solid #e6dac7;color:#6b4d26}.chat-stream-wrap{position:relative;flex:1;min-height:0}.chat-workspace .chat-scroll{height:100%;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#adc9c2 transparent;scroll-behavior:auto;overflow-anchor:none}.chat-workspace .chat-scroll:focus-visible{outline-offset:-3px}.chat-thread{max-width:65rem;margin-inline:auto;padding:1rem;min-width:0;min-height:100%}.chat-workspace .chat-empty.chat-welcome{max-width:48rem;width:100%;padding:1rem 0 .5rem;margin:auto}.chat-empty-heading{text-align:center;margin-bottom:1.5rem}.chat-empty-mark{display:grid;place-items:center;margin:0 auto 1rem;width:3.6rem;height:3.6rem;color:#087f74;background:#e9f6f0;border-radius:1.1rem}.chat-empty-heading h2{font-size:clamp(1.3rem,2.3vw,2rem);line-height:1.7;font-weight:650;color:#183d50;letter-spacing:-.02em}.chat-empty-heading p{font-size:.8rem;color:#587589;line-height:1.9;margin-top:.5rem}.chat-workspace .chat-composer-wrap{padding:.7rem .8rem .4rem;flex:none;width:100%;max-width:65rem;margin-inline:auto;background:#fff;scroll-margin:0}.chat-workspace.is-empty .chat-composer-wrap{padding:0}.chat-workspace .composer{padding:.75rem;border:1px solid #b6d3c9;border-radius:1rem;background:#fff;box-shadow:none}.chat-workspace .composer:focus-within{border-color:#087f74;outline:2px solid #cde9dd;outline-offset:2px}.chat-workspace .composer textarea{display:block;width:100%;font-size:1rem;line-height:1.9;min-height:3rem;height:auto;max-height:8.25rem;resize:none;padding:.2rem .25rem .4rem;scrollbar-width:thin;caret-color:#087f74}.chat-workspace .composer textarea::placeholder{color:#637d8b}.chat-workspace .composer-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.chat-workspace .composer-actions>button{min-width:2.75rem;min-height:2.75rem;width:auto;border-radius:.55rem;padding:.45rem .6rem;font-size:.75rem}.chat-workspace .composer-actions .chat-dictation{display:flex;align-items:center;gap:.4rem;color:#396256;background:#f0f7f3}.chat-workspace .composer-actions .chat-dictation:hover:not(:disabled){background:#e1f0e6}.chat-workspace .composer-actions .chat-dictation.is-listening{background:#163d45;color:#fff}.chat-workspace .composer-actions .chat-key-hint{display:none;font-size:.62rem;color:#637d8a}.chat-workspace .composer-actions .chat-character-count{font-size:.65rem;color:#637d8a;font-variant-numeric:tabular-nums}.chat-submit-actions{margin-inline-start:auto;display:flex;align-items:center;flex:none}.chat-workspace .chat-submit-actions button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.55rem .9rem;min-width:5.2rem;width:auto;border-radius:.6rem;color:#fff;background:#087f74;font-size:.8rem}.chat-workspace .chat-submit-actions button:hover:not(:disabled){background:#066a60}.chat-workspace .chat-submit-actions .chat-stop{background:#163d50}.chat-workspace .chat-composer-note{text-align:center;font-size:.64rem;color:#5f7887;line-height:1.9;margin:.5rem .15rem 0}.chat-draft-context{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.7rem;color:#1b6555;background:#eef8f2;padding:.3rem .6rem;border-radius:.6rem .6rem 0 0;line-height:1.8}.chat-draft-context button{display:grid;place-items:center;min-height:2.75rem;min-width:2.75rem}.chat-examples{margin-top:1.5rem}.chat-examples-heading{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.chat-examples h3{font-size:.78rem;font-weight:500;color:#3f6475}.chat-examples-heading>span{font-size:.65rem;color:#5f7887}.chat-topic-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:.75rem 0 .5rem}.chat-topic-tabs button{display:flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.45rem .7rem;border-radius:.5rem;color:#567181;background:#f3f7f8;font-size:.72rem}.chat-topic-tabs button[aria-pressed=true]{color:#176352;background:#e5f3eb;font-weight:600}.chat-starters .question-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;max-width:none;margin:0;padding:.8rem .3rem;min-height:3.2rem;font-size:.78rem;line-height:1.9;border:0;border-bottom:1px solid #e5edf0;border-radius:0;color:#31576b;text-align:start}.chat-starters .question-card>span{display:block}.chat-starters .question-card>svg{color:#5c8e80;flex:none}.chat-starters .question-card:hover{background:#f5faf7;color:#087f74}.chat-workspace .message{max-width:none;width:100%;margin:.3rem 0 1.75rem;font-size:.88rem;line-height:2;outline-offset:3px}.chat-workspace .message.user{max-width:94%;width:fit-content;margin-inline-start:auto;margin-inline-end:0;background:#edf6f1;border:0;border-radius:1rem 1rem .3rem;padding:.7rem 1rem}.chat-workspace .message-label{display:flex;align-items:center;gap:.5rem;color:#214d4b;font-size:.76rem;font-weight:500;margin-bottom:.7rem}.message-avatar{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;background:#fff;border-radius:.5rem;color:#5f7b88}.message-avatar.assistant-avatar{background:#e3f3ec;color:#087f74}.chat-workspace .message.user .message-label{font-size:.68rem;color:#526b7d;margin-bottom:.2rem}.chat-workspace .message time{font-size:.62rem;font-weight:400;color:#647986;font-variant-numeric:tabular-nums}.message-copy{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;margin-inline-start:auto;margin-block:-.6rem;color:#54776e;border-radius:.5rem}.message-copy:hover{background:#dfeee7}.chat-workspace .message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;color:#23485b}.chat-answer-note summary{cursor:pointer;color:#5e7887;font-size:.72rem;min-height:2.75rem;align-content:center}.chat-workspace .notice{padding:.7rem;background:#fff7e7;color:#795a20;font-size:.75rem}.chat-workspace .message-error,.chat-workspace .message-cancelled{padding:1rem;background:#fffaf1;border:1px solid #eedfc2;border-radius:.8rem}.chat-retry{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.65rem;padding:.4rem .8rem;border:1px solid #d6e3e8;border-radius:.5rem;background:#fff;color:#08766a;font-size:.78rem}.chat-workspace .chat-pending{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem 0;color:#234f47}.pending-symbol{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#e7f4ee;border-radius:.7rem;flex:none}.chat-pending p{font-size:.82rem;font-weight:500}.chat-pending>div>span{display:block;color:#526b7d;font-size:.72rem;line-height:1.8;margin-top:.2rem}.chat-pending>time{margin-inline-start:auto;white-space:nowrap;font-size:.65rem;color:#526b7d}.chat-latest{display:flex;align-items:center;gap:.4rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%);min-height:2.75rem;padding:.45rem .85rem;border-radius:.6rem;background:#123747;color:#fff;box-shadow:0 5px 14px #17374b26;font-size:.75rem;white-space:nowrap;z-index:2}.chat-followups{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e7eef1}.chat-followups>span{width:100%;font-size:.72rem;color:#526b7d}.chat-followups>button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.45rem .7rem;border:1px solid #dce9e4;border-radius:.55rem;background:#f4faf7;color:#176454;font-size:.74rem}.chat-followups>button:hover:not(:disabled){background:#e5f3ec}.dictation-status{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem 0;min-width:0}.dictation-status p,.dictation-interim{font-size:.72rem;color:#386a5d;line-height:1.9;overflow-wrap:anywhere}.dictation-error{font-size:.75rem;color:#864a20;background:#fff5ee;border-radius:.5rem;padding:.65rem;width:100%}.dictation-interim{max-height:4rem;overflow:auto}.dictation-indicator{display:flex;align-items:center;gap:3px;height:20px;flex:none}.dictation-indicator i{display:block;width:3px;height:10px;border-radius:2px;background:#138a7a}.dictation-indicator i:nth-child(2n){height:17px}.dictation-help{font-size:.73rem;color:#406376;line-height:1.9;margin-top:.5rem}.dictation-help summary{cursor:pointer;min-height:2.75rem;align-content:center}.dictation-help p{margin:.5rem 0}@media(min-width:640px){.main[data-page=chat] .main-content{padding:1rem 1.25rem}.chat-workspace-header{padding:1rem 1.5rem}.chat-scope-bar{padding-inline:1.5rem}.chat-thread{padding:1.5rem 2rem}.chat-workspace .chat-empty.chat-welcome{padding:clamp(1rem,5dvh,3.5rem) 0 1rem}.chat-workspace .chat-composer-wrap{padding:.85rem 2rem .65rem}.chat-workspace .composer{padding:.9rem 1rem}.chat-workspace .composer textarea{min-height:3.5rem}.chat-workspace .composer-actions .chat-key-hint{display:inline}.chat-filter-panel .filterbar,.chat-filter-panel .extended-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-context-columns{grid-template-columns:1fr 1fr}.chat-filter-panel,.chat-context-body{padding:.75rem 1.5rem 1rem}.chat-identity h1{font-size:1.15rem}.chat-workspace .message.user{max-width:85%}}@media(max-width:639px){.chat-identity p{display:none}.chat-workspace-header{gap:.25rem;padding:.6rem .65rem;min-height:4rem}.chat-new span{display:none}.chat-workspace .message.user{max-width:100%}.chat-empty-mark{width:2.75rem;height:2.75rem;margin-bottom:.65rem}.chat-empty-heading{margin-bottom:1rem}.chat-empty-heading p{font-size:.74rem}.chat-examples-heading>span{display:none}.chat-topic-tabs button{font-size:.68rem;padding-inline:.55rem}.chat-starters .question-card{font-size:.75rem}.chat-workspace .chat-composer-note{font-size:.61rem}.chat-workspace .answer-value{font-size:1.4rem}.chat-workspace .conversational-result .result-intro{font-size:.88rem}.chat-workspace .answer-inline-exports{display:none}.chat-workspace .answer-export-menu{display:block}.chat-pending>time{display:none}}@media(max-height:650px){.main[data-page=chat] .main-content{height:calc(100dvh - 4.5rem);overflow:hidden}.chat-workspace .chat-composer-note,.chat-empty-mark{display:none}.chat-workspace .composer textarea{max-height:5rem}.chat-filter-panel,.chat-context-body{max-height:35dvh}}@media(prefers-reduced-motion:reduce){.chat-workspace *{scroll-behavior:auto!important;transition:none!important}.chat-workspace .spin{animation:none}}.conversational-result{min-width:0}.chat-workspace .conversational-result .result-intro{font-size:1rem;color:#173f50;line-height:1.9}.chat-workspace .conversational-result .result-intro strong{font-weight:600}.chat-workspace .answer-value{display:block;margin:.25rem 0;font-size:1.6rem;font-weight:650;letter-spacing:-.025em;color:#087f74;line-height:1.6}.chat-workspace .conversational-result .result-intro p{font-size:.72rem;color:#526b7d;margin-top:.5rem}.answer-scope{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;color:#526b7d;font-size:.68rem}.answer-scope>span{padding:.2rem .45rem;background:#f0f5f7;border-radius:4px;overflow-wrap:anywhere}.chat-workspace .conversational-result .result-toolbar{gap:.35rem;flex-wrap:wrap;margin-top:1rem;padding:.65rem 0 .35rem;border-top:1px solid #e4ecef}.answer-chart-heading{width:100%;font-size:.78rem;font-weight:600;margin-bottom:.3rem;color:#254d61}.chat-workspace .conversational-result .result-toolbar select{min-height:2.75rem;padding:.45rem .6rem;font-size:.73rem;border-radius:8px;border-color:#d5e2e8;color:#284e61}.chat-workspace .conversational-result .result-toolbar button{width:auto;min-height:2.75rem;min-width:2.75rem;padding:.45rem .5rem;gap:.3rem;font-size:.7rem;border:1px solid #dbe6eb;border-radius:8px;color:#3d6475}.answer-export-menu{display:block;position:relative}.answer-export-menu>summary{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.45rem .6rem;border:1px solid #dbe6eb;border-radius:8px;font-size:.72rem;color:#3d6475;cursor:pointer;list-style:none}.answer-export-menu>summary::-webkit-details-marker{display:none}.answer-export-menu>summary:focus-visible{outline:3px solid #50bcb2;outline-offset:3px}.answer-export-menu>div{position:absolute;top:calc(100% + .3rem);left:0;z-index:4;display:flex;gap:.35rem;padding:.6rem;background:#fff;border:1px solid #dbe6eb;border-radius:8px;box-shadow:0 8px 20px #17374b1c}.answer-unit{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.66rem;color:#526b7d;padding:.3rem 0 .65rem}.chat-workspace .conversational-result .query-inspector{margin-top:.5rem;padding-top:.65rem}.chat-workspace .conversational-result .table-wrap{max-height:none;border:1px solid #e2eaef;border-radius:8px;margin:.5rem 0}.chat-workspace .conversational-result td,.chat-workspace .conversational-result th{font-size:.76rem;padding:.8rem .65rem}.answer-export-status{font-size:.7rem;color:#176454;line-height:1.8;margin-top:.4rem}.chat-workspace .query-panel{padding:.8rem}.chat-workspace .query-panel pre{max-height:23rem}.chat-workspace .query-toggle,.chat-workspace .query-copy,.chat-workspace .query-formats button{min-height:2.75rem}.chat-workspace ::selection{background:#cce9df;color:#143d36}.chat-workspace .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}.person-answer{min-width:0;color:#24495c}.person-answer-heading{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid #cce4dc;border-radius:1rem;background:#f1f9f5}.person-answer-mark{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:.9rem;background:#dcefe6;color:#087f74}.person-answer-heading span{font-size:.75rem;color:#53796e}.person-answer-heading h3{font-size:1rem;line-height:2;margin:.25rem 0}.person-answer-heading bdi{font-variant-numeric:tabular-nums;margin-inline:.4rem}.person-answer-heading p{font-size:.78rem;margin:.2rem 0;line-height:1.9}.person-answer-metrics{display:grid;grid-template-columns:1fr;gap:.65rem;margin-block:.9rem}.person-answer-metrics>div{display:grid;gap:.35rem;border:1px solid #dce7ec;border-radius:.8rem;padding:1rem;background:#fff}.person-answer-metrics svg{color:#087f74}.person-answer-metrics span,.person-answer-metrics small{font-size:.75rem;color:#577083}.person-answer-metrics strong{font-size:.95rem;line-height:1.9;font-variant-numeric:tabular-nums}.person-answer-basis{font-size:.73rem!important;color:#60788b;line-height:2!important}.person-service-breakdown{border-top:1px solid #e0e9ef;padding-top:1rem;margin-top:1rem}.person-service-breakdown>h3{font-size:.95rem;margin:0 0 .5rem}.person-service-breakdown>p,.person-answer-details>p{font-size:.75rem;line-height:1.9;color:#577083}.person-service-breakdown>.table-wrap{margin-top:1rem}.person-answer-details{border:1px solid #dce7ec;border-radius:.75rem;margin-top:.8rem;padding:.65rem 1rem}.person-answer-details>summary{cursor:pointer;font-weight:600;font-size:.8rem;min-height:2.75rem;align-content:center;line-height:1.9}.person-answer .table-wrap{max-width:100%;overflow-x:auto}.person-answer table{min-width:28rem}.person-answer td,.person-answer th{font-size:.75rem;line-height:1.9}.person-answer .result-intro{font-size:.8rem}.person-answer .result-view{min-width:0}@media(min-width:768px){.person-answer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.person-answer-heading h3{font-size:1.1rem}}@media(max-height:500px){.main[data-page=chat] .topbar{height:3rem}.main[data-page=chat] .main-content{height:calc(100dvh - 3rem);padding:.35rem}.chat-workspace-header{min-height:3rem;padding:.25rem .65rem}.chat-identity p{display:none}.chat-scope-bar{padding:0 .65rem;gap:.5rem}.chat-workspace .chat-composer-wrap{padding:.35rem .65rem}.chat-workspace .composer{padding:.4rem .65rem}.chat-workspace .composer textarea{min-height:2.5rem}.chat-workspace:has(.chat-filter-panel) .chat-main>.chat-composer-wrap,.chat-workspace:has(.chat-context-body) .chat-main>.chat-composer-wrap{display:none}.chat-workspace .chat-key-hint{display:none!important}}.person-answer-conclusion{margin-block:.8rem;line-height:2.1}.person-named-items,.person-service-shares{margin-block:.7rem;font-size:.76rem;color:#45687a;line-height:2}.person-named-items>summary,.person-service-shares>summary{cursor:pointer;min-height:2.75rem;align-content:center;color:#216856}.person-named-items ul{padding-inline-start:1.3rem;margin:.4rem 0}.person-named-items li{margin:.6rem 0;overflow-wrap:anywhere}@media(max-width:767px){.person-answer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.person-answer-metrics>div{padding:.75rem}.person-answer-metrics strong{font-size:.85rem}.person-answer-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}}.chat-examples>summary{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;width:fit-content;margin-inline:auto;padding:.4rem .75rem;font-size:.78rem;color:#386859;border-radius:.5rem;cursor:pointer;list-style:none}.chat-examples>summary::-webkit-details-marker{display:none}.chat-examples>summary:hover{background:#eff7f2}.chat-examples>summary:focus-visible{outline:2px solid #087f74;outline-offset:2px}.chat-examples[open]>summary>svg{transform:rotate(180deg)}.chat-examples[open]>.chat-examples-heading{margin-top:1rem}.chat-workspace .answer-export-menu>div{flex-direction:column;min-width:12rem;max-width:calc(100vw - 3rem)}.chat-workspace .answer-export-menu>div button{display:flex;width:100%;justify-content:flex-start;gap:.6rem;border:0}.chat-workspace .answer-export-menu>div button:hover{background:#eff7f2}@media(max-width:639px){.chat-workspace .answer-export-menu[open]{flex-basis:100%}.chat-workspace .answer-export-menu>summary{width:fit-content}.chat-workspace .answer-export-menu>div{position:static;margin-top:.3rem;min-width:0;width:100%}}
