.page{padding:1.25rem 1rem 5rem;max-width:680px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-title{font-size:1.2rem;font-weight:700;color:var(--navy)}.page-sub{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.period-row{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.25rem;margin-bottom:1.25rem;scrollbar-width:none}.period-row::-webkit-scrollbar{display:none}.period-chip{flex-shrink:0;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1.5px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;transition:all .15s}.period-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.target-card{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:1.125rem 1.25rem;margin-bottom:1rem}.target-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.target-label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.target-nums{font-size:1.5rem;font-weight:800;color:var(--navy);line-height:1}.target-nums .denom{font-size:.9rem;font-weight:500;color:var(--text-muted)}.target-remaining{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.target-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:.5rem 0}.target-fill{height:100%;border-radius:999px;transition:width .4s ease}.fill-green{background:#059669}.fill-amber{background:#d97706}.fill-red{background:#dc2626}.edit-target-btn{font-size:.72rem;color:var(--text-muted);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0}.funnel-section{margin-bottom:1.25rem}.section-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.625rem}.funnel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.5rem}.funnel-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.funnel-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem .625rem;text-align:center}.funnel-card.highlight{border-color:#0f2744;background:#f0f4ff}.funnel-num{font-size:1.4rem;font-weight:800;color:var(--navy);line-height:1}.funnel-label{font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem}.conv-grid{display:grid;gap:.5rem;margin-bottom:1.25rem}.conv-row{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.625rem .875rem;display:flex;align-items:center;justify-content:space-between}.conv-label{font-size:.8rem;color:var(--text-2)}.conv-pct{font-size:1rem;font-weight:700;color:var(--navy)}.conv-pct.na{color:var(--text-muted);font-size:.82rem;font-weight:500}.source-grid{display:grid;gap:.5rem;margin-bottom:1.25rem}.source-row{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.625rem .875rem}.source-top{display:flex;align-items:center;justify-content:space-between}.source-name{font-size:.85rem;font-weight:600;color:var(--text)}.source-count{font-size:.85rem;font-weight:700;color:var(--navy)}.source-meta{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.log-card{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:1.125rem 1.25rem;margin-bottom:1.25rem}.log-title{font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:1rem}.form-field{margin-bottom:.75rem}.form-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;display:block}.form-input{width:100%;padding:.55rem .75rem;border:1.5px solid var(--border);border-radius:9px;font-size:.875rem;font-family:inherit;background:var(--surface-2);color:var(--text);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.btn-log{width:100%;padding:.75rem;background:var(--navy);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:.25rem}.btn-log:disabled{opacity:.5;cursor:not-allowed}.inv-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.875rem 1rem;margin-bottom:.5rem}.inv-row1{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.inv-name{font-size:.92rem;font-weight:700;color:var(--text)}.inv-date{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.inv-badges{display:flex;gap:.3rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.status-badge{font-size:.62rem;font-weight:700;border-radius:999px;padding:.18rem .55rem;text-transform:uppercase;letter-spacing:.04em}.s-invited{background:#dbeafe;color:#1d4ed8}.s-interested{background:#ede9fe;color:#6d28d9}.s-booked,.s-delivered{background:#d1fae5;color:#065f46}.s-not_interested{background:#fee2e2;color:#b91c1c}.s-no_response{background:var(--surface-2);color:var(--text-muted)}.s-follow_up_later{background:#fef3c7;color:#92400e}.source-badge{font-size:.62rem;font-weight:600;border-radius:999px;padding:.18rem .55rem;background:var(--surface-2);color:var(--text-muted)}.inv-meta{font-size:.73rem;color:var(--text-muted);margin-top:.3rem}.inv-note{font-size:.78rem;color:var(--text-2);margin-top:.25rem;font-style:italic}.status-select{font-size:.72rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-family:inherit;cursor:pointer;margin-top:.375rem}.target-editor{background:var(--surface-2);border-radius:10px;padding:.875rem;margin-top:.75rem;display:none}.target-editor.open{display:block}.target-editor-row{display:flex;align-items:center;gap:.75rem}.target-editor-label{font-size:.8rem;color:var(--text);flex:1}.target-editor-input{width:64px;padding:.3rem .5rem;border:1.5px solid var(--border);border-radius:7px;font-size:.9rem;font-weight:700;text-align:center;font-family:inherit;background:var(--card)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}
