.lux{--lx-primary: #0b7dbb;--lx-primary-hover: #0a6ca3;--lx-primary-soft: #e8f2fa;--lx-primary-line: #c4def0;--lx-ink: #101828;--lx-text: #344054;--lx-muted: #667085;--lx-faint: #98a2b3;--lx-line: #e4e7ec;--lx-line-soft: #eef1f4;--lx-input-line: #d0d5dd;--lx-fill: #f2f4f7;--lx-surface: #fff;--lx-radius: 12px;--lx-radius-sm: 8px;--lx-input-h: 38px;--lx-shadow: 0 1px 2px rgba(16, 24, 40, .05);--lx-green: #067647;--lx-green-bg: #ecfdf3;--lx-green-line: #abefc6;--lx-blue: #175cd3;--lx-blue-bg: #eff8ff;--lx-blue-line: #b2ddff;--lx-amber: #b54708;--lx-amber-bg: #fffaeb;--lx-amber-line: #fedf89;--lx-red: #b42318;--lx-red-bg: #fef3f2;--lx-red-line: #fecdca;--lx-purple: #6941c6;--lx-purple-bg: #f4f3ff;color:var(--lx-text);font-size:14px}.lux-crumb{font-size:13px;color:var(--lx-muted);margin:0 0 10px}.lux-crumb a{color:var(--lx-primary);text-decoration:none}.lux-crumb a:hover{text-decoration:underline}.lux-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.lux-head h1{margin:0;font-size:26px;line-height:1.25;letter-spacing:-.2px;color:var(--lx-ink);font-weight:700}.lux-head p{margin:4px 0 0;color:var(--lx-muted)}.lux-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lux .lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--lx-radius-sm);border:1px solid var(--lx-primary);background:var(--lx-primary);color:#fff;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}.lux .lx-btn:hover:not(:disabled){background:var(--lx-primary-hover);border-color:var(--lx-primary-hover)}.lux .lx-btn:disabled{opacity:.45;cursor:not-allowed}.lux .lx-btn.ghost{background:#fff;color:var(--lx-ink);border-color:var(--lx-input-line)}.lux .lx-btn.ghost:hover:not(:disabled){background:#f9fafb;border-color:#b7bdc7}.lux .lx-btn.danger{background:#fff;color:var(--lx-red);border-color:var(--lx-red-line)}.lux .lx-btn.sm{height:32px;padding:0 12px;font-size:13px}.lux .lx-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--lx-radius-sm);border:1px solid var(--lx-input-line);background:#fff;color:var(--lx-text);cursor:pointer;padding:0}.lux .lx-icon-btn:hover{background:#f9fafb}.lux .lx-link{background:none;border:0;padding:0;color:var(--lx-primary);font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;gap:5px;align-items:center}.lux .lx-link:hover{text-decoration:underline}.lux .lx-card{background:var(--lx-surface);border:1px solid var(--lx-line);border-radius:var(--lx-radius);padding:20px 22px;margin-bottom:14px;box-shadow:var(--lx-shadow)}.lux .lx-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}.lux .lx-sec-head h2{margin:0;font-size:17px;font-weight:600;color:var(--lx-ink);flex:1}.lux .lx-card.divided .lx-sec-head{padding-bottom:14px;margin:-2px 0 16px;border-bottom:1px solid var(--lx-line-soft)}.lux .lx-tile{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--lx-primary-soft);color:var(--lx-primary)}.lux .lx-tile.purple{background:var(--lx-purple-bg);color:var(--lx-purple)}.lux .lx-tile.amber{background:var(--lx-amber-bg);color:#dc6803}.lux .lx-tile.green{background:var(--lx-green-bg);color:#079455}.lux .lx-tile.red{background:var(--lx-red-bg);color:#d92d20}.lux .lx-tile.grey{background:var(--lx-fill);color:var(--lx-muted)}.lux .fld{margin-bottom:14px;min-width:0}.lux label{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--lx-text);display:flex;align-items:center;gap:6px}.lux .fld small{font-size:12px;color:var(--lx-muted);margin-top:5px}.lux input:not([type=checkbox]):not([type=radio]),.lux select,.lux textarea{min-height:var(--lx-input-h);padding:8px 12px;border:1px solid var(--lx-input-line);border-radius:var(--lx-radius-sm);font-size:14px;color:var(--lx-ink);background:#fff;box-shadow:0 1px 2px #1018280a}.lux textarea{min-height:72px;resize:vertical;line-height:1.45}.lux input::placeholder,.lux textarea::placeholder{color:var(--lx-faint)}.lux input:focus,.lux select:focus,.lux textarea:focus{outline:3px solid #d6e9f6;border-color:var(--lx-primary)}.lux input:not([type=checkbox]):not([type=radio]):disabled,.lux select:disabled,.lux textarea:disabled,.lux input:not([type=checkbox]):not([type=radio])[readonly],.lux textarea[readonly]{background:var(--lx-fill);color:var(--lx-text);box-shadow:none;cursor:default}.lux input:disabled::placeholder{color:var(--lx-faint)}.lux .fld.has-err input,.lux .fld.has-err select,.lux .fld.has-err textarea{border-color:#fda29b}.lux .fld .req{color:#d92d20;font-weight:700;margin-left:-3px}.fld .fielderr{display:block;color:#d92d20;font-size:12px;margin-top:5px}.lux .lx-g2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lux .lx-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}.lux .lx-g3b{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0 16px}.lux .lx-hint{font-size:12px;color:var(--lx-muted);margin:-4px 0 0}.lux .lx-hint a{color:var(--lx-text)}.lux .seg{border-radius:var(--lx-radius-sm);border-color:var(--lx-input-line)}.lux .seg button{height:36px;padding:0 14px;font-size:13px;font-weight:500}.lux .seg button.on{background:var(--lx-primary-soft);color:var(--lx-primary);font-weight:600}.lux .lx-pills{display:flex;gap:8px;flex-wrap:wrap}.lux .lx-pill{height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--lx-input-line);background:#fff;color:var(--lx-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.lux .lx-pill:hover:not(:disabled){border-color:#b7bdc7}.lux .lx-pill.on{background:var(--lx-primary-soft);border-color:var(--lx-primary);color:var(--lx-primary);font-weight:600}.lux .lx-pill:disabled{opacity:.55;cursor:not-allowed}.lux .lx-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;background:var(--lx-fill);color:var(--lx-text)}.lux .lx-badge.blue{background:#dbeafe;color:#1d4ed8}.lux .lx-badge.primary{background:var(--lx-primary-soft);color:var(--lx-primary)}.lux .lx-badge.green{background:#dcfae6;color:var(--lx-green)}.lux .lx-badge.amber{background:#fef0c7;color:var(--lx-amber)}.lux .lx-badge.red{background:#fee4e2;color:var(--lx-red)}.lux .lx-badge.lg{font-size:12px;padding:3px 10px}.lux .lx-phone{display:flex;gap:8px}.lux .lx-phone-cc{flex:none;width:76px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-weight:600;color:var(--ink)}.lux .lx-phone-input{position:relative;flex:1;min-width:0}.lux .lx-phone-input input{width:100%;padding-right:150px}.lux .lx-phone-input .lx-badge{position:absolute;right:9px;top:50%;transform:translateY(-50%)}.lux .lx-result{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--lx-line);margin:2px 0 16px}.lux .lx-result.green{background:var(--lx-green-bg);border-color:var(--lx-green-line)}.lux .lx-result.blue{background:var(--lx-blue-bg);border-color:var(--lx-blue-line)}.lux .lx-result.amber{background:var(--lx-amber-bg);border-color:var(--lx-amber-line)}.lux .lx-result.grey{background:#f9fafb;border-color:var(--lx-line)}.lux .lx-result.dashed{background:#fcfcfd;border-style:dashed;border-color:var(--lx-input-line);color:var(--lx-muted)}.lux .lx-result.red{background:var(--lx-red-bg);border-color:var(--lx-red-line);color:var(--lx-red)}.lux .lx-result-body{flex:1;min-width:0;font-size:13px;line-height:1.45}.lux .lx-result-body b{color:var(--lx-ink)}.lux .lx-result-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lux .lx-result .lx-tile{width:36px;height:36px;border-radius:50%}.lux .lx-openlead{display:flex;align-items:center;gap:10px;justify-content:space-between}.lux .lx-openlead+.lx-openlead{margin-top:6px;padding-top:6px;border-top:1px dashed var(--lx-amber-line)}.lux .lx-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--lx-primary-soft);color:var(--lx-primary)}.lux .lx-av.sm{width:24px;height:24px;font-size:10px}.lux .lx-av.lg{width:40px;height:40px;font-size:13px}.lux .lx-av.amber{background:#fef0c7;color:var(--lx-amber)}.lux .lx-hero{background:linear-gradient(180deg,#f3f8fc,#fff);border:1px solid #dfe9f2;border-radius:14px;padding:22px 22px 20px;margin-bottom:14px;box-shadow:var(--lx-shadow)}.lux .lx-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.lux .lx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--lx-primary);text-transform:uppercase;margin-bottom:4px}.lux .lx-hero h1{margin:0;font-size:24px;font-weight:700;color:var(--lx-ink);display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.25}.lux .lx-custline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--lx-text);font-size:14px}.lux .lx-custline b{color:var(--lx-ink)}.lux .lx-dot{width:3px;height:3px;border-radius:50%;background:var(--lx-faint)}.lux .lx-meta{color:var(--lx-muted);font-size:13px;margin-top:6px}.lux .lx-stage-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--lx-muted);margin:18px 0 8px}.lux .lx-stepper{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.lux .lx-step{flex:1 1 0;min-width:110px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:8px;border:0;background:var(--lx-fill);color:var(--lx-muted);font:inherit;font-size:13px;font-weight:500;text-align:left;white-space:nowrap}.lux button.lx-step{cursor:pointer}.lux button.lx-step:hover:not(:disabled):not(.on){filter:brightness(.97)}.lux .lx-step:disabled{cursor:default;opacity:1}.lux .lx-step .n{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid #cdd3dc;background:#fff;color:var(--lx-muted)}.lux .lx-step.done{background:#e3f0f9;color:var(--lx-primary);font-weight:600}.lux .lx-step.done .n{background:var(--lx-primary);border-color:var(--lx-primary);color:#fff}.lux .lx-step.on{background:var(--lx-primary);color:#fff;font-weight:600;box-shadow:0 4px 10px #0b7dbb40}.lux .lx-step.on .n{background:#fff;border-color:#fff;color:var(--lx-primary)}.lux .lx-step.end{flex:0 0 auto;min-width:96px;justify-content:center;background:#fff;border:1.5px dashed #c5ccd6;color:var(--lx-text);font-weight:600}.lux .lx-step.end.won{background:var(--lx-green-bg);border:1.5px solid var(--lx-green-line);color:var(--lx-green)}.lux .lx-step.end.lost{background:var(--lx-red-bg);border:1.5px solid var(--lx-red-line);color:var(--lx-red)}.lux .lx-stagewrap{container-type:inline-size;container-name:lxstage}.lux .lx-step .t{overflow:hidden;text-overflow:ellipsis}.lux .lx-stage-compact{display:none}@container lxstage (max-width: 999px){.lux .lx-stepper{overflow:visible;gap:4px}.lux .lx-step,.lux .lx-step.end{flex:1 1 0;min-width:0;height:auto;min-height:58px;padding:8px 4px;flex-direction:column;justify-content:center;gap:5px;text-align:center;white-space:normal;font-size:12px;line-height:1.2}.lux .lx-step .t{overflow-wrap:anywhere}}@container lxstage (max-width: 519px){.lux .lx-stepper{display:none}.lux .lx-stage-compact{display:block;background:#fff;border:1px solid var(--lx-line);border-radius:10px;padding:12px}}.lux .lx-sc-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lux .lx-sc-count{font-size:12px;color:var(--lx-muted);font-weight:600}.lux .lx-sc-cur{font-size:15px;color:var(--lx-primary)}.lux .lx-sc-cur.won{color:var(--lx-green)}.lux .lx-sc-cur.lost{color:var(--lx-red)}.lux .lx-sc-bar{display:flex;gap:4px;margin:10px 0 8px}.lux .lx-sc-bar i{flex:1;height:6px;border-radius:99px;background:var(--lx-fill)}.lux .lx-sc-bar i.done{background:#9cc9e6}.lux .lx-sc-bar i.on{background:var(--lx-primary)}.lux .lx-sc-bar i.done.won{background:#47cd89}.lux .lx-sc-bar i.done.lost{background:#f97066}.lux .lx-sc-next{font-size:13px;color:var(--lx-text)}.lux .lx-sc-next b{color:var(--lx-ink)}.lux .lx-sc-actions{display:flex;gap:8px;margin-top:10px}.lux .lx-sc-actions select{flex:1;min-width:0}.lux .lx-closed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px}.lux .lx-closed.won{background:var(--lx-green-bg);color:var(--lx-green);border:1px solid var(--lx-green-line)}.lux .lx-closed.lost{background:var(--lx-red-bg);color:var(--lx-red);border:1px solid var(--lx-red-line)}.lux .lx-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.lux .lx-sum{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--lx-line);border-radius:10px;padding:12px;min-width:0}.lux .lx-sum .lx-tile{width:28px;height:28px;border-radius:7px}.lux .lx-sum-l{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--lx-muted)}.lux .lx-sum-v{font-weight:600;color:var(--lx-ink);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux .lx-sum-s{font-size:12px;color:var(--lx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lux .lx-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start}.lux .lx-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.lux .lx-read .span2{grid-column:span 2}.lux .lx-read .span3{grid-column:1 / -1}.lux .lx-rf-l{font-size:12px;color:var(--lx-muted);font-weight:500;margin-bottom:4px}.lux .lx-rf-v{color:var(--lx-ink);word-break:break-word;white-space:pre-wrap}.lux .lx-empty{color:var(--lx-faint);font-style:italic}.lux .lx-quote{background:#f7f8fa;border-left:3px solid var(--lx-primary);border-radius:4px;padding:10px 12px;color:var(--lx-ink);white-space:pre-wrap}.lux .lx-next{background:linear-gradient(135deg,#1a8fd0,#0b6da6);color:#fff;border-radius:var(--lx-radius);padding:18px;margin-bottom:14px;box-shadow:0 6px 16px #0b6da638}.lux .lx-next .lx-tile{background:#ffffff2e;color:#fff}.lux .lx-next-l{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;opacity:.85}.lux .lx-next-v{font-size:17px;font-weight:700;margin-top:2px}.lux .lx-next-s{font-size:13px;opacity:.9;margin:10px 0 14px}.lux .lx-next .lx-btn{background:#fff;color:var(--lx-primary);border-color:#fff}.lux .lx-next .lx-btn.ghost{background:#ffffff24;color:#fff;border-color:#ffffff73}.lux .lx-next .lx-btn.ghost:hover:not(:disabled){background:#ffffff3d}.lux .lx-next.none{background:#fff;color:var(--lx-text);border:1px dashed var(--lx-input-line);box-shadow:none}.lux .lx-side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.lux .lx-side-head h3{margin:0;font-size:15px;font-weight:600;color:var(--lx-ink)}.lux .lx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.lux .lx-chip{background:var(--lx-fill);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--lx-text)}.lux .lx-leadrow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;text-decoration:none;color:inherit}.lux .lx-leadrow+.lx-leadrow{border-top:1px solid var(--lx-line-soft)}.lux a.lx-leadrow:hover b{color:var(--lx-primary)}.lux .lx-leadrow b{color:var(--lx-ink);font-weight:600}.lux .lx-leadrow small{display:block;color:var(--lx-muted);font-size:12px;margin-top:2px}.lux .lx-tl{list-style:none;margin:0;padding:0;position:relative}.lux .lx-tl li{position:relative;display:flex;gap:12px;padding-bottom:14px}.lux .lx-tl li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--lx-line)}.lux .lx-tl .lx-tile{width:28px;height:28px;border-radius:50%}.lux .lx-tl-t{font-weight:600;color:var(--lx-ink);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lux .lx-tl-m{font-size:12px;color:var(--lx-muted);margin-top:2px}.lux .lx-tl-x{font-size:13px;color:var(--lx-text);margin-top:3px;white-space:pre-wrap}.lux .lx-note-form{display:flex;gap:8px;margin-bottom:14px;flex:none}.lux .lx-note-form input{flex:1}.lux .lx-foot-note{font-size:12px;color:var(--lx-muted);margin:4px 0 0;flex:none}.lux .lx-card.lx-activity{position:sticky;top:calc(var(--top-h) + 14px);max-height:min(calc(100vh - var(--top-h) - 34px),56vh);display:flex;flex-direction:column;overflow:hidden}.lux .lx-card.lx-activity .lx-side-head{flex:none}.lux .lx-tl-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:var(--lx-input-line) transparent}.lux .lx-tl-scroll::-webkit-scrollbar{width:6px}.lux .lx-tl-scroll::-webkit-scrollbar-track{background:transparent}.lux .lx-tl-scroll::-webkit-scrollbar-thumb{background:var(--lx-input-line);border-radius:999px}.lux .lx-tl-scroll::-webkit-scrollbar-thumb:hover{background:var(--lx-faint)}.lux .lx-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lux .lx-footer-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--lx-muted);font-size:13px}.lux .lx-pop{position:relative;display:inline-block}.lux .lx-pop-panel{position:absolute;z-index:30;bottom:calc(100% + 8px);left:0;width:280px;background:#fff;border:1px solid var(--lx-line);border-radius:10px;box-shadow:0 12px 28px #10182824;padding:14px;font-size:13px;color:var(--lx-text)}.lux .lx-pop-panel.down{bottom:auto;top:calc(100% + 8px)}.lux .lx-pop-panel.right{left:auto;right:0}.lux .lx-pop-panel h4{margin:0 0 8px;font-size:14px;color:var(--lx-ink)}.lux .lx-pop-panel ul{margin:0;padding-left:18px}.lux .lx-pop-panel li{margin:4px 0}.lux .lx-meter{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:var(--lx-muted);cursor:pointer}.lux .lx-meter i{display:block;width:70px;height:6px;background:var(--lx-fill);border-radius:99px;overflow:hidden}.lux .lx-meter i b{display:block;height:100%;background:var(--lx-primary);border-radius:99px}.lux .lx-check{list-style:none;padding:0!important}.lux .lx-check li{display:flex;gap:8px}.lux .lx-check li.off{color:var(--lx-faint)}.lux .lx-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);min-width:190px;background:#fff;border:1px solid var(--lx-line);border-radius:10px;box-shadow:0 12px 28px #10182824;padding:6px}.lux .lx-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:6px;font:inherit;font-size:14px;color:var(--lx-ink);cursor:pointer}.lux .lx-menu button:hover{background:var(--lx-fill)}.lux .lx-menu button.danger{color:var(--lx-red)}.lux .lx-banner{padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:13px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.lux .lx-banner.error{background:var(--lx-red-bg);color:var(--lx-red);border:1px solid var(--lx-red-line)}.lux .lx-banner.ok{background:var(--lx-green-bg);color:var(--lx-green);border:1px solid var(--lx-green-line)}.lux .lx-banner.warn{background:var(--lx-amber-bg);color:var(--lx-amber);border:1px solid var(--lx-amber-line)}.lux .lx-pending{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:6px;padding:6px 10px;border-radius:8px}.lux .lx-pending.won{background:var(--lx-green-bg);color:var(--lx-green)}.lux .lx-pending.lost{background:var(--lx-red-bg);color:var(--lx-red)}.lux .lx-loading{padding:40px 0;color:var(--lx-muted)}.lux-dialog .lx-pills{display:flex;gap:8px;flex-wrap:wrap}.lux-dialog .lx-pill{height:30px;padding:0 14px;border-radius:999px;border:1px solid #d0d5dd;background:#fff;font:inherit;font-size:13px;cursor:pointer}.lux-dialog .lx-pill.on{background:#e8f2fa;border-color:#0b7dbb;color:#0b7dbb;font-weight:600}.lux-dialog .fielderr{color:#d92d20}@media (max-width: 1100px){.lux .lx-cols{grid-template-columns:minmax(0,1fr)}.lux .lx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.lux .lx-card.lx-activity{position:static;max-height:none;overflow:visible}.lux .lx-tl-scroll{overflow-y:visible;min-height:0;margin:0;padding:0}}@media (max-width: 900px){.lux .lx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lux .lx-g2,.lux .lx-g3,.lux .lx-g3b{grid-template-columns:1fr}.lux .lx-read{grid-template-columns:repeat(2,minmax(0,1fr))}.lux .lx-read .span2{grid-column:1 / -1}}@media (max-width: 600px){.lux .lx-result{flex-wrap:wrap}.lux .lx-result-side{width:100%;justify-content:flex-start}.lux .lx-openlead{flex-wrap:wrap}.lux .lx-read{grid-template-columns:1fr}.lux .lx-read .span2{grid-column:auto}}@media (max-width: 430px){.lux .lx-card,.lux .lx-hero{padding:16px}.lux .lx-head h1{font-size:22px}.lux .lx-hero h1{font-size:20px}.lux .lx-tiles{grid-template-columns:1fr}.lux .lx-footer .lux-actions,.lux .lx-footer .lux-actions .lx-btn,.lux .lx-head .lux-actions{width:100%}.lux .lx-head .lux-actions .lx-btn{flex:1}.lux .lx-phone-input input{padding-right:12px}.lux .lx-phone-input .lx-badge{position:static;transform:none;display:inline-flex;margin-top:6px}}:root{--blue: #006B9A;--blue-dark: #00587D;--blue-soft: #E6F2F8;--ink: #1D263C;--grey: #667085;--grey-soft: #94A3B8;--line: #EEF2F6;--bg: #F8FAFC;--card: #fff;--red: #DA5552;--red-soft: #FDECEC;--amber: #CF822D;--amber-soft: #FBEFE0;--green: #0E9F6E;--green-soft: #E3F7EE;--purple: #7C5CFC;--purple-soft: #F1EDFE;--pink: #DB2777;--pink-soft: #FCE7F3;--track: #CBD5E1;--radius: 16px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--row-selected-bg: var(--blue-soft);--row-selected-bar: var(--blue);--status-dot-size: 10px;--side-w: 248px;--side-w-collapsed: 76px;--top-h: 64px;--pop-radius: 20px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;font-weight:700;font-size:20px}.logo{width:34px;height:34px;border-radius:9px;background:var(--blue);display:grid;place-items:center}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{padding:11px 14px;border-radius:10px;text-decoration:none;font-size:15px;color:var(--ink)}.side nav a:hover{background:#f1f5f9}.side nav a.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.side .me{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--grey)}.side .me a{display:inline-block;margin-top:6px;color:var(--blue);text-decoration:none;font-weight:600}.shell.app{grid-template-columns:var(--side-w) 1fr;transition:grid-template-columns .2s ease}.appside{padding:0;overflow:hidden}.appside .brand{height:var(--top-h);flex:none;padding:0 18px;border-bottom:1px solid var(--line);font-size:20px;white-space:nowrap}.appside nav{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;gap:0}.appside .navhead{padding:18px 10px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}.appside nav a,.appside .navcollapse{position:relative;display:flex;align-items:center;gap:12px;padding:6px 8px;margin-bottom:4px;border-radius:12px;font-size:14px;color:var(--ink);text-decoration:none}.appside nav a:hover,.appside .navcollapse:hover{background:#f2f4f7}.appside .navico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#f2f4f7;color:var(--ink)}.appside .navtext{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.appside .navtext b{font-weight:500;white-space:nowrap}.appside .navtext small{font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appside nav a.active{background:var(--blue-soft)}.appside nav a.active .navico{background:linear-gradient(160deg,var(--blue),var(--blue-dark));color:#fff;box-shadow:0 6px 14px #006b9a47}.appside nav a.active .navtext b{color:var(--blue);font-weight:600}.appside nav a.active .navtext small{color:var(--blue)}.appside .navbadge{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.appside .navbadge.red{background:var(--red-soft);color:var(--red)}.appside .navbadge.blue{background:var(--blue);color:#fff}.appside .navcollapse{flex:none;width:calc(100% - 24px);margin:0 12px 12px;padding-top:18px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;text-align:left}.appside .navcollapse .navico{background:none}.appside .navcollapse .navtext b{font-weight:400;color:var(--grey)}@media (min-width: 901px){.shell.app.collapsed{grid-template-columns:var(--side-w-collapsed) 1fr}.collapsed .appside{overflow:visible}.collapsed .appside .brand{justify-content:center;padding:0}.collapsed .appside .brand-name,.collapsed .appside .navtext,.collapsed .appside .navhead{display:none}.collapsed .appside nav{overflow:visible;padding:14px 0 12px}.collapsed .appside .navgroup+.navgroup{border-top:1px solid var(--line);margin:10px 22px 0;padding-top:14px}.collapsed .appside .navgroup+.navgroup a{margin-left:-22px;margin-right:-22px}.collapsed .appside nav a,.collapsed .appside .navcollapse{justify-content:center;background:none;padding:6px 0;margin-bottom:8px}.collapsed .appside .navcollapse{width:auto;margin:0 12px 12px}.collapsed .appside nav a:hover .navico{background:#e4e7ec}.collapsed .appside nav a.active .navico{background:linear-gradient(160deg,var(--blue),var(--blue-dark))}.collapsed .appside .navbadge{position:absolute;top:3px;left:calc(50% + 11px);min-width:0;width:8px;height:8px;padding:0;font-size:0}.collapsed .appside .navbadge.red{background:var(--red)}.collapsed .appside [data-tip]:hover:after,.collapsed .appside [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% - 4px);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:50}}.top{position:sticky;top:0;z-index:30;height:var(--top-h);background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}.search{display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 8px 0 14px;height:40px;width:100%;color:var(--grey);border:1px solid transparent;background-color:#f2f4f7;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.search:hover{border-color:#e4e7ec}.search:focus-within{border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 3px var(--blue-soft)}.top .search input:not([type=checkbox]){border:0;background:transparent;outline:0;flex:1;min-width:0;font:inherit;color:var(--ink);padding:0;width:auto;border-radius:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top .search input:focus{outline:0}.searchkbd{flex:none;font:600 11px/1 inherit;font-family:inherit;color:var(--ink);background:#fff;border:1px solid #E4E7EC;border-radius:6px;padding:5px 7px}.searchclear{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:#e4e7ec;color:var(--grey);display:grid;place-items:center;padding:0}.searchwrap{position:relative;width:min(320px,100%);transition:width .22s ease}.searchwrap:focus-within{width:min(480px,100%)}.searchpanel{position:absolute;left:0;top:calc(100% + 8px);width:100%;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--pop-radius);box-shadow:0 16px 48px #10182829;padding-bottom:8px;z-index:40;animation:searchIn .12s ease}@keyframes searchIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchgroup{padding:12px 18px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey)}.searchitem{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin:0 8px;text-align:left;background:#fff;border:0;border-radius:12px;padding:8px 10px;color:var(--ink);cursor:pointer;transition:background-color .1s ease}.searchitem:hover,.searchitem.active{background:var(--blue-soft)}.searchitem>svg{color:var(--grey);flex:none}.searchitem>.pill{flex:none}.searchtext{flex:1;min-width:0}.searchtext b{display:block;font-size:14px;font-weight:600}.searchtext mark{background:none;color:var(--blue)}.searchtext span{display:block;color:var(--grey);font-size:12.5px;margin-top:1px}.searchnum{width:32px;height:32px;flex:none;border-radius:50%;background:#f2f4f7;color:var(--grey);display:grid;place-items:center}.searchnone{text-align:center;padding:22px 16px 14px}.searchnone b{display:block}.searchnone span{display:block;color:var(--grey);font-size:13px;margin-top:4px}.top .who{display:flex;align-items:center;gap:6px;color:var(--ink)}.topsep{width:1px;height:28px;background:var(--line);margin:0 8px}.main{padding:28px 32px;background:linear-gradient(0deg,#f5f7fb,#f5f7fb),radial-gradient(41.67% 31.25% at 66.67% 28.12%,#7cd4f540,#7cd4f500 60%)}.content{min-width:0}.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ph h1{margin:0;font-size:30px;letter-spacing:-.3px}.ph p{margin:6px 0 0;color:var(--grey);font-size:13px}.greeting{display:block;margin:0 0 6px;color:var(--grey);font-size:13px}.ph .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.tabs a{padding:10px 2px;text-decoration:none;color:var(--grey);font-size:15px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a.active{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.btn{background:var(--blue);color:#fff;border:1px solid var(--blue);padding:10px 18px;border-radius:10px;font-weight:600;font-size:14px}.btn:hover:not(:disabled){background:var(--blue-dark)}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:#f1f5f9}.btn.outline{background:#fff;color:var(--blue);border-color:var(--blue)}.btn.danger{background:#fff;color:var(--red);border-color:#f3c4c3}.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h3{margin:0 0 12px;font-size:17px}.card-subtitle{display:block;margin:-6px 0 12px;color:var(--grey);font-size:13px}.card-icon{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center}.card-icon.purple{background:var(--purple-soft);color:var(--purple)}.card-icon.red{background:var(--red-soft);color:var(--red)}.card-icon.blue{background:var(--blue-soft);color:var(--blue)}.card-icon.green{background:var(--green-soft);color:var(--green)}.card-icon.amber{background:var(--amber-soft);color:var(--amber)}.card-icon.grey{background:var(--line);color:var(--grey)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.stat.icon{display:flex;align-items:center;gap:12px}.stat.icon small{display:block;color:var(--grey);font-size:12px;margin-top:2px}.stat .l{color:var(--grey);font-size:14px}.stat .v{font-size:34px;font-weight:700;margin-top:6px;line-height:1.1}.v.green{color:var(--green)}.v.red{color:var(--red)}.v.amber{color:var(--amber)}.v.blue{color:var(--blue)}.banner{background:var(--blue-soft);border:1px solid #BFDDEB;color:var(--blue);padding:12px 16px;border-radius:12px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.banner.warn{background:var(--amber-soft);border-color:#f1d3ae;color:#8a5316}.banner.error{background:var(--red-soft);border-color:#f3c8c6;color:var(--red)}.listend{text-align:center;color:var(--grey);font-size:13px;padding:14px 0}.filters{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.pillbtn,.filters select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font:inherit;color:var(--ink);width:auto}.pillbtn.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);font-weight:600}.filters select.on{border-color:var(--blue);background-color:var(--blue-soft);color:var(--blue);font-weight:600}.nrp-root{position:relative;display:inline-block}.nrp-trigger{display:flex;align-items:center;width:300px;height:36px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;text-align:left}.nrp-trigger:hover{border-color:var(--blue)}.nrp-preset-badge{flex:0 0 auto;margin-left:8px;padding:2px 7px;background:var(--blue-soft);color:var(--blue);border-radius:999px;font-size:11px;font-weight:700;line-height:1.4}.nrp-input-value{display:block;flex:1 1 0;min-width:0;overflow:hidden;color:var(--grey-soft);white-space:nowrap;text-overflow:ellipsis}.nrp-input-value.has-value{color:var(--ink)}.nrp-swap-icon{width:16px;height:16px;margin:0 12px;flex:0 0 16px;fill:none;stroke:var(--grey-soft);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.nrp-calendar-icon{width:14px;height:14px;margin-left:8px;flex:0 0 14px;fill:none;stroke:var(--grey-soft);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.nrp-popup{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:flex;width:696px;max-width:min(696px,calc(100vw - 24px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #00000024}.nrp-presets{width:120px;flex:0 0 120px;padding:8px;border-right:1px solid var(--line)}.nrp-preset{display:block;width:100%;height:24px;margin:0 0 8px;padding:1px 8px;color:var(--ink);background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left;white-space:nowrap}.nrp-preset:hover{background:#f1f5f9}.nrp-preset.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.nrp-calendars{display:grid;grid-template-columns:288px 288px;flex:1;min-width:0}.nrp-calendar{width:288px;padding:0 18px 18px;border-right:1px solid var(--line)}.nrp-calendar:last-child{border-right:0}.nrp-calendar-header{position:relative;display:flex;align-items:center;justify-content:center;height:41px;margin:0 -18px 8px}.nrp-month-title{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;color:var(--ink)}.nrp-nav{position:absolute;top:0;display:grid;width:40px;height:40px;place-items:center;padding:0;color:var(--grey);background:transparent;border:0;cursor:pointer}.nrp-nav-left{left:0}.nrp-nav-right{right:0}.nrp-nav-hidden{visibility:hidden}.nrp-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nrp-nav:hover{color:var(--ink)}.nrp-weekdays,.nrp-days{display:grid;grid-template-columns:repeat(7,36px);width:252px}.nrp-weekdays{height:36px;align-items:center;color:var(--grey);text-align:center}.nrp-weekdays span{display:grid;height:36px;place-items:center}.nrp-days{grid-auto-rows:36px}.nrp-empty-day{width:36px;height:36px}.nrp-day{position:relative;display:grid;width:36px;height:36px;place-items:center;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;cursor:pointer}.nrp-day:disabled{color:var(--grey-soft);cursor:not-allowed}.nrp-day>span{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;border-radius:4px}.nrp-day:not(:disabled):hover>span{background:#f1f5f9}.nrp-day-in-range{background:var(--blue-soft)}.nrp-day-start,.nrp-day-end{background:transparent}.nrp-day-start:before,.nrp-day-end:before{position:absolute;top:6px;width:36px;height:24px;content:"";background:var(--blue-soft)}.nrp-day-start:before{left:18px}.nrp-day-end:before{right:18px}.nrp-day-start>span,.nrp-day-end>span{color:#fff;background:var(--blue)}.nrp-day-start.nrp-day-end:before{display:none}.nrp-day-preview{background:var(--blue-soft)}@media (max-width: 720px){.nrp-popup{width:min(696px,calc(100vw - 24px));overflow-x:auto}}@media (max-width: 430px){.nrp-trigger{width:100%}.nrp-presets{width:104px;flex-basis:104px}.nrp-preset{font-size:12px}}.filters .spacer{flex:1}.filters input.sbox:not([type=checkbox]){border-radius:999px;padding:9px 18px;width:260px}.tablecard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-card)}.tablecard.scroll{max-height:var(--scroll-max-h, 640px);overflow-y:auto}.tablecard.scroll thead th{position:sticky;top:0;z-index:1}@media (min-width: 901px) and (min-height: 600px){.main:has(>.listpage){display:flex;flex-direction:column;min-height:calc(100dvh - var(--top-h))}.main>.listpage{flex:1 0 auto;display:flex;flex-direction:column}.listpage>*{flex:none}.listpage>.tablesection{flex:1 0 var(--list-min-h, 280px);min-height:0;display:flex;flex-direction:column}.tablesection>*{flex:none}.tablesection>.tablecard{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.tablesection>.tablecard thead{position:sticky;top:0;z-index:2}.tablesection>.tablecard thead th{box-shadow:inset 0 -1px 0 var(--line)}}@media (min-width: 901px) and (min-height: 600px) and (max-height: 900px){.main:has(>.listpage>.stagecards){padding-top:20px;padding-bottom:16px}.listpage:has(>.stagecards)>.ph,.listpage:has(>.stagecards)>.filters{margin-bottom:12px}.listpage>.stagecards{gap:10px;margin-bottom:12px}.listpage>.stagecards .stagecard{padding:8px 12px}.listpage>.stagecards .stagecard.on{padding:7px 11px}.listpage>.stagecards .stagecard b{font-size:22px;margin-top:2px}.listpage>.stagecards .pill{white-space:normal}.listpage:has(>.stagecards)>.tabs{margin-bottom:14px}.listpage:has(>.stagecards)>.tabs a{padding:8px 2px}.listpage:has(>.stagecards)>.filters{gap:8px}.listpage:has(>.stagecards)>.filters select{padding:7px 30px 7px 14px}.listpage:has(>.stagecards)>.filters input.sbox:not([type=checkbox]){width:240px!important;padding:7px 16px}.listpage:has(>.stagecards)>.bulkbar{padding:6px 8px 6px 16px;margin-bottom:10px}.listpage:has(>.stagecards)>.bulkbar button{padding:5px 12px}.listpage:has(>.stagecards)>.footnote{margin:8px 0 0}.listpage:has(>.stagecards) .tablecard td{white-space:nowrap}.listpage:has(>.stagecards) .tablecard th .row,.listpage:has(>.stagecards) .tablecard td .row{flex-wrap:nowrap}.listpage:has(>.stagecards) .tablecard::-webkit-scrollbar{height:10px;width:10px}.listpage:has(>.stagecards) .tablecard::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #fff;border-radius:999px}.listpage:has(>.stagecards) .tablecard::-webkit-scrollbar-track{background:#f8fafc}@supports not selector(::-webkit-scrollbar){.listpage:has(>.stagecards) .tablecard{scrollbar-width:thin;scrollbar-color:#CBD5E1 #F8FAFC}}}@media (min-width: 901px) and (max-width: 1100px) and (min-height: 600px) and (max-height: 900px){.listpage>.stagecards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1101px) and (min-height: 600px) and (max-height: 900px){.listpage>.stagecards{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width: 901px) and (min-height: 600px) and (max-height: 800px){.main:has(>.listpage>.stagecards){padding-top:16px;padding-bottom:12px}.listpage:has(>.stagecards)>.ph,.listpage:has(>.stagecards)>.filters{margin-bottom:10px}.listpage>.stagecards{gap:8px;margin-bottom:10px}.listpage>.stagecards .stagecard{padding:6px 12px}.listpage>.stagecards .stagecard.on{padding:5px 11px}.listpage>.stagecards .stagecard b{line-height:1.15}.listpage:has(>.stagecards)>.tabs{margin-bottom:10px}.listpage:has(>.stagecards)>.tabs a{padding:6px 2px}.listpage:has(>.stagecards)>.filters{gap:6px 8px}.listpage:has(>.stagecards)>.bulkbar{padding:3px 6px 3px 16px;margin-bottom:8px}.listpage:has(>.stagecards)>.bulkbar button{padding:4px 12px}.listpage:has(>.stagecards) .tablesection>.row{margin-top:8px!important}.listpage:has(>.stagecards)>.footnote{margin-top:6px}}.tabletools{display:flex;justify-content:flex-end;margin-bottom:6px}.filters>.tabletools{margin:0 0 0 auto}.colmgr-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);color:var(--grey);background:#fff;vertical-align:middle}.colmgr-btn:hover,.colmgr-btn:focus-visible{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft)}.colmgr-list{list-style:none;margin:0 -4px;padding:0 4px;display:flex;flex-direction:column;gap:6px;max-height:min(60vh,520px);overflow-x:hidden;overflow-y:auto;position:relative}.colmgr-list.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.colmgr-item{position:relative;display:flex;align-items:center;gap:8px;padding:2px 14px 2px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}.colmgr-item.active{z-index:2;border-color:#b3d4e5;background:#f7fbfd;box-shadow:0 10px 24px -6px #10182829,0 2px 6px #1018280f;will-change:transform}.colmgr-list.dragging .colmgr-item.active .colmgr-grip{cursor:grabbing}.colmgr-slot{position:absolute;top:0;left:4px;right:4px;border:1px dashed #9CC6DB;border-radius:12px;background:var(--blue-soft);opacity:0;pointer-events:none;transition:opacity .14s ease-out,transform .2s cubic-bezier(.2,.8,.2,1)}.colmgr-list.dragging .colmgr-slot{opacity:1}@media (prefers-reduced-motion: reduce){.colmgr-item,.colmgr-slot{transition:none}}.colmgr-grip{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:8px;background:none;color:var(--grey);cursor:grab;touch-action:none}.colmgr-grip:hover,.colmgr-grip:focus-visible{background:#f2f4f7;color:var(--ink)}.colmgr-label{flex:1;display:flex;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:14px;color:var(--ink);cursor:pointer}.colmgr-label small{margin-left:auto;font-size:12px}.colmgr-pos{min-width:18px;text-align:right;font-size:12px;color:var(--grey)}.colmgr-foot .spacer{flex:1}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--grey);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--line);white-space:nowrap}th.sortcol{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortcol:hover{color:var(--ink)}.sorticon{flex:none}.filterbtn{background:none;border:0;padding:2px;display:inline-grid;place-items:center;border-radius:4px;flex:none}.filterbtn:hover{background:var(--line)}.colfilter{z-index:60;width:180px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000024;padding:8px;text-transform:none;letter-spacing:normal;font-weight:400}label.colfilter-opt{margin:4px}.colfilter-opt{display:flex;align-items:center;gap:8px;padding:4px;font-size:13px;color:var(--ink);cursor:pointer;border-radius:6px}.colfilter-opt:hover{background:var(--bg)}.colfilter-foot{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 2px;border-top:1px solid var(--line);margin-top:4px}.colsearch{width:220px}.colsearch input{width:100%}.colsearch .colfilter-foot{border-top:0;margin-top:8px;padding:0}td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}.tablecard tbody tr:hover td{background:var(--bg)}.tablecard tbody tr.rowselected td{background:var(--row-selected-bg);box-shadow:inset 3px 0 0 var(--row-selected-bar)}.tablecard tbody tr.rowselected:hover td{background:var(--row-selected-bg)}.cell{display:flex;align-items:center;gap:12px}.cell b{display:block;font-size:15px}.cell small{color:var(--grey);font-size:13px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar.blue{background:var(--blue-soft);color:var(--blue)}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.amber{background:var(--amber-soft);color:var(--amber)}.avatar.red{background:var(--red-soft);color:var(--red)}.avatar.purple{background:var(--purple-soft);color:var(--purple)}.avatar.pink{background:var(--pink-soft);color:var(--pink)}.avatar-wrap{position:relative;display:inline-flex;flex:none}.avatar-wrap .statusdot{position:absolute;right:-1px;bottom:-1px;border:2px solid #fff}.muted{color:var(--grey)}.footnote{color:var(--grey);font-size:13px;margin-top:12px}.pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill.green{background:var(--green-soft);color:var(--green)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.grey{background:#eef1f5;color:var(--grey)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.purple{background:var(--purple-soft);color:var(--purple)}.statusdot{display:inline-block;flex:none;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:50%;background:var(--grey-soft)}.statusdot.green{background:var(--green)}.statusdot.red{background:var(--red)}.statusdot.amber{background:var(--amber)}.statusdot.blue{background:var(--blue)}.statusdot.grey{background:var(--grey-soft)}label{display:block;font-size:13px;color:var(--grey);margin:14px 0 6px;font-weight:500}input:not([type=checkbox]),select,textarea{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;width:100%;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #BFDDEB;border-color:var(--blue)}.err{color:var(--red);font-size:13px;margin:10px 0}.ok{color:var(--green);font-size:13px;margin:10px 0}.code{font-size:30px;letter-spacing:5px;font-weight:700;color:var(--blue);margin:10px 0}input[type=checkbox].sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:var(--track);position:relative;cursor:pointer;transition:background .15s;margin:0;flex:none}input[type=checkbox].sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #00000040}input[type=checkbox].sw:checked{background:var(--blue)}input[type=checkbox].sw:checked:after{left:21px}input[type=checkbox].sw:disabled{opacity:.35;cursor:not-allowed}input[type=checkbox].sw:focus-visible{outline:2px solid #BFDDEB;outline-offset:2px}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting b{display:block;font-weight:600}.setting small{color:var(--grey)}.setting label{margin:0;color:inherit}.stepper{display:flex;align-items:center;gap:12px;margin:4px 0 24px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:10px;color:var(--grey)}.step i{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;background:#fff}.step.done i,.step.now i{background:var(--blue);border-color:var(--blue);color:#fff}.step.now{color:var(--blue);font-weight:600}.bar{flex:1;min-width:24px;height:2px;background:var(--line)}.bar.done{background:var(--blue)}.mx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mx .head,.mx .rowx{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px 150px;align-items:center;padding:0 20px}.mx .head{height:48px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--grey);border-bottom:1px solid var(--line);background:#fafbfd}.mx .band{display:flex;justify-content:space-between;align-items:center;background:var(--blue-soft);color:var(--blue);font-weight:600;padding:10px 20px;margin:8px;border-radius:10px}.mx .band button{background:none;border:0;color:var(--blue);font-weight:600;font-size:12px;padding:0 2px}.mx .rowx{min-height:44px}.mx .rowx.locked{opacity:.5}.wizfoot{display:flex;justify-content:space-between;margin-top:24px}.meter{height:8px;background:#eef1f5;border-radius:99px;overflow:hidden;margin:12px 0 8px}.meter i{display:block;height:100%;background:var(--blue);border-radius:99px}.grid2{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:20px}.feat{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feat>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;justify-content:space-between;gap:8px}.addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.addon{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.addon p{margin:4px 0 12px;color:var(--grey)}h2.sec{font-size:20px;margin:22px 0 14px}.hero{background:linear-gradient(135deg,#0b4f7a,#0b79a8 70%,#139bc9);color:#fff;border-radius:20px;padding:22px 24px}.hero .big{font-size:56px;font-weight:700;line-height:1;margin:12px 0}.hero .sub{opacity:.85}.hero-icon{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#ffffff29;display:grid;place-items:center}.hero-trend{display:block;width:100%;height:90px;margin:14px 0 4px}.hero .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.hero .mini div{background:#ffffff24;border-radius:12px;padding:10px 12px;font-size:12px}.hero .mini b{display:block;font-size:20px;margin-top:2px}.dash{display:grid;grid-template-columns:1.2fr 2fr;gap:16px;margin-bottom:16px}.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.act{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8fafc}.act-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px}.act-icon.green{background:var(--green-soft);color:var(--green)}.act-icon.blue{background:var(--blue-soft);color:var(--blue)}.act-icon.red{background:var(--red-soft);color:var(--red)}.act-icon.amber{background:var(--amber-soft);color:var(--amber)}.act-icon.purple{background:var(--purple-soft);color:var(--purple)}.act-icon.pink{background:var(--pink-soft);color:var(--pink)}.act-label{display:block;color:var(--grey);font-size:13px}.act .v{font-size:26px;font-weight:700}.act small{color:var(--grey);display:block;margin-top:4px}.bars{display:flex;align-items:flex-end;gap:8px;height:140px;margin-top:8px}.bars div{flex:1;background:#dde6f0;border-radius:6px 6px 0 0;min-height:4px;position:relative}.bars div.hi{background:var(--blue)}.bars span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:11px;color:var(--grey)}.authwrap{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;padding:16px;gap:16px;background:#fff}.authart{border-radius:28px;background:linear-gradient(160deg,#e4f4fc,#f1eefc);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.authart .wm{font-size:28px;font-weight:800;color:var(--blue);letter-spacing:-.5px}.authart h2{font-size:34px;line-height:1.15;margin:0 0 10px;max-width:440px}.authart p{color:var(--grey);max-width:420px;font-size:16px}.mock{margin:24px auto;position:relative;width:420px;max-width:100%;height:300px}.mock .blob{position:absolute;top:20px;right:10px;bottom:0;left:40px;background:#bde3f5;border-radius:55% 45% 50% 50%}.mock .chart{position:absolute;left:90px;top:50px;width:270px;height:160px;background:#fff;border-radius:14px;padding:14px;box-shadow:0 6px 20px #003c641f}.mock .chart b{font-size:28px}.mock .chart small{color:var(--grey)}.mock .phone{position:absolute;left:40px;top:120px;width:96px;height:170px;background:linear-gradient(#139bc9,#0b6f9f);border:6px solid #1D263C;border-radius:22px;display:grid;place-items:center;color:#fff;font-weight:700}.mock .chip{position:absolute;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 6px 20px #003c641f;font-size:12px;color:var(--grey)}.mock .chip b{display:block;color:var(--ink);font-size:13px}.authform{display:flex;flex-direction:column;justify-content:center;max-width:420px;width:100%;margin:0 auto;padding:24px}.badge{align-self:flex-start;background:var(--blue-soft);border:1px solid #BFDDEB;color:var(--blue);padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:16px}.authform h1{font-size:36px;margin:0 0 8px;letter-spacing:-.5px}.authform>p{color:var(--grey);margin:0 0 20px}.authform label{color:var(--ink);font-weight:600;margin-top:16px}.pwrow{position:relative}.pwrow button{position:absolute;right:8px;top:8px;background:#eef2f6;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--grey)}.signbtn{margin-top:22px;width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(90deg,#139bc9,#006b9a);color:#fff;font-weight:700;font-size:16px;box-shadow:0 8px 18px #006b9a40}.linkbtn{background:none;border:0;color:var(--blue);font-weight:600;padding:0;margin-top:14px;align-self:flex-start}@media (max-width: 900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:column}.side nav{flex-direction:row;flex-wrap:wrap}.main{padding:20px 16px}.authwrap{grid-template-columns:1fr}.authart{display:none}.dash,.grid2{grid-template-columns:1fr}.mx .head,.mx .rowx{grid-template-columns:1fr 70px 70px 70px;padding:0 10px}}.modalbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d263c73;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:18px;padding:24px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal h3{margin:0 0 6px;font-size:20px}.modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.drawerbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d263c73;z-index:50}.drawer{position:fixed;top:0;right:0;height:100vh;width:100%;background:#fff;padding:24px;overflow:auto;box-shadow:-20px 0 60px #00000040;animation:drawerin .18s ease}@keyframes drawerin{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer h3{margin:0 0 6px;font-size:20px}.drawer .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.rowclick{cursor:pointer}.fld{margin-bottom:4px}.fld small{display:block;margin-top:4px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.seg button{border:0;background:#fff;padding:9px 16px;color:var(--ink);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.stagecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.stagecard{text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink)}.stagecard.on{border:2px solid var(--blue);padding:11px 13px}.stagecard .pill{pointer-events:none}.stagecard b{display:block;font-size:28px;margin-top:6px;color:var(--ink)}.bulkbar{background:var(--blue);color:#fff;border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bulkbar b{margin-right:auto}.bulkbar button{background:#fff;color:var(--blue);border:0;padding:7px 14px;border-radius:8px;font-weight:600}.cus-name-col{display:flex;flex-direction:column}.iconbtn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);color:var(--grey);background:#fff;flex:none}.iconbtn:hover{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-soft)}.iconbtn.danger:hover{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.tip{position:relative;display:inline-flex}.tip-text{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.tip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--ink)}.tip:hover .tip-text,.tip:focus-within .tip-text{opacity:1;transform:translate(-50%) translateY(0)}.pagebtn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;font-size:13px}.pagebtn:hover{border-color:var(--grey-soft)}.pagebtn.on{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.panel2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}@media (max-width: 1000px){.panel2,.cols2,.cols3{grid-template-columns:1fr}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#fff}.chip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);font-weight:600}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:10px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border:0}.timeline small{color:var(--grey);display:block}.checkcol{width:36px}input[type=checkbox].cb{width:18px;height:18px;accent-color:var(--blue)}.bar2{height:8px;background:#eef1f5;border-radius:99px;overflow:hidden;min-width:90px}.bar2 i{display:block;height:100%;background:var(--blue)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kpi small{color:var(--grey);display:block}.kpi b{font-size:24px;display:block;margin-top:4px}.lib{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px}.libcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:block}.libcard:hover{border-color:var(--blue)}.libcard b{display:block}.libcard span{color:var(--grey)}.heat{display:grid;grid-template-columns:44px repeat(24,1fr);gap:2px;font-size:10px;color:var(--grey)}.heat i{height:22px;border-radius:4px;display:block}.heat span{align-self:center}.popwrap{position:relative}.topbtn{position:relative;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--ink);display:grid;place-items:center;padding:0}.topbtn:hover,.topbtn.on{background:var(--blue-soft);color:var(--blue)}.badge-n{position:absolute;top:1px;right:1px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:99px;border:2px solid #fff;display:grid;place-items:center;padding:0 4px}.badge-n.blue{background:var(--blue)}.profilebtn{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--grey);text-align:left}.profilebtn:hover,.profilebtn.on{border-color:#cfe3ee;box-shadow:0 0 0 3px var(--blue-soft)}.pb-text{display:flex;flex-direction:column;line-height:1.25}.pb-text b{color:var(--ink);font-size:14px}.pb-text small{font-size:12px}.pop{position:absolute;right:0;top:calc(100% + 12px);max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:var(--pop-radius);box-shadow:0 16px 48px #10182829;z-index:40;animation:searchIn .12s ease}.pop:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.profilepanel:before{right:22px}.pop-title{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}.pop-title b{font-size:16px}.pop-link{background:none;border:0;padding:0;color:var(--blue);font-size:13px;font-weight:600}.pop-group{padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey)}.pop-empty{padding:12px 18px 16px;margin:0}.pop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 18px;font-size:13px;color:var(--grey)}.pop-foot b{color:var(--ink)}.bellpanel{width:380px}.bell-list{max-height:60vh;overflow:auto;padding:0 8px 8px}.bellitem{display:flex;gap:12px;width:100%;text-align:left;background:#fff;border:0;border-radius:14px;padding:10px;margin-top:4px;color:var(--ink)}.bellitem:hover{background:#f8fafc}.bellitem.unread{background:var(--blue-soft)}.bellico{position:relative;width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:var(--grey)}.bellico.blue{background:#fff;color:var(--blue)}.bellico.green{background:var(--green-soft);color:var(--green)}.bellico.amber{background:var(--amber-soft);color:var(--amber)}.bellico.purple{background:var(--purple-soft);color:var(--purple)}.bellico.red{background:var(--red-soft);color:var(--red)}.bellitem.unread .bellico:after{content:"";position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--blue);border:2px solid var(--blue-soft)}.bellbody{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.bellbody b{font-size:14px;font-weight:600}.bellbody span{color:var(--grey);font-size:13px;margin-top:2px}.bellbody small{color:var(--grey-soft);font-size:12px;margin-top:4px}.bellbody .bellopen{margin-top:8px;padding:4px 10px;border:1px solid #E4E7EC;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600}.fupanel{width:380px}.fu-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.fu-head>div>b{font-size:16px}.fu-head>div>span{display:block;font-size:12.5px;color:var(--grey);margin-top:2px}.fu-head em{font-style:normal;font-weight:600;color:var(--red)}.fu-ring{position:relative;width:48px;height:48px;flex:none;display:grid;place-items:center}.fu-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.fu-ring circle{fill:none;stroke-width:5}.fu-ring .track{stroke:#e4e7ec}.fu-ring .bar{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.fu-ring b{font-size:12px}.fu-tabs{display:flex;gap:4px;margin:0 18px;padding:4px;border-radius:12px;background:#f2f4f7}.fu-tabs button{flex:1;border:0;border-radius:9px;background:none;padding:7px 6px;font-size:13px;font-weight:600;color:var(--grey)}.fu-tabs button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-card)}.fu-n{margin-left:6px;padding:1px 7px;border-radius:99px;font-size:11px;background:#e4e7ec;color:var(--ink)}.fu-n.overdue{background:var(--red-soft);color:var(--red)}.fu-n.today{background:var(--blue-soft);color:var(--blue)}.fu-list{max-height:50vh;overflow:auto;padding:6px 10px}.fu-row{display:flex;align-items:center;gap:12px;padding:10px 8px}.fu-row+.fu-row{border-top:1px solid var(--line)}.fu-due{width:44px;height:44px;flex:none;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.fu-due b{font-size:13px}.fu-due small{font-size:11px;font-weight:600}.fu-due.red{background:var(--red-soft);color:var(--red)}.fu-due.blue{background:var(--blue-soft);color:var(--blue)}.fu-due.grey{background:#f2f4f7;color:var(--ink)}.fu-info{flex:1;min-width:0}.fu-info b,.fu-info span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu-info b{font-size:14px}.fu-info span{font-size:12.5px;color:var(--grey)}.fu-done{width:32px;height:32px;flex:none;border-radius:10px;border:1px solid #E4E7EC;background:#fff;color:var(--grey);display:grid;place-items:center;padding:0}.fu-done:hover{border-color:var(--green);background:var(--green-soft);color:var(--green)}.profilepanel{width:340px;padding:10px}.pp-head{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--blue-soft),#fff)}.pp-head .avatar{width:48px;height:48px;font-size:16px}.pp-head div{min-width:0}.pp-head>div>b,.pp-head>div>span,.pp-head>div>small{display:block;overflow:hidden;text-overflow:ellipsis}.pp-head>div>b{font-size:16px}.pp-head>div>span{font-size:12.5px;color:var(--grey)}.pp-head>div>small{font-size:12px;color:var(--grey)}.pp-company{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px}.pp-co{display:flex;align-items:center;gap:10px}.pp-coicon{width:34px;height:34px;flex:none;border-radius:10px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.pp-co b,.pp-co small{display:block}.pp-co small,.pp-plan small{font-size:12px;color:var(--grey)}.pp-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.pp-plan .btn{text-decoration:none}.pp-links{margin-top:8px;padding-top:6px}.pp-links a,.pp-out{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink);text-decoration:none}.pp-links a svg{color:var(--grey)}.pp-links a:hover{background:#f8fafc}.pp-out{margin-top:6px;border:0;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:none;color:var(--red);font-weight:600;text-align:left}.pp-out:hover{background:var(--red-soft)}@media (max-width: 720px){.top{padding:0 12px;gap:8px}.top .who{position:relative;gap:2px}.popwrap{position:static}.searchwrap{flex:1 1 auto;min-width:0}.profilebtn{padding:3px}.profilebtn>svg{display:none}.pop{width:min(380px,calc(100vw - 24px))}.pop:before,.pb-text,.searchkbd,.topsep{display:none}}@media (max-width: 900px){.shell.app{grid-template-columns:1fr;align-content:start}.appside{overflow:visible}.appside .brand{height:auto;padding:14px 16px}.appside nav{flex:none;flex-direction:row;flex-wrap:wrap;gap:4px;overflow:visible;padding:8px 12px}.appside .navgroup{display:contents}.appside .navhead,.appside .navtext small,.appside .navcollapse{display:none}.appside nav a{margin:0;padding:4px 10px 4px 4px;gap:8px}.appside .navico{width:28px;height:28px}}pre.code2{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow:auto;font-size:13px;margin:14px 0}code{background:#eef2f6;padding:1px 6px;border-radius:6px;font-size:12px}.dcard h3{margin:0 0 12px;font-size:16px}.dlink{color:var(--blue);text-decoration:none;font-size:13px;font-weight:600}.dash3{display:grid;grid-template-columns:1.3fr 1.1fr 1fr;gap:16px;margin-bottom:16px}.dash3 .card{margin:0}.dash2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px}.dash2 .card{margin:0}.dash3b{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;margin-bottom:16px}.dash3b .card{margin:0}.dash2c{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.dash2c .card{margin:0}@media (max-width: 1100px){.dash3,.dash2,.dash2c,.dash3b{grid-template-columns:1fr}}.ministats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px}.ministat{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:12px}.ministat b{display:block;font-size:20px;line-height:1.2}.ministat small{color:var(--grey);font-size:12px}.bcwrap{display:flex;align-items:center;gap:20px}.bcrows{flex:1;min-width:220px}.bcrow{display:flex;align-items:center;gap:12px;padding:7px 0}.bcrow small{width:100px;flex:none;color:var(--grey);font-size:13px}.bcrow .bar2{flex:1}.bcrow b{width:44px;flex:none;text-align:right;font-size:14px}.radials{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:8px;flex:1;min-width:220px;padding-left:20px;border-left:1px solid var(--line)}.radial{display:flex;flex-direction:column;align-items:center;gap:4px}.radial span{font-size:12px;color:var(--grey);text-align:center}@media (max-width: 720px){.bcwrap{flex-direction:column;align-items:stretch}.radials{border-left:0;padding-left:0;padding-top:16px;border-top:1px solid var(--line)}}.herochg{background:#ffffff2e;border-radius:99px;padding:3px 10px;font-size:12px}.hl{display:flex;align-items:center;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#f8fafc}.hl i{flex:0 0 auto;margin-top:6px}.hl b{display:block;font-size:14px}.hl span{color:var(--grey);font-size:13px}.att{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;text-decoration:none;color:var(--ink)}.att b{display:block;font-size:14px}.att small{display:block;margin-top:2px;font-weight:700;font-size:12px;color:var(--grey)}.attn{min-width:36px;height:36px;flex:0 0 auto;border-radius:14px;background:var(--bg);color:var(--grey);display:grid;place-items:center;font-weight:800;font-size:16px}.attn.red{background:var(--red-soft);color:var(--red)}.attn.amber{background:var(--amber-soft);color:var(--amber)}.attn.purple{background:var(--purple-soft);color:var(--purple)}.attn.blue{background:var(--blue-soft);color:var(--blue)}.att small.red{color:var(--red)}.att small.amber{color:var(--amber)}.att small.purple{color:var(--purple)}.att small.blue{color:var(--blue)}.chg{font-size:12px;font-weight:700;padding:1px 6px;border-radius:99px}.chg.up{background:var(--green-soft);color:var(--green)}.chg.down{background:var(--red-soft);color:var(--red)}.legend{display:flex;gap:10px;font-size:12px;color:var(--grey);margin-bottom:6px}.legend button{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #D0D5DD;border-radius:10px;background:#fff;color:var(--grey);font:inherit;font-size:12px;cursor:pointer}.legend button:hover{border-color:var(--grey)}.legend button.off{color:var(--grey-soft);border-color:var(--line)}.legend i,.dist i,.pipelist i,.hl i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.dist{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.toprow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.toprow:last-child{border-bottom:0;padding-bottom:0}.toprow>.muted{width:16px;flex:none;text-align:center}.toprow-info{flex:1;min-width:0}.toprow-info b{display:block}.toprow-info .bar2{margin-top:6px;max-width:220px}.toprow-call{width:36px;height:36px;flex:none;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.pipe{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px;margin:4px 0 14px}.pipe i{display:block;min-width:6px}.pipelist{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-bottom:8px}.pipelist>div{display:flex;justify-content:space-between;font-size:13px}.st-new{background:#94a3b8}.st-assigned{background:#38bdf8}.st-contacted{background:#8b5cf6}.st-qualified{background:#0e9f6e}.st-proposal{background:#f59e0b}.st-won{background:#166534}.st-lost{background:#da5552}.fu{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8fafc;border-radius:12px;margin-bottom:8px;border:1px solid #EEF2F6}.fu b{font-size:24px}.fu.bad{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}.camprow{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.camprow>div:first-child{flex:1}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.bcol{background:#f1f5f9;border-radius:14px;padding:10px;min-height:240px}.bcol.over{outline:2px dashed var(--blue);background:var(--blue-soft)}.bcol h4{margin:4px 6px 10px;display:flex;justify-content:space-between;font-size:14px}.bcol h4 span{color:var(--grey);font-weight:600}.bcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;cursor:grab}.bcard select{margin-top:6px;padding:6px 8px;font-size:12px}.stepdot{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--bg);color:var(--grey);font-size:11px;font-weight:700}.stepdot.on{background:var(--blue);color:#fff}.stepdot.done{background:var(--green-soft);color:var(--green)}.dropzone{border:2px dashed #BFDDEB;border-radius:14px;background:var(--blue-soft);padding:32px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}.dropzone.over{border-color:var(--blue);background:#dceef6}.dropzone-icon{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:20px;color:var(--blue);margin-bottom:4px}.filecard{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.checklist{background:var(--bg);border-radius:10px;padding:10px 12px;margin:10px 0}.checkitem{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.checkitem span{width:16px;text-align:center;flex:none}.checkitem.ok span{color:var(--green)}.checkitem.warn span{color:var(--amber)}.maprow{display:grid;grid-template-columns:1fr 24px 180px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.mapicon{text-align:center;font-weight:700}.mapicon.ok{color:var(--green)}.mapicon.warn{color:var(--amber)}.mapicon.none{color:var(--grey-soft)}.splitpreview{background:var(--bg);border-radius:10px;padding:10px 12px;margin:8px 0 14px;font-size:13px}.stagebar{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.stagebar-steps{display:flex;flex-wrap:wrap;gap:6px;flex:1}.stagestep{padding:9px 16px;border-radius:999px;background:var(--bg);color:var(--grey);font-weight:600;font-size:13px;border:1px solid transparent}.stagestep:not(:disabled):hover{border-color:var(--grey-soft)}.stagestep.done{background:var(--green-soft);color:var(--green)}.stagestep.on{background:var(--blue);color:#fff}.stagebar p.footnote{flex-basis:100%}.custcard{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin-bottom:10px}.custcard>div{flex:1;min-width:0}.custcard .muted{font-size:13px;margin-top:2px}.donebadge{width:48px;height:48px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:24px}
