[data-client-profile]{--sd-bg:#fef9f5;--sd-surface:#fff;--sd-tonal:#faf2ec;--sd-ink:#281c1a;--sd-muted:#6e5f5d;--sd-line:#e5dcd8;--sd-line-strong:#d6c7c1;--sd-brand:#723a3b;--sd-brand-hover:#603032;--sd-soft:#f7ded6;--sd-success:#318454;--sd-warning:#d79628;--sd-info:#4a87b1;--sd-error:#9e3b2e;--sd-footer-ink:#fff9f5;--sd-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;color:var(--sd-ink);gap:16px;font-family:Manrope,system-ui,Helvetica Neue,sans-serif;display:grid}[data-client-profile] a{color:var(--sd-brand);text-decoration:none}[data-client-profile] a:hover{color:var(--sd-brand-hover)}[data-client-profile] .cp-back{border:1px solid var(--sd-line);width:fit-content;min-height:40px;color:var(--sd-muted);cursor:pointer;background:0 0;border-radius:999px;align-self:start;align-items:center;gap:8px;padding:0 13px 0 10px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}[data-client-profile] .cp-back:hover{background:var(--sd-surface);color:var(--sd-ink)}[data-client-profile] .cp-alert{background:#fdf6f4;border:1px solid #f0d4cd;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}[data-client-profile] .cp-alert__icon{background:var(--sd-error);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}[data-client-profile] .cp-alert__body{flex:1;gap:5px;min-width:0;display:grid}[data-client-profile] .cp-alert__kind{background:var(--sd-error);color:var(--sd-footer-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}[data-client-profile] .cp-alert__title{letter-spacing:-.016em;color:#7b2c21;font-size:15px;font-weight:800}[data-client-profile] .cp-alert__text{color:#7b2c21;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}[data-client-profile] .cp-alert__meta{color:#8a4438;font-variant-numeric:tabular-nums;font-size:12px}[data-client-profile] .cp-alert__pin{color:#7b2c21;cursor:pointer;background:#ffffffb3;border:1px solid #eac4bb;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}[data-client-profile] .cp-alert__pin:disabled{opacity:.55;cursor:not-allowed}[data-client-profile] .cp-snapshot{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:18px;position:relative}[data-client-profile] .cp-snapshot>:last-child{border-bottom-right-radius:18px;border-bottom-left-radius:18px;overflow:hidden}[data-client-profile] .cp-snapshot__head{flex-wrap:wrap;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}[data-client-profile] .cp-snapshot__avatar{background:var(--sd-tonal);border:1px solid var(--sd-line);letter-spacing:-.02em;width:60px;height:60px;color:var(--sd-brand);border-radius:18px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}[data-client-profile] .cp-snapshot__id{flex:260px;gap:7px;min-width:0;display:grid}[data-client-profile] .cp-snapshot__nameRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}[data-client-profile] .cp-snapshot__name{letter-spacing:-.026em;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:800}[data-client-profile] .cp-status{letter-spacing:.01em;border:1px solid var(--sd-line);background:var(--sd-tonal);color:var(--sd-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}[data-client-profile] .cp-status--success{color:#1f5a38;background:#e6f3eb;border-color:#c6e1d0}[data-client-profile] .cp-status--info{color:#2e5a75;background:#e4eef6;border-color:#c7dbe8}[data-client-profile] .cp-status--warning{color:#6b5527;background:#fbf1df;border-color:#eedcb8}[data-client-profile] .cp-status--error{color:#7b2c21;background:#fbe3de;border-color:#efc7bf}[data-client-profile] .cp-status--muted{background:var(--sd-tonal);border-color:var(--sd-line);color:var(--sd-muted)}[data-client-profile] .cp-snapshot__meta{color:var(--sd-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}[data-client-profile] .cp-snapshot__meta>span{align-items:center;gap:7px;min-width:0;display:inline-flex}[data-client-profile] .cp-snapshot__meta svg{opacity:.7}[data-client-profile] .cp-snapshot__meta a{color:inherit}[data-client-profile] .cp-snapshot__meta a:hover{color:var(--sd-ink)}[data-client-profile] .cp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-client-profile] .cp-btn{border:1px solid var(--sd-line);background:var(--sd-surface);min-height:46px;color:var(--sd-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:14px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}[data-client-profile] .cp-btn:hover{background:var(--sd-tonal)}[data-client-profile] .cp-btn:disabled{opacity:.55;cursor:not-allowed}[data-client-profile] .cp-btn--success{background:var(--sd-success);color:var(--sd-footer-ink);border:none}[data-client-profile] .cp-btn--success:hover{background:#2a6f47}[data-client-profile] .cp-btn--brand{background:var(--sd-brand);color:var(--sd-footer-ink);border:none}[data-client-profile] .cp-btn--brand:hover{background:var(--sd-brand-hover)}[data-client-profile] .cp-btn--ghost{background:0 0}[data-client-profile] .cp-btn--icon{width:46px;color:var(--sd-muted);padding:0}[data-client-profile] .cp-menu-wrap{position:relative}[data-client-profile] .cp-menu{z-index:60;border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:14px;gap:2px;min-width:196px;padding:5px;animation:.18s cubic-bezier(.22,1,.36,1) both cpPop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 26px 52px -26px #281c1a73}@keyframes cpPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}[data-client-profile] .cp-menu button{text-align:left;min-height:40px;color:var(--sd-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}[data-client-profile] .cp-menu button:hover{background:var(--sd-tonal)}[data-client-profile] .cp-menu button.cp-menu__danger{color:var(--sd-error)}[data-client-profile] .cp-metrics{background:var(--sd-line);border-top:1px solid var(--sd-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}[data-client-profile] .cp-metric{background:var(--sd-surface);gap:3px;min-width:0;padding:13px 16px;display:grid}[data-client-profile] .cp-metric__label{color:var(--sd-muted);font-size:11.5px;font-weight:600}[data-client-profile] .cp-metric__value{letter-spacing:-.018em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;overflow:hidden}[data-client-profile] .cp-metric__sub{color:var(--sd-muted);font-size:11.5px}[data-client-profile] .cp-tabs{border:1px solid var(--sd-line);background:var(--sd-tonal);border-radius:14px;gap:3px;padding:4px;display:flex}[data-client-profile] .cp-tabs button{min-height:42px;color:var(--sd-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}[data-client-profile] .cp-tabs button:hover{color:var(--sd-ink)}[data-client-profile] .cp-tabs button[aria-selected=true]{background:var(--sd-surface);color:var(--sd-brand);box-shadow:0 1px 3px #281c1a24}[data-client-profile] .cp-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}[data-client-profile] .cp-card{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:18px;overflow:hidden}[data-client-profile] .cp-card__head{border-bottom:1px solid var(--sd-line);background:var(--sd-tonal);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}[data-client-profile] .cp-card__title{letter-spacing:-.014em;margin:0;font-size:14.5px;font-weight:800}[data-client-profile] .cp-card__body{gap:10px;padding:15px 16px;display:grid}[data-client-profile] .cp-card__count{color:var(--sd-muted);font-variant-numeric:tabular-nums;font-size:12px}[data-client-profile] .cp-mini{border:1px solid var(--sd-line);background:var(--sd-surface);height:32px;color:var(--sd-brand);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}[data-client-profile] .cp-mini:hover{background:var(--sd-tonal)}[data-client-profile] .cp-mini:disabled{opacity:.55;cursor:not-allowed}[data-client-profile] .cp-kv{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}[data-client-profile] .cp-kv>span:first-child{color:var(--sd-muted)}[data-client-profile] .cp-kv>:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}[data-client-profile] .cp-hint{border:1px solid var(--sd-line);background:var(--sd-tonal);color:var(--sd-muted);border-radius:12px;margin:0;padding:11px 12px;font-size:12.5px;line-height:1.55}[data-client-profile] .cp-pinned{border:1px solid var(--sd-line);background:var(--sd-tonal);border-radius:13px;gap:6px;padding:12px 13px;display:grid}[data-client-profile] .cp-pinned__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-client-profile] .cp-pinned__body{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}[data-client-profile] .cp-pinned__meta{color:var(--sd-muted);font-variant-numeric:tabular-nums;font-size:11.5px}[data-client-profile] .cp-pinned__badge{color:var(--sd-brand);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}[data-client-profile] .cp-empty-note{border:1px dashed var(--sd-line-strong);text-align:center;color:var(--sd-muted);border-radius:13px;margin:0;padding:18px;font-size:13px}[data-client-profile] .cp-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--sd-tonal);color:var(--sd-muted);border:1px solid var(--sd-line);border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}[data-client-profile] .cp-tag--allergy{color:#7b2c21;background:#fbe3de;border-color:#efc7bf}[data-client-profile] .cp-tag--colour{color:#6e2c58;background:#f4e4ee;border-color:#e3c4d6}[data-client-profile] .cp-tag--haircut{color:#2e5a75;background:#e4eef6;border-color:#c7dbe8}[data-client-profile] .cp-tag--treatment{color:#1f5a38;background:#e6f3eb;border-color:#c6e1d0}[data-client-profile] .cp-tag--preference{color:#6b5527;background:#fbf1df;border-color:#eedcb8}[data-client-profile] .cp-consent{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}[data-client-profile] .cp-consent--on{color:#1f5a38;background:#e6f3eb;border:1px solid #c6e1d0}[data-client-profile] .cp-consent--off{background:var(--sd-tonal);color:var(--sd-muted);border:1px solid var(--sd-line)}[data-client-profile] .cp-history{gap:14px;display:grid}[data-client-profile] .cp-totals{border:1px solid var(--sd-line);background:var(--sd-tonal);border-radius:16px;flex-wrap:wrap;align-items:center;gap:13px;padding:14px 16px;display:flex}[data-client-profile] .cp-totals__label{color:var(--sd-muted);font-size:12.5px;font-weight:600}[data-client-profile] .cp-totals__value{letter-spacing:-.024em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}[data-client-profile] .cp-totals__sub{color:var(--sd-muted);font-size:12px}[data-client-profile] .cp-timeline{border:1px solid var(--sd-line);background:var(--sd-surface);border-radius:18px;overflow:hidden}[data-client-profile] .cp-timeline__row{border-bottom:1px solid var(--sd-line);align-items:flex-start;gap:13px;padding:14px 16px;display:flex}[data-client-profile] .cp-timeline__row:last-child{border-bottom:none}[data-client-profile] .cp-timeline__icon{background:var(--sd-tonal);width:34px;height:34px;color:var(--sd-brand);border:1px solid var(--sd-line);border-radius:11px;flex:none;place-items:center;display:grid}[data-client-profile] .cp-timeline__icon--success{color:#1f5a38;background:#e6f3eb;border-color:#c6e1d0}[data-client-profile] .cp-timeline__icon--info{color:#2e5a75;background:#e4eef6;border-color:#c7dbe8}[data-client-profile] .cp-timeline__icon--warning{color:#6b5527;background:#fbf1df;border-color:#eedcb8}[data-client-profile] .cp-timeline__icon--muted{background:var(--sd-tonal);color:var(--sd-muted)}[data-client-profile] .cp-timeline__icon--brand{background:var(--sd-soft);color:var(--sd-brand);border-color:#ebcfc8}[data-client-profile] .cp-timeline__body{flex:1;gap:3px;min-width:0;display:grid}[data-client-profile] .cp-timeline__title{letter-spacing:-.012em;font-size:13.5px;font-weight:700}[data-client-profile] .cp-timeline__detail{color:var(--sd-muted);font-size:12.5px}[data-client-profile] .cp-timeline__meta{text-align:right;flex:none;gap:2px;display:grid}[data-client-profile] .cp-timeline__when{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}[data-client-profile] .cp-timeline__amount{color:var(--sd-success);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}[data-client-profile] .cp-timeline__load{justify-content:center;padding:13px 16px;display:flex}[data-client-profile] .cp-timeline__empty{text-align:center;color:var(--sd-muted);margin:0;padding:38px 24px;font-size:13.5px}[data-client-profile] .cp-hair-actions{flex-wrap:wrap;gap:9px;display:flex}[data-client-profile] .cp-note-row{border-bottom:1px solid var(--sd-line);gap:7px;padding:14px 16px;display:grid}[data-client-profile] .cp-note-row:last-child{border-bottom:none}[data-client-profile] .cp-note-row__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-client-profile] .cp-note-row__body{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}[data-client-profile] .cp-note-row__meta{color:var(--sd-muted);font-variant-numeric:tabular-nums;font-size:11.5px}[data-client-profile] .cp-note-row__pin{border:1px solid var(--sd-line);background:var(--sd-surface);height:26px;color:var(--sd-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}[data-client-profile] .cp-note-row__pin:hover{color:var(--sd-brand);border-color:var(--sd-line-strong)}[data-client-profile] .cp-note-row__pin[aria-pressed=true]{color:var(--sd-brand);background:var(--sd-soft);border-color:#ebcfc8}[data-client-profile] .cp-note-row__pin:disabled{opacity:.55;cursor:not-allowed}[data-client-profile] .cp-formula-row{border-bottom:1px solid var(--sd-line);gap:9px;padding:14px 16px;display:grid}[data-client-profile] .cp-formula-row:last-child{border-bottom:none}[data-client-profile] .cp-formula-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-client-profile] .cp-formula-row__name{letter-spacing:-.016em;font-size:14px;font-weight:800}[data-client-profile] .cp-formula-row__rows{gap:6px;display:grid}[data-client-profile] .cp-readonly{border:1px solid var(--sd-line);background:var(--sd-tonal);color:var(--sd-muted);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 15px;font-size:13px;line-height:1.55;display:flex}[data-client-profile] .cp-readonly svg{color:var(--sd-brand);flex:none}[data-client-profile] .cp-empty{border:1px solid var(--sd-line);background:var(--sd-surface);text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:clamp(34px,5vw,68px) 24px;display:grid}[data-client-profile] .cp-empty__icon{background:var(--sd-tonal);width:54px;height:54px;color:var(--sd-brand);border-radius:16px;place-items:center;display:grid}[data-client-profile] .cp-empty__title{letter-spacing:-.02em;font-size:18px;font-weight:800}[data-client-profile] .cp-empty__body{max-width:44ch;color:var(--sd-muted);margin:0;font-size:13.5px;line-height:1.6}@keyframes cpShim{0%{background-position:-320px 0}to{background-position:320px 0}}[data-client-profile] .cp-skel{border:1px solid var(--sd-line);background:linear-gradient(90deg,#f6efea 0 30%,#fbf6f2 50%,#f6efea 70%) 0 0/320px 100%;border-radius:16px;animation:1.2s linear infinite cpShim;display:block}@media (width<=900px){[data-client-profile] .cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-client-profile] .cp-actions{width:100%}[data-client-profile] .cp-actions .cp-btn:not(.cp-btn--icon){flex:1}}@media (width<=620px){[data-client-profile] .cp-metrics{grid-template-columns:minmax(0,1fr)}[data-client-profile] .cp-tabs{overflow-x:auto}[data-client-profile] .cp-tabs button{flex:none;min-width:118px}}@media (prefers-reduced-motion:reduce){[data-client-profile] *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
