.crm,.crm-login{color:var(--text)}.crm h1,.crm h2,.crm h3,.crm-login h1,.crm-login h2,.crm-login h3{font-family:Barlow,system-ui,sans-serif;font-style:normal;font-weight:700;text-transform:none;letter-spacing:normal;line-height:1.25;color:var(--navy)}.crm .btn,.crm-login .btn{clip-path:none;border-radius:999px;font-family:inherit;font-weight:600;text-transform:none;letter-spacing:normal}.crm .btn:focus-visible,.crm-login .btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:none}.crm{min-height:100vh;background:var(--foam)}.crm-muted{color:var(--muted);font-size:.9rem}.crm-error{color:#b3261e;font-weight:600}.crm-amount{font-weight:700;color:var(--navy)}.crm-btn-sm{padding:.45rem 1rem;font-size:.9rem}.crm-link{background:none;border:none;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;padding:.25rem .4rem}.crm-link:hover{text-decoration:underline}.crm-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.crm-lose{color:#b3261e}.crm-confirm{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#fbe3e1;border:1px solid #f3c9c5;border-radius:8px;padding:.35rem .5rem .35rem .7rem}.crm-confirm-q{font-size:.85rem;font-weight:600;color:#8c2018}.crm-confirm-yes,.crm-confirm-no{font:inherit;font-size:.85rem;font-weight:700;border-radius:6px;padding:.3rem .7rem;cursor:pointer;border:1px solid transparent}.crm-confirm-yes{background:#b3261e;color:var(--white)}.crm-confirm-yes:hover{background:#8c2018}.crm-confirm-no{background:var(--white);border-color:#e0c3c0;color:var(--text)}.crm-confirm-no:hover{border-color:var(--muted)}.crm-confirm-yes:focus-visible,.crm-confirm-no:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.crm-confirm-plain{background:var(--foam);border-color:var(--sky)}.crm-confirm-plain .crm-confirm-q{color:var(--text);font-weight:500}.crm-confirm-plain .crm-confirm-yes{background:var(--blue-dark)}.crm-confirm-plain .crm-confirm-yes:hover{background:var(--navy)}.crm-confirm-plain .crm-confirm-no{border-color:var(--sky)}.crm-tag{background:var(--sky);color:var(--blue-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px}.crm-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--navy) 0%,#123a6b 55%,var(--blue) 100%);padding:1.5rem}.crm-login-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem;width:min(380px,100%);display:grid;gap:.9rem;text-align:center}.crm-login-logo{font-size:2.2rem}.crm-login-card h1{font-size:1.6rem}.crm-login-card p{color:var(--muted);font-size:.9rem}.crm-login-card input{font:inherit;padding:.7rem .9rem;border:1px solid #cddcee;border-radius:8px}.crm-login-card input:focus{outline:2px solid var(--blue);outline-offset:1px}.crm-header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--sky)}.crm-header-inner{max-width:1280px;margin:0 auto;padding:0 1.25rem;height:62px;display:flex;align-items:center;gap:1.5rem}.crm-logo{text-decoration:none;color:var(--navy);font-weight:700;font-size:1.05rem;white-space:nowrap}.crm-logo strong{color:var(--blue)}.crm-tabs{display:flex;gap:.25rem;flex:1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.crm-tabs::-webkit-scrollbar{display:none}.crm-tabs button{background:none;border:none;font:inherit;font-weight:600;color:var(--muted);padding:.45rem .8rem;border-radius:999px;cursor:pointer;white-space:nowrap}.crm-tabs button:hover{color:var(--blue)}.crm-tabs button.active{background:var(--sky);color:var(--blue-dark)}.crm-header-actions{display:flex;align-items:center;gap:.75rem}.crm-help-link{font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.crm-help-link:hover{color:var(--blue)}.crm-logout{background:none;border:none;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.crm-logout:hover{color:#b3261e}.crm-main{max-width:1280px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}.crm-stat{background:var(--white);border:1px solid var(--sky);border-radius:var(--radius);padding:1.1rem 1.25rem;display:grid;gap:.2rem;text-align:left;font:inherit;cursor:pointer}.crm-stat:disabled{cursor:default}.crm-stat:not(:disabled):hover{box-shadow:var(--shadow)}.crm-stat-value{font-size:1.6rem;font-weight:800;color:var(--navy)}.crm-stat-label{font-size:.85rem;font-weight:600;color:var(--muted)}.crm-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.crm-panel{background:var(--white);border:1px solid var(--sky);border-radius:var(--radius);padding:1.4rem}.crm-panel h2{font-size:1.15rem;margin-bottom:.9rem}.crm-list{list-style:none;display:grid;gap:.4rem}.crm-list-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--foam);border:1px solid var(--sky);border-radius:10px;padding:.65rem .9rem;font:inherit;text-align:left;cursor:pointer}.crm-list-row:hover,.crm-list-row.selected{border-color:var(--blue)}.crm-list-row strong{color:var(--navy)}.crm-list-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted);white-space:nowrap}.crm-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;align-items:start;padding-bottom:1rem}.crm-column{background:var(--white);border:1px solid var(--sky);border-radius:var(--radius);padding:.9rem;min-height:120px}.crm-column-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;border-top:3px solid var(--blue);padding-top:.6rem}.crm-column-lead .crm-column-head{border-top-color:#f0a202}.crm-column-new_lead .crm-column-head{border-top-color:#f0a202}.crm-column-quoted .crm-column-head{border-top-color:var(--blue)}.crm-column-scheduled .crm-column-head{border-top-color:#7c5cd6}.crm-column-completed .crm-column-head{border-top-color:#1a936f}.crm-column-paid .crm-column-head{border-top-color:#0b7a3e}.crm-column-lost .crm-column-head{border-top-color:#9aa7b5}.crm-column-head h2{font-size:.95rem}.crm-column-cards{display:grid;gap:.6rem}.crm-empty{text-align:center;padding:.75rem 0}.crm-card{border:1px solid var(--sky);border-radius:10px;background:var(--foam);overflow:hidden}.crm-card-body{width:100%;display:grid;gap:.15rem;padding:.7rem .85rem;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.crm-card-body:hover strong{color:var(--blue)}.crm-card-body strong{color:var(--navy)}.crm-card-body>span{font-size:.85rem;color:var(--muted)}.crm-card-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.8rem;color:var(--muted);margin-top:.25rem}.crm-card-actions{display:flex;border-top:1px solid var(--sky)}.crm-card-actions button{flex:1;background:var(--white);border:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--blue-dark);padding:.45rem .4rem;cursor:pointer}.crm-card-actions button+button{border-left:1px solid var(--sky)}.crm-card-actions button:hover{background:var(--sky)}.crm-card-actions .crm-lose{color:#b3261e;flex:0 0 auto;padding-inline:.8rem}.crm-customers{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.crm-customers:has(.crm-detail){grid-template-columns:1.1fr 1fr}.crm-customers-toolbar{display:flex;gap:.75rem;margin-bottom:1rem}.crm-customers-toolbar input{flex:1;font:inherit;padding:.55rem .85rem;border:1px solid #cddcee;border-radius:8px}.crm-customers-toolbar input:focus{outline:2px solid var(--blue);outline-offset:1px}.crm-detail-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.crm-detail-actions{display:flex;gap:.25rem}.crm-detail-info{display:grid;gap:.7rem;margin:1rem 0 1.5rem}.crm-detail-info dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.crm-detail-info dd a{color:var(--blue);font-weight:600;text-decoration:none}.crm-detail-jobs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.crm-detail-jobs-head h3{font-size:1rem}.crm-status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem;background:var(--sky);color:var(--blue-dark);white-space:nowrap}.crm-status-lead{background:#fdf1d7;color:#8a5c00}.crm-status-scheduled{background:#ece5fa;color:#4d2fa3}.crm-status-completed{background:#dcf2ea;color:#14634b}.crm-status-paid{background:#d8efe0;color:#0b5a30}.crm-status-lost{background:#eceff2;color:#5a6b7d}.crm-status-quote-new_lead{background:#fdf1d7;color:#8a5c00}.crm-status-quote-draft{background:#eceff2;color:#5a6b7d}.crm-status-quote-sent{background:var(--sky);color:var(--blue-dark)}.crm-status-quote-accepted{background:#d8efe0;color:#0b5a30}.crm-status-quote-declined{background:#fbe3e1;color:#8c2018}.crm-detail-jobs-head-spaced{margin-top:1.5rem}.crm-quote-row{cursor:default}.crm-quote-open{flex:1;background:none;border:none;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}.crm-quote-open:hover strong{color:var(--blue)}.crm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b254573;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:1.25rem;z-index:100}.crm-modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:1.6rem}.crm-modal-wide{width:min(900px,100%)}.crm-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.crm-modal-head h2{font-size:1.25rem}.crm-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer}.crm-modal-close:hover{color:var(--navy)}.crm-form{display:grid;gap:1rem}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.crm-form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--navy)}.crm-form input,.crm-form select,.crm-form textarea{font-family:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid #cddcee;border-radius:8px;background:var(--white);color:var(--text)}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.crm-checkbox-field{display:flex!important;flex-direction:row;align-items:center;gap:.5rem}.crm-checkbox-field input{width:auto}.crm-form-actions{display:flex;align-items:center;gap:.5rem}.crm-spacer{flex:1}.crm-crews{gap:.75rem}.crm-crew{background:var(--foam);border:1px solid var(--sky);border-radius:10px;padding:.75rem .9rem;display:grid;gap:.6rem}.crm-crew-head{display:flex;align-items:center;gap:.5rem}.crm-crew-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.crm-crew-name{color:var(--navy)}.crm-crew-name-input{font:inherit;font-weight:700;color:var(--navy);background:none;border:1px solid transparent;border-radius:6px;padding:.15rem .35rem;margin-left:-.35rem;min-width:8ch}.crm-crew-name-input:hover,.crm-crew-name-input:focus{border-color:var(--sky);background:var(--white)}.crm-crew-colors{display:flex;flex-wrap:wrap;gap:.4rem}.crm-crew-swatch{width:1.3rem;height:1.3rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.crm-crew-swatch.selected{border-color:var(--navy)}.crm-crew-members{display:flex;flex-wrap:wrap;gap:.4rem}.crm-chip-toggle{display:inline-flex;align-items:center;gap:.35rem;background:var(--white);border:1px solid var(--sky);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;color:var(--muted);cursor:pointer}.crm-chip-toggle input{margin:0}.crm-chip-toggle.selected{background:var(--sky);border-color:var(--blue);color:var(--blue-dark);font-weight:600}.crm-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;font-size:1rem;line-height:1;padding:0;margin-left:.15rem;cursor:pointer;opacity:.6}.crm-chip-remove:hover{opacity:1}.crm-crew-freeform{display:flex;flex-direction:column;gap:.5rem}.crm-crew-freeform-add{display:flex;align-items:center;gap:.6rem}.crm-crew-freeform-add input{flex:1;max-width:20rem;font:inherit;font-size:.85rem;padding:.35rem .6rem;border:1px solid var(--sky);border-radius:8px}.crm-crew-new{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--sky)}.crm-crew-new h3{margin:0 0 .75rem}.crm-cal-crew-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:999px;margin-right:.35rem;vertical-align:middle}.crm-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.crm-toolbar-end{display:inline-flex;align-items:center;gap:.25rem .75rem;flex-wrap:wrap}.crm-toolbar-end>*{white-space:nowrap}.crm-toolbar-end .crm-link{padding-left:0}.crm-filters{display:flex;gap:.4rem;flex-wrap:wrap}.crm-filters button{display:inline-flex;align-items:center;gap:.4rem;background:var(--white);border:1px solid var(--sky);border-radius:999px;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);padding:.35rem .8rem;cursor:pointer;white-space:nowrap}.crm-filters button:hover{border-color:var(--blue);color:var(--blue)}.crm-filters button.active{background:var(--sky);border-color:var(--blue);color:var(--blue-dark)}.crm-filter-count{background:var(--foam);border-radius:999px;padding:0 .4rem;font-size:.78rem;color:var(--muted)}.crm-filters button.active .crm-filter-count{background:var(--white);color:var(--blue-dark)}.crm-table-wrap{overflow-x:auto;border:1px solid var(--sky);border-radius:10px}.crm-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px}.crm-table th{background:var(--sky);text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-dark);padding:.6rem .65rem;white-space:nowrap}.crm-table td{padding:.6rem .65rem;border-top:1px solid var(--sky);color:var(--text);white-space:nowrap}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover{background:var(--foam)}.crm-table strong{color:var(--navy)}.crm-table .crm-status{margin-left:0}.crm-cell-clip{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.crm-table-empty{text-align:center;color:var(--muted);padding:1.5rem 0;cursor:default}.crm-quote-photos{display:grid;gap:.5rem}.crm-photos-label{font-weight:600;font-size:.9rem;color:var(--navy)}.crm-quote-photos ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.crm-quote-photos img{width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--sky);display:block}.crm-quote-photos a:hover img{border-color:var(--blue)}.crm-items{border:1px solid var(--sky);border-radius:10px;overflow:hidden}.crm-items-head,.crm-item-row{display:grid;grid-template-columns:1.5fr 2fr .7fr .8fr .8fr .9fr 28px;gap:.5rem;align-items:center;padding:.5rem .7rem}.crm-items-head{background:var(--sky);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-dark)}.crm-item-row+.crm-item-row{border-top:1px solid var(--sky)}.crm-item-row input,.crm-item-row select{font-family:inherit;font-size:.9rem;padding:.4rem .5rem;border:1px solid #cddcee;border-radius:6px;background:var(--white);color:var(--text);min-width:0}.crm-item-row input:focus,.crm-item-row select:focus{outline:2px solid var(--blue);outline-offset:1px}.crm-right{text-align:right}.crm-item-total{text-align:right;font-weight:700;color:var(--navy);font-size:.9rem}.crm-item-remove{background:none;border:none;font-size:1.2rem;line-height:1;color:var(--muted);cursor:pointer;padding:.2rem}.crm-item-remove:hover{color:#b3261e}.crm-items-foot{display:flex;justify-content:space-between;align-items:center;padding:.6rem .7rem;border-top:1px solid var(--sky);background:var(--foam)}.crm-items-total{display:flex;align-items:baseline;gap:.75rem}.crm-items-total span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.crm-items-total strong{font-size:1.25rem;color:var(--navy)}.crm-items-vat-note{text-align:right;font-size:.8rem;color:var(--muted);padding:.4rem .7rem 0}.crm-prices{max-width:720px}.crm-prices-head,.crm-prices-row{grid-template-columns:3fr 1fr 1fr 28px}.crm-prices-actions{display:flex;align-items:center;gap:.75rem}.crm-prices-note{margin-top:.9rem}.crm-linked-job{background:var(--foam);border:1px solid var(--sky);border-radius:10px;padding:.6rem .85rem}.crm-linked-job strong{color:var(--navy)}.crm-status-invoice-unpaid{background:#fdf1d7;color:#8a5c00}.crm-status-invoice-paid{background:#d8efe0;color:#0b5a30}.crm-column-invoiced .crm-column-head{border-top-color:#d98324}.crm-panel-full{margin-bottom:1.25rem}.crm-overdue-badge{margin-left:.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;background:#fbe3e1;color:#8c2018;vertical-align:middle}.crm-warn{background:#fdf1d7;border:1px solid #f0d9a8;border-radius:10px;padding:.7rem .9rem;color:#7a5200;font-size:.88rem}.crm-warn code{font-size:.85em;background:#0000000f;padding:.05rem .25rem;border-radius:4px}.crm-invoice-info{grid-template-columns:1fr 1fr;display:grid;margin-bottom:.5rem}.crm-cal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.crm-cal-nav{display:flex;align-items:center;gap:.5rem}.crm-cal-nav h2{font-size:1.3rem;min-width:11rem;text-align:center}.crm-cal-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--sky);background:var(--white);color:var(--navy);font-size:1.3rem;line-height:1;cursor:pointer}.crm-cal-nav button:hover{border-color:var(--blue);color:var(--blue)}.crm-cal-summary{display:flex;align-items:center;gap:.9rem}.crm-cal-view-switch{display:inline-flex;border:1px solid var(--sky);border-radius:999px;padding:2px;gap:2px}.crm-cal-view-switch button{background:none;border:none;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);padding:.3rem .7rem;cursor:pointer}.crm-cal-view-switch button.active{background:var(--sky);color:var(--blue-dark)}.crm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--sky);border:1px solid var(--sky);border-radius:var(--radius);overflow:hidden}.crm-cal-weekday{background:var(--white);padding:.5rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.crm-cal-day{background:var(--white);min-height:104px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.crm-cal-grid-week .crm-cal-day{min-height:320px}.crm-cal-outside{background:var(--foam)}.crm-cal-outside .crm-cal-daynum span{color:#a9b7c6}.crm-cal-today{box-shadow:inset 0 0 0 2px var(--blue)}.crm-cal-daynum{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--navy);padding:0 .15rem}.crm-cal-today .crm-cal-daynum span{background:var(--blue);color:var(--white);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.crm-cal-add{background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem;opacity:0}.crm-cal-day:hover .crm-cal-add,.crm-cal-add:focus-visible{opacity:1}.crm-cal-add:hover{color:var(--blue)}.crm-cal-chip{display:grid;gap:.05rem;text-align:left;width:100%;border:none;border-left:3px solid var(--blue);border-radius:5px;background:var(--foam);padding:.28rem .4rem;font:inherit;cursor:pointer;overflow:hidden}.crm-cal-chip:hover{background:var(--sky)}.crm-cal-chip strong{font-size:.78rem;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-cal-chip span{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-cal-lead{border-left-color:#f0a202}.crm-cal-quoted{border-left-color:var(--blue)}.crm-cal-scheduled{border-left-color:#7c5cd6}.crm-cal-completed{border-left-color:#1a936f}.crm-cal-invoiced{border-left-color:#d98324}.crm-cal-paid{border-left-color:#0b7a3e}.crm-cal-lost{border-left-color:#9aa7b5}.crm-cal-agenda{display:grid;gap:1.1rem}.crm-cal-agenda section{display:grid;gap:.35rem}.crm-cal-agenda h3{font-size:.88rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.crm-cal-today-agenda h3{color:var(--blue)}.crm-cal-agenda .crm-cal-chip{padding:.6rem .7rem;border:1px solid var(--sky);border-left:3px solid var(--blue)}.crm-cal-agenda .crm-cal-chip strong{font-size:.95rem}.crm-cal-agenda .crm-cal-chip span{font-size:.85rem}.crm-cal-unscheduled{margin-top:1.5rem}.crm-cal-unscheduled p{margin-bottom:.8rem}.crm-methods{border:1px solid var(--sky);border-radius:10px;padding:.9rem;display:grid;gap:.5rem}.crm-methods legend{font-weight:600;font-size:.9rem;color:var(--navy);padding:0 .35rem}.crm-methods label{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--sky);border-radius:8px;padding:.6rem .75rem;cursor:pointer;background:var(--foam)}.crm-methods label.selected{border-color:var(--blue);background:var(--sky)}.crm-methods input{margin-top:.25rem}.crm-methods span{display:grid}.crm-methods strong{color:var(--navy);font-size:.95rem}.crm-methods small{color:var(--muted);font-size:.8rem}@media (max-width: 860px){.crm-panels,.crm-customers:has(.crm-detail){grid-template-columns:1fr}.crm-header-inner{height:auto;flex-wrap:wrap;gap:.5rem;padding-block:.6rem}.crm-logo{font-size:1rem}.crm-tabs{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none}.crm-tabs::-webkit-scrollbar{display:none}.crm-tabs button{padding:.4rem .7rem;font-size:.9rem;white-space:nowrap}.crm-header-actions{margin-left:auto}.crm-form-row{grid-template-columns:1fr}.crm-items-head{display:none}.crm-item-row{grid-template-columns:1fr 1fr;padding:.75rem;row-gap:.5rem}.crm-item-row>:nth-child(1),.crm-item-row>:nth-child(2){grid-column:1 / -1}.crm-item-total{grid-column:1 / 2;text-align:left}.crm-item-remove{grid-column:2 / 3;justify-self:end}.crm-form-actions{flex-direction:column-reverse;align-items:stretch}.crm-form-actions .btn,.crm-form-actions .crm-link{width:100%}.crm-form-actions .crm-spacer{display:none}}.crm-auth-card{width:min(420px,100%);text-align:left}.crm-auth-card .crm-login-logo,.crm-auth-card h1{text-align:center}.crm-auth-card>p{text-align:center}.crm-auth-form{display:grid;gap:.85rem;margin-top:.4rem}.crm-auth-field{display:grid;gap:.3rem}.crm-auth-field span{font-size:.85rem;font-weight:600;color:var(--muted)}.crm-auth-field input{font:inherit;padding:.7rem .9rem;border:1px solid #cddcee;border-radius:8px;width:100%}.crm-auth-field input:focus{outline:2px solid var(--blue);outline-offset:1px}.crm-auth-hint{font-size:.8rem;color:var(--muted);margin-top:-.5rem}.crm-auth-footer{text-align:center;font-size:.9rem;color:var(--muted);border-top:1px solid var(--sky);padding-top:.9rem}.crm-link-button{background:none;border:none;padding:0;font:inherit;color:var(--blue-dark);font-weight:600;cursor:pointer;text-decoration:underline}.crm-link-button:hover{color:var(--blue)}.crm-boot{color:var(--white);font-weight:600}.crm-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:600}.crm-banner-info{background:var(--sky);color:var(--navy)}.crm-banner-warn{background:#fff4d6;color:#7a5300}.crm-banner-stop{background:#fde8e6;color:#8c1d18}.crm-account-menu{position:relative}.crm-account-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;font:inherit;cursor:pointer;color:var(--text);padding:.2rem}.crm-account-initial{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue-dark);color:var(--white);font-weight:700;font-size:.85rem}.crm-account-name{font-size:.9rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-account-pop{position:absolute;right:0;top:calc(100% + .5rem);background:var(--white);border:1px solid var(--sky);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem;min-width:220px;display:grid;gap:.7rem;z-index:50}.crm-account-pop strong{display:block;color:var(--navy)}.crm-account-pop .crm-logout{text-align:left;font-weight:600}.crm-settings{display:grid;gap:1.5rem;max-width:820px}.crm-settings h3{font-size:1rem;margin-top:.6rem}.crm-settings .crm-form label>.crm-muted{font-size:.8rem}.crm-logo-setting{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--sky)}.crm-logo-preview{width:170px;height:84px;display:grid;place-items:center;border:1px dashed #cddcee;border-radius:8px;background:var(--foam);padding:.4rem}.crm-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.crm-logo-actions{display:grid;gap:.5rem;justify-items:start}.crm-logo-actions .crm-muted{font-size:.8rem}.crm-intake{display:grid;gap:.6rem}.crm-intake-url{display:flex;align-items:center;gap:.6rem;background:var(--foam);border:1px solid var(--sky);border-radius:8px;padding:.5rem .6rem .5rem .8rem}.crm-intake-url code{flex:1;font-size:.82rem;overflow-x:auto;white-space:nowrap;color:var(--navy)}.crm-roles{display:grid;gap:.5rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--sky);font-size:.85rem}.crm-roles dt{font-weight:700;color:var(--navy)}.crm-roles dd{color:var(--muted)}.crm-invite{display:grid;gap:.5rem;padding:.7rem 0;border-bottom:1px solid var(--sky)}.crm-invite:last-child{border-bottom:none}.crm-usage-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.crm-usage{display:grid;gap:.4rem}.crm-usage-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--muted)}.crm-usage-head strong{color:var(--navy)}.crm-usage-full{color:#8c1d18}.crm-usage-track{height:6px;border-radius:999px;background:var(--sky);overflow:hidden}.crm-usage-fill{height:100%;background:var(--blue);border-radius:999px}.crm-usage-fill-full{background:#b3261e}.crm-plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin-bottom:1rem}.crm-plan{border:1px solid var(--sky);border-radius:var(--radius);padding:1.1rem;display:grid;gap:.5rem;align-content:start}.crm-plan-current{border-color:var(--blue);background:var(--foam)}.crm-plan h3{margin-top:0;font-size:1.1rem}.crm-plan-price strong{font-size:1.5rem;color:var(--navy)}.crm-plan-features{list-style:none;display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.crm-plan-features li:before{content:"✓ ";color:var(--blue);font-weight:700}.crm-plan .btn,.crm-plan .crm-tag{justify-self:start;margin-top:.3rem}@media (max-width: 720px){.crm-account-name{display:none}.crm-settings .crm-form-row{grid-template-columns:1fr}}.crm-account-who{padding-bottom:.6rem;border-bottom:1px solid var(--sky)}.crm-account-links{display:grid}.crm-account-links button{background:none;border:none;font:inherit;font-size:.9rem;text-align:left;padding:.45rem .5rem;margin:0 -.5rem;border-radius:8px;color:var(--text);cursor:pointer}.crm-account-links button:hover{background:var(--foam);color:var(--blue-dark)}.crm-account-links button.active{background:var(--sky);color:var(--blue-dark);font-weight:600}.crm-status-account-trialing{background:#fff4d6;color:#7a5300}.crm-status-account-active{background:#d8efe0;color:#0b5a30}.crm-status-account-expired{background:#fbe3e1;color:#8c2018}.crm-status-account-cancelled{background:#eceff2;color:#5a6b7d}.crm-status-account-suspended{background:#fde8e6;color:#8c1d18}.crm-admin-search{width:100%;margin-bottom:1rem}.crm-plans-compact .crm-plan{padding:.85rem}.btn-danger{background:#b3261e;color:var(--white)}.btn-danger:hover{background:#8c1d18}.crm-danger-confirm{border:1px solid #f3c6c2;background:#fdf4f3;border-radius:var(--radius);padding:1rem;margin-top:.75rem}.crm-danger-confirm input{max-width:220px}:root{--navy: #0b1626;--blue: #0d8cf0;--blue-dark: #0a5fa8;--sky: #dceaf8;--foam: #f5f9fd;--text: #1b2735;--muted: #5a6b7d;--white: #ffffff;--radius: 14px;--shadow: 0 8px 30px rgba(7, 11, 18, .18)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Barlow,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--foam);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;line-height:1.25;color:var(--navy)}button,input,select,textarea{font-family:inherit}.btn{display:inline-block;padding:.6rem 1.3rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--blue-dark);color:var(--white)}.btn-primary:hover{background:#084b85}.btn-outline{background:var(--white);border-color:var(--blue);color:var(--blue-dark)}.btn-outline:hover{background:var(--sky)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}
