.cw-workspace{max-width:1500px;margin:auto;padding:20px;--cw-ink:var(--ink);--cw-accent:var(--brand-red-action)}.cw-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cw-heading h1{font-size:30px;margin:4px 0;color:var(--cw-ink)}.cw-heading p{color:var(--muted)}.cw-actions,.cw-tabs,.cw-filters,.cw-pages{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.cw-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}.cw-tabs a{padding:9px 13px;border-radius:8px;color:var(--ink);text-decoration:none}.cw-tabs a[aria-current=page]{background:var(--brand-red-action);color:#fff}.cw-workspace .panel{padding:22px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.cw-workspace details>summary{cursor:pointer;font-weight:650;padding:10px 0}.cw-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.cw-metrics article{background:var(--bg);padding:20px;border-radius:12px;display:flex;flex-direction:column}.cw-metrics b{font-size:30px;color:var(--brand-red-action)}.cw-fields{border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cw-form label,.cw-filters label,.cw-preview label{display:flex;flex-direction:column;gap:7px;font-size:14px}.cw-workspace input:not([type=checkbox]):not([type=radio]),.cw-workspace select,.cw-workspace textarea{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);box-sizing:border-box}.cw-workspace select[multiple]{min-height:180px}.cw-wide{grid-column:1/-1}.cw-form>button{margin-top:18px}.cw-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.cw-needs fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.cw-needs label{display:flex;align-items:center;gap:7px;margin:8px 0}.cw-needs legend{font-weight:650;max-width:100%}.cw-needs small{display:block;color:var(--muted)}.cw-row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:15px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.cw-row:hover{background:var(--bg)}.cw-row strong{flex:1;min-width:180px}.cw-row span,.cw-row small{color:var(--muted)}.cw-priority{border:1px solid var(--line);padding:4px 9px;border-radius:20px}.cw-pages a{border:1px solid var(--line);border-radius:6px;padding:7px 12px}.cw-pages a[aria-current=page]{background:var(--brand-red-action);color:white}.cw-table-wrap{overflow:auto}.cw-table-wrap table{width:100%;border-collapse:collapse}.cw-table-wrap th,.cw-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--line);max-width:360px;overflow-wrap:anywhere;vertical-align:top}.cw-table-wrap small{display:block}.cw-preview{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px;min-width:0}.cw-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;background:var(--bg);padding:12px}.cw-observation{padding:18px 0;border-bottom:1px solid var(--line)}.cw-workspace .button{background:var(--brand-red-action);border-color:var(--brand-red-action);color:#fff}.cw-workspace .button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.cw-workspace h2{font-size:21px;color:var(--ink)}.cw-workspace .alert{padding:12px;border-radius:8px;background:#fff3d9}.cw-workspace .alert.error{background:#fff0ef;color:#a12f28}.cw-workspace :focus-visible{outline:3px solid var(--brand-red-action);outline-offset:2px}
.cw-menu-search{width:calc(100% - 24px);margin:10px 12px;padding:8px;border-radius:6px}.cw-nav-group summary{cursor:pointer;list-style:none}.cw-nav-group summary:after{content:' +';float:right}.cw-nav-group[open] summary:after{content:' −'}.cw-nav-group{margin-bottom:4px}.cw-favorite-toggle{background:transparent;color:inherit;border:0;cursor:pointer;float:right}.cw-menu-favorites:empty{display:none}
@media(max-width:900px){.cw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-heading{display:block}.cw-workspace{padding:12px}.cw-heading h1{font-size:26px}}@media(max-width:600px){.cw-fields,.cw-needs,.cw-metrics{grid-template-columns:1fr}.cw-workspace .panel{padding:15px}.cw-filters{align-items:stretch;flex-direction:column}.cw-filters label{width:100%}.cw-tabs{gap:4px}.cw-tabs a{padding:8px}.cw-row{gap:8px}.cw-actions .button{font-size:13px}.cw-workspace fieldset{min-width:0}.cw-workspace code{overflow-wrap:anywhere}}
/* Calendar classification is by record type, independent of outcome and customer link. */
:root{--calendar-crm:#18723b;--calendar-appointment:#be2f35}.calendar-event[data-calendar-kind=crm]{background:#edf8ef!important;border-left:4px solid var(--calendar-crm)!important;color:#15512d!important}.calendar-event[data-calendar-kind=appointment],.calendar-event.personal-appointment{background:#fff0f0!important;border-left:4px solid var(--calendar-appointment)!important;color:#8d1e25!important}.calendar-kind-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 14px;font-size:14px}.calendar-kind-legend span{display:flex;align-items:center;gap:7px}.calendar-kind-legend i{width:13px;height:13px;border-radius:3px;background:var(--calendar-crm)}.calendar-kind-legend .appointment{background:var(--calendar-appointment)}.calendar-event.is-completed{opacity:1!important}.calendar-event.is-completed .appointment-completed-badge{border:1px solid currentColor;background:white;color:inherit}
.cw-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line)}.cw-month-day{min-height:90px;border:1px solid var(--line);padding:7px;overflow-wrap:anywhere}.cw-month-day a{display:block;background:var(--bg);padding:5px;margin-top:5px;font-size:12px}.cw-event-date{background:#fff3d9;padding:6px;font-weight:bold}.cw-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;overflow-x:auto}.cw-board>section{background:var(--bg);border-radius:10px;padding:12px}.cw-board article{background:white;border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0}.cw-board small{display:block;margin:8px 0}.cw-board h3{font-size:16px}.cw-board [data-drag-over]{outline:2px solid var(--brand-red-action)}.cw-board label{font-size:12px}.cw-board .button{padding:5px 10px;margin-top:6px}@media(max-width:600px){.cw-month{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cw-workspace input[type=checkbox],.cw-workspace input[type=radio]{width:18px!important;height:18px;flex:0 0 18px;margin:0}.cw-needs legend label{display:flex;flex-direction:row;align-items:center}.cw-needs fieldset>label{display:flex;flex-direction:row;justify-content:flex-start}.cw-needs label{line-height:1.5}.cw-needs legend{padding:0 4px}
.cw-dashboard{margin-top:24px}.cw-dashboard .cw-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cw-dashboard svg{display:block;max-width:220px;margin:auto}.cw-chart-bar{display:flex;gap:12px;justify-content:space-between;padding:6px;color:inherit}.cw-chart-bar meter{width:50%;height:22px}.cw-dashboard .cw-metrics{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.cw-dashboard .cw-chart-grid{grid-template-columns:1fr}.cw-dashboard .cw-metrics{grid-template-columns:1fr 1fr}}
/* Override legacy completion/type palettes at the same specificity in every calendar view. */
html body .calendar-event.personal-appointment[data-calendar-kind=appointment]{background:#fff0f0!important;border-left-color:var(--calendar-appointment)!important;box-shadow:none!important;color:#8d1e25!important}
html body .calendar-event.personal-appointment.is-completed .appointment-open{color:#8d1e25!important}
html body .calendar-primary-r24 .calendar-event-marker.personal-appointment{background:var(--calendar-appointment)!important}
html body .calendar-primary-r24 .calendar-event-marker:not(.personal-appointment){background:var(--calendar-crm)!important}
.cw-nav-group a[hidden],.cw-nav-group[hidden]{display:none!important}

/* Shared CRM action colors and neutral chart surfaces. */
.cw-workspace .button:not(.secondary):is(:hover,:focus-visible){background:var(--brand-red-action-hover);border-color:var(--brand-red-action-hover)}
.cw-workspace .button.secondary:hover{background:var(--bg)}
.cw-dashboard svg>circle{stroke:var(--line)}
.cw-dashboard svg>a circle{stroke:var(--brand-red-action)}
.cw-dashboard svg>a:nth-of-type(2) circle{stroke:var(--brand-black)}
.cw-dashboard svg>a:nth-of-type(3) circle{stroke:var(--muted)}
.cw-dashboard svg>a:nth-of-type(4) circle{stroke:var(--brand-red-action-hover)}
.cw-dashboard svg>a:nth-of-type(5) circle{stroke:var(--brand-black-raised)}
.cw-dashboard svg>a:nth-of-type(6) circle{stroke:color-mix(in srgb,var(--brand-red) 65%,white)}
.cw-dashboard svg>a:nth-of-type(7) circle{stroke:color-mix(in srgb,var(--brand-black) 65%,white)}
.cw-dashboard svg>a:nth-of-type(8) circle{stroke:color-mix(in srgb,var(--brand-red) 35%,white)}
.cw-dashboard svg>a:nth-of-type(9) circle{stroke:color-mix(in srgb,var(--brand-black) 35%,white)}
.cw-chart-bar meter{accent-color:var(--brand-red-action)}.cw-chart-bar meter::-webkit-meter-optimum-value{background:var(--brand-red-action)}.cw-chart-bar meter::-moz-meter-bar{background:var(--brand-red-action)}

.sidebar nav .nav-item[hidden],.sidebar nav .nav-section-title[hidden]{display:none!important}
