.cx-wrap{width:100%;min-width:0;position:relative}.cx-svg{display:block;overflow:visible}.cx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cx-grid{stroke:#eceef4;stroke-width:1px;shape-rendering:crispedges}.cx-baseline{stroke:#c9cedb;stroke-width:1px;shape-rendering:crispedges}.cx-crosshair{stroke:#8a90a3;stroke-width:1px}.cx-axis{fill:var(--muted,#667089);font-variant-numeric:tabular-nums;font-size:11px}.cx-label{fill:var(--ink,#18213d);font-size:12px}.cx-value{fill:var(--ink,#18213d);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.cx-inlabel{pointer-events:none;font-size:11px;font-weight:700}.cx-conv{fill:var(--muted,#667089);font-size:11px;font-weight:600}.cx-track{fill:#f1f3f8}.cx-mark{outline:none;transition:opacity .15s}.cx-mark:hover path,.cx-mark:focus-visible path,path.cx-mark:hover,path.cx-mark:focus-visible{filter:brightness(1.12)saturate(1.05)}.cx-mark:focus-visible>rect:first-child,path.cx-mark:focus-visible{stroke:var(--orange,#f08a24);stroke-width:2px}.cx-hit{cursor:crosshair;outline:none}.cx-hit:focus-visible{stroke:var(--orange,#f08a24);stroke-width:2px}.cx-tip{z-index:20;pointer-events:none;border:1px solid var(--line,#e1e5ef);background:#fff;border-radius:10px;min-width:120px;max-width:240px;padding:8px 10px;font-size:12px;position:absolute;transform:translateY(-100%);box-shadow:0 8px 24px #141e4629}.cx-tip-title{color:var(--muted,#667089);margin-bottom:4px;font-weight:600}.cx-tip-row{align-items:center;gap:6px;line-height:1.6;display:flex}.cx-tip-row b{font-variant-numeric:tabular-nums;color:var(--ink,#18213d)}.cx-tip-row span{color:var(--muted,#667089);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-key-line{border-radius:2px;flex:none;width:12px;height:3px;display:inline-block}.cx-key-rect{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.cx-legend{color:var(--ink,#18213d);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.cx-legend li{align-items:center;gap:6px;display:inline-flex}.cx-legend b{font-variant-numeric:tabular-nums}.cx-empty{text-align:center;min-height:120px;color:var(--muted,#667089);border:1px dashed var(--line,#e1e5ef);background:repeating-linear-gradient(135deg,#fafbfd 0 10px,#f5f6fa 10px 20px);border-radius:10px;place-items:center;padding:16px;font-size:13px;display:grid}.cx-num{font-variant-numeric:tabular-nums;position:relative}.cx-kpi{background:var(--paper,#fff);border:1px solid var(--line,#e1e5ef);border-radius:var(--radius,12px);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:14px 14px 12px;display:grid;position:relative;overflow:visible}.cx-kpi-head{align-items:center;gap:6px;min-width:0;display:flex}.cx-kpi-icon{width:26px;height:26px;color:var(--navy,#1d2b6b);background:#eef1fa;border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.cx-kpi-label{color:var(--muted,#667089);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.cx-kpi-value{color:var(--ink,#18213d);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:700;line-height:1.15;overflow:hidden}.cx-kpi-sub{color:var(--muted,#667089);font-size:12px}.cx-kpi-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:28px;display:flex}.cx-spark{flex:none;margin-left:auto;display:block}.cx-delta{min-width:0;color:var(--ink,#18213d);white-space:nowrap;border-radius:99px;flex:0 auto;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.cx-delta b{font-variant-numeric:tabular-nums}.cx-delta-label{color:var(--muted,#667089);text-overflow:ellipsis;min-width:0;overflow:hidden}.cx-delta>*{flex:none}.cx-delta>.cx-delta-label{flex:0 auto}.cx-info{display:inline-flex;position:relative}.cx-info-btn{width:20px;height:20px;color:var(--muted,#667089);border:1px solid var(--line,#e1e5ef);background:#f3f5fa;border-radius:50%;padding:0;font:italic 700 11px/1 Georgia,serif}.cx-info-btn:hover,.cx-info-btn[aria-expanded=true]{color:#fff;background:var(--navy,#1d2b6b);border-color:var(--navy,#1d2b6b)}.cx-info-pop{z-index:40;background:var(--ink,#18213d);color:#fff;white-space:normal;text-align:left;border-radius:10px;width:min(280px,80vw);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;display:none;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #141e4640}.cx-info-btn:hover+.cx-info-pop,.cx-info-btn:focus-visible+.cx-info-pop,.cx-info-pop.open{display:block}.cx-donut{justify-items:center;gap:12px;display:grid}.cx-donut.side{grid-template-columns:auto 1fr;place-items:center start}.cx-donut-plot{position:relative}.cx-donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.cx-donut-center b{color:var(--ink,#18213d);font-size:24px;line-height:1.1}.cx-donut-center span{color:var(--muted,#667089);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.cx-donut-legend{gap:6px;width:100%;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.cx-donut-legend li{grid-template-columns:auto 1fr auto 3.2em;align-items:center;gap:8px;display:grid}.cx-donut-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-donut-legend b,.cx-donut-legend em{font-variant-numeric:tabular-nums;text-align:right}.cx-donut-legend em{color:var(--muted,#667089);font-style:normal}.cx-heat-wrap{overflow-x:auto}.cx-heat{border-collapse:separate;border-spacing:2px;width:100%;font-size:12.5px}.cx-heat th{color:var(--muted,#667089);text-align:right;white-space:nowrap;padding:4px 6px;font-size:11.5px;font-weight:600}.cx-heat th[scope=row],.cx-heat thead th:first-child{text-align:left}.cx-heat th[scope=row]{color:var(--ink,#18213d)}.cx-heat td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;outline:none;padding:6px 8px;font-weight:600;transition:box-shadow .12s}.cx-heat td.hot,.cx-heat td:focus-visible{box-shadow:inset 0 0 0 2px var(--orange,#f08a24)}.cx-scale{color:var(--muted,#667089);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.cx-scale i{border-radius:4px;width:120px;height:8px;display:inline-block}.cx-scale em{font-style:normal}.cx-table-scroll{border-radius:8px;max-height:420px;overflow:auto}.cx-table .table{font-size:13px}.cx-table .table thead th{background:var(--paper,#fff);z-index:1;white-space:nowrap;position:sticky;top:0}.cx-table .table td{vertical-align:middle;padding:8px}.cx-table .table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.cx-sort{font:inherit;color:inherit;background:0 0;border:0;gap:4px;padding:0;font-weight:600}.cx-sort span{opacity:.45;font-size:10px}.cx-sort span.on{opacity:1;color:var(--navy,#1d2b6b)}.cx-cellbar{justify-content:flex-end;align-items:center;width:100%;min-width:72px;padding:2px 4px;display:inline-flex;position:relative}.cx-cellbar i{opacity:.18;border-radius:0 4px 4px 0;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cx-cellbar span{position:relative}.cx-table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.cx-pager{align-items:center;gap:6px;display:inline-flex}.cx-pager button{padding:2px 10px}.cx-export,.cx-chip-btn{color:var(--navy,#1d2b6b);background:#f3f5fa;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.cx-card{flex-direction:column;gap:8px;min-width:0;transition:opacity .2s;display:flex}.cx-card.stale .cx-card-body{opacity:.55}.cx-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cx-card-title{align-items:center;gap:6px;min-width:0;display:flex}.cx-card-title h2{margin:0;font-size:14px}.cx-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-card-sub{color:var(--muted,#667089);margin-top:-4px;font-size:12px}.cx-card-body{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.cx-mark,.cx-card{transition:none}}:root{--cx-ease:cubic-bezier(.22, .8, .24, 1);--cx-spring:cubic-bezier(.34, 1.4, .64, 1)}.cx-draw{stroke-dasharray:1 1.02;stroke-dashoffset:1px;animation:cx-draw 1.15s var(--cx-ease) 80ms forwards}@keyframes cx-draw{0%{stroke-dashoffset:1px;opacity:.4}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.cx-fade{animation:.6s ease-out backwards cx-fade}.cx-fade.late,.cx-pop.late{animation-delay:.75s}@keyframes cx-fade{0%{opacity:0}}.cx-pop{transform-box:fill-box;transform-origin:50%;animation:cx-pop .45s var(--cx-spring) backwards}@keyframes cx-pop{0%{opacity:0;transform:scale(.2)}}.cx-row-in{animation:cx-row-in .5s var(--cx-ease) backwards;animation-delay:calc(min(var(--i,0), 12) * 35ms)}@keyframes cx-row-in{0%{opacity:0;transform:translate(-6px)}}.cx-tip{animation:.14s ease-out cx-tip-in}@keyframes cx-tip-in{0%{opacity:0;margin-top:4px}}.cx-key-line.dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)!important}.cx-delta{animation:cx-chip-in .5s var(--cx-spring) .35s backwards}@keyframes cx-chip-in{0%{opacity:0;transform:translateY(4px)scale(.9)}}.cx-mark path{transition:filter .15s}.cx-kpi{transition:transform .2s var(--cx-ease), box-shadow .2s}.cx-kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px #141e460f,0 10px 26px #141e461a}.cx-kpi-flash{border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--orange,#f08a24), 0 0 22px #f08a2459;animation:1.6s ease-out forwards cx-kpi-flash;position:absolute;inset:-1px}@keyframes cx-kpi-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.cx-roll{vertical-align:bottom;line-height:inherit;display:inline-flex;overflow:hidden}.cx-roll-ch{white-space:pre;display:inline-block}.cx-roll-ch.on{animation:cx-roll-up .5s var(--cx-ease) var(--d,0s) backwards, cx-roll-tint 1.8s ease-out var(--d,0s) backwards}.cx-roll.down .cx-roll-ch.on{animation-name:cx-roll-down,cx-roll-tint}@keyframes cx-roll-tint{0%{color:#d9700f}}@keyframes cx-roll-up{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes cx-roll-down{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:none}}.cx-spark-wrap{flex:none;margin-left:auto;display:inline-flex;position:relative}.cx-spark-wrap .cx-spark{cursor:crosshair;margin-left:0}.cx-spark-tip{background:var(--ink,#18213d);color:#fff;white-space:nowrap;pointer-events:none;z-index:30;border-radius:6px;justify-items:center;padding:3px 7px;font-size:11px;animation:.12s ease-out cx-tip-in;display:grid;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.cx-spark-tip b{font-variant-numeric:tabular-nums}.cx-spark-tip span{opacity:.75;font-size:10px}.cx-tbody-in>tr{animation:cx-row-in .35s var(--cx-ease) backwards;animation-delay:calc(min(var(--i,0), 14) * 18ms)}.cx-hgrid{border-radius:6px;outline:none;gap:2px;display:grid}.cx-hgrid:focus-visible{box-shadow:0 0 0 2px var(--orange,#f08a24)}.cx-hgrid-row{display:contents}.cx-hgrid-rh{color:var(--muted,#667089);white-space:nowrap;text-overflow:ellipsis;align-self:center;font-size:11px;font-weight:600;overflow:hidden}.cx-hgrid-cell{height:22px;animation:cx-cell-in .4s var(--cx-ease) backwards;animation-delay:var(--d,0s);background:#f1f3f8;border-radius:4px;transition:box-shadow .12s,transform .12s}.cx-hgrid-cell.zero{background:#f1f3f8}.cx-hgrid-cell.on{box-shadow:0 0 0 2px var(--orange,#f08a24);z-index:1;position:relative;transform:scale(1.12)}@keyframes cx-cell-in{0%{opacity:0;transform:scale(.4)}}.cx-hgrid-foot .cx-hgrid-ch{color:var(--muted,#667089);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;overflow:visible}.cx-hgrid-scale i{border-radius:3px;width:18px;height:10px}.cx-hgrid-scale i.zero{border:1px solid var(--line,#e1e5ef);background:#f1f3f8}.cx-hgrid-scale{gap:3px}.cx-hgrid-scale span{margin:0 4px}@media (prefers-reduced-motion:reduce){.cx-draw{stroke-dashoffset:0;animation:none}.cx-fade,.cx-pop,.cx-row-in,.cx-tip,.cx-delta,.cx-kpi-flash,.cx-roll-ch.on,.cx-spark-tip,.cx-tbody-in>tr,.cx-hgrid-cell{animation:none!important}.cx-kpi-flash{opacity:0}.cx-kpi,.cx-kpi:hover,.cx-hgrid-cell{transition:none;transform:none}}:root{--navy:#1d2b6b;--navy-2:#2a3c8f;--orange:#f08a24;--green:#2f8f46;--red:#d63a3a;--bg:#f3f5fa;--paper:#fff;--ink:#18213d;--muted:#667089;--line:#e1e5ef;--radius:12px;--shadow:0 1px 2px #141e460f, 0 4px 14px #141e460d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--navy-2);text-decoration:none}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 12px;font-size:15px}h3{margin:16px 0 8px;font-size:14px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--red);margin:8px 0}.ok-text{color:var(--green);margin:8px 0;font-weight:600}.warn{color:#a85a00}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-size:16px}@media (width>=768px){input,select,textarea{font-size:14px}}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy-2);outline-offset:-1px}label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}label.inline{align-items:center;gap:8px;display:inline-flex}label.inline select{width:auto}label.check{color:var(--ink);align-items:center;gap:6px;margin-right:14px;font-weight:500;display:inline-flex}label.check input{width:auto}button,.btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}button:hover,.btn:hover{border-color:#c5cbe0}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.primary:hover{background:var(--navy-2)}button.danger{background:var(--red);border-color:var(--red);color:#fff}button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.topbar button.ghost{color:#fff;border-color:#ffffff4d}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.row input{flex:1;min-width:180px}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--navy);color:#fff;z-index:1000;border-bottom:3px solid var(--orange);align-items:center;gap:20px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:16px;display:flex}.brand img{background:#fff;border-radius:50%}.brand b{color:var(--orange)}.nav{flex:1;gap:4px;display:flex;overflow-x:auto}.nav a{color:#fffc;white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:600}.nav a:hover{color:#fff;background:#ffffff1a}.nav a.active{color:#fff;background:#ffffff29}.me{align-items:center;gap:12px;display:flex}.who{text-align:right;font-weight:600;line-height:1.2;display:grid}.who small{color:#ffffffa6;text-transform:capitalize;font-weight:500}.lang{border:1px solid #ffffff4d;border-radius:8px;display:flex;overflow:hidden}.lang button{color:#ffffffbf;background:0 0;border:0;border-radius:0;padding:5px 9px}.lang button.on{background:var(--orange);color:#fff}.body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex:none;width:210px;height:calc(100vh - 59px);padding:14px 10px;position:sticky;top:59px;overflow-y:auto}.nav-group{margin-bottom:14px}.nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 10px;font-size:11px;font-weight:700}.sidebar a{color:var(--ink);border-radius:8px;padding:7px 10px;font-weight:600;display:block}.sidebar a:hover{background:#f1f3f9}.sidebar a.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--orange);background:#e8ecfa}.nav-locked{color:#6b4a00;background:#fff7e6;border:1px solid #f5d9a8;border-radius:10px;padding:12px;font-size:13px}.nav-locked p{margin:6px 0 0}.lock-banner{color:#6b4a00;background:#fff7e6;border:1px solid #f5d9a8;border-radius:12px;margin-bottom:14px;padding:12px 16px}.menu-btn{color:#fff;background:0 0;border:1px solid #ffffff4d;padding:6px 10px;font-size:18px;display:none}.top-spacer{flex:1}.scrim{display:none}.main{flex:1;min-width:0;padding:20px}.login{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 55%, var(--orange) 140%);place-items:center;min-height:100%;padding:16px;display:grid}.login-card{text-align:center;gap:14px;width:min(380px,100%);padding:28px;display:grid}.login-card img{margin:0 auto}.login-card label{text-align:left}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar>input,.toolbar>select{width:auto}.seg{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.seg button{border:0;border-radius:7px;padding:6px 14px}.seg button.on{background:var(--navy);color:#fff}.board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:stretch;gap:12px;min-height:calc(100vh - 150px);padding-bottom:12px;display:grid;overflow-x:auto}.column{border-radius:var(--radius);background:#e9edf6;min-height:200px;padding:10px;transition:background .15s}.column.over{outline:2px dashed var(--navy-2);background:#dbe3fb}.column.won header h2{color:var(--green)}.column.lost header h2{color:var(--red)}.column header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.column header h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.count{background:#fff;border-radius:99px;padding:0 8px;font-size:12px;font-weight:700}.total{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.cards{gap:8px;display:grid}.kcard{border:1px solid var(--line);cursor:grab;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.kcard:hover{border-color:var(--navy-2)}.kcard{-webkit-user-select:none;user-select:none}.kcard.dragging{opacity:.35}.kcard.ghost{z-index:3000;pointer-events:none;cursor:grabbing;position:fixed;transform:rotate(2deg);box-shadow:0 12px 30px #141e4640}.kactions{align-items:center}.kmove{border-radius:6px;width:auto;max-width:110px;margin-left:auto;padding:2px 4px;font-size:12px}.kname{font-weight:700}.kmeta{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.kappt{color:var(--navy-2);font-size:12px;font-weight:600}.kfoot{justify-content:space-between;align-items:center;font-size:12px;display:flex}.owner{font-weight:600}.owner.none{color:var(--orange)}.tag{color:var(--muted);background:#f1f3f9;border-radius:6px;padding:1px 6px}.kactions{gap:6px;margin-top:4px;display:flex}.kactions a{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.empty{color:var(--muted);text-align:center;padding:20px 0;font-size:12px}.toast{background:var(--ink);color:#fff;z-index:2000;border-radius:10px;padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.detail{gap:14px;display:grid}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{gap:8px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.col-left{gap:14px;display:grid}.opp{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.opp:last-child{border-bottom:0}.pill{color:var(--navy);background:#eef1fa;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.pill.won{color:var(--green);background:#e3f4e7}.pill.lost{color:var(--red);background:#fbe7e7}.consents{flex-wrap:wrap;gap:6px;display:flex}.pinstate{font-size:13px;font-weight:600}.pinstate.ok{color:var(--green)}.pinstate.warn{color:#a85a00}.map{border:1px solid var(--line);z-index:0;border-radius:10px;width:100%}.scheduler{border-top:1px solid var(--line);margin-top:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid .span2{grid-column:span 2}.feas{border-radius:10px;margin-top:12px;padding:12px}.feas.ok{background:#eaf6ed;border:1px solid #bfe3c8}.feas.bad{background:#fdf0ee;border:1px solid #f2c7c0}.feas ul{gap:4px;margin:8px 0;padding-left:0;list-style:none;display:grid}.feas li.fail{color:var(--red);font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border-radius:99px;padding:4px 10px;font-size:12px}.note-form{gap:8px;margin-bottom:12px;display:grid}.note-form button{justify-self:end}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tl{border-left:3px solid var(--line);padding:4px 0 12px 12px;position:relative}.tl:before{content:"";background:var(--line);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:-7px}.tl.note:before{background:var(--navy-2)}.tl.stage_change:before{background:var(--orange)}.tl.lead_created:before{background:var(--green)}.tl.appointment:before{background:#7b4ad0}.tl-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.tl-body{white-space:pre-wrap;overflow-wrap:anywhere}.file-btn{cursor:pointer}.thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.thumb{border:1px solid var(--line);text-align:center;width:84px;height:84px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.search{margin-bottom:12px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px;font-size:12px}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:#f7f8fc}.table tbody tr.static{cursor:default}.narrow{gap:14px;max-width:760px;display:grid}.consent-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.consent-box legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.agenda-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.visits{margin:0;padding:0;list-style:none}.leg{color:var(--muted);border-left:2px dashed var(--orange);margin-left:26px;padding:6px 0 6px 22px;font-size:12px}.visit{border:1px solid var(--line);border-radius:10px;gap:12px;padding:10px;display:flex}.vtime{color:var(--navy);min-width:64px;font-weight:800;display:grid}.vtime small{color:var(--muted);font-weight:600}.vbody{flex:1;gap:4px;display:grid}.vactions{gap:6px;margin-top:4px;display:flex}.vactions .btn{padding:4px 10px;font-size:12px}@media (width<=900px){.menu-btn{display:inline-flex}.sidebar{z-index:1500;height:100%;padding-top:calc(14px + env(safe-area-inset-top));transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 30px #0003}.sidebar.open{transform:none}.scrim{z-index:1400;background:#0a0f2859;display:block;position:fixed;inset:0}.detail-grid,.agenda-grid{grid-template-columns:1fr}.hide-sm{display:none}}@media (width<=640px){.main{padding:12px 16px}.topbar{flex-wrap:wrap;gap:8px;padding:8px 16px}.brand span{display:none}.me{margin-left:auto}.who{display:none}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.board{scroll-snap-type:x mandatory;grid-auto-columns:82vw}.column{scroll-snap-align:start}}.fn-editor .toolbar{z-index:5;background:var(--bg);padding:6px 0;position:sticky;top:60px}.fn-title{width:auto;min-width:220px;font-weight:700}.fn-spacer{flex:1}.fn-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fn-side{gap:14px;display:grid}.fn-preview{position:sticky;top:120px}.fn-preview iframe{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:calc(100vh - 200px);margin-top:8px}.fn-blocks{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fn-blocks>li{border:1px solid var(--line);border-radius:10px}.fn-blocks>li.open{border-color:var(--navy-2)}.fn-bhead{align-items:center;gap:4px;padding:4px;display:flex}.fn-btoggle{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start}.ghost-dark{background:0 0;border:0;padding:6px 8px}.fn-bform{gap:10px;padding:4px 12px 12px;display:grid}.fn-item{border:1px dashed var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.fn-row2{grid-template-columns:70px 1fr;gap:8px;display:grid}.fn-img{gap:6px;display:grid}.fn-thumb{border:1px solid var(--line);border-radius:8px;max-width:160px}.fn-fields{width:100%;font-size:13px}.fn-fields td,.fn-fields th{text-align:left;padding:3px 4px}.fn-fields input{width:auto}.fn-versions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fn-versions li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1000px){.fn-grid{grid-template-columns:1fr}.fn-preview{position:static}}.fld{max-width:640px;padding-bottom:env(safe-area-inset-bottom,0px);gap:12px;margin:0 auto;display:grid}.fld h1{font-size:20px}.fld h2{margin:4px 0 8px}.fld button,.fld .btn{min-height:44px}.fld .btn,.fld button{-webkit-user-select:none;user-select:none}.fld-head{gap:10px;padding:12px;display:grid}.fld-date{align-items:center;gap:6px;display:flex}.fld-date input{flex:1;min-width:0;font-size:16px}.fld-date button{min-width:44px;padding:8px 10px;font-size:18px}.fld-status{align-items:center;gap:10px;display:flex}.fld-net{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fld-net i{background:var(--green);border-radius:50%;width:10px;height:10px}.fld-net.off{color:#a85a00}.fld-net.off i{background:var(--orange)}.fld-badge{background:var(--orange);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:800;display:inline-grid}.fld-syncbtn{margin-left:auto}.fld-rep select{font-size:16px}.fld-problems{background:#fdf6f4;border-color:#f2c7c0}.fld-problem{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.fld-problem:first-of-type{border-top:0}.fld-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fld-leg{color:var(--muted);border-left:2px dashed var(--orange);margin-left:30px;padding:6px 0 6px 18px;font-size:12px}.fld-item{color:inherit;border-left:4px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.fld-item:active{background:#f7f8fc}.fld-item.unsynced{border-left-color:var(--orange)}.fld-item.synced{border-left-color:var(--green)}.fld-item.conflict,.fld-item.invalid{border-left-color:var(--red)}.fld-time{color:var(--navy);min-width:64px;font-weight:800;display:grid}.fld-time small{color:var(--muted);font-weight:600}.fld-body{flex:1;gap:2px;min-width:0;display:grid}.fld-body b{overflow-wrap:anywhere}.fld-chip{color:var(--navy);background:#eef1fa;border-radius:99px;justify-self:start;margin-top:4px;padding:1px 9px;font-size:12px;font-weight:700}.fld-chip.unsynced{color:#a85a00;background:#fdeedd}.fld-chip.synced{color:var(--green);background:#e3f4e7}.fld-chip.conflict,.fld-chip.invalid{color:var(--red);background:#fbe7e7}.fld-chev{color:var(--muted);font-size:24px}.fld-back{justify-self:start}.fld-cust-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fld-address{margin:8px 0;font-style:normal}.fld-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.fld-form{gap:16px;min-width:0;margin:0;display:grid}.fld-form:disabled{opacity:.7}.fld-big{width:100%;min-height:52px;font-size:16px}.fld-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fld-outcome{min-height:56px;font-size:15px}.fld-outcome.on{background:var(--navy);border-color:var(--navy);color:#fff}.fld-outcome.sale.on{background:var(--green);border-color:var(--green)}.fld-outcome.not_interested.on{background:var(--red);border-color:var(--red)}.fld-form textarea,.fld-form input{font-size:16px}.fld-photo-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fld-photo-btns .btn{cursor:pointer}.fld-thumb{position:relative}.fld-thumb button{color:#fff;background:#18213dbf;border:0;border-radius:50%;width:32px;height:32px;min-height:0;padding:0;font-size:18px;position:absolute;top:2px;right:2px}.fld-task{gap:8px;display:grid}.fld-actionbar{z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff5;gap:6px;margin:0 -16px;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 14px #141e460f}.fld-actionbar .error{margin:0}.fld-panel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fld-panel li{border-bottom:1px solid var(--line);padding-bottom:10px}.fld-panel li:last-child{border-bottom:0}@media (width>=641px){.fld-actionbar{border-radius:var(--radius);margin:0}}.so-page{gap:14px;display:grid}.so-info{color:var(--muted);cursor:help;font-size:13px;font-weight:500}.so-quickadd{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.so-quickadd.compact{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:10px;padding-top:10px}.so-quickadd.compact .so-qa-title{grid-column:span 2}.so-quickadd .so-span-all{grid-column:1/-1}.so-sections{gap:14px;display:grid}.so-section.overdue h2{color:var(--red)}.so-section.today h2{color:var(--orange)}.so-tasks{margin:0;padding:0;list-style:none;display:grid}.so-task{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.so-task:last-child{border-bottom:0}.so-task input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.so-task-body{flex:1;gap:2px;min-width:0;display:grid}.so-title{overflow-wrap:anywhere;font-weight:600}.so-done-title{color:var(--muted);text-decoration:line-through}.so-overdue{color:var(--red);font-weight:700}.so-task.high{box-shadow:inset 3px 0 0 var(--orange);padding-left:8px}.so-notes{white-space:pre-wrap;color:var(--muted)}.so-x{color:var(--muted);padding:2px 9px;font-size:16px;line-height:1}.so-mapping{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.so-scroll{overflow-x:auto}.so-preview td,.so-preview th{white-space:nowrap}.so-preview tr.so-bad{background:#fdf0ee}.so-confirm{align-items:flex-start;margin-top:8px;font-weight:600;display:flex}.so-progress{background:#eef1fa;border-radius:99px;height:22px;margin:8px 0 12px;position:relative;overflow:hidden}.so-progress>div{background:var(--navy-2);height:100%;transition:width .3s}.so-progress span{place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.so-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.so-kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.so-kpi-v{color:var(--navy);font-size:22px;font-weight:800}.so-kpi-l{color:var(--muted);font-size:12px;font-weight:600}.so-kpi.green .so-kpi-v,.so-kpi.created .so-kpi-v{color:var(--green)}.so-kpi.orange .so-kpi-v{color:var(--orange)}.so-kpi.error .so-kpi-v{color:var(--red)}.so-errlist{max-height:220px;overflow:auto}.so-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.so-chart{width:100%;height:auto;margin-bottom:8px;display:block}.so-chart-l{fill:var(--muted);font-size:11px}.so-chart-v{fill:var(--ink);font-size:11px;font-weight:700}.so-data th[scope=row]{color:var(--ink);font-size:13px;font-weight:600}.so-data td.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.so-quickadd{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.so-quickadd .so-qa-title{grid-column:span 2}.so-grid2{grid-template-columns:minmax(0,1fr)}}.admin .toolbar h1{margin:0 12px 0 0}.admin-tabs{flex-wrap:wrap}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:14px;display:grid}.admin-grid .span-all,.admin-grid .sticky-save{grid-column:1/-1}.admin-head{margin-top:0}.admin-head h2{margin:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-actions button{padding:4px 10px;font-size:12px}.table-wrap{overflow-x:auto}.table tr.inactive td{opacity:.6}.subcard{border:1px solid var(--line);background:#fafbfe;border-radius:10px;margin:10px 0;padding:12px}.once-box{border:2px solid var(--orange);background:#fff8f0;border-radius:10px;gap:8px;margin:10px 0;padding:12px;display:grid}.once-box button{justify-self:start}.copyfield{gap:6px;display:flex}.copyfield input{flex:1;min-width:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sticky-save{z-index:5;margin-top:0;position:sticky;bottom:10px}.kv{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.integration{gap:10px;display:grid}.int-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.int-head h2{align-items:center;gap:6px;margin:0;display:inline-flex}.int-error{overflow-wrap:anywhere;background:#fdf0ee;border-radius:8px;padding:8px 10px}.inline-state{margin:0;font-size:12px}.field-help{font-weight:400}.field{gap:4px;display:grid}.secrets .form-grid{margin-top:4px}.row-actions{gap:8px;display:inline-flex}.pill.muted-pill{color:var(--muted);background:#f1f3f9}.toggle{font-weight:600}.stage-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.stage-row{border-left:4px solid var(--navy-2);background:#f7f8fc;border-radius:8px;grid-template-columns:auto 1fr 1fr auto auto auto;align-items:center;gap:6px;padding:6px;display:grid}.stage-row.won{border-left-color:var(--green)}.stage-row.lost{border-left-color:var(--red)}.stage-row button{padding:4px 8px}.stage-move{gap:2px;display:inline-flex}@media (width<=640px){.stage-row{grid-template-columns:auto 1fr}.stage-row select,.stage-row input{grid-column:2}}.legal-kind{margin-top:10px}.legal-kind h3{margin:0}.legal-editor{gap:10px;display:grid}.legal-preview{border:1px solid var(--line);border-radius:10px;max-height:60vh;padding:12px 16px;overflow:auto}.legal-page{background:var(--bg);min-height:100%;padding:16px}.legal-head{flex-wrap:wrap;align-items:center;gap:6px;max-width:820px;margin:0 auto 12px;display:flex}.legal-head a{border-radius:8px;padding:6px 12px;font-weight:600}.legal-head a.on{background:var(--navy);color:#fff}.legal-lang{gap:4px;margin-left:auto;display:inline-flex}.legal-lang button{padding:4px 10px}.legal-lang button.on{background:var(--orange);border-color:var(--orange);color:#fff}.legal-doc{max-width:820px;margin:0 auto}.legal-meta{margin-top:0}.md{overflow-wrap:anywhere;line-height:1.6}.md h2{margin:20px 0 8px;font-size:18px}.md h3{margin:16px 0 6px;font-size:15px}.md h4{margin:12px 0 6px;font-size:14px}.md hr{border:0;border-top:1px solid var(--line);margin:20px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mfa-setup{gap:10px;margin-top:10px;display:grid}.mfa-setup ol{margin:0;padding-left:18px}.infoicon{vertical-align:middle;display:inline-flex;position:relative}.infoicon-btn{width:22px;height:22px;color:var(--navy-2);border-color:#c5cbe0;border-radius:50%;padding:0;font:italic 700 12px Georgia,serif}.infoicon-panel{z-index:50;background:var(--paper);border:1px solid var(--line);width:min(320px,80vw);color:var(--ink);text-align:left;border-radius:10px;gap:6px;padding:12px;font-size:13px;font-weight:400;line-height:1.45;display:grid;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 10px 30px #141e462e}.infoicon-close{justify-self:end;padding:3px 10px;font-size:12px}.inbox{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.inbox-title{margin:0;font-size:18px}.inbox-list{max-height:calc(100vh - 120px);padding:12px;overflow-y:auto}.inbox-thread{gap:10px;min-height:420px;display:grid}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inbox-head h2{align-items:center;gap:6px;margin:0 0 2px;display:flex}.inbox-head .pill{margin-right:4px}.inbox-back{display:none}.conv-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.conv{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.conv:hover{border-color:var(--line);background:#f7f8fc}.conv.on{background:#eef1fa;border-color:#c5cbe0}.conv.unread .conv-name{font-weight:800}.conv-top{align-items:center;gap:6px;min-width:0;display:flex}.conv-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-time{white-space:nowrap;margin-left:auto}.conv-prev{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conv-badge{background:var(--orange);color:#fff;border-radius:99px;padding:0 7px;font-size:11px;font-weight:800;line-height:18px}.msg-ch{letter-spacing:.03em;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-block}.msg-ch.sms{color:var(--navy-2);background:#e8ecfb}.msg-ch.whatsapp{color:var(--green);background:#e3f4e7}.msg-list{flex-direction:column;gap:8px;min-height:160px;max-height:calc(100vh - 380px);padding:4px 2px;display:flex;overflow-y:auto}.msg-list.compact{min-height:0;max-height:320px}.msg-bubble{border:1px solid var(--line);border-radius:12px;gap:4px;max-width:82%;padding:8px 11px;display:grid}.msg-bubble.in{background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg-bubble.out{background:#eef1fa;border-bottom-right-radius:4px;align-self:flex-end}.msg-bubble.failed,.msg-bubble.blocked{background:#fdf0ee;border-color:#f2c7c0}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.msg-err{color:var(--red);font-size:11px}.msg-tick{color:var(--muted);font-size:11px;font-weight:800}.msg-tick.read{color:#1e88e5}.msg-tick.failed,.msg-tick.blocked{color:var(--red)}.msg-composer{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.msg-composer-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-composer-top select{flex:1;width:auto;min-width:160px}.msg-composer-foot{justify-content:space-between;align-items:center;display:flex}.msg-preview{white-space:pre-wrap;background:#f7f8fc;border:1px dashed #c5cbe0;border-radius:10px;padding:8px 10px;font-size:13px}.msg-blocked{color:var(--red);background:#fdf0ee;border:1px solid #f2c7c0;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;font-weight:600}.msg-info{cursor:help}.msg-panel{gap:10px;display:grid}.msg-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-panel-head h2{align-items:center;gap:6px;margin:0;display:flex}.auto-kill{color:var(--red);background:#fdf0ee;border-color:#f2c7c0}.wf-editor{gap:14px;display:grid}.wf-box{gap:10px;display:grid}.wf-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.wf-actions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wf-action{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.wf-action-head{align-items:center;gap:6px;display:flex}.wf-action-head select{flex:1;width:auto}.wf-action-head button{padding:4px 9px}.wf-log{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wf-log li.error{color:var(--red)}.wf-log li.warn{color:#a85a00}.switch{width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{cursor:pointer;background:#c9cfdf;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--navy-2);outline-offset:2px}@media (width<=760px){.inbox{grid-template-columns:1fr}.inbox.has-sel .inbox-list,.inbox:not(.has-sel) .inbox-thread{display:none}.inbox-back{display:inline-flex}.inbox-list{max-height:none}.msg-list{max-height:calc(100vh - 340px)}.msg-bubble{max-width:92%}}.pp-page{gap:14px;display:grid}.pp-page .toolbar{margin-bottom:0}.pp-search{max-width:320px}.pp-filters .chip{border:1px solid var(--line);background:#fff;font-weight:600}.pp-filters .chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.pp-table-wrap{overflow-x:auto}.pp-page .detail-grid>.col-left{grid-template-columns:minmax(0,1fr);min-width:0}.pp-lines td:first-child{min-width:120px}.pp-page .num,.pp-doc .num,.pp-panel .num{text-align:right;white-space:nowrap}.pill.pp-draft{color:var(--muted);background:#eef1fa}.pill.pp-pending{color:#a85a00;background:#fff3e0}.pill.pp-approved{color:var(--navy-2);background:#e6eefc}.pill.pp-sent{color:#1b6b93;background:#e9f4fb}.pp-help{vertical-align:middle;display:inline-flex;position:relative}.pp-help-btn{color:var(--navy-2);background:0 0;border:0;padding:0 4px;font-size:14px}.pp-help-text{z-index:50;background:var(--ink);color:#fff;border-radius:8px;width:min(320px,80vw);padding:8px 10px;font-size:12px;font-weight:500;position:absolute;top:22px;left:0}.pp-actions{flex-wrap:wrap;align-items:center}.pp-banner{border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.pp-banner.ok{color:var(--green);background:#eaf6ed;border:1px solid #bfe3c8}.pp-banner.warn{color:#a85a00;background:#fff6e8;border:1px solid #f3d7a8}.pp-banner.bad{color:var(--red);background:#fdf0ee;border:1px solid #f2c7c0}.pp-lines td{vertical-align:middle}.pp-lines th,.pp-lines td{padding-left:4px;padding-right:4px}.pp-num{text-align:right;width:80px;padding:5px 6px}.pp-num.sm{width:58px}.pp-x{color:var(--red);background:0 0;border:0;padding:2px 4px;font-size:18px}.pp-search-box{margin-top:10px;position:relative}.pp-dropdown{z-index:60;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pp-dropdown li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.pp-dropdown li:hover{background:#f1f4fb}.pp-totals{gap:4px;max-width:380px;margin:14px 0 0 auto;display:grid}.pp-totals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-totals dt{color:var(--muted);align-items:center;gap:8px;display:flex}.pp-totals dd{font-variant-numeric:tabular-nums;margin:0}.pp-totals .grand{border-top:2px solid var(--ink);padding-top:6px;font-size:17px;font-weight:800}.pp-totals .grand dt{color:var(--ink)}.pp-margin dd.warn{color:#a85a00;font-weight:700}.pp-reasons{margin-top:12px}.pp-reasons ul{padding-left:18px;list-style:outside}.pp-linkbtn{color:var(--navy-2);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-list li{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.pp-list li.on{background:#eef1fa}.pp-copy input{font-family:ui-monospace,Menlo,monospace;font-size:12px}.pp-monthly{color:var(--muted);align-content:end;gap:4px;font-size:12px;font-weight:600;display:grid}.pp-monthly b{color:var(--navy);font-size:20px}.pp-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-sizing-out{background:#fff8ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:18px;margin-top:12px;padding:12px;display:flex}.pp-sizing-out>div{display:grid}.pp-kcard{cursor:pointer}.pp-progress{background:#eef1fa;border-radius:99px;height:5px;overflow:hidden}.pp-progress span{background:var(--green);height:100%;display:block}.pp-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-checklist li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.pp-checklist li.done label,.pp-checklist li.skipped label{color:var(--muted);text-decoration:line-through}.pp-ms-meta{gap:6px;display:inline-flex}.pp-ms-meta select,.pp-ms-meta input{width:auto;padding:4px 6px;font-size:12px}.pp-value{text-align:right;display:grid}.pp-value b{color:var(--navy);font-size:22px}.pp-inactive{opacity:.5}.pp-public{background:var(--bg);grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;min-height:100%;padding:20px 16px 40px;display:grid}.pp-doc .pp-table-wrap{overflow-x:auto}.pp-public>*{width:min(860px,100%)}.pp-public-bar{justify-content:flex-end;gap:8px;display:flex}.pp-doc{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:18px;padding:28px;display:grid}.pp-doc h1{font-size:22px}.pp-doc h2{color:var(--navy);margin-bottom:8px;font-size:15px}.pp-doc-head{border-bottom:3px solid var(--orange);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.pp-brand{align-items:center;gap:12px;display:flex}.pp-brand>div{display:grid}.pp-brand b{color:var(--navy);font-size:18px}.pp-doc-id{text-align:right}.pp-prepared{margin:0}.pp-kv{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.pp-kv>div{background:#f6f8fc;border-radius:10px;padding:10px 12px}.pp-kv dt{color:var(--muted);font-size:12px;font-weight:600}.pp-kv dd{margin:2px 0 0;font-size:16px;font-weight:700}.pp-pre{white-space:pre-wrap;margin:0}.pp-draft-terms{color:#7a4a00;background:#fff8ee;border:2px dashed #e0a24a;border-radius:10px;margin:0;padding:12px;font-weight:600}.pp-signed{background:#eaf6ed;border-radius:10px;padding:12px}.pp-hash code,.pp-break{word-break:break-all}.pp-accept{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.pp-accept button{justify-self:start}.pp-agree{align-items:flex-start;margin:0;font-size:14px;line-height:1.4}.pp-agree input{margin-top:3px}@media (width<=640px){.pp-doc{padding:18px 16px}.pp-doc-id{text-align:left}.pp-grid3{grid-template-columns:1fr 1fr}.pp-num{width:72px}.pp-doc .pp-lines{font-size:13px}.pp-doc .pp-lines td,.pp-doc .pp-lines th{padding:8px 4px}.pp-public-bar{flex-wrap:wrap}}@media print{@page{margin:14mm}body,.pp-public{background:#fff!important}.topbar,.no-print,.pp-public-bar{display:none!important}.main{padding:0!important}.pp-public{padding:0;display:block}.pp-doc{box-shadow:none;border:0;width:100%;padding:0}.pp-doc-section,.pp-totals,.pp-kv>div{break-inside:avoid}.pp-lines thead{display:table-header-group}.pp-kv>div,.pp-draft-terms,.pp-signed{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit}}.ghl-page{gap:14px;display:grid}.ghl-page h2{margin-top:0;font-size:17px}.ghl-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ghl-kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 10px;display:grid}.ghl-kv dt{color:var(--muted);font-size:13px}.ghl-kv dd{overflow-wrap:anywhere;margin:0}.ghl-warn{background:#fff8ee;border-color:#e0a24a}.ghl-confirm{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;margin-top:12px;padding:12px}.ghl-confirm p{margin:0 0 8px}.ghl-progress{margin-top:14px}.ghl-bar{background:#eef1fa;border-radius:99px;height:6px;margin:8px 0;overflow:hidden}.ghl-bar span{background:var(--navy);border-radius:99px;width:35%;height:100%;animation:1.4s ease-in-out infinite ghl-slide;display:block}@keyframes ghl-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ghl-bar span{opacity:.4;width:100%;animation:none}}.ghl-counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.ghl-counts>div{background:#f6f8fc;border-radius:10px;padding:8px 10px;display:grid}.ghl-counts b{color:var(--navy);font-size:20px}.ghl-counts span{color:var(--muted);font-size:12px}.ghl-counts .ghl-count-err b{color:var(--red)}.ghl-errors{max-height:320px;margin:0;padding-left:18px;font-size:13px;overflow:auto}.ghl-map-block{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.ghl-map-block select{max-width:100%}.ghl-json{background:#f6f8fc;border-radius:8px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.ai-panel h2{margin-top:0}.ai-tools{flex-wrap:wrap;margin-bottom:10px}.ai-tool{gap:8px;display:grid}.ai-result{border-top:1px dashed var(--line);gap:6px;margin-top:4px;padding-top:10px;display:grid}.ai-result p{margin:0}.ai-list{margin:2px 0 6px;padding-left:18px}.ai-disclosure{color:#6b4fa0;margin:0}.ai-warnings{margin:0;padding-left:18px}.ai-fields th{text-align:left;width:40%;color:var(--muted);font-weight:600}.ai-cover-row{border-bottom:1px solid var(--line);gap:6px;padding:8px 0;display:grid}.ai-cover{justify-items:start;gap:6px;display:grid}.ai-cover .ai-result{width:100%}.ai-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-order li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ai-order button{padding:4px 10px}.ai-bar{background:#eef1fa;border-radius:99px;min-width:60px;height:10px;overflow:hidden}.ai-bar span{background:var(--navy-2);border-radius:99px;height:100%;display:block}.ai-bar span.hot{background:var(--red)}.ai-days{gap:4px;display:grid}.ai-day{grid-template-columns:64px 1fr 80px;align-items:center;gap:8px;display:grid}.ai-day>.small:last-child{text-align:right}.ai-errors{overflow-wrap:anywhere;padding-left:18px}.ai-audio{width:100%;margin-top:10px}.ai-page h3{margin:14px 0 6px;font-size:14px}.msg-ai{align-items:center;gap:8px;margin-top:6px;display:flex}.core-on{background:var(--navy);border-color:var(--navy);color:#fff}.core-warnbox{color:#7a4a00;background:#fff6e8;border:1px solid #f1d29c;border-radius:8px;margin:8px 0;padding:8px 10px 8px 26px;font-size:13px}.core-warnbox a{margin-left:4px}.core-panel .chips{margin-bottom:8px}.core-form{border:1px solid var(--line);background:#fafbfe;border-radius:10px;gap:10px;margin:10px 0;padding:12px;display:grid}.core-form .row{justify-content:flex-end;margin-top:0}.core-form label>span{align-items:center;gap:6px;display:inline-flex}.core-props{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.core-prop-line{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.core-tx h3{margin-top:12px}.core-emails ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.core-emails summary{cursor:pointer;margin-top:10px}.core-type{border-left:4px solid;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.core-t-site_survey{--core-c:#2a3c8f;--core-bg:#e9edfb}.core-t-sales{--core-c:#b05f00;--core-bg:#fdf0e1}.core-t-install{--core-c:#237a3b;--core-bg:#e6f4ea}.core-t-service{--core-c:#7a3a9c;--core-bg:#f3e9f8}.core-type,.core-appt{background:var(--core-bg,#eef1fa);border-color:var(--core-c,var(--navy));color:var(--core-c,var(--navy))}.core-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.core-gap-sample{background:repeating-linear-gradient(135deg,#d9deea 0 4px,#0000 4px 8px);border:1px solid #c5cbe0;border-radius:3px;width:18px;height:10px;display:inline-block}.core-gap-sample.tight{border-color:var(--red);background:repeating-linear-gradient(135deg,#f2b8b0 0 4px,#0000 4px 8px)}.core-rep-filter{margin:-4px 0 10px}.core-week-wrap{padding:0;overflow-x:auto}.core-week{min-width:720px;display:grid}.core-corner,.core-dayhead{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.core-dayhead{text-align:center;border-left:1px solid var(--line);padding:6px 4px 4px;font-size:13px}.core-dayhead.core-today{background:#fff6ec}.core-replabels{color:var(--muted);margin-top:2px;font-size:11px;display:grid}.core-replabels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-hours{position:relative}.core-hours span{color:var(--muted);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.core-hours span:first-child{transform:none}.core-daycol{border-left:1px solid var(--line);background-image:linear-gradient(#eef0f6 1px,#0000 1px);display:grid;position:relative}.core-lane{border-left:1px dashed #edf0f6;position:relative}.core-lane:first-child{border-left:0}.core-gap{pointer-events:auto;background:repeating-linear-gradient(135deg,#96a0be47 0 4px,#0000 4px 8px);border-radius:4px;position:absolute;left:3px;right:3px}.core-gap.tight{background:repeating-linear-gradient(135deg,#d63a3a4d 0 4px,#0000 4px 8px);outline:1px solid #d63a3a80}.core-appt{text-align:left;z-index:1;border-style:solid;border-width:0 0 0 4px;border-radius:6px;align-content:start;justify-items:start;gap:0;padding:2px 4px;font-size:11px;line-height:1.25;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 2px #141e461f}.core-appt:hover,.core-appt:focus-visible{z-index:3;box-shadow:0 2px 8px #141e4640}.core-appt-time{font-weight:800}.core-appt-name,.core-appt-muni{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);overflow:hidden}.core-appt-muni{color:var(--muted)}.core-appt.core-forced{outline-offset:-2px;outline:2px dashed #d98a00}.core-cancelled{opacity:.5;text-decoration:line-through}.core-done{opacity:.75}.core-drawer{z-index:1500;width:min(420px,100vw - 24px);position:fixed;top:70px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 10px 40px #141e4640}.core-drawer-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.core-x{padding:2px 10px;font-size:20px;line-height:1}.core-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0;font-size:13px;display:grid}.core-dl dt{color:var(--muted);font-weight:600}.core-dl dd{margin:0}.core-daypick{margin-bottom:10px}.core-daylist{margin-bottom:12px}.core-visit-btn{text-align:left;border-left:4px solid var(--core-c,var(--navy));justify-content:flex-start;align-items:stretch;width:100%;font-weight:400;display:flex}.core-visit-btn .vbody{display:grid}.core-leg-tight{color:var(--red);border-left-color:var(--red)}.core-search-input{box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;font-size:18px}.core-sgroup{margin-top:12px}.core-sgroup h2{margin-bottom:6px}.core-sgroup ul{margin:0;padding:0;list-style:none}.core-sgroup a{color:var(--ink);border-radius:8px;padding:8px 10px;display:grid}.core-sgroup a.core-sr-active{outline:2px solid var(--navy-2);outline-offset:-2px;background:#eef1fa}.core-badge{background:var(--red);color:#fff;text-align:center;vertical-align:middle;border-radius:99px;min-width:22px;padding:0 7px;font-size:13px;display:inline-block}.core-nlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.core-n{align-items:center;gap:10px;padding:10px 12px;display:flex}.core-n.core-unread{border-left:4px solid var(--orange)}.core-n-main{text-align:left;background:0 0;border:0;flex:1;justify-content:start;justify-items:start;gap:2px;padding:0;font-weight:400;display:grid}.core-n:not(.core-unread) .core-n-main b{color:var(--muted);font-weight:500}.core-pairs{gap:10px;display:grid}.core-pair{grid-template-columns:56px 1fr 1fr minmax(220px,1fr);align-items:center;gap:12px;display:grid}.core-pair-side{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.core-score{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.core-cmp-table-wrap{overflow-x:auto}.core-cmp th[scope=row]{color:var(--muted);text-align:left;white-space:nowrap;font-size:12px}.core-cmp td.core-picked{background:#eef6ff}.core-cmp td{overflow-wrap:anywhere}@media (width<=760px){.core-pair{grid-template-columns:48px 1fr}.core-pair-actions{grid-column:1/-1}.core-drawer{border-radius:16px 16px 0 0;width:100%;max-height:85vh;inset:auto 0 0}}.top-search{flex:0 340px;margin:0 12px}.top-search input{color:#fff;background:#ffffff1f;border-color:#ffffff47;padding:6px 10px}.top-search input::placeholder{color:#ffffffb3}.nav-badge{min-width:18px;margin-left:6px;padding:0 5px;font-size:11px}@media (width<=640px){.top-search{display:none}}.db{gap:14px;min-width:0;display:grid}.db-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.db-head h1{margin:0}.db-head p{margin:2px 0 0}.db-scope{color:var(--navy);font-weight:600}.db-head-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-custom-btn{padding:6px 12px;font-size:13px}.db-live{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.db-live i{background:#a3a9ba;border-radius:50%;flex:none;width:9px;height:9px;position:relative}.db-live.live i{background:#0ca30c}.db-live.live i:after{content:"";opacity:0;border:2px solid #0ca30c;border-radius:50%;animation:2s ease-out infinite db-ping;position:absolute;inset:-4px}.db-live.error i{background:#d03b3b}.db-live.paused i{background:#fab219}@keyframes db-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.db-pulse{border-radius:var(--radius);background:linear-gradient(100deg, var(--navy) 0%, var(--navy-2) 70%, #3b4fa8 100%);color:#ffffffd9;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 14px;font-size:13px;display:flex}.db-pulse b{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:var(--orange);border-radius:99px;padding:2px 8px;font-size:11px}.db-pulse span .cx-num{color:#fff;font-size:15px;font-weight:700}.db-filters{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.db-filters .seg{flex:none}.db-filters .seg button{white-space:nowrap;padding:6px 12px}.db-rep-filter{flex:none;display:block;position:relative}.db-rep-filter select{width:auto;min-width:170px;padding:7px 10px}.db-spinner{border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite db-spin}@keyframes db-spin{to{transform:rotate(360deg)}}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.db-kpis .cx-kpi{animation:.5s ease-out both db-rise}.db-kpis .cx-kpi:nth-child(n+5){animation-delay:50ms}.db-kpis .cx-kpi:nth-child(n+9){animation-delay:.1s}.db-kpi-alert{box-shadow:inset 3px 0 0 var(--red), var(--shadow);border-color:#f3c3c3}.db-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.db-cell{min-width:0;display:flex}.db-cell>*{flex:1;min-width:0}.db-cell.s2{grid-column:span 2}.db-cell.s3{grid-column:span 3}.db-cell.s4{grid-column:span 4}.db-cell.tall{grid-row:span 2}.db-cell .cx-card{animation:.55s ease-out both db-rise}@keyframes db-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.db-refreshing .cx-card-body,.db-refreshing .cx-kpi-value{transition:opacity .2s}.db-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 6px;font-size:12px}.db-stack{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.db-multiples{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.db-multiples.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.db-figs{flex-wrap:wrap;gap:8px 22px;margin-bottom:10px;display:flex}.db-figs div{display:grid}.db-figs span{color:var(--muted);font-size:11.5px;font-weight:600}.db-figs b{font-size:18px}.db-bad{color:var(--red)}.db-rep{align-items:center;gap:8px;font-weight:600;display:inline-flex}.db-rep i{border-radius:50%;flex:none;width:8px;height:8px}.db-map{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.db-map .map{z-index:0;border-radius:10px}.db-appts{counter-reset:appt;gap:2px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.db-appts li{border-bottom:1px solid var(--line);counter-increment:appt;grid-template-columns:26px auto 1fr auto;align-items:center;gap:2px 8px;padding:6px 4px;font-size:13px;display:grid}.db-appts li:before{content:counter(appt);background:var(--navy);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.db-appts time{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;font-weight:700}.db-appts li>span.small{grid-column:3}.db-ok{color:#0a7d0a;grid-area:1/4;font-size:12px;font-weight:700}.db-feed-card .cx-card-body{overflow:hidden}.db-feed{gap:0;max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.db-feed li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:start;gap:8px;padding:8px 2px;font-size:13px;display:grid}@keyframes db-slide{0%{opacity:0;max-height:0;transform:translateY(-14px)}to{opacity:1;max-height:120px;transform:none}}.db-feed-icon{background:#eef1fa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.db-feed li.k-proposal_accepted .db-feed-icon,.db-feed li.k-stage_moved .db-feed-icon{background:#e6f5ea}.db-feed li.k-lead_created .db-feed-icon,.db-feed li.k-landing_submission .db-feed-icon{background:#fff1e3}.db-feed-title{line-height:1.3}.db-feed-body{color:var(--ink);overflow-wrap:anywhere}.db-feed time{color:var(--muted);white-space:nowrap;font-size:11.5px}.db-sev{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:700;display:inline-flex}.db-sev i{font-size:10px;font-style:normal}.db-sev small{color:var(--muted);font-weight:600}.db-row-critical td{background:#fff6f6}.db-connect{justify-items:center;gap:10px;display:grid}.db-cust{gap:6px;display:grid}.db-cust-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.db-cust-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.db-cust-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.db-cust-list button{padding:2px 8px}.db-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.db-foot{text-align:right;margin-top:10px}.db-skel{border-radius:var(--radius);background:linear-gradient(90deg,#eceff6 0%,#f6f7fb 40%,#eceff6 80%) 0 0/300% 100%;animation:1.4s ease-in-out infinite db-shimmer}.db-skel.kpi{height:132px}.db-skel.card{width:100%;height:280px}.db-skel.line{border-radius:8px;height:44px;margin-bottom:8px}.db-feed-wait{display:grid}@keyframes db-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1100px){.db-kpis,.db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-cell.s3,.db-cell.s4{grid-column:span 2}.db-cell.tall{grid-row:span 1}}@media (width<=640px){.db-kpis,.db-grid{grid-template-columns:minmax(0,1fr)}.db-cell.s2,.db-cell.s3,.db-cell.s4{grid-column:span 1}.db-multiples.n2,.db-cust-cols{grid-template-columns:minmax(0,1fr)}.db-feed{max-height:420px}.db-head-right{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.db-live.live i:after,.db-spinner,.db-skel,.db-kpis .cx-kpi,.db-cell .cx-card,.db-feed li.fresh{animation:none}}.rp-page{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rp-catalog{gap:10px;max-height:calc(100vh - 94px);padding:14px 10px;display:grid;position:sticky;top:74px;overflow-y:auto}.rp-catalog h1{margin:0;padding:0 6px;font-size:18px}.rp-search{margin:0}.rp-cat-group{gap:1px;display:grid}.rp-cat-group a{color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:block}.rp-cat-group a:hover{background:#f1f3f9}.rp-cat-group a.active{color:var(--navy);box-shadow:inset 3px 0 0 var(--orange);background:#e8ecfa}.rp-main{min-width:0}.rp-welcome{place-items:center;min-height:200px;display:grid}.rp-view{gap:14px;min-width:0;display:grid}.rp-back{font-weight:600;display:none}.rp-head{gap:6px;display:grid}.rp-title{align-items:center;gap:8px;display:flex}.rp-title h1{margin:0}.rp-desc{max-width:80ch;margin:0}.rp-defs ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.rp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.rp-actions .btn,.rp-actions button,.rp-actions select{padding:6px 12px;font-size:13px}.rp-actions select{width:auto;max-width:220px}.rp-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-chip{border:1px solid var(--line);background:#eef1fa;align-items:center;gap:0;padding:0;display:inline-flex}.rp-chip button{background:0 0;border:0;border-radius:99px;padding:3px 8px;font-size:12px}.rp-chip-x{color:var(--muted)}.rp-filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.rp-f{flex:none;gap:2px;font-size:11px;display:grid}.rp-f select,.rp-f input{width:auto;min-width:0;max-width:150px;padding:6px 8px;font-size:13px}.rp-f input[type=date]{max-width:150px}.rp-f-group{border-right:1px solid var(--line);padding-right:8px}.rp-reset{flex:none;padding:6px 10px;font-size:12px}.rp-snapshot{flex:none;align-self:center;max-width:220px}.rp-print-head{display:none}.rp-notice{color:#6b4a00;background:#fff8ee;border:1px solid #f5d9a8;border-radius:10px;padding:10px 14px}.rp-error{background:#fdf0ee;border-color:#f2c7c0}.rp-checks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.rp-check{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:12px;display:flex}.rp-check-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.rp-check.good .rp-check-icon{background:#1f7a3d}.rp-check.warning .rp-check-icon{background:#b26a00}.rp-check.critical .rp-check-icon{background:#c62828}.rp-check.critical{border-color:#f2c7c0}.rp-check-label{font-weight:600}.rp-check-value b{font-variant-numeric:proportional-nums;font-size:18px}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;transition:opacity .2s;display:grid}.rp-kpis.stale{opacity:.55}.rp-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;display:grid}.rp-chart-heat{grid-column:1/-1}.rp-table-card{gap:8px;min-width:0;display:grid}.rp-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-table-head h2{margin:0;font-size:14px}.rp-table{min-width:0;transition:opacity .2s}.rp-table.stale{opacity:.55}.rp-table-scroll{border-radius:8px;max-height:70vh;overflow:auto}.rp-table .table{font-size:13px}.rp-table .table thead th{background:var(--paper);z-index:1;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.rp-table .table td{vertical-align:middle;padding:8px}.rp-table .table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table .table tbody tr{cursor:default}.rp-table .table tbody tr:hover{background:#f8f9fc}.rp-table .table tfoot td{border-top:2px solid var(--line);background:#f3f5fa;font-weight:700;position:sticky;bottom:0}.rp-backdrop{z-index:1500;background:#0f163261;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rp-dialog{gap:10px;width:min(620px,100%);max-height:calc(100vh - 32px);display:grid;overflow-y:auto}.rp-dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-dialog-head h2{margin:0;font-size:16px}.rp-x{padding:4px 10px}.rp-form{gap:10px;display:grid}.rp-form-actions{justify-content:flex-end;gap:8px;display:flex}.rp-recipients{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:6px 4px;margin:0;padding:8px 12px;display:flex}.rp-recipients legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.rp-sched-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-sched-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px;display:flex}.rp-sched-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.rp-sched-actions button{padding:4px 10px;font-size:12px}@media (width<=900px){.rp-page{grid-template-columns:1fr}.rp-catalog{max-height:none;position:static}.rp-page.has-report .rp-catalog{display:none}.rp-back{display:inline-block}}@media (width<=640px){.rp-filters{flex-wrap:wrap;overflow-x:visible}.rp-f{flex:calc(50% - 8px)}.rp-f select,.rp-f input,.rp-f input[type=date]{width:100%;max-width:none}.rp-f-group{border-right:0;padding-right:0}.rp-title h1{font-size:19px}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-charts{grid-template-columns:1fr}}@media print{@page{size:auto;margin:12mm}body{background:#fff!important}.topbar,.sidebar,.scrim,.menu-btn,.no-print,.rp-catalog,.cx-card-actions,.cx-info-btn,.toast{display:none!important}.body,.main{padding:0!important;display:block!important}.rp-page{display:block}.rp-print-head{border:1px solid #ccd;border-radius:6px;margin:4px 0 10px;padding:8px 10px;font-size:12px;display:block}.card,.cx-kpi,.rp-check{break-inside:avoid;box-shadow:none!important}.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-table-scroll{max-height:none!important;overflow:visible!important}.rp-table .table thead{display:table-header-group}.rp-table .table thead th,.rp-table .table tfoot td{position:static}.rp-table .table tr{break-inside:avoid}.rp-table .cx-sort span{display:none}.rp-check-icon,.rp-table .table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}}.ci-panel h3,.ci-detail h3{margin:12px 0 4px;font-size:13px}.ci-calls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ci-calls>li{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ci-calls>li.open{border-color:var(--navy-2)}.ci-call-head{all:unset;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ci-call-head:focus-visible,.ci-turn-btn:focus-visible,.ci-result:focus-visible{outline:2px solid var(--navy-2);outline-offset:2px;border-radius:6px}.ci-sum{margin:6px 0 0}.pill.ci-busy,.pill.ci-warn{color:#a85a00;background:#fff3e0}.ci-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.ci-actions{align-items:center;gap:8px;margin-bottom:6px}.ci-scores{gap:6px;display:grid}.ci-score{grid-template-columns:minmax(120px,1fr) 2fr 24px;align-items:center;gap:4px 8px;display:grid}.ci-evidence{border-left:2px solid var(--line);grid-column:1/-1;padding-left:8px}.ci-bar{background:#eef1fa;border-radius:99px;height:8px;overflow:hidden}.ci-fill{background:#2a5bd7;border-radius:99px;height:100%;transition:width .6s ease-out;display:block}.ci-fill.s1,.ci-fill.s2{background:#e34948}.ci-fill.s3{background:#eda100}@media (prefers-reduced-motion:reduce){.ci-fill{transition:none}}.ci-score-val{text-align:right;font-weight:700}.ci-flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ci-flags blockquote{border-left:2px solid #f3c1c1;margin:4px 0 0 8px;padding-left:8px}.ci-audio{width:100%;margin:4px 0}.ci-tsearch{align-items:center;gap:8px;margin:6px 0}.ci-tsearch input{flex:1}.ci-turns{gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ci-turn-btn{all:unset;cursor:pointer;border-radius:6px;grid-template-columns:42px 64px 1fr;gap:6px;width:calc(100% - 12px);padding:4px 6px;display:grid}div.ci-turn-btn{cursor:default}.ci-turn-btn:hover{background:#f5f7fc}.ci-turn.now .ci-turn-btn{background:#e6eefc}.ci-ts{color:var(--muted);font-variant-numeric:tabular-nums}.ci-spk{font-weight:700}.ci-spk.agent{color:var(--navy-2)}.ci-spk.customer{color:#a85a00}.ci-spk.unknown{color:var(--muted)}.ci-turns mark,.ci-snip mark{color:inherit;background:#ffe58a;border-radius:2px}.ci-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ci-side{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}@media (width<=900px){.ci-split{grid-template-columns:1fr}.ci-side{max-height:none;position:static}.ci-turn-btn{grid-template-columns:40px 1fr}.ci-turn-btn .ci-text{grid-column:1/-1}}.ci-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.ci-range{gap:12px;margin-bottom:12px}.ci-search{gap:8px}.ci-search input{flex:1}.ci-results{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ci-result{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:8px;gap:2px;width:calc(100% - 22px);padding:8px 10px;display:grid}.ci-result:hover{border-color:var(--navy-2)}.ci-settings{gap:16px;display:grid}.ci-gov ul{gap:6px;margin:0;padding-left:18px;display:grid}.kb-help-btn{width:32px;height:32px;color:var(--navy);background:#fff;border-color:#c5cbe0;border-radius:50%;padding:0;font-size:15px;font-weight:800}.topbar .kb-help-btn{color:#fff;background:0 0;border-color:#ffffff73}.topbar .kb-help-btn:hover{background:#ffffff1f}.kb-panel{background:var(--paper);border-left:1px solid var(--line);z-index:1100;width:min(420px,100vw);color:var(--ink);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #141e462e}.kb-panel:focus{outline:none}.kb-panel-head{border-bottom:3px solid var(--orange);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kb-panel-head h2{color:#fff;margin:0;font-size:16px}.kb-panel-head button.ghost{color:#fff;border-color:#fff6;padding:4px 10px}.kb-panel-body{padding:14px 16px calc(14px + env(safe-area-inset-bottom));align-content:start;gap:12px;display:grid;overflow-y:auto}.kb-ask-btn{width:100%}.kb-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kb-list a{color:var(--ink);border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.kb-list a:hover,.kb-list a:focus-visible{border-color:var(--line);background:#f5f7fc}.kb-list b{color:var(--navy-2)}.kb-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;max-width:1200px;display:grid}.kb-side{max-height:calc(100vh - 92px);position:sticky;top:72px;overflow:auto}.kb-side h2{margin-bottom:8px}@media (width<=960px){.kb-page{grid-template-columns:1fr}.kb-side{max-height:none;position:static}}.kb-search input{border-radius:12px;margin:12px 0;padding:12px 14px;font-size:16px}.kb-cats{margin:0 0 12px}.kb-cats .chip,.kb-tags .chip{border:1px solid var(--line);cursor:pointer;background:#fff;padding:5px 12px;font-weight:600}.kb-cats .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.kb-cats .chip.on .muted{color:#ffffffbf}.kb-tags{margin-top:12px}.kb-article{max-width:760px}.kb-article-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kb-h-compact{font-size:18px}.kb-summary{color:var(--muted);border-left:3px solid var(--orange);padding-left:10px;font-size:15px}.kb-feedback{box-shadow:none;background:#f8f9fc;margin-top:20px}.kb-feedback hr{border:0;border-top:1px solid var(--line);margin:12px 0}.kb-feedback .row{justify-content:flex-start;margin-top:0}.kb-inline-form{gap:8px;display:grid}.kb-related{margin-top:18px}.kb-bot{gap:8px;display:grid}.kb-bot-head{justify-content:space-between;align-items:center;display:flex}.kb-bot-log{gap:8px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.kb-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:92%;padding:9px 12px;line-height:1.5}.kb-msg.user{background:var(--navy);color:#fff;border-bottom-right-radius:4px;justify-self:end}.kb-msg.assistant{background:#f1f3f9;border-bottom-left-radius:4px;justify-self:start}.kb-msg.err{color:var(--red);background:#fbe7e7}.kb-msg>button{margin-top:8px}.kb-cite{vertical-align:super;padding:0 2px;font-size:12px;font-weight:700}.kb-sources{white-space:normal;margin:8px 0 0;padding-left:18px;font-size:12px}.kb-rate{white-space:normal;align-items:center;gap:4px;margin-top:6px;display:flex}.kb-rate button{padding:2px 8px}.kb-bot-form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.kb-bot-off{border:1px dashed var(--line);background:#f8f9fc;border-radius:10px;padding:12px}.kb-admin .seg{margin-bottom:14px}.kb-admin-body{gap:14px;display:grid}.pill.kb-pending{color:#a85a00;background:#fff3e0;margin-left:6px}.kb-editor{gap:14px;display:grid}.kb-editor form{gap:12px;display:grid}.kb-roles{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.kb-langtabs{justify-self:start}.kb-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.kb-md-input{min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.kb-preview{border:1px solid var(--line);background:#fcfcfe;border-radius:8px;max-height:560px;padding:10px 14px;overflow:auto}@media (width<=900px){.kb-split{grid-template-columns:1fr}}.kb-actions{justify-content:flex-start}.kb-diff pre{border:1px solid var(--line);white-space:pre-wrap;background:#f8f9fc;border-radius:8px;max-height:420px;padding:8px;font-size:12px;overflow:auto}.kb-d-add{color:#1d5e2d;background:#e3f4e7}.kb-d-del{color:#8a2020;background:#fbe7e7;text-decoration:line-through}.kb-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0;display:grid}.kb-plain{gap:4px;margin:0;padding-left:18px;display:grid}.kb-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:0;display:grid}.kb-stats dt{color:var(--muted);font-size:12px}.kb-stats dd{color:var(--navy);margin:0;font-size:22px;font-weight:800}.kb-comment{white-space:pre-wrap;margin-top:4px;font-size:13px}.va-page{gap:12px;display:grid}.va-page>h1{margin-bottom:0}.va-tabs{flex-wrap:wrap;width:fit-content;max-width:100%}.va-body{gap:14px;display:grid}.va-switch{align-items:center;gap:8px;display:flex}.va-status{gap:6px;margin:0;padding:0;list-style:none;display:grid}.va-url{word-break:break-all;font-size:12px}.va-greeting{gap:4px;margin-top:10px;display:grid}.va-greeting textarea[aria-invalid=true]{border-color:var(--red)}.va-split{gap:14px;display:grid}.va-split.has-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}@media (width<=900px){.va-split.has-detail{grid-template-columns:1fr}}.va-chat{flex-direction:column;gap:8px;max-height:460px;margin:8px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.va-msg{border-radius:14px;gap:2px;max-width:85%;padding:8px 12px;line-height:1.4;display:grid}.va-msg.agent{background:#eef1fa;border-bottom-left-radius:4px;align-self:flex-start}.va-msg.caller{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.va-msg.caller .va-who{color:#c9d1f0}.va-msg.system{color:var(--muted);background:0 0;align-self:center;font-size:12px;font-style:italic}.va-who{color:var(--muted);font-size:11px;font-weight:600}.va-typing .va-text{letter-spacing:3px;color:var(--muted)}.va-input{gap:8px;display:flex}.va-input input{flex:1;min-width:0}.va-samples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.va-samples .chip{border:1px solid var(--line);cursor:pointer;background:#fff}.va-qual{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.va-chip{background:#f1f3f9}.va-actions td{padding:6px}.va-json{word-break:break-word;color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:11px}.pill.va-handoff,.pill.va-denied{color:#a85a00;background:#fff3e0}.table tbody tr.va-sel{background:#eef1fa}.va-kb-list{gap:10px;display:grid}.va-kb-item.pending{border-style:dashed}.va-answer{margin:6px 0}.va-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.va-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.va-panel-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.va-panel-list>li{border-top:1px solid var(--line);padding-top:8px}.va-panel-actions{margin-bottom:8px}.sv-page{gap:14px;display:grid}.sv-head h1{margin-bottom:2px}.sv-head p{margin:0}.sv-stats{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=1500px){.sv-stats{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.sv-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sv-card .kfoot{flex-wrap:wrap;gap:4px}.sv-chart{min-width:0}.sv-tabs{flex-wrap:wrap;justify-self:start}.sv-page .toolbar>input[type=search]{flex:1;min-width:240px;max-width:420px}.sv-board{min-height:420px}.sv-card{text-align:left;font:inherit;cursor:pointer;border-left:4px solid var(--line);width:100%}.sv-card.sv-pri-urgent{border-left-color:#d03b3b}.sv-card.sv-pri-high{border-left-color:#ec835a}.sv-card.sv-pri-normal{border-left-color:#2a5bd7}.sv-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sv-prio{color:var(--navy);white-space:nowrap;background:#eef1fa;border-radius:99px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sv-prio-urgent{color:#a32020;background:#fbe7e7}.sv-prio-high{color:#9a4419;background:#fdeee6}.sv-prio-low{color:var(--muted);background:#f1f3f9}.sv-sla{color:var(--sv-c,var(--muted));border:1px solid var(--sv-c,var(--line));white-space:nowrap;background:#fff;border-radius:99px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.sv-sla-breached{--sv-c:#d03b3b;background:#fdf0ef}.sv-sla-warning{color:#8a5a00;background:#fff8e6}.pill.sv-st-new{color:var(--navy);background:#eef1fa}.pill.sv-st-scheduled{color:#1b6b93;background:#e9f4fb}.pill.sv-st-in_progress{color:#a85a00;background:#fff3e0}.pill.sv-st-waiting_parts{color:#7b3e9a;background:#f6ecfb}.pill.sv-st-resolved,.pill.sv-st-closed{color:var(--green);background:#e3f4e7}.pill.sv-st-cancelled{color:var(--muted);background:#f1f3f9}.pill.sv-ws-active{color:var(--green);background:#e3f4e7}.pill.sv-ws-expiring{color:#a85a00;background:#fff3e0}.pill.sv-ws-expired{color:var(--red);background:#fbe7e7}.pill.sv-ws-none{color:var(--muted);background:#f1f3f9}.sv-col-waiting_parts header h2{color:#7b3e9a}.sv-col-resolved header h2{color:var(--green)}.sv-drawer{z-index:1500;width:min(480px,100vw - 24px);position:fixed;top:70px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 10px 40px #141e4640}.sv-drawer-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.sv-x{padding:2px 10px;font-size:20px;line-height:1}.sv-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0;font-size:13px;display:grid}.sv-dl dt{color:var(--muted);font-weight:600}.sv-dl dd{margin:0}.sv-desc,.sv-resolution{white-space:pre-wrap;background:#f7f8fc;border-radius:8px;margin:8px 0;padding:8px 10px}.sv-resolution{background:#eaf6ed}.sv-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sv-danger-outline{color:var(--red);border-color:#f2c7c0}.sv-sec{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.sv-form{border:1px solid var(--line);background:#fafbfe;border-radius:10px;gap:10px;margin:10px 0;padding:12px;display:grid}.sv-form .row{justify-content:flex-end;margin-top:0}.sv-warn{color:#7a4a00;background:#fff6e8;border:1px solid #f1d29c;border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.sv-slots{flex-wrap:wrap;gap:6px;display:flex}.sv-slots .chip{border:1px solid var(--line);background:#fff;font-weight:600}.sv-check{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.sv-check li{border:1px solid var(--line);border-radius:8px;padding:6px 8px}.sv-check li.done{background:#f3faf5;border-color:#cfe9d6}.sv-check label.check{margin:0}.sv-reading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.sv-reading-in{align-items:center;gap:6px;display:inline-flex}.sv-reading-in input{width:110px}.sv-req{color:var(--red);margin-left:3px}.sv-progress{width:100%;height:8px;accent-color:var(--green)}.sv-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.sv-photos a{color:var(--muted);gap:2px;display:grid}.sv-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#f1f3f9;border-radius:8px;width:100%}.sv-comment{gap:6px;margin:8px 0;display:grid}.sv-comment button{justify-self:end}.sv-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sv-ev{border-left:3px solid var(--line);padding-left:10px}.sv-ev-sla_breach{border-left-color:#d03b3b}.sv-ev-resolved{border-left-color:var(--green)}.sv-ev-comment{border-left-color:var(--navy-2)}.sv-ev-body{white-space:pre-wrap;margin:2px 0 0;font-size:13px}.sv-plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sv-table-wrap{overflow-x:auto}.sv-table td{font-size:13px}.sv-table td:nth-child(4),.sv-table td:nth-child(5),.sv-time{white-space:nowrap}.sv-overdue{color:var(--red);font-weight:700}.sv-mrr{margin-left:auto}.sv-editor h2{margin:0}.sv-settings{margin-top:12px}.sv-settings summary{cursor:pointer}.sv-due{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.sv-day h3{text-transform:capitalize;margin:12px 0 6px}.sv-visit{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:start;gap:8px;padding:6px 0;display:grid}.sv-visit:last-child{border-bottom:0}.sv-time{font-variant-numeric:tabular-nums;font-weight:700}.sv-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:12px}@media (width<=900px){.sv-due{grid-template-columns:1fr}}@media (width<=760px){.sv-drawer{border-radius:16px 16px 0 0;width:100%;max-height:88vh;inset:auto 0 0}.sv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-visit{grid-template-columns:70px 1fr}.sv-visit>:last-child{grid-column:2}}.mfa-recovery{background:#fff7e6;border:1px solid #f5d9a8;border-radius:10px;margin-top:12px;padding:12px}.mfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.mfa-codes code{letter-spacing:.06em;font-size:15px}button.linklike{color:var(--navy-2);background:0 0;border:0;padding:4px;font-weight:500;text-decoration:underline}.tel-dot{background:#b5bccd;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tel-dot.available{background:var(--green)}.tel-dot.busy{background:var(--red)}.tel-dot.away{background:#e0a100}.tel-fab{z-index:1500;background:var(--navy);border-color:var(--navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:99px;padding:10px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #141e4647}.tel-fab:hover{background:var(--navy-2);border-color:var(--navy-2)}.tel-fab.busy{background:var(--green);border-color:var(--green)}.tel-fab.ringing{background:var(--orange);border-color:var(--orange);animation:1.1s ease-in-out infinite tel-pulse}@keyframes tel-pulse{0%,to{box-shadow:0 0 #f08a248c}50%{box-shadow:0 0 0 12px #f08a2400}}@media (prefers-reduced-motion:reduce){.tel-fab.ringing{animation:none}}.tel-badge{background:var(--orange);color:#fff;border-radius:99px;padding:0 7px;font-size:12px}.tel-dock{z-index:1500;width:340px;max-height:calc(100vh - 90px);padding:14px;position:fixed;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 12px 40px #141e4647}@media (width<=640px){.tel-dock{width:auto;bottom:8px;left:8px;right:8px}.tel-fab{bottom:10px;right:10px}}.tel-body{gap:12px;display:grid}.tel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tel-presence{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.tel-presence select{width:auto;padding:4px 8px;font-size:13px}.tel-min{padding:4px 10px}.tel-alert{color:#7a1f1f;background:#fbe7e7;border:1px solid #f2c0c0;border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.tel-alert.warn{color:#6b4a00;background:#fff7e6;border-color:#f5d9a8}.tel-alert p{margin:0}.tel-alert button{justify-self:start}.tel-notice{background:#eef1fa;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:6px 10px;display:flex}.tel-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.tel-party{align-items:center;gap:12px;display:flex}.tel-avatar{width:44px;height:44px;color:var(--navy);background:#e8ecfa;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.tel-name{overflow-wrap:anywhere;font-size:16px;font-weight:700}.tel-state{font-variant-numeric:tabular-nums;text-align:center;margin:0;font-size:22px;font-weight:700}.tel-state.warn{color:#a85a00;font-size:14px}.tel-rec{color:var(--red);vertical-align:middle;font-size:12px}.tel-hold{text-align:center;color:#6b4a00;background:#fff7e6;border-radius:8px;margin:0;padding:6px;font-size:13px;font-weight:600}.tel-incoming,.tel-call,.tel-wrapup,.tel-dialer{gap:10px;display:grid}.tel-actions.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tel-answer,.tel-callbtn{background:var(--green);border-color:var(--green);color:#fff;padding:11px 14px;font-size:15px}.tel-answer:hover,.tel-callbtn:hover:not(:disabled){filter:brightness(1.08);border-color:var(--green)}.tel-hangup{padding:11px 14px;font-size:15px}.tel-controls{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tel-controls button{flex-direction:column;gap:2px;padding:8px 4px;font-size:18px}.tel-controls button span{font-size:11px;font-weight:600}.tel-controls button.on{border-color:var(--navy-2);color:var(--navy);background:#e8ecfa}.tel-pad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tel-pad button{flex-direction:column;gap:0;padding:7px 0;line-height:1.1}.tel-pad button b{font-size:18px}.tel-pad button small{color:var(--muted);letter-spacing:.08em;font-size:9px}.tel-digits{text-align:center;letter-spacing:.1em;min-height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;display:block}.tel-input{gap:6px;display:flex}.tel-input input{letter-spacing:.02em;font-size:18px}.tel-hits{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.tel-hits li+li{border-top:1px solid var(--line)}.tel-hits button{text-align:left;border:0;border-radius:0;justify-content:space-between;width:100%;padding:8px 10px}.tel-hits button:hover{background:#f1f3f9}.tel-nohit{padding:8px 10px}.tel-hint{text-align:center;margin:0}.tel-devices{gap:8px;display:grid}.tel-transfer,.tel-transfer-state{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;gap:8px;padding:10px;display:grid}.tel-transfer-state p{margin:0;font-weight:600}.tel-phone{position:sticky;top:76px}.tel-page{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tel-page-left{gap:14px;display:grid}.tel-page-right{min-width:0}@media (width<=900px){.tel-page{grid-template-columns:1fr}.tel-phone{position:static}}.tel-team ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tel-team li{align-items:center;gap:8px;display:flex}.tel-team-name{flex:1;font-weight:600}.tel-team button{padding:2px 8px}.tel-table-wrap{overflow-x:auto}.tel-table td{vertical-align:middle}.tel-table tbody tr{cursor:default}.tel-table tr.tel-open td{background:#f7f8fc;border-bottom:0}.tel-open-detail td{background:#f7f8fc}.tel-td-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tel-dir{width:24px;height:24px;color:var(--navy);background:#eef1fa;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.tel-dir.inbound{color:var(--green);background:#e3f4e7}.tel-dir.missed{color:var(--red);background:#fbe7e7}.tel-dir.blocked{background:#fbe7e7}.tel-mini{border-radius:6px;padding:2px 8px;font-size:13px}.tel-bigcall{background:var(--green);border-color:var(--green);padding:9px 16px;font-size:15px}.tel-bigcall:hover:not(:disabled){background:var(--green);filter:brightness(1.08)}.tel-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tel-panel-head h2{margin:0}.tel-list{margin:0;padding:0;list-style:none}.tel-list li{border-bottom:1px solid var(--line);padding:4px 0 6px}.tel-list li:last-child{border-bottom:0}.tel-row{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%;padding:6px 2px;font-weight:500}.tel-row:hover{background:#f7f8fc}.tel-row-main{flex:1;min-width:0;display:grid}.tel-row-side{align-items:center;gap:6px;display:flex}.tel-note{overflow-wrap:anywhere;margin:0 0 0 36px}.tel-detail{gap:10px;padding:6px 2px 8px;display:grid}.tel-audio{width:100%;height:36px}.tel-intel{background:#f7f8fc;border-radius:8px;padding:8px 10px}.tel-intel p{margin:0}.tel-transcript{white-space:pre-wrap;max-height:220px;overflow-y:auto}.tel-events{max-height:200px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.tel-edit{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.tel-vms{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tel-vms li{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.tel-vms li.unheard{border-left:4px solid var(--orange)}.tel-vms .row{margin-top:0}.tel-vm-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tel-admin{gap:14px;display:grid}.tel-admin .toolbar{margin-bottom:0}.tel-tabs{flex-wrap:wrap;justify-self:start}.tel-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=1000px){.tel-admin-grid{grid-template-columns:1fr}}.tel-check{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tel-check li{align-items:flex-start;gap:8px;display:flex}.tel-check li.todo{color:var(--ink)}.tel-cards{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tel-cards li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.tel-members{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.tel-editing input[type=number]{width:80px}.tel-editing input{padding:4px 6px}.tel-when{white-space:nowrap}.pt-shell{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.pt-top{z-index:20;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--navy);color:#fff;border-bottom:3px solid var(--orange);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.pt-brand{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.pt-brand img{background:#fff;border-radius:8px}.pt-brand small{opacity:.8;font-size:12px;font-weight:500;display:block}.pt-tabs{background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.pt-tabs::-webkit-scrollbar{display:none}.pt-tabs a{color:var(--muted);white-space:nowrap;border-radius:99px;flex:none;align-items:center;min-height:40px;padding:8px 12px;font-weight:600;display:inline-flex}.pt-tabs a.on{background:var(--navy);color:#fff}.pt-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px}.pt-stack{gap:14px;display:grid}.pt-stack>h1{margin:4px 0 0}.pt-stack>p.muted{margin:0}.pt-cards{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.pt-cards{grid-template-columns:1fr 1fr}}.pt-card{color:var(--ink);border-left:4px solid var(--orange);gap:4px;min-height:88px;display:grid}.pt-card b{font-size:16px}.pt-card-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.pt-section h2{margin:0 0 6px}.pt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-head h1,.pt-head h2{margin:0}.pt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-row p{margin:6px 0 0}.pt-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pt-actions button,.pt-row .btn{min-height:44px}.pt-form{gap:10px;display:grid}.pt-form textarea{resize:vertical}.pt-empty{margin:4px 0}.pt-login{gap:8px;max-width:460px;margin:12px auto;display:grid}.pt-login h1{margin:0}.pt-login button.primary{min-height:46px}.pt-notice{color:#7a4d00;background:#fff8e6;border:1px solid #f3d9a4;border-radius:8px;margin:0;padding:8px 10px}.pt-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.pt-ms{grid-template-columns:26px 1fr;gap:10px;padding-bottom:12px;display:grid;position:relative}.pt-ms>div{display:grid}.pt-ms:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:0;left:12px}.pt-ms-done:not(:last-child):before{background:var(--green)}.pt-dot{border:2px solid var(--line);color:#fff;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.pt-ms-done .pt-dot{background:var(--green);border-color:var(--green)}.pt-ms-in_progress .pt-dot{border-color:var(--orange);box-shadow:inset 0 0 0 5px var(--orange)}.pt-ms-skipped{opacity:.6}.pt-reqs,.pt-docs,.pt-list,.pt-share{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-reqs li,.pt-docs li,.pt-list li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-doc-name{overflow-wrap:anywhere}.pill.pt-st-closed,.pill.pt-st-energized,.pill.pt-rs-approved,.pill.pt-ps-accepted,.pill.pt-ts-resolved,.pill.pt-ts-closed{color:var(--green);background:#e3f4e7}.pill.pt-rs-submitted,.pill.pt-ts-scheduled,.pill.pt-ts-in_progress,.pill.pt-st-installing{color:#1b6b93;background:#e9f4fb}.pill.pt-rs-rejected,.pill.pt-ts-waiting_parts,.pill.pt-ps-viewed{color:#a85a00;background:#fff3e0}.pill.pt-st-cancelled,.pill.pt-ts-cancelled,.pill.pt-rs-pending{color:var(--muted);background:#f1f3f9}.pt-pref{border-bottom:1px solid var(--line);padding:12px 0}.pt-pref:first-child{padding-top:0}.pt-pref:last-child{border-bottom:0;padding-bottom:0}.pt-pref-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pt-pref-row button{min-width:110px;min-height:44px}.pt-consent{border:1px solid var(--line);background:#f7f8fc;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.pt-draft{color:#a85a00;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.pt-consent-text{white-space:pre-line;margin:0;font-size:13px}.pt-consent label.check{align-items:flex-start}.pt-consent label.check input{width:20px;height:20px;margin-top:3px}.pt-foot{padding:14px 16px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-foot-links{align-items:center;gap:14px;display:flex}.pt-panel h3{margin:12px 0 6px}.pt-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;font-size:13px;display:grid}.pt-dl dt{color:var(--muted)}.pt-dl dd{margin:0}.pt-send{flex-wrap:wrap;align-items:center;gap:8px}.pt-share label.check{align-items:flex-start;margin:0}.pt-share label.check span{overflow-wrap:anywhere}.pt-on{color:var(--green);font-weight:600}.lg{color:#fff;background:#0f1a4a;min-height:100%;position:relative;overflow:hidden}.lg-bg{position:absolute;inset:0;overflow:hidden}.lg-scene{width:100%;height:100%;position:absolute;inset:0}.lg-sun{transform-origin:1180px 520px;animation:9s ease-in-out infinite alternate lg-sun}@keyframes lg-sun{0%{opacity:.9;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}.lg-glint{animation:6s linear infinite lg-glint;transform:translate(-60%)}@keyframes lg-glint{0%{opacity:0;transform:translate(-60%)}15%{opacity:1}45%{opacity:0;transform:translate(260%)}to{opacity:0;transform:translate(260%)}}.lg-rays{mix-blend-mode:screen;background:repeating-conic-gradient(at 74% 58%,#ffd68c1a 0deg 6deg,#0000 6deg 18deg);animation:60s linear infinite lg-rays;position:absolute;inset:-40%}@keyframes lg-rays{to{transform:rotate(360deg)}}.lg-particles span{opacity:0;background:radial-gradient(circle,#fff7d1 0%,#ffd27a00 70%);border-radius:50%;width:6px;height:6px;animation:linear infinite lg-float;position:absolute;bottom:-10px}@keyframes lg-float{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:.9}to{opacity:0;transform:translateY(-105vh)scale(1.3)}}.lg-vignette{background:linear-gradient(90deg,#0a1030d1 0%,#0a103073 45%,#0a103026 70%,#0a103059 100%);position:absolute;inset:0}.lg-lang{top:calc(16px + env(safe-area-inset-top));z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff59;border-radius:8px;display:flex;position:absolute;right:20px;overflow:hidden}.lg-lang button{color:#ffffffd9;background:0 0;border:0;border-radius:0;padding:6px 10px}.lg-lang button.on{background:var(--orange);color:#fff}.lg-grid{z-index:2;grid-template-columns:minmax(0,440px) minmax(0,420px);justify-content:space-between;align-items:center;gap:48px;min-height:100dvh;padding:48px 6vw;display:grid;position:relative}.lg-card{color:var(--ink);background:#fffffff7;border-radius:18px;gap:14px;padding:32px;animation:.6s cubic-bezier(.2,.8,.2,1) both lg-in;display:grid;box-shadow:0 30px 80px #050a2873}.lg-card .login-card,.lg-left>.card{animation:.6s both lg-in}@keyframes lg-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.lg-brand{align-items:center;gap:14px;margin-bottom:4px;display:flex}.lg-brand img{border-radius:50%;box-shadow:0 4px 14px #00000026}.lg-brand h1{color:var(--navy);margin:0;font-size:24px}.lg-brand h1 span{color:var(--orange)}.lg-brand p{color:var(--muted);margin:2px 0 0;font-size:14px}.lg-row{justify-content:space-between;align-items:baseline;display:flex}.lg-link{color:var(--navy-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.lg-submit{border-radius:10px;padding:12px;font-size:16px}.lg-sep{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.lg-sep:before,.lg-sep:after{content:"";background:var(--line);flex:1;height:1px}.lg-secondary{border:2px solid var(--navy);color:var(--navy);background:#fff;border-radius:10px;padding:11px;font-weight:700}.lg-secondary:hover{background:#eef1fa}.lg-note{text-align:center;margin:0}.lg-right{gap:16px;display:grid}.lg-info{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;gap:16px;padding:20px;transition:transform .25s,background .25s;animation:.7s cubic-bezier(.2,.8,.2,1) both lg-in-right;display:flex;box-shadow:0 10px 30px #050a2840}.lg-info:hover{background:#ffffff29;transform:translateY(-3px)}@keyframes lg-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.lg-info-icon{color:#fff;background:linear-gradient(135deg, var(--orange), #f6c065);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 16px #f08a2473}.lg-info h3{color:#fff;margin:0 0 4px;font-size:17px}.lg-info p{color:#ffffffd9;margin:0 0 10px;font-size:14px;line-height:1.5}.lg-chip{color:#fff;background:#ffffff29;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.lg-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c248c;place-items:center;padding:16px;animation:.2s both lg-fade;display:grid;position:fixed;inset:0}@keyframes lg-fade{0%{opacity:0}}.lg-modal{width:min(420px,100%);color:var(--ink);background:#fff;border-radius:16px;padding:26px;animation:.3s cubic-bezier(.2,.8,.2,1) both lg-in;position:relative;box-shadow:0 30px 80px #00000059}.lg-modal h2{color:var(--navy);margin:0 0 12px;font-size:20px}.lg-modal-x{color:var(--muted);background:0 0;border:0;padding:4px 10px;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.lg-form{gap:12px;display:grid}.lg-ok{color:var(--green);font-weight:600}@media (width<=960px){.lg-grid{grid-template-columns:1fr;justify-items:center;gap:20px;padding:72px 16px 32px}.lg-left,.lg-right{width:100%;max-width:440px}.lg-vignette{background:linear-gradient(#0a10308c,#0a1030bf)}}@media (prefers-reduced-motion:reduce){.lg-sun,.lg-glint,.lg-rays,.lg-particles span,.lg-card,.lg-info,.lg-modal,.lg-modal-backdrop{animation:none!important}.lg-particles{display:none}}.et-page .et-layout-grid{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:14px;display:grid}.et-list{max-height:calc(100vh - 120px);position:sticky;top:8px;overflow:auto}.et-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px;font-size:12px}.et-list ul{margin:0;padding:0;list-style:none}.et-list li a{color:var(--ink);border-radius:8px;padding:8px;display:block}.et-list li a:hover{background:var(--bg)}.et-list li a.on{box-shadow:inset 3px 0 0 var(--navy);background:#e8ecf8}.et-name{font-weight:600;display:block}.et-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.et-chips .pill{font-size:11px}.et-draftdot{color:#a85a00}.et-info{cursor:help;color:var(--navy-2);vertical-align:middle;font-size:13px;line-height:1;display:inline-block}.et-info:focus{outline:2px solid var(--navy-2);outline-offset:2px;border-radius:50%}.et-new{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:8px;display:grid}.et-new label{gap:4px;display:grid}.et-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.et-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.et-cat-marketing{color:#a85a00;background:#fff1e3}.et-cat-internal{color:var(--muted);background:#eef0f5}.et-langbar{margin:12px 0 8px}.et-grid{grid-template-columns:1fr minmax(220px,280px);align-items:start;gap:14px;display:grid}.et-main{gap:10px;min-width:0;display:grid}.et-main>label{gap:4px;font-size:13px;font-weight:600;display:grid}.et-main input:not([type=checkbox]):not([type=color]){width:100%}.et-tabs{justify-self:start}.et-rich{border:1px solid var(--line);background:var(--paper);border-radius:10px}.et-toolbar{border-bottom:1px solid var(--line);z-index:1;background:#f8f9fc;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:sticky;top:0}.et-tbgroup{border-right:1px solid var(--line);gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.et-tb{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:30px;height:30px;padding:0 6px;font-size:13px}.et-tb:hover,.et-tb:focus-visible{border-color:var(--line);background:#e8ecf8}.et-tb-b{font-weight:800}.et-tb-i{font-style:italic}.et-tb-u{text-decoration:underline}.et-tbcolor{cursor:pointer;align-items:center;gap:2px;font-weight:800;display:inline-flex}.et-tbcolor input{cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0}.et-editable{overflow-wrap:anywhere;outline:none;padding:14px 16px;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.et-editable:focus{border-radius:0 0 10px 10px;box-shadow:inset 0 0 0 2px #c9d2ee}.et-editable h1{color:var(--navy);font-size:20px}.et-editable h2{color:var(--navy);font-size:17px}.et-editable p{margin:0 0 10px}.et-editable img,.et-editable table{max-width:100%}.et-source{border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;min-height:300px;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.et-textalt summary{cursor:pointer;font-size:13px;font-weight:600}.et-textalt textarea{width:100%;margin-top:6px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.et-actions,.et-test{flex-wrap:wrap;align-items:flex-end;gap:8px}.et-test label{gap:4px;font-size:13px;display:grid}.et-side{gap:12px;max-height:calc(100vh - 40px);display:grid;position:sticky;top:8px;overflow:auto}.et-picker h3,.et-warnings h3{margin:0 0 6px}.et-picker input[type=search]{width:100%;margin-bottom:6px}.et-picker-list{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.et-picker-group{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f8f9fc;padding:4px 8px;font-size:11px;position:sticky;top:0}.et-sc{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;justify-items:start;gap:1px;width:100%;padding:6px 8px;display:grid}.et-sc:hover,.et-sc:focus-visible{background:#eef2fc}.et-sc code{color:var(--navy-2);font-size:11px}.et-sc .pill{justify-self:start;font-size:10px}.et-sample{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.et-warnings ul{gap:4px;margin:0;padding-left:4px;font-size:12px;list-style:none;display:grid}.et-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.et-subject{margin:6px 0}.et-frame-wrap{background:#e9ecf3;border-radius:10px;justify-content:center;padding:12px;display:flex}.et-frame{width:100%;height:640px;box-shadow:var(--shadow);background:#fff;border:0;border-radius:8px;transition:width .2s}.et-frame-wrap.desktop .et-frame{max-width:680px}.et-frame-wrap.mobile .et-frame{width:375px;max-width:100%}.et-text{white-space:pre-wrap;border:1px solid var(--line);background:#f8f9fc;border-radius:8px;max-height:500px;padding:12px;font-size:12px;overflow:auto}.et-history{border-top:1px solid var(--line);padding-top:8px}.et-hist-actions{flex-wrap:wrap;gap:4px;display:flex}.et-brand{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.et-color{align-items:center;gap:6px;font-size:13px;display:inline-flex}.et-color input{border:1px solid var(--line);background:0 0;border-radius:6px;width:32px;height:28px;padding:0}.et-vlist{gap:4px;padding:0;font-size:12px;list-style:none;display:grid}@media (width<=1100px){.et-grid{grid-template-columns:1fr}.et-side{max-height:none;position:static}}@media (width<=760px){.et-page .et-layout-grid{grid-template-columns:1fr}.et-list{max-height:320px;position:static}.et-frame{height:520px}}.db-kpis .cx-kpi{animation:.55s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(min(var(--i,0), 13) * 40ms)}.db-kpis .cx-kpi:nth-child(n){animation-delay:calc(min(var(--i,0), 13) * 40ms)}.db-kpis .cx-kpi:nth-child(-n+4){background:linear-gradient(180deg, #fbfcff 0%, var(--paper) 60%);border-top:3px solid var(--navy);padding-top:12px}.db-kpis .cx-kpi:nth-child(-n+4) .cx-kpi-value{font-size:30px}.db-kpis .cx-kpi:first-child{border-top-color:var(--orange)}.db-cell .cx-card{animation:.6s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(.14s + min(var(--i,0), 12) * 55ms);transition:box-shadow .2s}.db-cell .cx-card:hover{box-shadow:0 2px 4px #141e460f,0 10px 28px #141e4617}.db-pulse .cx-roll-ch.on{animation-name:cx-roll-up,db-roll-tint}.db-pulse .cx-roll.down .cx-roll-ch.on{animation-name:cx-roll-down,db-roll-tint}@keyframes db-roll-tint{0%{color:#ffc27a}}.db-pulse span{align-items:baseline;gap:4px;display:inline-flex}.db-feed li.fresh{background:0 0;animation:.6s cubic-bezier(.22,.8,.24,1) backwards db-slide2,3s ease-out .6s backwards db-fresh}@keyframes db-slide2{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes db-fresh{0%{box-shadow:inset 3px 0 0 var(--orange);background-color:#fff4e8}to{background-color:#0000;box-shadow:inset 3px 0 #0000}}.db-feed li.fresh .db-feed-icon{animation:.45s cubic-bezier(.34,1.4,.64,1) .15s backwards cx-pop}.db-compare-sub{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.db-compare-sub>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.db-stale small{font-size:12px;font-weight:600}.db-stale i{font-size:12px;font-style:normal}.db-figs b{font-variant-numeric:tabular-nums}.db-figs b span{font-size:inherit;color:inherit;font-weight:inherit}.db-live i{transition:background-color .3s}.rp-view>*{animation:.5s cubic-bezier(.22,.8,.24,1) backwards rp-in}.rp-view>:nth-child(2){animation-delay:40ms}.rp-view>:nth-child(3){animation-delay:80ms}.rp-view>:nth-child(n+4){animation-delay:.12s}@keyframes rp-in{0%{opacity:0;transform:translateY(8px)}}.rp-filters{top:var(--rp-sticky-top,62px);z-index:40;position:sticky}.rp-cat-group a{transition:background-color .15s,box-shadow .2s,color .15s}.rp-kpis .cx-kpi{animation:.5s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(min(var(--i,0), 8) * 45ms)}.rp-chart-cell{min-width:0;animation:.55s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(.12s + min(var(--i,0), 8) * 70ms);display:flex}.rp-chart-cell>*{flex:1;min-width:0}.rp-cell-heat{grid-column:1/-1}.rp-empty{text-align:center;border:1px dashed var(--line);background:radial-gradient(circle at 50% 0%, #f6f8fd 0%, var(--paper) 70%);border-radius:12px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.rp-empty-art rect{fill:#dfe5f3;transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite rp-bob}.rp-empty-art rect:nth-of-type(2){animation-delay:.2s}.rp-empty-art rect:nth-of-type(3){animation-delay:.4s}.rp-empty-art rect:nth-of-type(4){fill:#ffd9b0;animation-delay:.6s}.rp-empty-art line{stroke:#c9cedb;stroke-width:2px}@keyframes rp-bob{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.rp-empty button{margin-top:6px}.an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.an-grid .span2{grid-column:1/-1}.an-grid>*{min-width:0;display:flex}.an-grid>*>*{flex:1;min-width:0}.an-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.an-kpis .cx-kpi{animation:.5s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(min(var(--i,0), 8) * 45ms)}.an-grid>*{animation:.55s cubic-bezier(.22,.8,.24,1) backwards db-rise;animation-delay:calc(.15s + min(var(--i,0), 8) * 60ms)}@media (width<=900px){.an-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rp-filters{position:static}.db-kpis .cx-kpi:nth-child(-n+4) .cx-kpi-value{font-size:26px}}@media (prefers-reduced-motion:reduce){.db-kpis .cx-kpi,.db-cell .cx-card,.db-feed li.fresh,.db-feed li.fresh .db-feed-icon,.rp-view>*,.rp-kpis .cx-kpi,.rp-chart-cell,.rp-empty-art rect,.an-kpis .cx-kpi,.an-grid>*{animation:none!important}.db-cell .cx-card,.rp-cat-group a{transition:none}}.tour-btn{border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.topbar .tour-btn{background:var(--orange);color:#fff;border:1px solid var(--orange)}.topbar .tour-btn:hover{background:#d97a17;border-color:#d97a17}.tour-btn span{font-size:10px}.tour-btn-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--navy);background:#3fa45b;border-radius:50%;position:absolute;top:-2px;right:-2px}@media (width<=640px){.tour-btn{padding:0 10px}}.tour-root{z-index:1600;pointer-events:none;position:fixed;inset:0}.tour-block{pointer-events:auto;background:0 0;transition:background-color .3s;position:fixed}.tour-block.is-dim{background:#0c122e9e}.tour-spot{pointer-events:none;box-shadow:0 0 0 3px var(--orange), 0 0 0 9999px #0c122e9e;border-radius:12px;transition:top .38s cubic-bezier(.22,1,.36,1),left .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),box-shadow .25s;position:fixed}.tour-spot.is-empty{opacity:0}.tour-card{pointer-events:auto;background:var(--paper);width:min(380px,100vw - 24px);color:var(--ink);border-top:4px solid var(--orange);border-radius:14px;padding:14px 16px 12px;transition:top .38s cubic-bezier(.22,1,.36,1),left .38s cubic-bezier(.22,1,.36,1),opacity .2s;position:fixed;box-shadow:0 18px 50px #0c122e59}.tour-card:focus{outline:none}.tour-card:focus-visible{box-shadow:0 18px 50px #0c122e59,0 0 0 3px #f08a2480}.tour-root.is-loading .tour-card{opacity:.55}.tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-count{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:700}.tour-x{color:var(--muted);background:0 0;border:0;padding:2px 6px;font-size:14px;line-height:1}.tour-x:hover{color:var(--ink);background:#f1f3f9}.tour-title{color:var(--navy);margin:6px 0;font-size:17px;line-height:1.25;animation:.32s cubic-bezier(.22,1,.36,1) both tour-in}.tour-body{color:#333c5a;margin:0;animation:.32s cubic-bezier(.22,1,.36,1) 40ms both tour-in}.tour-missing{color:var(--muted);margin:8px 0 0;font-style:italic}.tour-links{margin:10px 0 0}.tour-dots{gap:6px;margin:12px 0 10px;display:flex}.tour-dots button{cursor:pointer;background:#d6dbe8;border:0;border-radius:4px;width:8px;height:8px;min-height:0;padding:0;transition:width .25s,background .25s}.tour-dots button.done{background:#3fa45b}.tour-dots button.on{background:var(--orange);width:22px}.tour-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav{gap:6px;margin-left:auto;display:flex}.tour-auto{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding-bottom:4px;font-size:12px;display:inline-flex;position:relative}.tour-auto input{width:auto;margin:0}.tour-auto-bar{background:var(--orange);transform-origin:0;width:100%;height:2px;animation:linear both tour-bar;position:absolute;bottom:0;left:0}.tour-keys{text-align:right;margin:8px 0 0}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tour-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px){.tour-card.tour-sheet{width:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;max-height:60vh;animation:.3s cubic-bezier(.22,1,.36,1) both tour-sheet;inset:auto 0 0;overflow-y:auto}.tour-keys{display:none}}@keyframes tour-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card,.tour-dots button,.tour-block{transition:none}.tour-title,.tour-body,.tour-card.tour-sheet{animation:none}.tour-auto-bar{opacity:.35;animation:none;transform:scaleX(1)}}
