.crm{max-width:1000px;color:var(--ink);margin:32px auto 70px}.crm-card{border:1px solid var(--hairline);background:var(--paper);border-radius:12px;margin:20px 0;padding:28px}.crm-card h2,.crm-card h3{margin:0 0 16px}.crm p{margin:12px 0;line-height:1.7}.crm a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.crm-form{gap:18px;display:grid}.crm label{gap:8px;font-size:14px;display:grid}.crm input,.crm select,.crm textarea{box-sizing:border-box;border:1px solid var(--hairline);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:6px;min-width:0;padding:12px}.crm textarea{resize:vertical}.crm button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:6px;width:fit-content;padding:12px 18px}.crm button:disabled{opacity:.5;cursor:wait}.crm button:focus-visible,.crm input:focus-visible,.crm select:focus-visible,.crm textarea:focus-visible{outline-offset:3px;outline:3px solid #748dff}.crm-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crm .crm-check{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.crm .crm-check input{width:auto}.crm-kicker{font:12px var(--mono);color:var(--slate)}.crm-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.crm-message{border:1px solid var(--hairline);border-left:4px solid #748dff;border-radius:6px;padding:16px}.crm-toolbar,.crm-toolbar nav,.crm-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-toolbar button[aria-pressed=false]{background:var(--paper);color:var(--ink)}.crm-stats{justify-content:flex-start;gap:24px;padding:24px 0}.crm-fieldset{border:0;min-width:0;padding:0}.crm-item{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:12px;display:grid}.crm-table{overflow:auto}.crm table{border-collapse:collapse;width:100%}.crm th,.crm td{text-align:left;border-bottom:1px solid var(--hairline);padding:14px 8px}.crm-notes{white-space:pre-wrap}.crm-grid3,.crm-grid4{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.crm-grid4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.crm-card h3{margin-top:28px}.crm-card>h3:first-child,.crm-sub h3,.crm-form h3{margin-top:0}.crm-sub{border-top:1px solid var(--hairline);margin-top:18px;padding-top:18px}.crm-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.crm-row>span{flex:260px}.crm .crm-row input,.crm .crm-row select{flex:0 160px;width:auto;padding:8px}.crm-row button,.crm-actions button{padding:8px 14px}.crm-actions{flex-wrap:wrap;gap:10px;display:flex}.crm-project>summary{cursor:pointer;line-height:1.6}.crm-project[open]>summary{margin-bottom:20px}.crm-badge{border:1px solid var(--hairline);border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.crm-list{padding-left:20px;line-height:1.7}.crm-list li{margin:6px 0}.crm-muted{color:var(--slate);font-size:14px}.crm-ok{color:#1f8a4c}.crm-due{color:#b5541c}.crm-steps{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.crm-steps li{counter-increment:step;border:1px solid var(--hairline);color:var(--slate);border-radius:6px;flex:120px;padding:10px 12px;font-size:13px}.crm-steps li:before{content:counter(step) ". "}.crm-steps li.is-done{color:var(--ink)}.crm-steps li.is-done:before{content:"✓ "}.crm-steps li.is-current{border-color:var(--ink);background:var(--ink);color:var(--paper)}.crm-todo{border-left:4px solid #748dff}.crm-thread{gap:10px;padding:0;list-style:none;display:grid}.crm-thread li{border:1px solid var(--hairline);border-radius:8px;margin-right:15%;padding:12px 14px}.crm-thread li.is-admin{margin:0 0 0 15%}.crm-thread p{margin:4px 0 0}.crm-contract{border:1px solid var(--hairline);border-radius:6px;max-height:360px;padding:16px;font-size:14px;overflow:auto}.crm-milestones li.is-done{color:var(--slate)}@media (max-width:650px){.crm-grid,.crm-grid3,.crm-item{grid-template-columns:1fr}.crm-thread li,.crm-thread li.is-admin{margin:0}.crm-card{padding:20px}.crm-toolbar nav{justify-content:flex-start}.crm-toolbar button{padding:10px;font-size:13px}.crm th,.crm td{padding:10px 6px;font-size:12px}}@media print{body *{visibility:hidden}.crm-quote,.crm-quote *{visibility:visible}.crm-quote{color:#000;background:#fff;border:0;width:100%;margin:0;position:absolute;top:0;left:0}.crm-no-print,.crm-no-print *{display:none!important}.crm-table{overflow:visible}}
