@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#faf9f6;--color-card:#fff;--color-card-hover:#f5f4f1;--color-surface:#f3f2ef;--color-text:#1e1b2e;--color-text-secondary:#6b6880;--color-text-muted:#9b98a8;--color-border:#e8e6ef;--color-border-light:#f0eef5;--color-primary:#8b5cf6;--color-primary-light:#ede9fe;--color-primary-muted:#c4b5fd;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-unknown:#9ca3af;--color-unknown-light:#f3f4f6;--color-kpi-1:#e8e0f0;--color-kpi-2:#d1fae5;--color-kpi-3:#fde8d8;--color-kpi-4:#fce7f3;--color-kpi-accent-1:#8b5cf6;--color-kpi-accent-2:#10b981;--color-kpi-accent-3:#f59e0b;--color-kpi-accent-4:#ec4899;--color-chart-line:#8b5cf6;--color-chart-fill:#8b5cf61f;--color-chart-grid:#e8e6ef;--color-chart-tooltip-bg:#fff;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000a;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}[data-theme=dark]{--color-bg:#1c1a22;--color-card:#26232e;--color-card-hover:#302d38;--color-surface:#211e28;--color-text:#f0eef5;--color-text-secondary:#9b98a8;--color-text-muted:#6b6880;--color-border:#3a3644;--color-border-light:#302d38;--color-primary:#a78bfa;--color-primary-light:#2e2547;--color-primary-muted:#7c3aed;--color-success:#34d399;--color-success-light:#132e24;--color-warning:#fb923c;--color-warning-light:#2e2213;--color-danger:#f472b6;--color-danger-light:#2e1325;--color-unknown:#6b7280;--color-unknown-light:#1f2937;--color-kpi-1:#2e2547;--color-kpi-2:#132e24;--color-kpi-3:#2e2213;--color-kpi-4:#2e1325;--color-kpi-accent-1:#a78bfa;--color-kpi-accent-2:#34d399;--color-kpi-accent-3:#fb923c;--color-kpi-accent-4:#f472b6;--color-chart-line:#a78bfa;--color-chart-fill:#a78bfa26;--color-chart-grid:#3a3644;--color-chart-tooltip-bg:#302d38;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;transition:background .2s,color .2s}h1,h2,h3,h4{font-weight:600;line-height:1.3}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:background .2s,border-color .2s,box-shadow .2s}.card-title{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.875rem;font-weight:500}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-healthy{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-critical{background:var(--color-danger-light);color:var(--color-danger)}.badge-unknown{background:var(--color-unknown-light);color:var(--color-unknown)}.badge-demo{background:var(--color-warning-light);color:var(--color-warning);font-size:.8125rem}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot-healthy{background:var(--color-success)}.status-dot-warning{background:var(--color-warning)}.status-dot-critical{background:var(--color-danger)}.status-dot-unknown{background:var(--color-unknown)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--color-card-hover);border-color:var(--color-primary-muted)}.btn-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon{padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;font-size:1.25rem;transition:all .15s}.btn-icon:hover{background:var(--color-surface);color:var(--color-text)}.skeleton{background:var(--color-surface);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-container{max-width:1440px;padding:var(--space-6) var(--space-8);margin:0 auto}.grid-kpi{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-2col{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.workspace-grid{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.workspace-cell{grid-column:span var(--workspace-span,12);min-width:0}.workspace-feed{max-height:min(22rem,26vh);overflow-y:auto}.workspace-table-scroll{max-height:26rem;overflow-y:auto}.workspace-note{color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.section-title{margin-bottom:var(--space-4);font-size:1rem;font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.data-table tr:last-child td{border-bottom:none}.bar-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.bar-label{width:120px;color:var(--color-text-secondary);text-align:right;flex-shrink:0;font-size:.8125rem}.bar-track{background:var(--color-surface);border-radius:var(--radius-sm);flex:1;height:24px;overflow:hidden}.bar-fill{border-radius:var(--radius-sm);background:var(--color-primary);height:100%;padding-left:var(--space-2);color:#fff;align-items:center;min-width:fit-content;font-size:.75rem;font-weight:600;transition:width .5s;display:flex}.bar-value{font-variant-numeric:tabular-nums;flex-shrink:0;width:48px;font-size:.8125rem;font-weight:600}.coverage-warning{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);margin-bottom:var(--space-4);font-size:.8125rem;display:flex}.state-container{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.state-icon{margin-bottom:var(--space-4);font-size:2.5rem}.state-title{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:1rem;font-weight:500}.state-desc{font-size:.875rem}.login-container{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;min-height:100vh;display:flex}.login-logo{color:var(--color-primary);font-size:2rem;font-weight:700}.login-subtitle{color:var(--color-text-secondary);font-size:1rem}.login-btn{padding:var(--space-3) var(--space-8);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:340px;display:flex}.login-field{gap:var(--space-2);flex-direction:column;display:flex}.login-field label{color:var(--color-text-secondary);font-size:.8125rem}.login-field input,.login-field select,.login-field textarea,textarea.login-field{padding:var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem}.login-field input:focus,.login-field select:focus,textarea.login-field:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:#0000}.login-error{padding:var(--space-3);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.login-notice{padding:var(--space-3);background:var(--color-bg-subtle,var(--color-bg));border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.login-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline}.login-hint{color:var(--color-text-muted);text-align:center;max-width:340px;font-size:.75rem;line-height:1.6}.data-freshness{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border-light);margin-top:var(--space-8);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}@media (width<=1279px){.grid-kpi{grid-template-columns:repeat(2,1fr)}.grid-2col{grid-template-columns:1fr}}@media (width<=1023px){.dashboard-container{padding:var(--space-4) var(--space-4)}.data-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.workspace-grid{grid-template-columns:1fr}.workspace-cell{grid-column:1/-1}}@media (width<=767px){.grid-kpi{grid-template-columns:1fr}.dashboard-header-actions{flex-wrap:wrap}}.manual-link{stroke:var(--color-border);stroke-width:1.5px}.manual-link-main{stroke-width:2.5px}.manual-center circle{fill:var(--color-primary)}.manual-center text{fill:#fff;font-size:20px;font-weight:700}.manual-cat rect{fill:var(--color-bg);stroke:var(--color-border);stroke-width:1.5px}.manual-cat text{fill:var(--color-text);font-size:15px;font-weight:600}.manual-tool{cursor:pointer}.manual-tool rect{fill:var(--color-card);stroke:var(--color-border);transition:stroke .15s,fill .15s}.manual-tool text{fill:var(--color-text);pointer-events:none;font-size:13px}.manual-tool:hover rect{stroke:var(--color-primary);stroke-width:2px}.manual-tool.selected rect{fill:var(--color-primary);stroke:var(--color-primary)}.manual-tool.selected text{fill:#fff}.manual-tool.orphan rect{stroke-dasharray:4 3}.manual-pop{transform-box:fill-box;transform-origin:50%;animation:.35s both manual-pop}@keyframes manual-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.manual-ring{fill:none;stroke:var(--color-primary);stroke-width:2px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite manual-ring}@keyframes manual-ring{0%{opacity:.6;scale:1}70%{opacity:0;scale:1.12}to{opacity:0;scale:1.12}}.manual-bubble{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);margin:0 0 var(--space-2);border-bottom-right-radius:4px;width:fit-content;max-width:32rem;display:block}.manual-bubble-alt{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.manual-caret{animation:.9s step-end infinite manual-caret}@keyframes manual-caret{0%,to{opacity:1}50%{opacity:0}}.manual-pop-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(360px,92%);max-height:380px;padding:var(--space-4);z-index:5;animation:.18s both manual-pop;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000059}.manual-pop-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;top:6px;right:10px}.manual-pop-close:hover{color:var(--color-text)}.pd-home{--pd-bg:#fbf8f3;--pd-card:#fff;--pd-line:#efe7dc;--pd-row:#f3ede5;--pd-ink:#2b2420;--pd-ink2:#6e6259;--pd-muted:#8f8276;--pd-faint:#a89c90;--pd-brand:#e8900c;--pd-brand-ink:#9a5500;--pd-brand-soft:#fff1db;--pd-warm:#fff6e6;--pd-warm-line:#f6e3c2;--pd-track:#f1ebe3;--pd-red:#d0473a;--pd-red-ink:#a3321f;--pd-red-bg:#fcedea;--pd-yellow:#e9b11c;--pd-yellow-ink:#8a5a00;--pd-yellow-bg:#fff6e0;--pd-green:#4a9a62;--pd-green-ink:#2f7a48;--pd-green-bg:#eef6f0;--pd-none:#cdbfb2;--pd-none-ink:#a89c90;--pd-none-bg:#f6f0e7;--pd-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg:var(--pd-bg);--color-card:var(--pd-card);--color-card-hover:#fdfbf8;--color-surface:var(--pd-row);--color-text:var(--pd-ink);--color-text-secondary:var(--pd-ink2);--color-text-muted:var(--pd-muted);--color-border:var(--pd-line);--color-border-light:var(--pd-row);--color-primary:var(--pd-brand);--color-primary-light:var(--pd-brand-soft);--color-primary-muted:var(--pd-warm-line);--color-success:var(--pd-green-ink);--color-success-light:var(--pd-green-bg);--color-warning:var(--pd-yellow-ink);--color-warning-light:var(--pd-yellow-bg);--color-danger:var(--pd-red-ink);--color-danger-light:var(--pd-red-bg);gap:var(--space-5);color:var(--pd-ink);flex-direction:column;display:flex}[data-theme=dark] .pd-home{--pd-bg:#1a1614;--pd-card:#24201d;--pd-line:#3a322c;--pd-row:#2f2824;--pd-ink:#f2ebe3;--pd-ink2:#cbbfb3;--pd-muted:#a89c90;--pd-faint:#867a70;--pd-brand:#f0a030;--pd-brand-ink:#f5b559;--pd-brand-soft:#3a2a14;--pd-warm:#2b2319;--pd-warm-line:#4a3a22;--pd-track:#3a322c;--pd-red:#e2604f;--pd-red-ink:#f08a7a;--pd-red-bg:#3a2320;--pd-yellow:#e9b11c;--pd-yellow-ink:#f0c957;--pd-yellow-bg:#3a3018;--pd-green:#5db076;--pd-green-ink:#7cc895;--pd-green-bg:#1f3326;--pd-none:#5a5048;--pd-none-ink:#867a70;--pd-none-bg:#2a2420;--color-card-hover:#2a2420}.pd-greet h1{margin:0;font-size:1.625rem}.pd-greet-meta{color:var(--pd-muted);font-size:.8125rem}.pd-home .workspace-grid{gap:20px}.pd-home .workspace-cell{box-shadow:none;border-radius:14px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.pd-home .workspace-cell.pd-warm{background:var(--pd-warm);border-color:var(--pd-warm-line)}.pd-block-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.pd-home .pd-block-head .card-title{color:var(--pd-ink);white-space:nowrap;margin:0;font-size:1.0625rem;font-weight:700}.pd-block-sub{color:var(--pd-muted);font-size:.75rem}.pd-spacer{flex:1 1 0}.pd-asof{color:var(--pd-faint);white-space:nowrap;font-size:.75rem}.pd-badge{font:600 .8125rem var(--pd-mono);background:var(--pd-brand);color:#2b2420;border-radius:999px;padding:1px 10px}.pd-mono{font-family:var(--pd-mono)}.pd-muted{color:var(--pd-muted)}.pd-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.pd-empty{text-align:center;border:1px dashed var(--pd-line);min-height:72px;color:var(--pd-ink2);border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:.875rem;display:flex}.pd-notready{color:var(--pd-none-ink);background:var(--pd-none-bg);border:1px dashed var(--pd-none);border-radius:8px;padding:6px 10px;font-size:.8125rem}.pd-note{color:var(--pd-yellow-ink);background:var(--pd-yellow-bg);border-radius:8px;padding:6px 10px;font-size:.75rem}.pd-ns{flex-direction:column;gap:16px;display:flex}.pd-ns-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pd-ns-card{border:1px solid var(--pd-line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.pd-ns-card-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.pd-ns-card-title{white-space:nowrap;font-size:.875rem;font-weight:600}.pd-ns-card-range{color:var(--pd-muted);font-size:.75rem}.pd-ns-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pd-ns-big-v{font:600 1.75rem/1.1 var(--pd-mono)}.pd-ns-big-v.pd-na{color:var(--pd-none-ink);font-family:inherit;font-size:1.125rem}.pd-ns-big-u{color:var(--pd-muted);font-size:.75rem}.pd-ns-yoy{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.pd-ns-track{background:var(--pd-track);border-radius:5px;height:10px;position:relative;overflow:hidden}.pd-ns-fill{border-radius:5px;position:absolute;top:0;bottom:0}.pd-ns-mid{background:var(--pd-muted);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.pd-ns-val{font:600 .8125rem var(--pd-mono);text-align:right}.pd-ns-scale{color:var(--pd-faint);grid-template-columns:minmax(0,1fr) 64px;gap:10px;margin-top:-8px;font-size:.6875rem;display:grid}.pd-ns-scale-in{height:16px;position:relative}.pd-ns-scale-in span{white-space:nowrap;position:absolute;top:0}.pd-ns-scale-in span:first-child{left:0}.pd-ns-scale-in span:nth-child(2){left:50%;transform:translate(-50%)}.pd-ns-scale-in span:nth-child(3){right:0}.pd-ns-ly{color:var(--pd-ink2);font-size:.75rem}.pd-ns-target{border-top:1px solid var(--pd-row);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr);gap:8px;padding-top:10px;display:grid}.pd-kv{flex-direction:column;min-width:0;display:flex}.pd-kv-k{color:var(--pd-muted);white-space:nowrap;font-size:.6875rem}.pd-kv-v{font:600 .9375rem var(--pd-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-prog{background:var(--pd-track);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.pd-prog>span{background:var(--pd-brand);border-radius:3px;height:100%;display:block}.pd-edit-btn{border:1px solid var(--pd-line);background:var(--pd-card);min-height:32px;color:var(--pd-brand-ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.75rem;font-weight:500}.pd-edit-btn:hover{border-color:var(--pd-brand)}.pd-ns-trend{border:1px solid var(--pd-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.pd-legend{color:var(--pd-ink2);flex-wrap:wrap;align-items:center;gap:14px;font-size:.75rem;display:flex}.pd-lg-line{border-top:2px solid var(--pd-brand);vertical-align:middle;width:18px;height:0;margin-right:4px;display:inline-block}.pd-lg-line.pd-dash{border-top:2px dashed var(--pd-muted)}.pd-trend-svg{width:100%;height:180px;display:block}.pd-ns-leads{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pd-lead{border:1px solid var(--pd-line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.pd-lead-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.pd-lead-v{font:600 1.5rem/1.1 var(--pd-mono)}.pd-lead-sub{color:var(--pd-ink2);font-size:.75rem}.pd-lead details summary{cursor:pointer;color:var(--pd-brand-ink);align-items:center;min-height:32px;font-size:.8125rem;list-style:none;display:flex}.pd-lead details summary::-webkit-details-marker{display:none}.pd-lead details summary:after{content:"▾";margin-left:4px;font-size:.6875rem}.pd-lead details[open] summary:after{content:"▴"}.pd-st-row{border-top:1px solid var(--pd-row);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 0;font-size:.8125rem;display:grid}.pd-st-days{font:600 .75rem var(--pd-mono)}.pd-lead.pd-pending{background:var(--pd-none-bg);border-style:dashed;border-color:var(--pd-none);color:var(--pd-none-ink)}.pd-lead.pd-pending .pd-lead-title{color:var(--pd-ink2)}.pd-lead.pd-pending .pd-lead-v{color:var(--pd-none-ink)}.pd-pill-pending{color:var(--pd-muted);border:1px dashed var(--pd-none);white-space:nowrap;border-radius:6px;align-self:flex-start;padding:2px 10px;font-size:.75rem}.pd-td-list{flex-direction:column;display:flex}.pd-td-row{border-top:1px solid var(--pd-row);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;display:grid}.pd-td-text{flex-direction:column;min-width:0;display:flex}.pd-td-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.pd-td-src{color:var(--pd-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.pd-td-due{font:500 .75rem var(--pd-mono);color:var(--pd-ink2);white-space:nowrap;text-align:right}.pd-td-due.pd-over{color:var(--pd-red-ink);font-weight:600}.pd-who{color:var(--pd-ink2);background:var(--pd-none-bg);text-align:center;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.75rem;overflow:hidden}.pd-pj-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pd-pj-sum-cell{border:1px solid var(--pd-line);background:var(--pd-card);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;min-height:52px;padding:4px 10px;display:grid}.pd-pj-sum-label{color:var(--pd-ink2);white-space:nowrap;font-size:.6875rem;overflow:hidden}.pd-pj-sum-n{font:600 1.25rem/1.1 var(--pd-mono);grid-column:1/-1}.pd-pj-list{flex-direction:column;display:flex}.pd-pj-row{border-top:1px solid var(--pd-row);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 4px;display:grid}.pd-pj-dot{border-radius:50%;width:11px;height:11px;margin-top:5px}.pd-pj-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-pj-name{font-size:.875rem;font-weight:600}.pd-pj-reason{font-size:.75rem;line-height:1.5}.pd-pj-meta{white-space:nowrap;color:var(--pd-ink2);font-size:.75rem}.pd-tf-list{flex-direction:column;gap:6px;display:flex}.pd-tf-row{background:var(--pd-card);border:1px solid var(--pd-warm-line);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 10px;display:grid}.pd-tf-num{background:var(--pd-brand-soft);width:24px;height:24px;color:var(--pd-brand-ink);font:600 .75rem var(--pd-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.pd-tf-num.pd-first{background:var(--pd-brand);color:#2b2420}.pd-tf-text{flex-direction:column;min-width:0;padding:4px 0;display:flex}.pd-tf-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.pd-tf-src{color:var(--pd-faint);font-size:.6875rem}.pd-tf-empty{text-align:center;border:1px dashed var(--pd-warm-line);min-height:96px;color:var(--pd-ink2);border-radius:10px;justify-content:center;align-items:center;padding:16px;font-size:.875rem;display:flex}.pd-dialog{border:1px solid var(--pd-line);background:var(--pd-card);color:var(--pd-ink);border-radius:14px;width:min(380px,100vw - 32px);padding:20px}.pd-dialog::backdrop{background:#00000059}.pd-dialog h3{margin:0 0 4px;font-size:1rem}.pd-dialog label{color:var(--pd-ink2);flex-direction:column;gap:4px;margin-top:12px;font-size:.8125rem;display:flex}.pd-dialog input{border:1px solid var(--pd-line);background:var(--pd-bg);min-height:40px;color:var(--pd-ink);font:.9375rem var(--pd-mono);border-radius:8px;padding:0 10px}.pd-dlg-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pd-btn-primary{background:var(--pd-brand);border-color:var(--pd-brand);color:#2b2420;font-weight:600}@media (width<=1023px){.pd-ns-leads{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=640px){.pd-greet h1{font-size:1.375rem}.pd-home .workspace-grid{gap:18px}.pd-home .workspace-cell,.pd-home .workspace-cell.pd-warm{gap:10px;padding:16px}.pd-home .pd-block-head .card-title{font-size:1rem}.pd-block-sub{display:none}.pd-ns-groups{grid-template-columns:minmax(0,1fr);gap:12px}.pd-ns-card,.pd-ns-trend{padding:14px}.pd-ns-big-v{font-size:1.5rem}.pd-kv-v{font-size:.875rem}.pd-td-row{grid-template-columns:34px minmax(0,1fr) auto}.pd-edit-btn,.pd-lead details summary,.pd-dialog .btn{min-height:44px}}.member-view-banner{z-index:50;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-warning-light);color:var(--color-text);border-bottom:2px solid var(--color-warning);text-align:center;flex-wrap:wrap;font-size:.9375rem;display:flex;position:sticky;top:0}.member-view-banner strong{color:var(--color-warning)}
