:root{--ink:#17211b;--muted:#647069;--line:#dce4df;--paper:#f5f7f5;--green:#245b45;--pale:#e8f1ec}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Noto Sans TC,system-ui,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:780px;margin:0 auto;padding:12vh 24px}.landing h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.98}.landing p{max-width:620px;color:var(--muted);font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.75rem;font-weight:800}.actions{gap:12px;margin-top:32px;display:flex}.primary,.secondary{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--line);background:#fff}button:disabled{cursor:not-allowed;opacity:.55}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 28px #1a32260d}.auth-shell .card{width:min(420px,100%)}.form{gap:14px;display:grid}.form h1,.form h2,.form h3{margin:4px 0 8px}.form label{gap:6px;font-size:.88rem;font-weight:700;display:grid}.form input,.form select,.form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:9px;padding:11px}.error,.notice{background:#fff3f0;border:1px solid #f0cdc5;border-radius:10px;padding:12px}.dashboard{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.dashboard aside{color:#fff;background:#173d2e;padding:28px 20px}.dashboard nav{gap:6px;margin-top:32px;display:grid}.dashboard nav a{color:#c9d9d1;border-radius:8px;padding:10px 12px}.dashboard nav .active{color:#fff;background:#2b5b47}.content{width:100%;max-width:1200px;padding:38px}.page-head h1,.partner-head h1{margin:7px 0;font-size:2.4rem}.page-head p,.partner-head p{color:var(--muted)}.grid{grid-template-columns:minmax(280px,380px) 1fr;gap:20px;margin-top:24px;display:grid}.lower{padding-top:4px}.card h2{margin-top:0}.list{gap:8px;display:grid}.row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.row.selected{border-color:var(--green);background:var(--pale)}.row span{gap:4px;display:grid}.row small{color:var(--muted)}.row em{background:var(--pale);border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal}.row.static{cursor:default}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-content{max-width:1320px}.partner-shell{gap:18px;display:grid}.partner-shell>.grid{margin-top:0}.status-chip{background:var(--pale);color:var(--green);border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.timeline-item{border-left:3px solid var(--pale);margin:13px 0;padding:3px 0 3px 14px}.timeline-item p{margin:6px 0}.timeline-item small{color:var(--muted);margin-top:4px;display:block}.workflow-stack{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin-top:28px;display:grid}.workflow-stack>header,.workflow-stack>.notice{grid-column:1/-1}.compact{align-content:start}.proposal-options{border:1px solid var(--line);border-radius:10px;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.proposal-options label{grid-template-columns:none;align-items:center;gap:9px;padding:6px;display:flex}.proposal-options input{width:auto}.lead-table{margin-top:24px;padding:0;overflow:hidden}.lead-table-head,.lead-table-row{grid-template-columns:1.5fr .8fr 1fr 1.2fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.lead-table-head{background:var(--pale);color:var(--green);font-size:.78rem;font-weight:800}.lead-table-row{border-top:1px solid var(--line)}.lead-table-row:hover{background:#fafcfb}.lead-table-row span:first-child{gap:3px;display:grid}.lead-table-row small{color:var(--muted)}.lead-table-row em{color:var(--green);font-style:normal;font-weight:750}@media (max-width:760px){.dashboard{display:block}.dashboard aside{padding:16px}.dashboard nav{margin-top:14px;display:flex;overflow:auto}.content{padding:24px 16px}.grid,.workflow-stack{grid-template-columns:1fr}.landing h1{font-size:3rem}.lead-table-head{display:none}.lead-table-row{grid-template-columns:1fr 1fr}.page-head h1,.partner-head h1{font-size:2rem}}
.deal-grid{gap:18px;margin-top:24px;display:grid}.deal-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deal-card h2{margin:10px 0 4px}.metric-strip,.kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.metric-strip span,.kpi-grid .card{background:var(--pale);border-radius:12px;gap:5px;padding:14px;display:grid}.metric-strip small,.kpi-grid small{color:var(--muted)}.metric-strip strong,.kpi-grid strong{font-size:1.35rem}.deal-actions{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{min-width:150px;font:inherit;border:1px solid #cbd6cf;border-radius:9px;padding:10px}.finance-form{background:var(--paper);border-radius:12px;padding:14px}.bonus-payment{background:var(--pale);border-radius:10px;padding:12px}.period-filter{align-items:end;gap:12px;margin:22px 0;display:flex}.period-filter label{gap:5px;font-size:.82rem;font-weight:800;display:grid}.period-filter input{font:inherit;border:1px solid #cbd6cf;border-radius:9px;padding:10px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.sales-scorecard{margin-top:18px;padding:0;overflow:hidden}.sales-scorecard h2{padding:18px 18px 4px}@media (max-width:760px){.kpi-grid,.metric-strip{grid-template-columns:1fr 1fr}.period-filter{flex-direction:column;align-items:stretch}.deal-card>header,.inline-form{display:grid}.inline-form input{width:100%}}
