.cd-client-detail-page{gap:20px;max-width:1200px;display:grid}.cd-client-detail-hero{gap:16px;display:grid}.cd-back-link{color:var(--muted);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:13px}.cd-back-link:hover{color:var(--accent)}.cd-client-detail-title-row{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.cd-detail-photo{border:1px solid var(--line-strong);background:var(--surface-2);width:60px;height:60px;color:var(--text);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.cd-detail-photo img{object-fit:cover;width:100%;height:100%}.cd-detail-identity{min-width:0}.cd-client-detail-title-row h2{letter-spacing:-.03em;text-overflow:ellipsis;font-size:clamp(26px,3vw,36px);line-height:1.02;overflow:hidden}.cd-detail-identity-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.cd-detail-identity-meta span{color:var(--muted);font-size:13px}.cd-detail-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cd-detail-risk-actions{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line));border-radius:var(--radius-md);background:var(--surface);min-width:210px}.cd-detail-risk-actions>summary{min-height:38px;color:var(--warn);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.cd-detail-risk-actions>div{gap:10px;padding:0 10px 10px;display:grid}.cd-detail-risk-status{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.cd-detail-risk-status select{width:100%;min-width:0}.cd-mark-reviewed,.cd-side-form button{background:linear-gradient(135deg, var(--accent-strong), var(--accent));min-height:38px;color:var(--on-accent);font:inherit;border:0;border-radius:999px;padding:0 18px;font-weight:700}.cd-mark-reviewed:disabled,.cd-side-form button:disabled{cursor:not-allowed;opacity:.5}.cd-detail-hero-actions select{border:1px solid var(--line);background:var(--surface-2);min-width:150px;min-height:38px;color:var(--text);border-radius:999px;padding:0 14px}.cd-detail-message-stack{gap:10px;display:grid}.cd-backfill-preflight{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cd-mobile-private-detail{display:none}.cd-thread-source{margin-top:10px}.cd-thread-source summary{color:var(--accent);font-weight:700}.cd-detail-quicknav{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:999px;gap:8px;width:fit-content;padding:6px;display:flex;position:sticky;top:8px}.cd-detail-quicknav button{min-height:32px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 15px;font-size:13px;font-weight:600}.cd-detail-quicknav button:hover{color:var(--accent)}.cd-detail-quicknav button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cd-compare-action{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft);min-height:34px;color:var(--accent);font:inherit;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cd-compare-action:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cd-checkin-link-control{display:inline-flex;position:relative}.cd-checkin-link-control>.cd-compare-action{width:100%}.cd-checkin-link-control>.cd-compare-action[aria-expanded=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cd-checkin-link-popover{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);width:min(370px,100vw - 32px);box-shadow:var(--shadow);text-align:left;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.cd-checkin-link-popover p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.cd-checkin-link-url{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cd-checkin-link-url input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:32px;color:var(--text);font:inherit;padding:6px 10px;font-size:12px}.cd-checkin-link-revoke{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-subtle-action.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.cd-checkin-link-error{color:var(--danger)!important}.cd-client-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);align-items:start;gap:20px;display:grid}.cd-detail-main-column,.cd-detail-side-column{gap:16px;min-width:0;display:grid}.cd-review-hero-card,.cd-weight-trend-card,.cd-history-backfill-card,.cd-photo-gallery-card,.cd-side-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:20px}.cd-section-title-row{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.cd-section-title-row h3{letter-spacing:-.02em;margin:0;font-size:20px}.cd-section-title-row>span{color:var(--muted);font-size:12.5px;font-weight:600}.cd-section-title-row>span.down{color:var(--success)}.cd-section-title-row>span.up{color:var(--danger)}.cd-subtle-action,.cd-protocol-actions button,.cd-share-controls button{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);min-height:34px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cd-subtle-action:hover,.cd-protocol-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.cd-subtle-action:disabled,.cd-protocol-actions button:disabled{cursor:not-allowed;opacity:.5}.cd-subtle-action.compact{min-height:30px;padding:0 11px;font-size:12px}.cd-thread-panel{gap:16px;display:grid}.cd-thread-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cd-thread-toolbar .section-label{margin-bottom:4px}.cd-thread-toolbar h3{letter-spacing:-.02em;margin:0;font-size:20px}.cd-thread-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-review-confidence{justify-items:end;line-height:1.1;display:grid}.cd-review-confidence strong{color:var(--text);font-size:20px}.cd-review-confidence span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cd-auto-review-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.cd-thread-trend{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:16px}.cd-thread-trend .cd-section-title-row{margin-bottom:10px}.cd-thread-trend h3{font-size:22px}.cd-thread{gap:4px;display:grid}.cd-thread-empty{color:var(--muted);margin:0;padding:22px 0;line-height:1.55}.cd-thread-entry{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:6px 0 14px;display:grid}.cd-thread-entry-marker{background:var(--surface-3);border:2px solid var(--line-strong);border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:6px;position:relative}.cd-thread-entry.is-latest .cd-thread-entry-marker{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px var(--accent-soft)}.cd-thread-entry:not(:last-child) .cd-thread-entry-marker:after{content:"";background:var(--line);width:2px;height:calc(100% + 22px);position:absolute;top:16px;left:50%;transform:translate(-50%)}.cd-thread-entry-body{gap:12px;min-width:0;display:grid}.cd-thread-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-thread-entry-head .section-label{color:var(--muted);margin:0}.cd-thread-entry.is-latest .cd-thread-entry-head .section-label{color:var(--accent)}.cd-thread-entry-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:14px 18px;padding:16px 18px;display:grid}.cd-summary-metric{align-content:start;gap:3px;min-width:0;display:grid}.cd-summary-metric strong{color:var(--text);overflow-wrap:anywhere;font-size:22px;font-weight:650;line-height:1.05}.cd-summary-metric strong.metric-value{font-weight:600}.cd-summary-metric-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.cd-summary-delta{font-family:var(--font-mono);font-size:12px;font-weight:600}.cd-summary-delta.down{color:var(--success)}.cd-summary-delta.up{color:var(--danger)}.cd-thread-summary{color:var(--text-soft);margin:0;font-size:14px;line-height:1.55}.cd-thread-messages{border-left:2px solid var(--line);gap:8px;padding:4px 0 4px 14px;display:grid}.cd-msg{display:flex}.cd-msg.in{justify-content:flex-start}.cd-msg.out{justify-content:flex-end}.cd-msg-bubble{border:1px solid var(--line);background:var(--surface-3);border-radius:14px;gap:4px;max-width:min(82%,560px);padding:9px 13px;display:grid}.cd-msg.out .cd-msg-bubble{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 32%, transparent);border-bottom-right-radius:5px}.cd-msg.in .cd-msg-bubble{border-bottom-left-radius:5px}.cd-msg-sender{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.cd-msg.out .cd-msg-sender{color:var(--accent)}.cd-msg-bubble p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.cd-msg-time{font-family:var(--font-mono);color:var(--muted);justify-self:end;font-size:10.5px}.cd-quiet-details{border-top:1px solid var(--line);padding-top:10px}.cd-quiet-details summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:600;list-style:none}.cd-quiet-details summary::-webkit-details-marker{display:none}.cd-quiet-details summary:before{content:"▸ ";color:var(--muted)}.cd-quiet-details[open] summary:before{content:"▾ "}.cd-quiet-details p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.cd-quiet-details pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);max-height:320px;color:var(--text-soft);font-family:var(--font-mono);margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.cd-thread-extraction{padding-top:8px}.cd-side-card.cd-quiet-details{border-top:1px solid var(--line);padding-top:20px}.cd-trend-chart{gap:10px;display:grid}.cd-trend-plot{width:100%;min-height:150px}.cd-trend-plot .recharts-surface{overflow:visible}.cd-trend-tooltip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow);padding:8px 10px}.cd-trend-tooltip strong{font-family:var(--font-mono);color:var(--text);display:block}.cd-trend-tooltip span{color:var(--muted);font-size:12px}.cd-trend-summary{align-items:baseline;gap:8px;display:flex}.cd-trend-summary strong{font-family:var(--font-mono);color:var(--text);font-size:18px}.cd-trend-summary span{color:var(--muted);font-size:12px}.cd-empty-chart{min-height:120px;color:var(--muted);place-items:center;font-size:13px;display:grid}.cd-history-backfill-card{gap:14px;display:grid}.cd-history-backfill-card .cd-section-title-row p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.cd-history-backfill-card .cd-section-title-row>span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:11px}.cd-backfill-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.cd-backfill-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.cd-backfill-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:36px;color:var(--text);padding:0 11px}.cd-backfill-form button{margin-left:auto}.cd-backfill-coverage{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:12px;padding:14px;display:grid}.cd-backfill-coverage p{color:var(--muted);margin:0;font-size:13px}.cd-backfill-coverage-stats{flex-wrap:wrap;gap:18px;display:flex}.cd-backfill-coverage-stats span{color:var(--muted);font-size:12px}.cd-backfill-coverage-stats strong{color:var(--text);font-family:var(--font-mono);margin-right:4px;font-size:15px}.cd-backfill-range-group{gap:6px;display:grid}.cd-backfill-range-group>strong{color:var(--text);font-size:12px}.cd-backfill-range-group>div{flex-wrap:wrap;gap:6px;display:flex}.cd-backfill-range-group>div span{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-3);font-family:var(--font-mono);border-radius:999px;padding:3px 9px;font-size:11px}.cd-backfill-runs{gap:10px;display:grid}.cd-backfill-run{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:12px 14px}.cd-backfill-run.running,.cd-backfill-run.queued{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.cd-backfill-run.failed{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.cd-backfill-run div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-backfill-run strong{color:var(--text);font-size:13px}.cd-backfill-run span{color:var(--muted);font-size:12px}.cd-backfill-run p{color:var(--muted);margin:6px 0 0;font-size:12px}.cd-backfill-run .cd-run-error{color:var(--danger)}.cd-photo-gallery-card{gap:16px;display:grid}.cd-photo-title-actions{align-items:center;gap:10px;display:flex}.cd-photo-title-actions>span{color:var(--muted);font-size:12px}.cd-photo-group{gap:10px;display:grid}.cd-photo-group-head{align-items:center;gap:8px;display:flex}.cd-photo-group-head h4{margin:0;font-size:14px}.cd-photo-group-head span{border:1px solid var(--line);background:var(--surface-2);min-width:22px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.cd-photo-group-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cd-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.cd-photo-gallery figure,.cd-photo-gallery div{aspect-ratio:.78;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);margin:0;overflow:hidden}.cd-photo-gallery img,.cd-photo-gallery video{object-fit:cover;width:100%;height:100%;display:block}.cd-photo-gallery .cd-photo-button{background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.cd-photo-gallery .cd-video-button{display:block}.cd-video-play{color:var(--on-accent);background:color-mix(in srgb, var(--bg-deep) 24%, transparent);place-items:center;display:grid;position:absolute;inset:0}.cd-photo-gallery figure span{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:11px;display:grid}.cd-photo-gallery figure.cd-photo-error{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.cd-photo-gallery figure.cd-photo-tile{aspect-ratio:auto;gap:0;display:grid;overflow:hidden}.cd-photo-gallery .cd-photo-tile .cd-photo-button{aspect-ratio:.78;overflow:hidden}.cd-photo-tile-controls{border-top:1px solid var(--line);background:var(--surface);gap:7px;padding:8px;display:grid}.cd-photo-tile-controls span{line-height:1.35;width:auto!important;height:auto!important;color:var(--muted)!important;text-align:left!important;padding:0!important;font-size:10px!important;display:block!important}.cd-photo-tile-controls button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--text);font:inherit;border-radius:8px;font-size:11px;font-weight:700}.cd-photo-load-error{color:var(--danger);margin:0;padding:0 8px 8px;font-size:10px;line-height:1.35}.cd-photo-viewer{z-index:95;background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cd-photo-viewer-panel{max-width:min(92vw,900px);max-height:88vh;position:relative}.cd-photo-viewer-panel img,.cd-photo-viewer-panel video{border-radius:var(--radius-md);max-width:100%;max-height:88vh}.cd-photo-viewer-close{border:1px solid var(--line);background:var(--panel-strong);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-14px}.cd-side-card{align-content:start;gap:12px;display:grid}.cd-side-card .section-label{margin-bottom:0}.cd-fact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.cd-fact-row:last-child{border-bottom:0}.cd-fact-row span{color:var(--muted);font-size:12.5px}.cd-fact-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:13.5px}.cd-protocol-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.cd-protocol-actions{flex-wrap:wrap;gap:8px;display:flex}.cd-side-form{gap:12px;display:grid}.cd-side-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.cd-side-form input,.cd-side-form select,.cd-side-form textarea,.cd-share-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:36px;color:var(--text);font:inherit;padding:8px 11px}.cd-side-form textarea{resize:vertical;min-height:74px}.cd-side-form input:focus,.cd-side-form select:focus,.cd-side-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent);outline:none}.cd-autosave-state{color:var(--accent);margin:0;font-size:12px}.cd-square-linker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:10px;padding:12px;display:grid}.cd-square-linker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-square-linker-head span{color:var(--text);font-size:13px;font-weight:600}.cd-square-linker-head em{color:var(--muted);font-size:11px;font-style:normal}.cd-square-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cd-square-search button,.cd-square-results button{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text);font:inherit;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.cd-square-search button:disabled,.cd-square-results button:disabled{cursor:not-allowed;opacity:.5}.cd-linked-square{gap:2px;margin:0;display:grid}.cd-linked-square strong{color:var(--text);font-size:13px}.cd-linked-square span{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.cd-square-results{gap:6px;max-height:260px;display:grid;overflow:auto}.cd-square-results button{text-align:left;justify-content:space-between;min-height:44px}.cd-square-results button.selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.cd-square-results button span{gap:2px;min-width:0;display:grid}.cd-square-results strong{color:var(--text);font-size:13px}.cd-square-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cd-square-results em{color:var(--accent);font-size:12px;font-style:normal}.cd-share-controls{gap:10px;display:grid}.cd-share-controls article{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-share-controls article>div{gap:4px;min-width:0;display:grid}.cd-share-controls article small{color:var(--muted);line-height:1.4}.cd-share-controls form{gap:8px;display:grid}.cd-share-lock{border-left:3px solid var(--warn);color:var(--muted);background:color-mix(in srgb, var(--warn) 6%, transparent);margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.cd-share-review{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.cd-share-review div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.cd-share-review dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.cd-share-review dd{color:var(--text);margin:0;font-size:12px;line-height:1.4}.cd-review-detail-backdrop{z-index:120;background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cd-review-detail-panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, transparent), var(--bg));width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);color:var(--text);overflow:auto}.cd-review-detail-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 22px;display:flex}.cd-review-detail-panel h3{letter-spacing:-.06em;margin:6px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:520}.cd-review-detail-panel header p:not(.section-label){color:var(--text-soft);margin:0}.cd-review-detail-panel header button{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-deep) 52%, transparent);width:38px;height:38px;color:var(--text-soft);border-radius:999px;font-size:24px}.cd-review-detail-body{gap:14px;padding:20px 30px 24px;display:grid}.cd-review-detail-body article{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-deep) 30%, transparent);gap:10px;padding:16px;display:grid}.cd-review-detail-body span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.cd-review-detail-body p,.cd-review-detail-body pre{color:var(--text-soft);margin:0;line-height:1.55}.cd-review-detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;font-size:12px;overflow:auto}.cd-review-detail-panel footer{justify-content:flex-end;gap:10px;padding:0 30px 28px;display:flex}.cd-review-primary,.cd-review-secondary{border-radius:var(--radius-sm);min-height:40px;font:inherit;padding:0 16px}.cd-review-primary{border:1px solid color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 86%, transparent);color:var(--on-accent);font-weight:600}.cd-review-secondary{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--bg) 54%, transparent);color:var(--accent)}.cd-review-detail-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.cd-review-detail-meta .mono{color:var(--muted);font-size:12.5px}.cd-review-detail-unscored{color:var(--muted);font-size:12px}.cd-review-detail-source{border-top:0;padding-top:0}@media (max-width:760px){.cd-review-detail-backdrop{align-items:end;padding:0}.cd-review-detail-panel{border-radius:18px 18px 0 0;width:100%;max-height:86vh}.cd-review-detail-panel header,.cd-review-detail-body,.cd-review-detail-panel footer{padding-left:18px;padding-right:18px}.cd-review-detail-panel footer{display:grid}}.clients-shell-mode.detail-active .topbar{display:flex}.clients-shell-mode.detail-active .clients-workspace{padding-top:34px}@media (max-width:1080px){.cd-client-detail-grid{grid-template-columns:1fr}.cd-detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-detail-side-column>.cd-activity-card,.cd-detail-side-column>.cd-profile-card{grid-column:1/-1}}@media (max-width:760px){.cd-client-detail-page,.cd-client-detail-grid,.cd-detail-main-column,.cd-detail-side-column,.cd-review-hero-card,.cd-weight-trend-card,.cd-history-backfill-card,.cd-photo-gallery-card,.cd-side-card{min-width:0;max-width:100%;overflow-x:hidden}.cd-client-detail-page{gap:18px}.cd-client-detail-title-row{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px}.cd-detail-photo{width:56px;height:56px;font-size:18px}.cd-client-detail-title-row h2{font-size:clamp(26px,8vw,36px);line-height:1}.cd-detail-hero-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:10px;width:100%;display:grid}.cd-detail-hero-actions>*,.cd-detail-hero-actions select,.cd-mark-reviewed{width:100%;min-width:0}.cd-detail-hero-actions select{grid-column:1/-1}.cd-checkin-link-control{display:grid}.cd-detail-risk-actions{grid-column:1/-1;width:100%}.cd-detail-risk-actions>summary{min-height:44px}.cd-checkin-link-popover{width:100%;margin-top:8px;position:static}.cd-checkin-link-url,.cd-checkin-link-revoke{grid-template-columns:1fr;display:grid}.cd-detail-quicknav{border-radius:var(--radius-md);scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;padding:6px;position:static;overflow-x:auto}.cd-detail-quicknav::-webkit-scrollbar{display:none}.cd-detail-quicknav button{border:1px solid var(--line);background:var(--surface-2)}.cd-client-detail-grid,.cd-detail-main-column,.cd-detail-side-column{display:block}.cd-review-hero-card,.cd-weight-trend-card,.cd-history-backfill-card,.cd-photo-gallery-card,.cd-side-card{border-radius:var(--radius-md);padding:16px;display:none}.cd-review-hero-card.mobile-active,.cd-weight-trend-card.mobile-active,.cd-history-backfill-card.mobile-active,.cd-photo-gallery-card.mobile-active,.cd-side-card.mobile-active{display:grid}.cd-detail-side-column>.cd-side-card.mobile-active+.cd-side-card.mobile-active,.cd-history-backfill-card.mobile-active,.cd-photo-gallery-card.mobile-active{margin-top:12px}.cd-summary-card{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-thread-summary{display:none}.cd-mobile-private-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:10px;display:block}.cd-mobile-private-detail summary{min-height:42px;color:var(--accent);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:flex}.cd-mobile-private-detail p{color:var(--text-soft);white-space:pre-wrap;margin:0;padding:0 12px 12px;font-size:13px;line-height:1.45}.cd-thread-source{margin-top:10px}.cd-msg-bubble{max-width:88%}}
.messages-shell-mode .messages-workspace{padding-top:34px}.messages-shell-mode .topbar-actions{display:none}.cd-messages-page{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;height:calc(100dvh - 210px);min-height:520px;display:grid}.cd-messages-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cd-messages-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:12px 14px;display:flex}.cd-messages-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.cd-messages-search input::placeholder{color:var(--muted)}.cd-messages-list-intro{border-bottom:1px solid var(--line);background:var(--surface-2);gap:2px;padding:10px 14px;display:grid}.cd-messages-list-intro strong{color:var(--text);font-size:12px}.cd-messages-list-intro span{color:var(--muted);font-size:11px}.cd-messages-conv-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cd-messages-list-empty{color:var(--muted);padding:22px 16px;font-size:13px}.cd-messages-list-empty p{margin:0}.cd-messages-list-empty button,.cd-messages-search-context button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-weight:650;text-decoration:underline}.cd-messages-conversation-list{margin:0;padding:0;list-style:none}.cd-conv{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:11px;padding:11px 14px;transition:background .15s;display:flex}.cd-conv:hover{background:var(--panel-soft)}.cd-conv.active{background:var(--accent-soft)}.cd-conv-avatar{background:var(--surface-3);width:42px;height:42px;color:var(--text-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.cd-conv-avatar img{object-fit:cover;width:100%;height:100%}.cd-conv-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cd-conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cd-conv-top strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;overflow:hidden}.cd-conv-time{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:10.5px}.cd-conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cd-conv-bottom small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cd-conv-unread{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cd-messages-thread{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cd-messages-placeholder{text-align:center;color:var(--muted);justify-items:center;gap:6px;margin:auto;padding:40px;display:grid}.cd-messages-placeholder strong{color:var(--text);font-size:15px}.cd-messages-placeholder p{max-width:320px;margin:0;font-size:13px}.cd-messages-thread-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:11px;padding:11px 16px;display:flex}.cd-messages-search-context{border-bottom:1px solid var(--line);background:var(--warning-soft);color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.cd-messages-search-context button{flex:none;margin-top:0}.cd-messages-thread.selection-outside-search .cd-messages-decision,.cd-messages-thread.selection-outside-search .cd-messages-context{opacity:.76}.cd-messages-thread-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.cd-messages-thread-identity strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.cd-messages-thread-identity small{color:var(--muted);font-size:11.5px}.cd-thread-back{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:none}.cd-thread-back:hover{background:var(--panel-soft)}.cd-messages-thread-error{margin:10px 16px 0}.cd-messages-decision{border-bottom:1px solid var(--line);background:var(--surface);gap:12px;padding:18px 16px;display:grid}.cd-messages-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.cd-messages-decision h2{color:var(--text);margin:0;font-size:14px;line-height:1.35}.cd-messages-decision dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cd-messages-decision dl>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:8px 10px}.cd-messages-decision dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:650}.cd-messages-decision dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.cd-messages-decision>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.cd-messages-context{border-bottom:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex}.cd-messages-context summary{color:var(--text);cursor:pointer;padding:13px 16px;font-size:13px;font-weight:650}.cd-messages-context-note{color:var(--muted);margin:0;padding:0 16px 12px;font-size:12px}.cd-messages-context:not([open]){flex:none}.cd-messages-context:not([open]) .cd-messages-context-note,.cd-messages-context:not([open]) .cd-msgs-scroll,.cd-messages-context:not([open]) .cd-messages-thread-error{display:none}.cd-msgs-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cd-msgs-status{color:var(--muted);margin:auto;font-size:13px}.cd-msgs-earlier-row{justify-content:center;padding:2px 0 6px;display:flex}.cd-msgs-earlier{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.cd-msgs-earlier:hover:not(:disabled){background:var(--panel-soft)}.cd-msgs-earlier:disabled{opacity:.6;cursor:default}.cd-msgs-day{justify-content:center;margin:8px 0 4px;display:flex}.cd-msgs-day span{letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600}.cd-msg-media-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cd-msg-bubble.pending{opacity:.72}.cd-messages-composer{border-top:1px solid var(--line);background:var(--surface-2);padding:12px 16px}.cd-composer-row{align-items:flex-end;gap:10px;display:flex}.cd-composer-row textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:44px;max-height:140px;color:var(--text);font-family:var(--font-ui);outline:none;flex:1;padding:11px 13px;font-size:13.5px;line-height:1.45;overflow-y:auto}.cd-composer-row textarea:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.cd-composer-row textarea::placeholder{color:var(--muted)}.cd-composer-row textarea:disabled{cursor:not-allowed;opacity:.72}.cd-composer-side{align-items:center;gap:8px;padding-bottom:4px;display:flex}.cd-composer-send{background:var(--accent);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.cd-composer-send:hover:not(:disabled){background:var(--accent-strong)}.cd-composer-send:disabled{opacity:.5;cursor:default}.cd-messages-composer-gated{background:var(--surface-2);gap:10px;display:grid}.cd-composer-gate-copy strong{color:var(--text);font-size:12.5px}.cd-composer-gate-copy p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}@media (max-width:760px){.cd-messages-page{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 184px);min-height:420px}.cd-messages-page .cd-messages-thread,.cd-messages-page.has-thread .cd-messages-list{display:none}.cd-messages-page.has-thread .cd-messages-thread{display:flex}.cd-thread-back{display:inline-flex}.cd-messages-thread-head{z-index:4;position:sticky;top:0}.cd-messages-decision dl{grid-template-columns:1fr}.cd-messages-composer-gated{bottom:calc(68px + env(safe-area-inset-bottom));z-index:4;border-top:1px solid var(--line);box-shadow:0 -8px 22px color-mix(in srgb, var(--text) 7%, transparent);padding-bottom:12px;position:sticky}.cd-messages-context summary{align-items:center;min-height:44px;display:flex}}
.pc-overlay{z-index:120;background:color-mix(in srgb, var(--bg-deep) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;inset:0}.pc-shell{flex-direction:column;gap:14px;min-height:0;padding:clamp(14px,2.4vw,26px);display:flex;position:absolute;inset:0;overflow-y:auto}.pc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pc-header-titles h2{letter-spacing:-.03em;color:var(--heading);margin:2px 0 4px;font-size:clamp(20px,3vw,26px)}.pc-header-count{color:var(--muted);font-size:13px}.pc-header-tools{align-items:center;gap:10px;display:flex}.pc-mode-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pc-mode-toggle button{min-height:32px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.pc-mode-toggle button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pc-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.pc-close:hover{border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}.pc-poseseg{border:1px solid var(--line);background:var(--surface-2);scrollbar-width:none;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.pc-poseseg::-webkit-scrollbar{display:none}.pc-poseseg button{min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pc-poseseg button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pc-poseseg button:disabled{opacity:.4;cursor:not-allowed}.pc-poseseg strong{font-family:var(--font-mono);font-size:12px;font-weight:700}.pc-status-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text-soft);padding:9px 13px;font-size:12.5px}.pc-privacy-note,.pc-categorize-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text-soft);padding:10px 13px;font-size:12.5px;line-height:1.45}.pc-privacy-note strong{color:var(--text)}.pc-categorize-note{justify-content:space-between;align-items:center;gap:14px;display:flex}.pc-categorize-note strong{color:var(--text)}.pc-categorize-note p{max-width:720px;margin:3px 0 0}.pc-categorize-note button,.pc-media-controls button,.pc-zoom-controls button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);font:inherit;white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.pc-categorize-note button:disabled,.pc-media-controls button:disabled,.pc-zoom-controls button:disabled,.pc-presets button:disabled{cursor:not-allowed;opacity:.48}.pc-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-presets-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.pc-presets button{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--text);font:inherit;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.pc-presets button:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.pc-presets button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pc-pair-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.pc-pair-summary>button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:58px;color:var(--text);font:inherit;gap:3px;padding:10px 12px;display:grid}.pc-pair-summary>button.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.pc-pair-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pc-pair-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pc-media-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.pc-media-controls>div{gap:2px;display:grid}.pc-media-controls strong{font-size:13px}.pc-media-controls span{color:var(--muted);font-size:12px}.pc-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-zoom-controls button{align-items:center;gap:6px;display:inline-flex}.pc-zoom-controls>span{min-width:44px;color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:12px}.pc-swap-note{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);color:var(--warn);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:5px 6px 5px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pc-swap-note button{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--surface);min-height:28px;color:var(--warn);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.pc-stage{flex:auto;min-height:360px;display:flex}.pc-split{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.pc-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto 1fr auto;gap:8px;min-height:0;margin:0;padding:12px;display:grid}.pc-frame.is-active{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.pc-frame-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-self:start;padding:3px 12px;font-size:11px;font-weight:700}.pc-frame-badge.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pc-zoom{border-radius:var(--radius-md);background:var(--surface-2);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.pc-zoom-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%}.pc-zoom-img.is-thumb{filter:blur(1px);opacity:.85}.pc-zoom-empty{color:var(--muted);font-size:12px}.pc-caption{color:var(--text-soft);text-align:center;font-size:13px;font-weight:600}.pc-slider{flex:1;grid-template-rows:1fr auto;gap:10px;min-height:0;display:grid}.pc-slider-zoom{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-height:0;position:relative;overflow:hidden}.pc-slider-stage{position:absolute;inset:0;overflow:hidden}.pc-slider-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.pc-slider-img-top{z-index:2}.pc-slider-divider{z-index:3;background:var(--accent);cursor:ew-resize;touch-action:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.pc-slider-handle{border:2px solid var(--accent);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-slider-captions{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;display:flex}.pc-filmstrip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;gap:10px;padding:10px;display:flex;overflow-x:auto}.pc-thumb{flex:none;gap:5px;width:74px;display:grid}.pc-thumb-button{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);aspect-ratio:.72;width:100%;padding:0;position:relative;overflow:hidden}.pc-thumb-button img{object-fit:cover;width:100%;height:100%;display:block}.pc-thumb-blank{width:100%;height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}.pc-thumb.is-before .pc-thumb-button{border-color:var(--signal)}.pc-thumb.is-after .pc-thumb-button{border-color:var(--accent)}.pc-thumb-flag{background:color-mix(in srgb, var(--bg-deep) 62%, transparent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700;position:absolute;bottom:4px;left:4px}.pc-thumb.is-after .pc-thumb-flag{background:var(--accent)}.pc-thumb.is-before .pc-thumb-flag{background:var(--signal)}.pc-thumb-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.pc-thumb-date{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pc-thumb-assign{gap:3px;display:inline-flex}.pc-thumb-assign button{border:1px solid var(--line);background:var(--surface-2);min-width:32px;height:32px;color:var(--muted);font:inherit;border-radius:6px;place-items:center;padding:0 6px;font-size:9px;font-weight:700;display:grid}.pc-thumb-assign button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.pc-empty{text-align:center;color:var(--muted);flex:1;place-items:center;padding:40px;font-size:14px;display:grid}@media (max-width:760px){.pc-shell{gap:11px;padding:12px}.pc-split{grid-template-columns:1fr;grid-auto-rows:minmax(280px,1fr)}.pc-header-tools{justify-content:space-between;width:100%}.pc-mode-toggle{flex:1}.pc-mode-toggle button{flex:1;justify-content:center}.pc-thumb{width:76px}.pc-presets{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pc-presets::-webkit-scrollbar{display:none}.pc-categorize-note,.pc-media-controls{flex-direction:column;align-items:stretch}.pc-categorize-note button,.pc-media-controls button{width:100%}.pc-pair-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.pc-pair-summary>button{min-height:64px;padding:9px}.pc-pair-summary strong{white-space:normal;line-height:1.25}.pc-stage{flex:0 0 48dvh;min-height:48dvh}.pc-slider-captions{font-size:11.5px}.pc-filmstrip{padding:10px 8px}}
.telegram-shell-mode .telegram-workspace{padding-top:34px!important}.telegram-shell-mode .topbar{margin-bottom:26px!important}.telegram-shell-mode .topbar h2{letter-spacing:-.055em!important;font-size:clamp(34px,4vw,46px)!important}.telegram-shell-mode .topbar-actions{display:none!important}.telegram-page{color:var(--text);gap:18px;display:grid}.telegram-card-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.8fr);gap:18px;display:grid}.telegram-card{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--bg) 94%, transparent));border:1px solid #ffffff26;border-radius:10px;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000038}.telegram-card h3{letter-spacing:-.045em;margin:0;font-size:24px;font-weight:500}.telegram-account-card,.telegram-access-card{min-height:292px;padding:24px 28px}.telegram-account-body{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:26px;margin-top:24px;display:grid}.telegram-icon-orb{width:90px;height:90px;color:var(--accent);background:radial-gradient(circle at 35% 24%, #ffffff1a, color-mix(in srgb, var(--bg) 82%, transparent));border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.telegram-icon-orb svg{width:52px;height:52px}.telegram-icon-orb.shield svg{width:45px;height:45px}.telegram-account-details{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px 24px;display:grid}.telegram-status-badge{min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--bg-deep) 50%, transparent);border:1px solid #ffffff26;border-radius:6px;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.telegram-status-badge i{background:var(--muted);border-radius:50%;width:10px;height:10px}.telegram-status-badge.connected{border-color:color-mix(in srgb, var(--success) 36%, transparent);color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.telegram-status-badge.connected i{background:var(--success)}.telegram-info-row{display:contents}.telegram-info-row span{color:var(--muted);font-size:14px}.telegram-info-row strong{color:var(--text);font-size:14px;font-weight:500}.telegram-info-row strong.accent{color:var(--accent)}.telegram-action-row{grid-template-columns:repeat(2,minmax(150px,.9fr));gap:14px;margin-top:30px;display:grid}.telegram-action-row button,.telegram-method-grid button,.telegram-attach-card button,.telegram-sync-actions button,.telegram-history-link,.telegram-nav-row{border:1px solid color-mix(in srgb, var(--accent) 56%, transparent);background:color-mix(in srgb, var(--bg) 54%, transparent);min-height:38px;color:var(--accent);font:inherit;border-radius:6px}.telegram-action-row .telegram-primary,.telegram-attach-card .telegram-primary{border-color:color-mix(in srgb, var(--accent) 78%, transparent);background:color-mix(in srgb, var(--accent) 86%, transparent);color:var(--on-accent)}.telegram-action-row button:disabled,.telegram-attach-card button:disabled{opacity:.56;cursor:not-allowed}.telegram-warning{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent);border-radius:8px;gap:8px;margin-top:18px;padding:12px;display:grid}.telegram-warning p{color:var(--muted);margin:0}.telegram-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:14px;display:grid}.telegram-danger-zone strong{color:var(--danger);font-size:14px}.telegram-danger-zone p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.telegram-danger-zone button{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 11%, transparent);min-height:36px;color:var(--danger);font:inherit;border-radius:6px;padding:0 14px}.telegram-access-card{align-content:start;display:grid}.telegram-access-content{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px 26px;margin-top:30px;display:grid}.telegram-access-content .telegram-icon-orb{grid-row:span 2}.telegram-access-content p{max-width:260px;color:var(--text);margin:0;line-height:1.6}.telegram-nav-row{width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;border-width:1px 0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:70px;padding:16px 0 0;display:flex}.telegram-nav-row span{color:var(--muted)}.telegram-nav-row b{color:var(--text);margin-left:auto;font-size:25px;font-weight:300}.telegram-attach-card{gap:16px;padding:22px;display:grid}.telegram-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telegram-method-grid button{text-align:left;min-height:68px;color:var(--text);align-content:center;gap:5px;padding:13px;display:grid}.telegram-method-grid button span{color:var(--muted);font-size:12px}.telegram-method-grid button.active{border-color:color-mix(in srgb, var(--accent) 68%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.telegram-phone-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.telegram-qr-panel{gap:14px;display:grid}.telegram-feedback{gap:8px;display:grid}.telegram-sync-card{padding:24px 28px}.telegram-sync-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.telegram-sync-head p{color:var(--muted);margin:8px 0 0}.telegram-sync-table{margin-top:24px;display:grid}.telegram-sync-table-head,.telegram-sync-row{grid-template-columns:minmax(190px,1.5fr) minmax(130px,.95fr) minmax(90px,.7fr) minmax(82px,.65fr) minmax(104px,.75fr) minmax(82px,.65fr) minmax(72px,.55fr) minmax(110px,.75fr);align-items:center;gap:14px;display:grid}.telegram-sync-table-head{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;font-size:11px}.telegram-sync-row{min-height:74px;color:var(--text);border-bottom:1px solid #ffffff1a;font-size:14px}.telegram-sync-row:last-child{border-bottom:0}.telegram-sync-status{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.telegram-sync-status strong{color:var(--text);font-weight:500;display:block}.telegram-sync-status small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.telegram-sync-icon{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.telegram-sync-row.completed .telegram-sync-icon{border-color:color-mix(in srgb, var(--success) 70%, transparent);color:var(--success)}.telegram-sync-row.cancelled .telegram-sync-icon{border-color:color-mix(in srgb, var(--warn) 70%, transparent);color:var(--warn)}.telegram-sync-row.failed .telegram-sync-icon{border-color:color-mix(in srgb, var(--danger) 75%, transparent);color:var(--danger)}.telegram-sync-actions{justify-content:flex-end;display:flex}.telegram-sync-actions button{min-width:102px}.telegram-sync-detail{max-width:min(760px,100% - 46px);color:var(--muted);grid-column:1/-1;margin:0 0 14px 46px;line-height:1.45}.telegram-sync-row:has(.telegram-sync-detail){align-items:start;padding-top:14px}.telegram-nav-label{color:color-mix(in srgb, var(--text) 78%, transparent)}.telegram-history-link{background:0 0;border:0;justify-self:center;align-items:center;gap:10px;margin:20px auto 0;display:flex}.telegram-preflight-card{gap:10px;padding:20px 24px;display:grid}.telegram-preflight-card p{max-width:76ch;color:var(--muted);margin:0;line-height:1.5}.telegram-preflight-card button{justify-self:start}@media (max-width:920px){.telegram-card-grid,.telegram-phone-forms,.telegram-action-row{grid-template-columns:1fr}.telegram-danger-zone{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.telegram-shell-mode .telegram-workspace{overflow-x:hidden;padding:148px 16px 156px!important}.telegram-shell-mode .topbar{margin-bottom:12px!important}.telegram-shell-mode .topbar h2{font-size:34px!important;line-height:.98!important}.telegram-shell-mode .date-line{margin-top:8px!important;font-size:16px!important}.telegram-shell-mode .brand-block{background:linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 96%, transparent))!important;box-shadow:0 18px 36px #0000005c!important}.telegram-shell-mode .sidebar>.coach-menu{top:52px!important;right:18px!important}.telegram-shell-mode .sidebar>.coach-menu .coach-menu-trigger{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important}.telegram-shell-mode .sidebar>.coach-menu .coach-avatar{width:34px!important;height:34px!important;font-size:13px!important}.telegram-shell-mode .sidebar>.coach-menu .coach-identity{display:none!important}.telegram-account-card,.telegram-access-card,.telegram-sync-card,.telegram-preflight-card{padding:16px}.telegram-account-card,.telegram-access-card{min-height:0}.telegram-card h3{letter-spacing:-.025em;font-size:18px}.telegram-account-body{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;margin-top:14px}.telegram-icon-orb{width:66px;height:66px}.telegram-icon-orb svg{width:40px;height:40px}.telegram-account-details{grid-template-columns:92px minmax(0,1fr);gap:10px 14px}.telegram-info-row span,.telegram-info-row strong{font-size:12px}.telegram-status-badge{min-height:24px;padding:0 9px;font-size:12px}.telegram-action-row{gap:8px;margin-top:16px}.telegram-access-content{grid-template-columns:66px minmax(0,1fr);gap:10px 14px;margin-top:14px}.telegram-access-content p{max-width:none;font-size:12px;line-height:1.45}.telegram-nav-row{min-height:42px;margin-top:16px;padding-top:10px;font-size:13px}.telegram-method-grid{grid-template-columns:1fr}.telegram-sync-head p,.telegram-sync-table-head{display:none}.telegram-sync-table{margin-top:12px}.telegram-sync-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:0;padding:12px 0}.telegram-sync-row>span:first-of-type,.telegram-sync-row>span:nth-of-type(2),.telegram-sync-row>span:nth-of-type(4),.telegram-sync-row>span:nth-of-type(5),.telegram-sync-row>span:nth-of-type(6){display:none}.telegram-sync-status{grid-column:1;grid-template-columns:30px minmax(0,1fr)}.telegram-sync-row>span:nth-of-type(3){color:var(--muted);border:1px solid #ffffff1a;border-radius:5px;grid-area:1/2;place-self:center end;padding:4px 7px;font-size:11px}.telegram-sync-actions{grid-area:1/2/span 2;align-self:center}.telegram-sync-actions button{width:26px;min-width:0;height:32px;color:var(--text);background:0 0;border:0;padding:0;font-size:0}.telegram-sync-actions button:after{content:"›";font-size:24px}.telegram-sync-detail{grid-column:1/-1;margin:0 0 4px 42px;font-size:12px}}
.billing-shell-mode .billing-workspace{padding-top:44px!important}.billing-shell-mode .topbar{margin-bottom:22px!important}.billing-shell-mode .topbar-actions{display:none!important}.billing-page{gap:18px;display:grid}.billing-card-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:18px;display:grid}.billing-work-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.billing-card{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));border-radius:10px;box-shadow:0 18px 56px #0000003d}.billing-account-card,.billing-rules-card{min-height:310px;padding:28px;display:grid}.billing-card-title-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:22px;display:grid}.billing-card-title-row.compact{grid-template-columns:86px minmax(0,1fr);align-items:start}.billing-card-title-row h3,.billing-section-head h3{color:color-mix(in srgb, var(--text) 96%, transparent);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:540}.billing-card-title-row p,.billing-section-head p{max-width:440px;color:color-mix(in srgb, var(--text) 72%, transparent);margin:8px 0 0;font-size:15px;line-height:1.55}.billing-large-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff08);width:86px;height:86px;color:var(--accent);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.billing-large-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:42px;height:42px}.billing-connection-badge{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:max-content;color:color-mix(in srgb, var(--text) 70%, transparent);background:#ffffff0a;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.billing-connection-badge span{background:color-mix(in srgb, var(--rb-cloud) 45%, transparent);border-radius:999px;width:10px;height:10px}.billing-connection-badge.connected{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.billing-connection-badge.connected span{background:var(--success);box-shadow:0 0 16px color-mix(in srgb, var(--success) 42%, transparent)}.billing-info-grid,.billing-rules-grid{align-self:center;gap:15px;margin:22px 0 26px;display:grid}.billing-info-row{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:baseline;gap:20px;display:grid}.billing-info-row span{color:color-mix(in srgb, var(--text) 62%, transparent);font-size:14px}.billing-info-row strong{color:color-mix(in srgb, var(--text) 94%, transparent);font-size:15px;font-weight:560}.billing-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:14px;display:grid}.billing-connection-form{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:10px;margin:0 0 18px;display:grid}.billing-connection-form input{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-height:40px;color:var(--text);font:inherit;background:#0000003d;border-radius:7px;padding:0 11px}.billing-connection-form label{min-height:40px;color:color-mix(in srgb, var(--text) 66%, transparent);align-items:center;gap:8px;font-size:13px;display:flex}.billing-connection-form button{min-height:40px}.billing-primary-button,.billing-outline-button,.billing-link-row{min-height:42px;font:inherit;border-radius:6px;font-size:15px;transition:border-color .16s,background .16s,color .16s,transform .16s}.billing-primary-button{border:1px solid color-mix(in srgb, var(--accent) 64%, transparent);background:linear-gradient(180deg, var(--accent), var(--accent));color:var(--on-accent);font-weight:650}.billing-outline-button,.billing-link-row{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--bg-deep) 38%, transparent);color:var(--accent)}.billing-primary-button:not(:disabled):hover,.billing-outline-button:not(:disabled):hover,.billing-link-row:hover,.billing-queue-row:hover,.billing-match-row:hover{border-color:color-mix(in srgb, var(--accent) 72%, transparent);transform:translateY(-1px)}.billing-primary-button:disabled,.billing-outline-button:disabled{cursor:not-allowed;opacity:.54}.billing-link-row{width:100%;color:color-mix(in srgb, var(--text) 78%, transparent);text-align:left;background:0 0;border-width:1px 0 0;border-radius:0;justify-content:space-between;align-items:center;margin-top:auto;padding:0;display:flex}.billing-renewal-card{min-width:0;padding:28px}.billing-section-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.billing-section-head.simple{margin-bottom:20px;display:block}.billing-queue-counts{color:color-mix(in srgb, var(--text) 68%, transparent);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.billing-queue-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.billing-queue-counts span{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:#ffffff09;border-radius:999px;padding:7px 10px}.billing-queue-sort{min-width:170px;color:color-mix(in srgb, var(--text) 62%, transparent);gap:6px;font-size:12px;display:grid}.billing-queue-sort select{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);min-height:36px;color:var(--text);font:inherit;background:#0000003d;border-radius:7px;padding:0 10px}.billing-queue-table{min-width:0;display:grid}.billing-queue-head,.billing-queue-row{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.75fr) minmax(130px,.8fr) minmax(130px,.85fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;gap:20px;display:grid}.billing-queue-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--text) 58%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:0 0 14px;font-size:11px}.billing-queue-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, transparent);width:100%;color:inherit;text-align:left;background:0 0;padding:17px 0}.billing-queue-row:last-child{border-bottom:0}.billing-client-cell,.billing-match-row{align-items:center;gap:14px;min-width:0;display:flex}.billing-client-cell strong,.billing-match-row strong{color:color-mix(in srgb, var(--text) 96%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;display:block;overflow:hidden}.billing-client-cell small,.billing-match-row small,.billing-mobile-meta small{color:color-mix(in srgb, var(--text) 62%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.billing-client-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);object-fit:cover;border-radius:999px;flex:none;width:42px;height:42px}.billing-client-avatar.initials{color:color-mix(in srgb, var(--text) 92%, transparent);background:#ffffff09;place-items:center;font-size:14px;font-weight:560;display:grid}.billing-desktop-cell,.billing-mobile-meta{color:color-mix(in srgb, var(--text) 76%, transparent);font-size:14px}.billing-mobile-meta{display:none}.billing-status-pill{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-width:92px;color:color-mix(in srgb, var(--text) 74%, transparent);text-align:center;background:#ffffff09;border-radius:6px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:700}.billing-status-pill.paid,.billing-status-pill.comped{border-color:color-mix(in srgb, var(--success) 22%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success)}.billing-status-pill.due,.billing-status-pill.match{border-color:color-mix(in srgb, var(--warn) 28%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn)}.billing-status-pill.overdue{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.billing-match-card{padding:24px}.billing-match-list{gap:4px;display:grid}.billing-match-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);width:100%;color:inherit;text-align:left;background:0 0;padding:13px 0}.billing-match-row>span:nth-child(2){flex:1;min-width:0}.billing-match-row>span:last-child{color:var(--accent)}.billing-empty{color:color-mix(in srgb, var(--text) 62%, transparent);margin:14px 0 0;font-size:14px}.billing-empty.compact{margin:0 0 18px}.billing-message-stack{gap:8px;display:grid}.billing-product-card{gap:16px;display:grid}.billing-product-form{gap:9px;display:grid}.billing-product-form input,.billing-product-row input,.billing-customer-search input,.billing-renewal-select select,.billing-draft-message textarea{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:100%;min-height:38px;color:var(--text);font:inherit;background:#0000003d;border-radius:7px;padding:0 11px}.billing-product-form button,.billing-product-row button,.billing-customer-search button,.billing-customer-results button,.billing-draft-message button{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--bg-deep) 38%, transparent);min-height:36px;color:var(--accent);font:inherit;border-radius:7px}.billing-product-form button:disabled,.billing-product-row button:disabled,.billing-customer-search button:disabled,.billing-customer-results button:disabled{opacity:.5;cursor:not-allowed}.billing-product-list{gap:8px;display:grid}.billing-product-row{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:#00000029;border-radius:9px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;padding:11px;display:grid}.billing-product-row.inactive{opacity:.5}.billing-product-row strong{color:color-mix(in srgb, var(--text) 96%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.billing-product-row small{color:color-mix(in srgb, var(--text) 62%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.billing-product-row:has(input){grid-template-columns:1fr}.billing-product-row>div:last-child{gap:8px;display:flex}.billing-detail-backdrop{z-index:130;-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background:#000000ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-detail-panel{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), linear-gradient(145deg, var(--surface), var(--bg));border-radius:16px;width:min(940px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff0b}.billing-detail-panel header{border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, transparent);justify-content:space-between;gap:18px;padding:28px 30px 22px;display:flex}.billing-detail-panel h3{color:var(--text);letter-spacing:-.06em;margin:6px 0 8px;font-size:clamp(30px,4vw,44px);font-weight:520}.billing-detail-panel header p:not(.section-label){color:color-mix(in srgb, var(--text) 70%, transparent);margin:0}.billing-detail-panel header button{background:color-mix(in srgb, var(--bg-deep) 52%, transparent);width:38px;height:38px;color:var(--text-soft);border:1px solid #ffffff24;border-radius:999px;font-size:24px}.billing-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px;padding:20px 30px 30px;display:grid}.billing-detail-grid article{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:#0000002e;border-radius:12px;align-content:start;gap:14px;padding:16px;display:grid}.billing-detail-grid h4{color:var(--text);margin:0;font-size:18px;font-weight:560}.billing-linked-customer,.billing-purchase-card{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:#ffffff09;border-radius:9px;gap:5px;padding:12px;display:grid}.billing-linked-customer strong,.billing-purchase-card strong{color:var(--text)}.billing-linked-customer span,.billing-purchase-card span,.billing-renewal-select,.billing-draft-message small{color:color-mix(in srgb, var(--text) 66%, transparent);font-size:13px}.billing-customer-search{grid-template-columns:1fr 96px;gap:8px;display:grid}.billing-customer-results{gap:6px;max-height:310px;display:grid;overflow:auto}.billing-customer-results button{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.billing-customer-results strong,.billing-customer-results small{display:block}.billing-customer-results small{color:color-mix(in srgb, var(--text) 60%, transparent);margin-top:3px}.billing-customer-results em{color:var(--accent);font-style:normal}.billing-renewal-select{gap:7px;display:grid}.billing-draft-message{gap:10px;display:grid}.billing-draft-message label{color:color-mix(in srgb, var(--text) 66%, transparent);gap:7px;font-size:13px;display:grid}.billing-draft-message textarea{resize:vertical;min-height:132px;padding:10px 11px;line-height:1.45}.billing-draft-message div{align-items:center;gap:10px;display:flex}.billing-draft-message a{color:var(--accent)}@media (max-width:1180px){.billing-card-grid,.billing-work-grid{grid-template-columns:1fr}.billing-match-card{max-width:none}}@media (max-width:760px){.billing-shell-mode .billing-workspace{overflow-x:hidden;padding-top:116px!important;padding-bottom:150px!important}.billing-shell-mode .topbar{margin-bottom:16px!important}.billing-shell-mode .topbar h2{font-size:34px!important;line-height:.98!important}.billing-card-grid,.billing-work-grid,.billing-page{gap:16px}.billing-account-card,.billing-rules-card,.billing-renewal-card,.billing-match-card{border-radius:8px;min-height:0;padding:18px 16px}.billing-card-title-row,.billing-card-title-row.compact{grid-template-columns:72px minmax(0,1fr);gap:16px}.billing-large-icon{width:68px;height:68px}.billing-large-icon svg{width:34px;height:34px}.billing-card-title-row h3,.billing-section-head h3{font-size:19px}.billing-card-title-row p,.billing-section-head p{font-size:13px;line-height:1.45}.billing-info-grid,.billing-rules-grid{gap:12px;margin:18px 0}.billing-info-row{grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:14px}.billing-info-row span,.billing-info-row strong{font-size:13px}.billing-action-row{grid-template-columns:1fr;gap:8px}.billing-connection-form{grid-template-columns:1fr}.billing-primary-button,.billing-outline-button{min-height:42px}.billing-section-head{gap:12px;margin-bottom:16px;display:grid}.billing-queue-counts{flex-wrap:wrap}.billing-queue-head{display:none}.billing-queue-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:15px 0}.billing-client-cell{display:contents}.billing-client-cell>span:last-child{min-width:0}.billing-client-avatar{width:44px;height:44px}.billing-desktop-cell{display:none}.billing-mobile-meta{grid-column:2;display:block}.billing-status-pill{grid-area:1/3/span 2;align-self:center;min-width:0;max-width:96px;padding:7px 9px;font-size:11px}}
.billing-redesign-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.billing-redesign-grid>*{min-width:0}.billing-connection-panel{gap:22px;padding:22px;display:grid}.compact-card-title{align-items:center;display:grid;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important}.compact-card-title .billing-large-icon{width:62px;height:62px}.billing-connection-badge{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:color-mix(in srgb, var(--text) 64%, transparent);border-radius:7px;align-items:center;gap:7px;margin-top:8px;padding:5px 9px;font-size:13px;display:inline-flex}.billing-connection-badge span{background:color-mix(in srgb, var(--rb-cloud) 38%, transparent);border-radius:999px;width:8px;height:8px}.billing-connection-badge.connected{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success)}.billing-connection-badge.connected span{background:var(--success)}.clean-stats{border-top:1px solid color-mix(in srgb, var(--accent) 11%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);gap:0;margin:0;display:grid}.clean-stats .billing-info-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 8%, transparent);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.clean-stats .billing-info-row:last-child{border-bottom:0}.manage-connection-button,.billing-action-column .billing-primary-button,.billing-action-column .billing-outline-button,.billing-side-drawer .billing-primary-button,.billing-side-drawer .billing-outline-button,.billing-product-detail-actions .billing-primary-button,.billing-product-detail-actions .billing-outline-button,.product-modal-actions .billing-primary-button,.product-modal-actions .billing-outline-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.billing-action-column{gap:10px;display:grid}.billing-action-feedback,.billing-field-feedback{color:color-mix(in srgb, var(--text) 62%, transparent);margin:0;font-size:12px;line-height:1.45}.billing-action-column .billing-action-feedback{order:-1}.billing-renewal-note{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding-top:18px;display:grid}.billing-renewal-note p{color:color-mix(in srgb, var(--text) 64%, transparent);margin:0;font-size:13px;line-height:1.5}.billing-renewal-note strong{color:color-mix(in srgb, var(--text) 90%, transparent)}.billing-section-head h3 span,.product-heading h3 span{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);min-width:28px;height:28px;color:var(--accent);vertical-align:middle;border-radius:999px;place-items:center;margin-left:8px;font-size:13px;display:inline-grid}.billing-renewal-card{padding:24px 28px}.billing-section-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.billing-section-head h3,.billing-products-header h3{margin:0}.billing-section-head p,.billing-products-header p{color:color-mix(in srgb, var(--text) 66%, transparent);margin:7px 0 0;line-height:1.45}.billing-queue-counts{flex-wrap:wrap;gap:10px;display:flex}.billing-queue-counts span{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--text) 86%, transparent);white-space:nowrap;border-radius:999px;padding:8px 13px}.billing-queue-table.simplified{margin-top:20px;display:grid}.billing-queue-table.simplified .billing-queue-head,.billing-queue-table.simplified .billing-queue-row{grid-template-columns:minmax(220px,1.28fr) minmax(230px,1fr) minmax(160px,.72fr) minmax(112px,.52fr) 22px;align-items:center;gap:18px;display:grid}.billing-queue-table.simplified .billing-queue-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);color:color-mix(in srgb, var(--text) 56%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:0 4px 12px;font-size:11px}.billing-queue-table.simplified .billing-queue-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:15px 4px}.billing-queue-table.simplified .billing-queue-row:hover,.billing-queue-row.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 74%)}.billing-queue-row.active{box-shadow:inset 3px 0 0 var(--accent)}.billing-client-cell{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.billing-client-cell strong,.billing-product-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.billing-client-cell small,.billing-mobile-meta,.billing-product-main small{color:color-mix(in srgb, var(--text) 58%, transparent);font-size:13px}.billing-desktop-cell{color:color-mix(in srgb, var(--text) 74%, transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-mobile-meta{display:none}.billing-row-chevron{color:color-mix(in srgb, var(--text) 52%, transparent);justify-self:end}.billing-product-card{grid-column:1/-1;padding:0;overflow:hidden}.billing-products-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px 28px 20px;display:grid}.billing-product-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;display:grid}.billing-product-search,.billing-search-input{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-height:42px;color:color-mix(in srgb, var(--text) 58%, transparent);background:#0000003d;border-radius:7px;align-items:center;gap:10px;padding:0 11px;display:flex}.billing-product-search input,.billing-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.billing-product-filters{gap:8px;display:flex}.billing-product-filters button{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-height:42px;color:color-mix(in srgb, var(--text) 78%, transparent);font:inherit;cursor:pointer;background:#0000002e;border-radius:7px;padding:0 16px}.billing-product-filters button.active{border-color:color-mix(in srgb, var(--accent) 64%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--accent) 88%, transparent));color:var(--on-accent)}.billing-new-product-button{white-space:nowrap;min-height:42px;padding:0 22px}.billing-products-workspace{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid}.billing-products-list-panel{min-width:0;padding:22px 28px 26px}.billing-products-table-head,.billing-product-list.refined .billing-product-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.64fr) minmax(130px,.64fr) minmax(100px,.52fr) minmax(92px,.48fr);align-items:center;gap:18px;display:grid}.billing-products-table-head{color:color-mix(in srgb, var(--text) 56%, transparent);letter-spacing:.08em;text-transform:uppercase;padding:0 6px 12px;font-size:11px}.billing-product-list.refined{gap:0;display:grid}.billing-product-list.refined .billing-product-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, transparent);width:100%;color:color-mix(in srgb, var(--text) 78%, transparent);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:0;padding:16px 6px}.billing-product-list.refined .billing-product-row:hover,.billing-product-list.refined .billing-product-row.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--accent) 4%, transparent))}.billing-product-list.refined .billing-product-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.billing-product-main small{display:none}.billing-product-price,.billing-product-duration{color:color-mix(in srgb, var(--text) 72%, transparent)}.billing-product-status,.billing-status-pill{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:fit-content;min-height:30px;color:color-mix(in srgb, var(--text) 72%, transparent);border-radius:7px;place-items:center;padding:0 12px;font-size:13px;display:inline-grid}.billing-product-status.active,.billing-status-pill.paid{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success)}.billing-product-status.hidden,.billing-status-pill.unknown{color:color-mix(in srgb, var(--text) 62%, transparent)}.billing-status-pill.due{border-color:color-mix(in srgb, var(--warn) 32%, transparent);color:var(--warn)}.billing-status-pill.overdue{border-color:color-mix(in srgb, var(--danger) 36%, transparent);color:var(--danger)}.billing-product-manage{color:var(--accent);justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.billing-product-help{color:color-mix(in srgb, var(--text) 58%, transparent);align-items:center;gap:8px;margin:18px 0 0;font-size:13px;display:flex}.billing-product-detail-panel{border-left:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:linear-gradient(#ffffff09,#ffffff03);align-content:start;gap:24px;padding:34px 34px 28px;display:grid}.billing-product-detail-panel h4{color:var(--text);margin:8px 0 0;font-size:22px;line-height:1.2}.billing-product-detail-grid{gap:14px;display:grid}.billing-product-detail-grid .billing-info-row{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px;display:grid}.billing-product-detail-grid .billing-info-row span{color:color-mix(in srgb, var(--text) 62%, transparent)}.billing-product-detail-grid .billing-info-row strong{color:color-mix(in srgb, var(--text) 90%, transparent);font-weight:520}.billing-product-detail-actions{gap:12px;margin-top:10px;display:grid}.billing-detail-backdrop.side-drawer-backdrop{place-items:stretch end;padding:0}.billing-detail-backdrop:has(.connection-drawer){place-items:stretch end;padding:0}.billing-detail-backdrop:has(.product-edit-modal){place-items:center;padding:24px}.billing-side-drawer,.connection-drawer{height:100vh;border-width:0 0 0 1px!important;border-radius:0!important;width:min(392px,100vw)!important;max-height:none!important}.connection-drawer{width:min(460px,100vw)!important}.product-edit-modal{width:min(560px,100vw - 32px)!important}.billing-side-drawer header,.connection-drawer header,.product-edit-modal header{padding:24px 24px 18px}.drawer-form{gap:14px;padding:22px 24px 24px;display:grid}.drawer-form label{color:color-mix(in srgb, var(--text) 62%, transparent);gap:7px;font-size:12px;display:grid}.drawer-form input,.drawer-form select{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:100%;min-height:42px;color:var(--text);font:inherit;background:#0000003d;border-radius:7px;padding:0 11px}.billing-connection-guidance,.billing-connection-preview{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:color-mix(in srgb, var(--text) 72%, transparent);border-radius:8px;gap:6px;margin:0;padding:12px;font-size:12px;line-height:1.45;display:grid}.billing-connection-preview strong{color:var(--text)}.billing-review-backdrop{place-items:center;padding:20px}.billing-review-dialog{width:min(560px,100vw - 32px)!important}.billing-review-content{gap:16px;padding:20px 24px;display:grid}.billing-review-summary{gap:10px;margin:0;display:grid}.billing-review-summary>div{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:var(--surface-2);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.billing-review-summary dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.billing-review-summary dd{color:var(--text);margin:0;font-size:13px;line-height:1.45}.billing-review-confirmation,.billing-review-acknowledgement{color:var(--text-soft);gap:8px;font-size:13px;line-height:1.4;display:grid}.billing-review-confirmation input{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:var(--surface-2);min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:0 11px}.billing-review-acknowledgement{grid-template-columns:auto minmax(0,1fr);align-items:start}.billing-review-gate,.billing-review-result,.billing-copy-feedback{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;font-size:12px;line-height:1.45}.billing-review-result.error{color:var(--danger)}.billing-review-footer{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px;display:grid}.billing-review-footer button{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:var(--surface-2);min-height:42px;color:var(--text);font:inherit;border-radius:7px;font-weight:650}.billing-review-footer button:last-child{background:var(--accent);color:var(--on-accent);border-color:#0000}.billing-review-footer button:disabled{cursor:not-allowed;opacity:.55}.drawer-section{border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, transparent);gap:12px;padding:20px 24px;display:grid}.drawer-section h4{color:var(--text);margin:0;font-size:17px;font-weight:560}.drawer-section p{color:color-mix(in srgb, var(--text) 64%, transparent);margin:0;font-size:13px}.billing-customer-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.billing-customer-search button{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);min-height:42px;color:var(--accent);cursor:pointer;background:#ffffff09;border-radius:7px;padding:0 14px}.billing-customer-dropdown{gap:6px;max-height:250px;display:grid;overflow:auto}.billing-customer-dropdown button,.billing-selected-customer{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:inherit;text-align:left;background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.billing-customer-dropdown button.selected{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.billing-customer-dropdown strong,.billing-selected-customer strong{color:var(--text);display:block}.billing-customer-dropdown small,.billing-selected-customer span{color:color-mix(in srgb, var(--text) 58%, transparent);margin-top:4px;font-size:12px;display:block}.latest-purchase-section .billing-purchase-card{background:#ffffff06;gap:12px}.billing-drawer-alert{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:9px;align-items:center;gap:9px;margin:20px 24px;padding:14px;display:flex}.billing-drawer-alert p{color:color-mix(in srgb, var(--text) 74%, transparent);margin:0;line-height:1.45}.billing-side-drawer .billing-draft-message{margin:0 24px 24px}.billing-drawer-action-feedback{color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;font-size:12px;line-height:1.45}.product-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr);gap:10px;display:grid}.product-modal-actions.two-up{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.billing-outline-button.danger{border-color:color-mix(in srgb, var(--danger) 36%, transparent);color:var(--danger)}.billing-detail-backdrop{overscroll-behavior:contain}@media (max-width:1180px){.billing-redesign-grid,.billing-products-header{grid-template-columns:1fr}}@media (max-width:900px){.billing-products-workspace{grid-template-columns:1fr}.billing-product-detail-panel{display:none}}@media (max-width:760px){.billing-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.billing-redesign-grid{grid-template-columns:1fr;gap:16px}.billing-connection-panel,.billing-renewal-card,.billing-product-card{width:100%;min-width:0}.billing-connection-panel{padding:22px 24px}.compact-card-title{grid-template-columns:minmax(0,1fr) auto!important}.compact-card-title .billing-large-icon{display:none}.clean-stats{border-top:1px solid color-mix(in srgb, var(--accent) 11%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);grid-template-columns:1fr}.clean-stats .billing-info-row{border-bottom:1px solid color-mix(in srgb, var(--accent) 8%, transparent);text-align:left;border-right:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.clean-stats .billing-info-row:last-child{border-bottom:0}.clean-stats .billing-info-row span{min-width:0;font-size:14px;line-height:1.25}.clean-stats .billing-info-row strong{flex:none;order:0;font-size:27px;line-height:1}.billing-action-column{grid-template-columns:1fr 1fr}.billing-action-column .billing-action-feedback{grid-column:1/-1}.billing-customer-search,.product-modal-actions,.product-modal-actions.two-up,.billing-review-footer{grid-template-columns:1fr}.billing-review-footer button{min-height:48px}.manage-connection-button{justify-content:flex-start;color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important}.billing-renewal-note{display:none}.billing-renewal-card{padding:22px 24px}.billing-section-head{align-items:center}.billing-section-head p{max-width:260px}.billing-queue-counts span{padding:8px 11px}.billing-queue-table.simplified .billing-queue-head{display:none}.billing-queue-table.simplified .billing-queue-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;padding:18px 0}.billing-client-cell{grid-column:1/-1;grid-template-columns:52px minmax(0,1fr)}.billing-desktop-cell{display:none}.billing-mobile-meta{grid-column:1;gap:2px;padding-left:64px;display:grid}.billing-status-pill{grid-column:2;justify-self:end}.billing-row-chevron{grid-area:1/3/3;align-self:center}.billing-products-header{padding:26px 28px 22px}.billing-product-toolbar{grid-template-columns:1fr;gap:14px}.billing-product-filters{padding-bottom:1px;overflow-x:auto}.billing-product-filters button{min-width:86px}.billing-new-product-button{width:100%;min-height:56px}.billing-products-list-panel{padding:0 28px 26px}.billing-products-table-head{display:none}.billing-product-list.refined .billing-product-row{grid-template-columns:minmax(0,1fr) auto 22px;gap:14px;padding:22px 0}.billing-product-main small{margin-top:7px;font-size:18px;display:block}.billing-product-main strong{font-size:20px}.billing-product-price,.billing-product-duration{display:none}.billing-product-status{align-self:center;min-height:46px;padding:0 18px;font-size:16px}.billing-product-manage span{display:none}.billing-product-help{border-top:1px solid color-mix(in srgb, var(--accent) 10%, transparent);padding-top:18px;font-size:16px}.billing-side-drawer,.connection-drawer,.product-edit-modal{width:100vw!important}.product-modal-actions,.product-modal-actions.two-up{grid-template-columns:1fr}}.billing-pagination{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:color-mix(in srgb, var(--text) 62%, transparent);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-size:.82rem;display:flex}.billing-pagination>div{align-items:center;gap:10px;display:flex}.billing-pagination strong{text-align:center;min-width:46px;color:color-mix(in srgb, var(--text) 82%, transparent);font-weight:600}.billing-pagination button{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--bg) 64%, transparent);min-height:34px;color:var(--clientdesk-accent,var(--accent));font:inherit;cursor:pointer;border-radius:10px;padding:0 14px}.billing-pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.billing-pagination button:disabled{cursor:not-allowed;opacity:.36}@media (max-width:760px){.billing-pagination{flex-direction:column;align-items:stretch}.billing-pagination>div{justify-content:space-between}.billing-pagination button{flex:1}.clean-stats{border:0;gap:10px;display:grid}.clean-stats .billing-info-row{border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);background:#ffffff06;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:grid}.clean-stats .billing-info-row strong{white-space:nowrap;font-size:23px}.clean-stats .billing-info-row span{font-size:13px;line-height:1.2}.billing-action-column{grid-template-columns:1fr}.billing-queue-table.simplified .billing-queue-row{grid-template-columns:1fr;gap:9px;padding:16px 0;position:relative}.billing-client-cell,.billing-mobile-meta,.billing-status-pill,.billing-row-chevron{grid-column:1}.billing-mobile-meta{padding-left:64px}.billing-status-pill{justify-self:start;margin-left:64px}.billing-row-chevron{position:absolute;top:20px;right:0}}
.coaches-shell-mode>.workspace{width:min(100% - 32px,1880px)!important}.coaches-page{gap:20px;display:grid}.coaches-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.coaches-layout>*{min-width:0}.coaches-card{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--bg) 96%, transparent));border-radius:10px;box-shadow:0 18px 56px #0000003d}.coaches-card h3{color:color-mix(in srgb, var(--rb-cloud) 96%, transparent);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:540}.coaches-card p{color:color-mix(in srgb, var(--rb-cloud) 68%, transparent);margin:8px 0 0;line-height:1.5}.coaches-feedback{gap:8px;display:grid}.invite-coach-card,.coach-table-card,.coach-detail-drawer,.coaches-audit-preview{padding:24px}.invite-coach-card form,.coach-profile-form{gap:12px;margin-top:22px;display:grid}.invite-coach-card label,.coach-profile-form label{color:color-mix(in srgb, var(--rb-cloud) 64%, transparent);gap:7px;font-size:13px;display:grid}.invite-coach-card input,.invite-coach-card select,.coach-profile-form input,.coach-profile-form select,.coach-table-headline input{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:100%;min-height:44px;color:var(--text);font:inherit;background:#0000003d;border-radius:8px;padding:0 12px}.invite-coach-card button,.coach-profile-form button{border:1px solid color-mix(in srgb, var(--accent) 64%, transparent);background:linear-gradient(180deg,var(--accent),var(--accent));min-height:44px;color:var(--bg);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.invite-coach-card button:disabled,.coach-profile-form button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}.coach-handoff-note{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:#ffffff09;border-radius:9px;margin-top:20px;padding:14px}.coach-handoff-note strong{color:var(--text)}.coach-table-headline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.coach-table-headline label{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);width:min(280px,100%);color:var(--muted);background:#0000002e;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.coach-table-headline input{background:0 0;border:0;min-height:42px;padding:0}.coach-table-card{overflow:hidden}.coach-table{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 28%, transparent) transparent;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.coach-table::-webkit-scrollbar{height:8px}.coach-table::-webkit-scrollbar-track{background:0 0}.coach-table::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px}.coach-table-header,.coach-table-row{grid-template-columns:minmax(150px,1.25fr) minmax(84px,.7fr) minmax(104px,.78fr) minmax(112px,.84fr) minmax(88px,.7fr) 62px minmax(88px,.72fr);align-items:center;gap:14px;min-width:830px;display:grid}.coach-table-header{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--rb-cloud) 58%, transparent);letter-spacing:.08em;text-transform:uppercase;padding-bottom:13px;font-size:11px}.coach-table-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);width:100%;min-height:70px;color:color-mix(in srgb, var(--rb-cloud) 78%, transparent);text-align:left;background:0 0}.coach-table-row.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 62%);box-shadow:inset 3px 0 0 var(--accent)}.coach-table-row:hover{background:#ffffff09}.coach-table-header span,.coach-table-row>span{min-width:0}.coach-name-cell{color:var(--text);align-items:center;gap:12px;display:flex}.coach-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-initials{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);width:38px;height:38px;color:var(--text);background:#ffffff09;border-radius:999px;place-items:center;font-size:13px;display:grid}.coach-status{color:color-mix(in srgb, var(--rb-cloud) 70%, transparent);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.coach-status.ok{color:var(--success)}.coach-status.warning{color:var(--warn)}.coach-status.muted{color:color-mix(in srgb, var(--text) 52%, transparent)}.coach-mobile-statuses,.coach-row-chevron{display:none}.coach-detail-top{border-bottom:1px solid color-mix(in srgb, var(--accent) 14%, transparent);justify-content:space-between;gap:14px;padding-bottom:18px;display:flex}.coach-profile-form{border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, transparent);margin-top:18px;padding-bottom:18px}.coach-profile-form h4,.coach-detail-section h4{color:color-mix(in srgb, var(--rb-cloud) 95%, transparent);margin:0;font-size:16px;font-weight:560}.coach-detail-section{border-bottom:1px solid color-mix(in srgb, var(--accent) 11%, transparent);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.coach-detail-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.coach-detail-section p{margin-top:5px}.coach-detail-section small{color:var(--accent);margin-top:4px;display:block}.coach-danger-actions{gap:10px;margin-top:18px;display:grid}.coach-danger-actions button{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);min-height:42px;color:var(--accent);font:inherit;background:#0000002e;border-radius:7px}.coach-danger-actions button:nth-child(2){border-color:color-mix(in srgb, var(--warn) 38%, transparent);color:var(--warn)}.coach-danger-actions button:nth-child(3){border-color:color-mix(in srgb, var(--danger) 34%, transparent);color:var(--danger)}.coach-danger-actions button:disabled{opacity:.45;cursor:not-allowed}.coaches-audit-preview{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.coaches-audit-list{gap:0;display:grid}.coaches-audit-list>div{border-bottom:1px solid color-mix(in srgb, var(--accent) 10%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.coaches-audit-list strong{color:var(--text)}.coaches-audit-list span{color:color-mix(in srgb, var(--rb-cloud) 58%, transparent);font-size:13px}.owner-surface-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-surface-heading h3{color:var(--text);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(24px,3vw,32px)}.owner-surface-heading p{max-width:72ch;color:var(--muted);margin:8px 0 0;line-height:1.5}.owner-role-badge{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);min-height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.owner-preflight-lock{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-left:3px solid var(--warn);color:var(--muted);background:color-mix(in srgb, var(--warn) 6%, transparent);border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.owner-preflight-lock svg{color:var(--warn);flex:none;margin-top:1px}.owner-action-summary{gap:7px;margin:0;display:grid}.owner-action-summary div{grid-template-columns:82px minmax(0,1fr);gap:10px;display:grid}.owner-action-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.owner-action-summary dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.38}.invite-coach-card .owner-action-summary{border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);background:#ffffff06;border-radius:8px;margin-top:4px;padding:11px}.coach-search-recovery{border-left:3px solid var(--warn);color:var(--muted);margin:-8px 0 12px;padding-left:10px;font-size:13px}.coach-name-cell small{display:none}.owner-audit-panel{gap:16px;display:grid}.owner-audit-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.owner-audit-controls label{min-width:min(100%,180px);color:var(--muted);gap:6px;font-size:12px;display:grid}.owner-audit-controls select,.owner-audit-controls button{min-height:42px}.owner-audit-controls button{border:1px solid color-mix(in srgb, var(--warn) 36%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn);font:inherit;border-radius:7px;padding:0 12px}.audit-category-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);text-transform:capitalize;border-radius:999px;margin-bottom:7px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.owner-audit-row strong{color:var(--text);display:block}.owner-audit-row .raw-review{min-width:0}.owner-audit-row .raw-review p{overflow-wrap:anywhere}.owner-audit-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.owner-audit-pagination button{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:0 0;border-radius:7px;padding:0 12px}.owner-audit-pagination span{color:var(--muted);font-size:13px}.admin-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-detail-dialog{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:var(--bg);border-radius:14px;width:min(760px,100%);max-height:min(860px,100dvh - 44px);overflow:auto;box-shadow:0 28px 80px #0000007a}.admin-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px;display:flex}.admin-detail-header h3{color:var(--text);margin:3px 0 0;font-size:25px}.admin-detail-header p{color:var(--muted);margin:7px 0 0;line-height:1.45}.admin-detail-header .icon-button{flex:none;align-self:flex-start}.admin-detail-body{gap:18px;padding:20px;display:grid}.admin-detail-state{border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.admin-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.owner-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent);border-radius:10px;gap:12px;padding:16px;display:grid}.owner-danger-zone h4{color:var(--danger);margin:2px 0 0}.owner-danger-zone p{color:var(--muted);margin:5px 0 0;line-height:1.45}.owner-action-lock{border-top:1px solid color-mix(in srgb, var(--danger) 17%, transparent);grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:16px;padding-top:14px;display:grid}.owner-action-lock h5{color:var(--text);margin:0 0 8px;font-size:14px}.owner-action-lock button{border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);min-height:42px;color:var(--danger);font:inherit;border-radius:7px;padding:0 12px}@media (max-width:1580px){.coaches-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.coach-table-header,.coach-table-row{gap:12px;min-width:790px}}@media (max-width:900px){.coaches-layout{grid-template-columns:1fr}}@media (max-width:760px){.coaches-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.invite-coach-card,.coach-table-card,.coaches-audit-preview{padding:17px}.coach-table-card{order:1}.invite-coach-card{order:2}.coaches-audit-preview{order:3}.coach-table-headline,.coaches-audit-preview{grid-template-columns:1fr;display:grid}.coach-table{padding-bottom:0;overflow:visible}.coach-table-header{display:none}.coach-table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:14px 0}.coach-table-row>span:nth-child(n+3):not(:last-child):not(.coach-mobile-statuses){display:none}.coach-table-row>span:nth-child(7){justify-self:end}.coach-table-row>.coach-mobile-statuses{flex-wrap:wrap;grid-column:1/-1;justify-self:stretch;gap:8px;padding-left:50px;display:flex}.coach-mobile-statuses>span:not(.coach-status){color:color-mix(in srgb, var(--text) 58%, transparent);font-size:13px}.coach-name-cell small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.coach-row-chevron{color:var(--accent);grid-area:1/2;display:block}.owner-surface-heading,.admin-detail-header{align-items:flex-start}.owner-surface-heading{grid-template-columns:1fr;display:grid}.owner-role-badge{justify-self:start}.owner-audit-controls{grid-template-columns:1fr;display:grid}.owner-audit-controls label{min-width:0}.owner-audit-pagination{justify-content:space-between}.owner-audit-row{grid-template-columns:1fr;gap:12px}.admin-detail-backdrop{align-items:end;padding:10px}.admin-detail-dialog{border-radius:14px;max-height:calc(100dvh - 20px)}.admin-detail-header,.admin-detail-body{padding:16px}.admin-readiness-grid,.owner-action-lock{grid-template-columns:1fr}.owner-action-lock button{width:100%}}
