.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.issue-badge-low{background:linear-gradient(180deg,#ffffff,#f0f0f0);color:#525252;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.06)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;font-size:13px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.summary-row{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-bottom:16px}.summary-row span{display:inline-flex;align-items:center;gap:6px}div.summary-row{width:fit-content;max-width:100%;padding:10px 18px;border-radius:16px;background:var(--glass-bg);box-shadow:var(--glass-highlight),0 0 0 1px var(--border),var(--shadow-1)}.ask-input,.inv-search,main select{height:40px;border:1px solid var(--ctl-border);border-radius:var(--radius-sm);padding:0 12px;font:inherit;font-size:13px;min-width:240px;color:var(--fg);background:var(--glass-bg-strong);box-shadow:inset 0 1px 2px rgba(0,0,0,.07),0 1px 0 rgba(255,255,255,.85);transition:border-color var(--dur-press) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out)}.ask-input:focus,.inv-search:focus,main select:focus{outline:2px solid var(--fg);outline-offset:0;border-color:var(--fg);box-shadow:inset 0 1px 2px rgba(0,0,0,.07),inset 0 0 14px rgba(0,0,0,.07),0 0 0 6px rgba(0,0,0,.09)}.inv-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:center}.inv-view{margin-left:auto}.inv-results{transition:opacity .14s var(--ease-out) .12s}.inv-stale{opacity:.55}.inv-more{margin:12px auto 0;display:flex}.calls-filter-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.not-recorded{font-family:var(--font-ui);font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.setup-cmd{font-family:var(--font-mono);font-size:13px;background:var(--ink-gloss);color:#ffffff;padding:12px 14px;margin:0 0 8px;overflow-x:auto;border-radius:var(--radius-sm);box-shadow:var(--ink-shadow)}.ask,.ask-log{display:flex;flex-direction:column;gap:12px}.ask-log{min-height:240px;max-height:calc(100dvh - 330px);overflow-y:auto}.ask-empty{display:flex;flex-direction:column;gap:12px;padding:8px 0}.ask-suggest{text-transform:none;letter-spacing:0;font-family:var(--font-ui);font-weight:500;border-radius:var(--radius-md)}.ask-msg{max-width:760px;font-size:14px;line-height:1.55}.ask-msg p{margin:0 0 6px}.ask-user{align-self:flex-end;background:var(--ink-gloss);box-shadow:var(--ink-shadow);color:#ffffff;padding:11px 16px;border-radius:18px 18px 6px 18px}.ask-user p{margin:0}.ask-assistant{align-self:flex-start;box-shadow:var(--glass-highlight),0 0 0 1px var(--border),var(--shadow-1);padding:12px 18px;border-radius:18px 18px 18px 6px;background:var(--glass-bg);min-width:240px}.ask-list{margin:4px 0 8px;padding-left:18px}.ask-list li{margin:2px 0}.ask-source{font-family:var(--font-mono);border-top:1px solid var(--border);padding-top:6px;margin-top:8px!important}.ask-source,.ask-trace{font-size:11px;color:var(--muted)}.ask-trace{margin:6px 0 0!important}.ask-error{align-self:flex-start;max-width:760px}.ask-form{display:flex;gap:8px;align-items:stretch}.ask-input{flex:1;height:auto;min-width:0;resize:none;padding:10px 14px;font:inherit;font-size:14px}.ask-clear,.ask-links>a{color:inherit;text-decoration:underline}.ask-clear{background:none;border:0;padding:0;font:inherit;cursor:pointer}@media (max-width:768px){.ask-log{max-height:none}.ask-msg{max-width:100%}}.chat-history,.chat-history-empty{display:flex;flex-direction:column;gap:12px}.chat-history-empty{align-items:flex-start}.chat-history-bar{display:flex;gap:8px;align-items:stretch}.chat-history-search{resize:none}.chat-history-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.chat-history-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.chat-history-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 4px;color:inherit;text-decoration:none}.chat-history-link:hover .chat-history-title{text-decoration:underline}.chat-history-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-meta{font-size:11px;color:var(--muted)}.chat-history-delete{font-size:12px;color:var(--muted);padding:12px 4px}.data-table td.num,.data-table th.num{text-align:right}.data-table th.num{padding-right:calc(12px - .08em)}.data-table td.num{font-variant-numeric:tabular-nums}.calls-filters .chip,.calls-filters .filter-chips{margin-bottom:0}.calls-filters .filter-chips{row-gap:6px}.calls-metrics .metric-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-status{min-width:112px;justify-content:center}.calls-pill{min-width:92px;justify-content:center}.calls-pill-none{color:var(--muted);font-weight:500;box-shadow:inset 0 0 0 1px var(--border);background:transparent}.calls-match{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.calls-match-detail{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.calls-day-col{width:148px;white-space:nowrap}.calls-bar{color:var(--muted);letter-spacing:-1px;white-space:nowrap}@media (min-width:1024px){.calls-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1680px){.calls-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.data-table tr.calls-has-summary td{border-bottom:none}.data-table tr.calls-summary{height:auto}.data-table tr.calls-summary td{padding-top:0;font-size:12px;color:var(--muted);line-height:1.5}.calls-summary-talk{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px}.data-table.clients-table td,.data-table.clients-table th{padding-left:6px;padding-right:6px;white-space:nowrap}.data-table.clients-table th.num{padding-right:calc(6px - .08em)}.data-table.clients-table tr{height:60px}.clients-clip{display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-name{display:block;max-width:180px}.clients-agents{max-width:130px}.clients-sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.calls-match-stacked{flex-direction:column;align-items:flex-start;gap:2px}.calls-match-stacked .calls-match-detail{font-size:11px}@media (min-width:1024px){.calls-metrics.clients-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.calls-metrics.clients-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.metric-value.clients-metric-date{font-size:20px;line-height:calc(32px * 1.1);white-space:nowrap}.clients-match{flex-wrap:wrap;gap:8px 12px}.clients-banner,.clients-match{display:flex;align-items:center;font-size:13px;margin-bottom:16px}.clients-banner{gap:12px;background:var(--glass-bg-strong);box-shadow:inset 0 0 0 1px var(--fg),var(--glass-highlight),var(--shadow-1);border-radius:14px;padding:12px 18px}.clients-timeline{list-style:none;margin:0;padding:0}.clients-call{padding:12px 0;border-top:1px solid var(--border)}.clients-call-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;min-height:24px}.clients-call-time{width:120px;white-space:nowrap}.clients-call-agent{width:160px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-call-duration{width:88px;white-space:nowrap}.clients-call-score{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.clients-call-summary{margin:8px 0 0;font-size:13px;line-height:1.55;max-width:880px}.clients-call-meta{margin:4px 0 0;font-size:11px;color:var(--muted)}.data-table.kyc-table{table-layout:fixed;width:100%;min-width:900px}.data-table.kyc-table td,.data-table.kyc-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:10px 8px;line-height:1.4}.data-table.kyc-table th{white-space:nowrap;overflow-wrap:normal}.data-table.kyc-table th.num{padding-right:calc(8px - .08em)}.kyc-c-client{width:16%}.kyc-c-stage{width:9%}.kyc-c-phone{width:10%}.kyc-c-occupation{width:22%}.kyc-c-locality{width:10%}.kyc-c-project{width:7%}.kyc-c-plot{width:10%}.kyc-c-area{width:7%}.kyc-c-status{width:9%}.data-table.kyc-table .kyc-stage{width:100%;min-width:0;padding-left:4px;padding-right:4px;box-sizing:border-box;white-space:nowrap}.kyc-stage-sv{color:#0a0a0a;box-shadow:inset 0 0 0 1px #0a0a0a,0 1px 2px rgba(0,0,0,.1)}.kyc-stage-lead,.kyc-stage-sv{background:linear-gradient(180deg,#ffffff,#f1f1f1)}.kyc-stage-lead{color:#525252;border:1px dashed #737373}.kyc-sub{margin-top:2px;font-size:11px;color:var(--muted)}@media (min-width:1024px){.calls-metrics.kyc-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.data-table.kyc-unmatched-table td{white-space:normal;overflow-wrap:anywhere}.kyc-unmatched>summary{list-style:none}.kyc-unmatched>summary::-webkit-details-marker{display:none}.kyc-unmatched>summary:before{content:"▸ "}.kyc-unmatched[open]>summary:before{content:"▾ "}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:768px){.today-grid{grid-template-columns:1fr}}.card-count{font-family:var(--font-mono);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.card-list{list-style:none;display:flex;flex-direction:column;margin:12px 0 0;padding:0}.card-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:13px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 10%,rgba(0,0,0,.1) 90%,transparent) bottom /100% 1px no-repeat}.card-list li:last-child{background:none}.card-list .label{color:var(--fg);font-weight:500}.card-list .sub{color:var(--muted);font-size:12px}.card-list .value{font-family:var(--font-mono);font-weight:500;white-space:nowrap}.card-link{display:flex;align-items:center;min-height:40px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.card-link:hover{color:var(--fg)}a.row-link{color:inherit;text-decoration:none}a.row-link:hover .label{text-decoration:underline}.muted,.note{color:var(--muted)}.note{font-size:12px;margin-top:8px}.table-wrap{overflow-x:auto}.section{margin-top:24px}.issue{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 3%,rgba(0,0,0,.1) 97%,transparent) bottom /100% 1px no-repeat}.issue>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;min-height:48px}.issue>summary::-webkit-details-marker{display:none}.issue>summary{transition:background-color var(--dur-press) var(--ease-out)}.issue>summary:hover{background:rgba(0,0,0,.03)}.issue[open]>summary{background:rgba(0,0,0,.05);box-shadow:inset 3px 0 0 var(--fg)}.issue .issue-title{flex:1;font-weight:500}.issue .issue-rule{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.issue-body{padding:4px 16px 16px}.issue-body .data-table{font-size:12px}.group-head{font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:16px 16px 8px}.skeleton{position:relative;overflow:hidden;background:rgba(0,0,0,.05);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1px rgba(0,0,0,.04)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.7),rgba(255,255,255,0));animation:sk 1.4s ease-in-out infinite}.sk-bar{border-radius:8px;max-width:100%}.sk-header{margin-bottom:14px}.sk-metrics .sk-metric{height:104px}.sk-chips{margin-bottom:12px}.sk-chip{width:96px;height:44px;border-radius:999px;flex:none}.sk-card{margin-bottom:16px}.sk-filters{padding-bottom:12px}.sk-row{height:56px;margin-bottom:6px;border-radius:var(--radius-sm)}.sk-tall{height:220px}.sk-chat{min-height:420px}@media (min-width:769px){.sk-header{padding:22px 28px;margin-bottom:24px}.sk-metrics .sk-metric{height:128px}.sk-chip{height:32px}.sk-row{height:40px;margin-bottom:4px}}@keyframes sk{to{transform:translateX(100%)}}.error-box{background:var(--glass-bg-strong);box-shadow:inset 0 0 0 1px #0a0a0a,var(--shadow-1);border-radius:var(--radius-md);padding:16px}.login-screen{min-height:100dvh;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{position:relative;width:100%;max-width:380px;padding:36px;text-align:center;color:#ffffff;background:linear-gradient(180deg,rgba(36,36,36,.88),rgba(8,8,8,.94));-webkit-backdrop-filter:var(--chrome-filter);backdrop-filter:var(--chrome-filter);border:1px solid transparent;border-radius:26px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 6px rgba(0,0,0,.2),0 30px 60px -22px rgba(0,0,0,.55),0 60px 90px -40px rgba(0,0,0,.35)}.login-stack .login-card:before{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.04))}.login-card:after{content:"";position:absolute;left:-10%;right:-10%;top:0;height:42%;border-radius:0 0 50% 50%/0 0 40% 40%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.02))}.login-card>*{position:relative}.login-card .header-title{color:#ffffff;background:linear-gradient(180deg,#ffffff 30%,#b4b4b4);-webkit-background-clip:text;background-clip:text}.login-card .muted,.login-card .note{color:#b3b3b3}.login-logo{font-family:var(--font-label);font-weight:800;font-size:20px;letter-spacing:.14em;color:#ffffff;text-transform:uppercase;line-height:1.2;margin-bottom:28px}.login-logo small{display:block;font-size:9px;font-weight:700;letter-spacing:.22em;color:#b3b3b3;margin-top:2px}.login-google-btn{width:100%;justify-content:center;min-height:44px}.login-card .btn-primary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.login-card .btn-primary:hover{background:rgba(255,255,255,.15)}.login-card .btn-secondary{background:linear-gradient(180deg,#ffffff,#d9d9d9);border-color:#ffffff;color:#0a0a0a;box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.4),0 10px 20px -10px rgba(0,0,0,.6)}.login-card .btn-secondary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--sheen);transform:translateX(-130%)}@media (hover:hover) and (pointer:fine){.login-card .btn-secondary:focus-visible:after,.login-card .btn-secondary:hover:after{transform:translateX(130%);transition:transform var(--dur-sheen) var(--ease-out)}}@media (hover:none),(pointer:coarse){.login-card .btn-secondary:active:after{transform:translateX(130%);transition:transform var(--dur-sheen) var(--ease-out)}}.login-card :focus-visible{outline-color:#ffffff}.login-stack{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.login-staff{padding:28px 36px}.login-staff-title{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b3b3b3;margin:0 0 14px}.login-error{font-size:13px;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);border-radius:12px;padding:10px 12px;margin:0 0 14px}.login-error a{color:inherit;font-weight:600}.login-install{display:none;text-align:center;margin:0;color:var(--fg)}.plot-grid-groups{display:flex;flex-direction:column;gap:24px}.plot-grid-project{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.plot-grid-block{margin-bottom:12px}.plot-grid-block-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-bottom:6px}.plot-grid{display:flex;flex-wrap:wrap;gap:4px}.plot-tile{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;text-decoration:none;border-radius:9px;position:relative;transition:transform .14s var(--ease-out,ease-out),box-shadow .2s var(--ease-out,ease-out)}.plot-tile:hover{transform:translateY(-2px) scale(1.1);z-index:1;box-shadow:0 8px 16px -6px rgba(0,0,0,.35)}.plot-tile-available{color:#0a0a0a;background:linear-gradient(180deg,#ffffff,#f0f0f0);box-shadow:inset 0 0 0 1px #0a0a0a,0 1px 2px rgba(0,0,0,.1)}.plot-tile-held{color:#262626;background:linear-gradient(180deg,#f0f0f0,#d9d9d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(0,0,0,.1)}.plot-tile-booked{color:#0a0a0a;background:linear-gradient(180deg,#d9d9d9,#c0c0c0);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.1)}.plot-tile-sold{color:#ffffff;background:linear-gradient(180deg,#343434,#0a0a0a);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 3px rgba(0,0,0,.3)}.plot-tile-mortgaged{color:#0a0a0a;background:linear-gradient(180deg,#ffffff,#f0f0f0);outline:1px dashed #0a0a0a;outline-offset:-1px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.plot-tile-not-sale{color:#666666;background:transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.sidebar-legend{background:rgba(255,255,255,.95);color:var(--fg);border-radius:14px;padding:10px 12px;margin:4px 0 12px;box-shadow:inset 0 1px 0 #ffffff,0 12px 24px -12px rgba(0,0,0,.7)}.sidebar-legend-title{font-family:var(--font-label);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sidebar-legend-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px;line-height:1.4}.sidebar-legend-status{font-weight:600;white-space:nowrap}.sidebar-legend-meaning{color:var(--muted)}@media (min-width:769px){.sidebar-collapsed .sidebar-legend{display:none}}@media (max-width:768px){.sidebar-legend{display:none}}.kyc-names{margin-top:4px;font-size:12px;color:var(--muted)}.kyc-names>summary{cursor:pointer;list-style:none}.kyc-names>summary::-webkit-details-marker{display:none}.kyc-names>summary:before{content:"▸ "}.kyc-names[open]>summary:before{content:"▾ "}.kyc-names ul{margin:4px 0 0;padding-left:14px}.kyc-names li{margin:2px 0}.calls-summary-customer{width:180px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-summary-duration{width:150px;white-space:nowrap}@media (max-width:768px){.inv-filters{display:grid;gap:4px;margin-bottom:8px}.inv-filters>*{min-width:0}.inv-filters .filter-chips{margin-bottom:0}.inv-view{margin-left:0}.summary-row{font-size:13px}.plot-grid-groups{gap:20px}.plot-grid-project{font-size:13px}.plot-grid-block-label{font-size:12px}.plot-grid{gap:4px}.plot-tile{width:44px;height:44px;min-width:44px;font-size:11px}.plot-tile:hover{transform:none}a.row-link{display:flex;flex-direction:column;justify-content:center;min-height:44px}.calls-filter-top{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px}.calls-filters .filter-chips{margin-bottom:0}.calls-match{white-space:normal;flex-wrap:wrap;row-gap:4px}.calls-match-detail{overflow-wrap:anywhere}.clients-agents,.clients-name{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.clients-sub{font-size:12px;overflow-wrap:anywhere}.metric .metric-value.clients-metric-date{font-size:18px;line-height:calc(24px * 1.1)}.clients-match{font-size:14px}.clients-banner{flex-wrap:wrap;align-items:flex-start}main .data-table.m-cards .kyc-stage{width:auto;min-width:96px;padding:3px 10px}.kyc-names{font-size:13px}.kyc-unmatched>summary{line-height:1.4}.clients-call{padding:14px 0}.clients-call-head{gap:4px 12px;align-items:baseline;font-size:14px}.calls-summary-customer,.clients-call-agent,.clients-call-duration,.clients-call-time{width:auto;overflow:visible;white-space:normal}.clients-call-duration,.clients-call-time{white-space:nowrap}.calls-summary-customer{order:-1;flex:1 0 100%;font-size:16px}.clients-call-score{flex-wrap:wrap;gap:6px 8px}.clients-call-summary{font-size:14px;line-height:1.55}.clients-call-meta{font-size:12px}main .data-table.m-cards.m-flow td.mc-aside{font-family:var(--font-mono);font-weight:600}main .data-table.m-cards.m-flow td.mc-aside:after{content:" calls";font-family:var(--font-ui);font-weight:400;color:var(--muted)}main .data-table.m-cards.m-flow td.calls-bar{order:4;flex:0 0 100%;padding:0 0 4px;font-size:14px;line-height:14px;text-align:left;overflow:hidden}main .data-table.m-cards.m-flow td.mc-agent{order:6;flex:0 0 auto;display:inline-flex;gap:6px;padding:2px 14px 2px 0;text-align:left;font-size:13px}main .data-table.m-cards.m-flow td.mc-agent:before{float:none;margin:0;padding:0;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}main .data-table.m-cards.m-flow td.mc-zero{display:none}main .data-table.m-cards.m-flow tbody tr{padding:10px 8px}.issue>summary{flex-wrap:wrap;gap:6px 10px;padding:12px 16px}.issue .issue-title{order:3;flex:1 0 100%}.issue .issue-rule{margin-left:auto}.issue-body{padding:4px 16px 12px}.group-head{padding:16px 16px 8px}html:has(.main>.ask){overflow:hidden;overscroll-behavior:none}.main:has(>.ask){display:flex;flex-direction:column;padding:0;overflow:hidden;height:calc(var(--vvh, 100dvh) - var(--topbar-h) - var(--bottomnav-h))}.main:has(>.ask)>.header{display:none}.main:has(>.ask)>.section-tabs{position:static;flex:none;margin:0;padding:10px var(--gx)}main .card.ask{flex:1 1 0;min-height:0;padding:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}main .card.ask:before{display:none}.ask-log{flex:1 1 auto;min-height:0;max-height:none;padding:12px var(--gx);gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ask-empty{padding:0}.ask-empty p{font-size:14px}.ask-empty .filter-chips{margin:0 calc(var(--gx) * -1);padding:0 var(--gx);scroll-padding-inline:var(--gx)}main .ask-empty .filter-chips>.ask-suggest{flex:0 0 min(230px,70vw);white-space:normal;align-items:flex-start;text-align:left;line-height:1.35;padding:12px 14px;min-height:64px}.ask-msg{max-width:92%;font-size:15px}.ask-assistant{min-width:0}.ask-source,.ask-trace{overflow-wrap:anywhere}.ask-error{max-width:100%}.ask-form{flex:none;gap:8px;align-items:flex-end;padding:10px var(--gx);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 0 #ffffff,0 -1px 0 rgba(0,0,0,.06)}.ask-input{min-height:44px;max-height:120px}.ask-form .btn{min-width:64px}.ask>.note{flex:none;margin:0;padding:0 var(--gx) 8px;font-size:12px;background:var(--glass-bg)}.ask-links{display:flex;gap:20px}.ask-links>a,.ask-links>button{display:inline-flex;align-items:center;min-height:44px}.ask-sep{display:none}.ask-links>a,.ask-links>button{color:var(--fg);font-weight:600}html:has(.ask-input:focus) .bottom-nav{display:none}html:has(.ask-input:focus) .main:has(>.ask){height:calc(var(--vvh, 100dvh) - var(--topbar-h))}.chat-history-bar{flex-wrap:nowrap}.chat-history-bar .btn{white-space:nowrap}.chat-history-search::placeholder{font-size:14px}.chat-history-link{padding:12px 4px;min-height:56px}.chat-history-title{font-size:15px}.chat-history-meta{font-size:12px}.ask-clear,.chat-history-delete{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:13px}.login-screen{align-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.login-card{padding:28px 24px}.login-staff{padding:24px}.login-google-btn{min-height:52px;font-size:16px;border-radius:10px}.login-error a{display:inline-block;padding:12px 0;margin:-12px 0}.login-install{margin-top:4px}}@media (max-width:768px) and (display-mode:browser){.login-install{display:block}}.funnel-tube{position:relative;height:12px;border-radius:999px;overflow:hidden;background:rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.18),0 1px 0 rgba(255,255,255,.8);min-width:120px}.funnel-tube:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.08) 46%,rgba(0,0,0,.14))}.funnel-fill{position:absolute;top:0;bottom:0;left:0}.funnel-fill-enq{background:#d4d4d4}.funnel-fill-sv{background:#737373}.funnel-fill-bk{background:#0a0a0a}.funnel-stages .funnel-tube{margin-top:12px}.funnel-tube-cell{width:28%}.funnel-filters{flex-wrap:wrap;gap:12px}.funnel-filters label{display:grid;gap:4px;font-size:12px;color:var(--muted);min-width:0}.funnel-defs{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.funnel-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}.funnel-key{display:inline-block;width:24px;height:8px;margin-right:6px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.funnel-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.funnel-two>.card{margin-top:24px}.funnel-mini{flex:1 1 60px;min-width:40px;height:6px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden}.funnel-mini>span{display:block;height:100%;background:#525252}@media (max-width:768px){.funnel-two{grid-template-columns:1fr}main .data-table.m-cards td.funnel-tube-cell{width:auto;order:6;padding:6px 0 2px}.funnel-filters .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.funnel-filters select{min-height:44px}}.partners-list{display:flex;flex-direction:column;gap:10px}.partners-item{padding:0}.partners-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 18px;min-height:44px;cursor:pointer;list-style:none}.partners-summary::-webkit-details-marker{display:none}.partners-summary:before{align-self:flex-start;padding-top:2px;content:"+";font-family:var(--font-mono);font-weight:600;width:16px;flex:none}.partners-item[open]>.partners-summary:before{content:"\2212"}.partners-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;flex:1 1 220px;min-width:0}.partners-title{font-weight:600;font-size:15px;overflow-wrap:anywhere}.partners-phones{font-family:var(--font-mono);font-size:12px}.partners-figures{display:flex;gap:20px;flex-wrap:wrap}.partners-stat{min-width:0}.partners-stat-label{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.partners-stat-value{font-family:var(--font-mono);font-size:14px;font-weight:600;overflow-wrap:anywhere}.partners-body{padding:4px 18px 16px;border-top:1px solid var(--border)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:12px 0}@media (max-width:768px){.partners-summary{padding:12px 14px}.partners-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1 1 100%}.partners-stat-value{font-size:13px}.partners-body{padding:4px 14px 14px}}.cmdk-trigger svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmdk-trigger-page{min-width:0;width:200px;min-height:36px;font:inherit;font-size:13px}.cmdk-trigger-page:hover{color:var(--fg)}.cmdk-trigger-bar{display:none}.mobile-topbar-actions{display:flex;align-items:center}.cmdk-overlay{position:fixed;inset:0;z-index:500;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(10,10,10,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cmdk-fade var(--dur-popover) var(--ease-out)}.cmdk{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:min(560px,76dvh);overflow:hidden;color:var(--fg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);border-radius:22px;box-shadow:var(--glass-highlight),inset 0 0 0 1px rgba(255,255,255,.6),var(--shadow-pop);animation:cmdk-pop var(--dur-popover) var(--ease-out)}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-pop{0%{opacity:0;transform:scale(.98)}}.cmdk-bar{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 18px;min-height:56px;box-shadow:inset 0 -1px 0 var(--border)}.cmdk-bar:focus-within{box-shadow:inset 0 -2px 0 var(--fg)}.cmdk-bar>svg{width:18px;height:18px;flex:none;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cmdk .cmdk-input,.cmdk .cmdk-input:focus,.cmdk .cmdk-input:focus-visible{flex:1;min-width:0;height:44px;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:16px;color:var(--fg);-webkit-appearance:none;appearance:none}.cmdk-input::placeholder{color:var(--muted)}.cmdk-close{flex:none;min-height:44px;min-width:44px;padding:0 8px;background:none;border:0;cursor:pointer;font:inherit;color:var(--muted)}.cmdk-close-desktop{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--ctl-border);border-radius:6px;background:var(--ctl-bg)}.cmdk-close-phone{display:none;font-size:15px;font-weight:600}.cmdk-close:hover{color:var(--fg)}.cmdk-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmdk-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}.cmdk-stale{opacity:.55;transition:opacity var(--dur-press) var(--ease-out)}.cmdk-empty,.cmdk-hint{margin:0;padding:10px 12px 8px;font-size:13px;line-height:1.5;color:var(--muted)}.cmdk-group{padding-bottom:4px}.cmdk-group-title{padding:10px 12px 6px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cmdk-option{display:flex;flex-direction:column;gap:1px;min-height:44px;justify-content:center;padding:7px 12px;border-radius:12px;color:inherit;text-decoration:none}.cmdk-option-label{font-size:14px;font-weight:600}.cmdk-option-label,.cmdk-option-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-option-sub{font-size:12px;color:var(--muted)}.cmdk-option.active{background:var(--ink-gloss);box-shadow:var(--ink-shadow);color:#ffffff}.cmdk-option.active .cmdk-option-sub{color:#d4d4d4}.cmdk-more{padding:4px 12px 8px}.cmdk-more,.cmdk-notes{font-size:12px;color:var(--muted)}.cmdk-notes{list-style:none;margin:4px 0 0;padding:8px 12px;line-height:1.5}.cmdk-notes li+li{margin-top:4px}.cmdk-foot{display:flex;gap:16px;padding:9px 18px;font-size:11px;color:var(--muted);box-shadow:inset 0 1px 0 var(--border)}.cmdk-foot kbd,.cmdk-trigger kbd{font-family:var(--font-mono);font-size:11px;padding:0 5px;margin-right:4px;border:1px solid var(--ctl-border);border-radius:5px;background:var(--ctl-bg)}@media (max-width:768px){.search-trigger.cmdk-trigger-page{display:none}.cmdk-trigger-bar{display:grid;place-items:center;min-height:44px;min-width:44px;background:none;border:0;color:var(--shell-text);cursor:pointer}.cmdk-trigger-bar svg{width:20px;height:20px}.cmdk-trigger-bar:active{color:var(--shell-text-active)}.cmdk-overlay{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cmdk{width:100%;max-height:none;height:100dvh;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top,0)}.cmdk-bar{padding:4px var(--gx,16px);min-height:56px}.cmdk-close-desktop,.cmdk-foot{display:none}.cmdk-close-phone{display:inline}.cmdk-body{padding:4px 8px calc(16px + env(safe-area-inset-bottom, 0px))}.cmdk-option{min-height:52px}.cmdk-option-label{font-size:15px}.cmdk-option-sub{font-size:13px;white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.cmdk,.cmdk-overlay{animation:none}}@media print{.cmdk-overlay,.cmdk-trigger{display:none!important}}.attn{margin-bottom:16px}.attn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.attn-tile{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:44px;padding:14px 16px;color:inherit;text-decoration:none;border-radius:var(--radius-md);background:var(--glass-bg-soft);box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--border);transition:background-color var(--dur-press) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out),transform var(--dur-lift) var(--ease-out)}.attn-tile:hover{background:#ffffff;box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--ctl-border),var(--shadow-1)}@media (hover:hover) and (pointer:fine){.attn-tile:hover{transform:translateY(-2px)}}.attn-label{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.attn-count{font-family:var(--font-mono);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.attn-na,.attn-zero{color:var(--muted)}.attn-na{display:flex;align-items:center;min-height:33px;font-family:var(--font-ui);font-size:15px;letter-spacing:0;border-bottom:1px dashed #737373;width:fit-content}.attn-detail{font-size:12px;line-height:1.4;color:var(--muted)}.attn-skeleton{min-height:112px}@media (max-width:768px){.attn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attn-grid>:last-child:nth-child(odd){grid-column:1/-1}.attn-tile{padding:12px 14px}.attn-count{font-size:26px}.attn-detail{font-size:12px}}.stale-banner{margin:0 0 12px;padding:8px 14px;font-size:12px;line-height:1.4;color:var(--muted);border-radius:12px;border:1px dashed #737373;background:var(--glass-bg-soft)}.empty-state{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:36px 24px;border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-highlight),0 0 0 1px var(--border),var(--shadow-1)}.card .empty-state{background:none;box-shadow:none;padding:28px 12px}.empty-icon{width:44px;height:44px;margin-bottom:6px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}h1.empty-title{font-size:22px;letter-spacing:-.02em}.empty-hint{margin:0;max-width:52ch;font-size:13px;line-height:1.55;color:var(--muted)}.empty-ref{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.empty-action{margin-top:10px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.empty-page{max-width:560px;margin:8vh auto 0;padding:40px 32px}.login-screen .empty-page{margin:0}@media (max-width:768px){.empty-page{margin-top:16px;padding:32px 20px}.empty-action,.empty-actions .btn{min-height:44px;justify-content:center}}.toast-region{position:fixed;z-index:600;right:24px;bottom:24px;display:flex;justify-content:flex-end;pointer-events:none}.toast{max-width:min(92vw,420px);padding:11px 16px;border-radius:14px;font-size:13px;line-height:1.4;color:#ffffff;background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-filter);backdrop-filter:var(--chrome-filter);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px var(--chrome-line),var(--shadow-pop);animation:toast-in var(--dur-rise) var(--ease-out)}.toast-out{animation:toast-out .18s var(--ease-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}@media (max-width:768px){.toast-region{left:12px;right:12px;bottom:calc(var(--bottomnav-h) + 12px);justify-content:center}}@media print{.toast-region{display:none}}.theme-menu-item svg [fill],.theme-opt svg [fill]{fill:currentColor}.theme-menu-bar svg{width:22px;height:22px;fill:currentColor;stroke:none}.theme-pop{position:fixed;margin:0;width:272px;max-width:calc(100vw - 16px);padding:12px;border:0;border-radius:18px;overflow:visible;color:var(--fg);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--border),var(--shadow-pop)}.theme-pop:popover-open{animation:theme-pop-in var(--dur-popover) var(--ease-out)}@keyframes theme-pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.theme-pop>*+*{margin-top:10px}.theme-field-label{display:block;margin:2px 4px 6px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.theme-seg{display:flex;padding:3px;border-radius:13px;background:rgba(0,0,0,.055);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.04)}html[data-theme=dark] .theme-seg{background:rgba(0,0,0,.35);box-shadow:inset 0 1px 2px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)}.theme-opt{flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color var(--dur-press) var(--ease-out),box-shadow var(--dur-lift) var(--ease-out)}.theme-opt svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-opt:hover{color:var(--fg)}.theme-opt.active{color:var(--fg);background:var(--ctl-bg);box-shadow:var(--ctl-shadow),inset 0 0 0 1px var(--ctl-border)}.theme-opt:active{transform:scale(.97)}.theme-pop-link{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--fg);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.theme-pop-link:hover{background:var(--glass-bg-soft);box-shadow:inset 0 0 0 1px var(--border)}.theme-pop-foot{padding-top:8px;box-shadow:inset 0 1px 0 var(--border)}.theme-pop-foot form{margin:0}@media (max-width:768px){.theme-desktop-only{display:none}.theme-pop-link{min-height:44px}}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1;color:var(--fg);background:var(--ctl-bg);box-shadow:var(--ctl-shadow),inset 0 0 0 1px var(--ctl-border)}.kbd-sheet{margin:auto;padding:0;border:0;width:min(560px,calc(100vw - 32px));max-width:none;max-height:none;overflow:visible;background:transparent;color:var(--fg)}.kbd-sheet::backdrop{background:rgba(10,10,10,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme=dark] .kbd-sheet::backdrop{background:rgba(0,0,0,.5)}.kbd-sheet[open] .kbd-sheet-inner{animation:cmdk-pop var(--dur-popover) var(--ease-out)}.kbd-sheet-inner{display:flex;flex-direction:column;max-height:min(640px,86dvh);overflow:hidden;border-radius:22px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--border),var(--shadow-pop)}.kbd-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;min-height:56px;box-shadow:inset 0 -1px 0 var(--border)}.kbd-sheet-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.kbd-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--muted);cursor:pointer}.kbd-sheet-close:hover{color:var(--fg);background:var(--glass-bg-soft)}.kbd-sheet-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.kbd-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.kbd-group:first-child{grid-column:1/-1}.kbd-group-title{margin:12px 0 6px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kbd-list{margin:0}.kbd-row{gap:12px;min-height:32px;font-size:13px}.kbd-keys,.kbd-row{display:flex;align-items:center}.kbd-keys{flex:none;min-width:84px;gap:4px;margin:0}.kbd-then{margin:0 4px 0 0;font-size:11px;color:var(--muted)}.kbd-label{margin:0;color:var(--fg-secondary)}@media (max-width:768px){.kbd-sheet{margin:auto 0 0;width:100%}.kbd-sheet-inner{border-radius:22px 22px 0 0;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom,0)}.kbd-sheet-body{grid-template-columns:1fr}}:root{--panel-w:clamp(440px,34vw,520px)}.panel{position:fixed;z-index:350;top:12px;right:12px;bottom:12px;width:var(--panel-w);display:flex;flex-direction:column;color:var(--fg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:22px;box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--border),var(--shadow-2);transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform var(--dur-drawer) var(--ease-drawer),visibility 0s linear var(--dur-drawer)}.panel[data-shown]{transform:none;visibility:visible;transition:transform var(--dur-drawer) var(--ease-drawer),visibility 0s}.panel[data-dragging]{transition:none}.panel-head{display:flex;align-items:flex-start;gap:12px;flex:none;padding:18px 14px 14px 22px;border-bottom:1px solid var(--border)}.panel-heading{flex:1;min-width:0}.panel-kicker{margin:0 0 2px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.panel-title:focus,.panel-title:focus-visible{outline:none;animation:none}.panel-sub{margin:4px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.panel-actions{display:flex;gap:6px;flex:none}.panel-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;color:var(--fg);cursor:pointer;border-radius:10px;border:1px solid var(--ctl-border);background:var(--ctl-bg);box-shadow:var(--ctl-shadow),var(--ring);transition:transform var(--dur-lift) var(--ease-spring),box-shadow var(--dur-lift) var(--ease-out)}.panel-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.panel-btn:active{transform:scale(.94);transition-duration:var(--dur-tap)}.panel-btn:focus-visible{--ring:var(--ring-on)}.panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px}.panel .today-grid{grid-template-columns:minmax(0,1fr);gap:0}.panel .today-grid>.card{background:none;box-shadow:none;border-radius:0;padding:16px 0;contain:none;border-top:1px solid var(--border)}.panel .today-grid>.card:first-child{border-top:0}.panel .today-grid>.card:after,.panel .today-grid>.card:before{display:none}.panel .today-grid>.card:hover{transform:none;box-shadow:none}.panel .kv{grid-template-columns:112px minmax(0,1fr);gap:8px 16px}.panel .kv dd{min-width:0;overflow-wrap:anywhere}.panel .data-table td,.panel .data-table th{padding-left:8px;padding-right:8px}.panel .clients-call-head{gap:6px 12px}.panel .clients-call-duration,.panel .clients-call-time{width:auto}.panel .clients-call-agent{width:auto;max-width:180px}.panel .clients-match{margin-bottom:0}.panel-issues{margin-bottom:16px}.panel .panel-issues{margin:14px 0 0}.panel-src{font-size:11px;overflow-wrap:anywhere}.panel-divided{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.panel-plots{margin:8px 0 0;font-size:13px}.panel-links{margin-top:0}.panel-banner{margin:12px 0 0}.panel-timeline{margin-top:12px}.panel-loading{padding-top:18px}.panel-error{padding:24px 0}.panel-error-title{margin:0 0 4px;font-size:15px;font-weight:650}.panel-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}tr[data-open]{cursor:pointer}tr[data-open]:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}html .data-table tbody tr[data-panel-current]{background:var(--glass-bg-strong);box-shadow:inset 3px 0 0 var(--fg)}.plot-tile[data-panel-current]{outline:2px solid var(--fg);outline-offset:2px}@media (min-width:1280px){html[data-panel=open] .app-shell{padding-right:calc(var(--panel-w) + 12px)}}.panel-backdrop{position:fixed;inset:0;z-index:349;background:rgba(10,10,10,.34);opacity:0;pointer-events:none;transition:opacity var(--dur-drawer) var(--ease-out)}.panel-backdrop[data-shown]{opacity:1;pointer-events:auto}.panel-grip{display:none}@media (max-width:768px){.panel{top:auto;left:0;right:0;bottom:0;width:auto;height:min(74dvh,680px);border-radius:22px 22px 0 0;transform:translateY(100%)}.panel[data-expanded]{height:calc(100dvh - env(safe-area-inset-top, 0px) - 8px)}.panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:0 10px 12px 18px}.panel-grip,.panel-head{display:grid;touch-action:none}.panel-grip{place-items:center;grid-column:1/-1;height:30px;margin:0 -10px 0 -18px;padding:0;border:0;background:none;cursor:grab}.panel-grip span{width:40px;height:5px;border-radius:3px;background:var(--border-strong)}.panel-btn{width:44px;height:44px}.panel-title{font-size:20px}.panel-body{padding:0 18px calc(24px + env(safe-area-inset-bottom, 0px))}.panel .kv{grid-template-columns:100px minmax(0,1fr)}}.prov-pop{position:fixed;z-index:420;width:min(360px,calc(100vw - 24px));max-height:min(72vh,540px);display:flex;flex-direction:column;color:var(--fg);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:16px;box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--border),var(--shadow-pop);animation:prov-pop-in var(--dur-popover) var(--ease-out)}@keyframes prov-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.prov-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.prov-pop-kicker{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prov-pop-close{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--fg);cursor:pointer;border-radius:9px;border:1px solid var(--ctl-border);background:var(--ctl-bg);box-shadow:var(--ctl-shadow)}.prov-pop-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.prov-pop-close:active{transform:scale(.94)}.prov-pop-body{padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.prov-pop-value{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.prov-pop-label{margin-top:2px;font-size:12px;color:var(--muted)}.prov-pop-section{margin-top:14px}.prov-pop-section h3{margin:0 0 6px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prov-pop-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.prov-pop-src{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:10px 12px;border-radius:12px;outline:1px dashed var(--border-strong);outline-offset:-1px}.prov-pop-src.prov-pop-shown{outline:0;box-shadow:inset 0 0 0 1px var(--fg),inset 3px 0 0 var(--fg)}.prov-pop-path{display:grid;gap:2px;min-width:0;margin:0}.prov-pop-path div{display:flex;gap:8px;min-width:0}.prov-pop-path dt{flex:none;width:40px;padding-top:2px;font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prov-pop-path dd{min-width:0;margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.prov-pop-val{font-family:var(--font-mono);font-size:13px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.prov-pop-tag{grid-column:1/-1;font-size:11px;font-weight:600;color:var(--muted)}.prov-pop-shown .prov-pop-tag{color:var(--fg)}.prov-pop-alert{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1.5px var(--fg)}.prov-pop-note{margin:0;font-size:13px;line-height:1.5;color:var(--fg-secondary)}.prov-pop-files{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.prov-pop-files li{padding:6px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border)}.prov-pop-backdrop{position:fixed;inset:0;z-index:419;background:rgba(10,10,10,.34);animation:prov-fade var(--dur-popover) var(--ease-out)}@keyframes prov-fade{0%{opacity:0}}.prov-pop-sheet{top:auto;left:0;right:0;bottom:0;width:auto;max-height:86dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:prov-sheet-in var(--dur-drawer) var(--ease-drawer)}@keyframes prov-sheet-in{0%{transform:translateY(100%)}}.prov-pop-sheet .prov-pop-close{width:44px;height:44px;border-radius:12px}.prov-pop-sheet .prov-pop-value{font-size:26px}@media print{.panel,.panel-backdrop,.prov-pop,.prov-pop-backdrop{display:none!important}html[data-panel] .app-shell{padding-right:0}}.data-table td.cell-mono .cell-link,.data-table td.cell-mono.mc-title{white-space:nowrap}.logo-img{display:block;width:auto;max-width:100%}.logo-img,.sidebar-logo .logo-full.logo-img{height:40px}.mobile-topbar-logo.logo-img{height:32px}.login-logo .logo-img{height:46px;margin:0 auto}.logo-mark-img{width:22px;height:auto;margin:0 auto}@media (min-width:769px){.sidebar-collapsed .logo-mark.logo-mark-img{display:block}}