@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e3e6eb;--text: #1f2430;--text-dim: #6b7280;--text-faint: #9aa1ac;--accent: #3b5bdb;--accent-soft: #eef1fd;--good: #059669;--good-soft: #ecfdf5;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.page{max-width:1080px;margin:0 auto;padding:40px 24px 64px}.page__header h1{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.page__subtitle{color:var(--text-dim);margin:0 0 28px;font-size:14px}.section-title{font-size:18px;font-weight:600;margin:40px 0 16px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card__name{font-size:16px;font-weight:600;margin:0 0 14px}.card__loading{color:var(--text-faint);font-size:14px;padding:8px 0}.card__error{color:var(--bad);background:var(--bad-soft);border-radius:8px;font-size:14px;padding:10px 12px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.metric{background:var(--bg);border-radius:8px;padding:10px 12px}.metric__label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.metric__value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.metric--good .metric__value{color:var(--good)}.metric--warn .metric__value{color:var(--warn)}.metric--bad .metric__value{color:var(--bad)}.stage-dropoff{margin-bottom:14px}.stage-dropoff__title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.stage-dropoff__row{display:grid;grid-template-columns:96px 1fr 24px;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.stage-dropoff__label{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-dropoff__track{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.stage-dropoff__bar{background:var(--accent);height:100%;border-radius:4px}.stage-dropoff__count{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.completeness__label{font-size:12px;color:var(--text-dim);display:flex;justify-content:space-between;margin-bottom:6px}.completeness__label span{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.completeness__track{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.completeness__fill{background:var(--accent);height:100%;border-radius:4px}.team-overview{margin-bottom:8px}.card--team{max-width:640px}.loss-reasons{margin-top:4px}.loss-reasons__title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.loss-reasons__table{width:100%;border-collapse:collapse;font-size:13px}.loss-reasons__row{border-bottom:1px solid var(--border)}.loss-reasons__row:last-child{border-bottom:none}.loss-reasons__reason{padding:6px 4px;text-align:left;color:var(--text)}.loss-reasons__count,.loss-reasons__share{padding:6px 4px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel__title{font-size:15px;font-weight:600;margin:0 0 12px}.field-list{list-style:none;margin:0 0 14px;padding:0}.field-list__item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.field-list__item:last-child{border-bottom:none}.field-form{display:flex;gap:8px}.input{flex:1;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.6;cursor:default}.btn--ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border)}
