/* Cabinet overview: one summary and a single-open stack; full reports remain available. */
@media screen {
  html[data-theme] #content .cabinet-profile .cc-layout {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px;align-items:start;color:var(--erp-ink);font-family:var(--erp-font)}
  .cc-layout :is(h3,p,ol,dl) {margin:0}
  .cc-layout button {font:inherit;cursor:pointer}
  .cc-layout :is(button,summary):focus-visible {outline:2px solid var(--erp-focus);outline-offset:3px}
  .cc-layout svg {width:21px;height:21px;flex:none}
  .cc-layout .cc-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--erp-line);border-radius:50%;background:color-mix(in srgb,var(--erp-surface) 48%,transparent);color:var(--erp-ink)}
  .cc-summary {display:flex;flex-direction:column;gap:20px;min-width:0;min-height:350px;padding:28px;border:1px solid var(--erp-summary-line);border-radius:32px;background:var(--erp-summary-mesh);color:var(--erp-summary-ink);box-shadow:var(--erp-shadow)}
  .cc-summary>header {display:flex;align-items:flex-start;gap:12px}
  .cc-summary>header>div {display:grid;gap:8px;min-width:0;flex:1}
  .cc-summary h2 {margin:0;font-size:var(--erp-card-heading-size,24px);font-weight:400;line-height:1.2;letter-spacing:-.035em;color:var(--erp-summary-ink)}
  .cc-summary-value {display:grid;gap:6px}
  .cc-summary-value>strong {font-size:56px;line-height:1.06;letter-spacing:-.045em;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  .cc-summary-value>p,.cc-summary-scope {color:var(--erp-summary-muted);font-size:13px;line-height:1.5}
  .cc-summary-warning {color:var(--erp-summary-warning);font-size:13px;line-height:1.5}
  .cc-summary-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;margin-top:auto!important;border-top:1px solid var(--erp-summary-line)}
  .cc-summary-stats>div {display:flex;flex-direction:column-reverse;gap:7px;justify-content:flex-end;min-width:0}
  .cc-summary-stats dt {font-size:13px;line-height:1.45;color:var(--erp-summary-muted)}
  .cc-summary-stats dd {margin:0;font-size:28px;line-height:1.15;font-weight:400;font-variant-numeric:tabular-nums}
  .cc-summary-action {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--erp-summary-line);border-radius:50%;background:var(--erp-summary-soft);color:var(--erp-summary-ink);font-size:24px!important}
  .cc-stack {display:flex;flex-direction:column;isolation:isolate;min-width:0}
  .cc-panel {position:relative;min-width:0;border:1px solid var(--erp-line);border-radius:30px;background:var(--erp-stack-closed);box-shadow:0 -4px 18px #00000006}
  .cc-panel[data-open="true"] {background:var(--erp-stack-open);border-color:var(--erp-stack-open-line)}
  .cc-panel+.cc-panel {margin-top:-18px}
  .cc-panel>h3 {margin:0;font:inherit}
  .cc-panel-trigger {display:flex;align-items:center;gap:13px;width:100%;min-height:104px;padding:18px 24px 34px;border:0;border-radius:inherit;background:transparent;color:var(--erp-ink);text-align:left}
  .cc-panel-trigger>span:nth-child(2) {display:grid;gap:6px;min-width:0;flex:1}
  .cc-panel-trigger strong {font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
  .cc-panel-trigger small {color:var(--erp-muted);font-size:13px;line-height:1.45;font-weight:400}
  .cc-panel:last-child .cc-panel-trigger {padding-bottom:18px;min-height:86px}
  .cc-panel[data-open="true"] .cc-panel-trigger {padding-bottom:14px;min-height:86px}
  .cc-chevron {display:grid;place-items:center;flex:none;width:30px;height:30px;color:var(--erp-muted)}
  .cc-chevron svg {transition:transform .24s ease}
  .cc-panel[data-open="true"] .cc-chevron svg {transform:rotate(180deg)}
  .cc-panel-body {display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}
  .cc-panel[data-open="true"] .cc-panel-body {grid-template-rows:1fr;visibility:visible}
  .cc-panel-clip {min-height:0;overflow:hidden}
  .cc-panel-content {padding:2px 24px 42px;min-width:0}
  .cc-panel:last-child .cc-panel-content {padding-bottom:24px}
  .cc-chart-readout {display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:62px;padding-bottom:12px}
  .cc-chart-readout>div {display:grid;gap:4px;min-width:0}
  .cc-chart-readout>div>span {font-size:14px;color:var(--erp-muted);text-transform:capitalize}
  .cc-chart-readout strong {font-size:32px;line-height:1.1;font-weight:400;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  .cc-chart-readout>p {display:grid;gap:5px;max-width:45%;font-size:13px;line-height:1.5;text-align:right}
  .cc-chart-readout>p>span {color:var(--erp-muted)}
  .cc-chart-scale {display:flex;justify-content:space-between;gap:12px;color:var(--erp-muted);font-size:12px;margin:4px 0 11px}
  .cc-chart-scroll {min-width:0;width:100%;padding:4px 0 0;overflow:visible}
  .cc-chart {--cc-plot-height:180px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:2px;width:100%;min-width:0;height:var(--cc-plot-height);touch-action:pan-y;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),color-mix(in srgb,var(--erp-line) 60%,transparent) calc(50% - 1px),color-mix(in srgb,var(--erp-line) 60%,transparent) 50%);border-bottom:1px solid var(--erp-control-line)}
  .cc-chart-point {display:block;min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--erp-muted);box-shadow:none;touch-action:pan-y}
  .cc-chart-point:focus-visible {outline-offset:2px;position:relative;z-index:1}
  .cc-chart-track {display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;height:100%}
  .cc-chart-track>i {display:block;width:62%;max-width:12px;min-width:1px;min-height:2px;border-radius:8px;background:linear-gradient(0deg,var(--erp-chart-mint),var(--erp-chart-lilac));opacity:.65;transition:opacity .15s}
  .cc-chart-point[data-active="true"] .cc-chart-track>i {opacity:1}
  .cc-chart-point[data-active="true"] {color:var(--erp-ink)}
  .cc-chart-point[data-active="true"] .cc-chart-track {background:var(--erp-plot-selection);border-radius:8px 8px 0 0}
  .cc-chart-point[data-cost-state="unknown"] .cc-chart-track>i {visibility:hidden}
  .cc-chart-unpriced {position:absolute;bottom:4px;left:50%;width:5px;max-width:100%;height:5px;transform:translateX(-50%);border-radius:50%;background:var(--erp-warning);box-shadow:0 0 0 1px var(--erp-surface)}
  .cc-chart-axis {position:relative;min-width:0;height:24px;margin-top:8px;color:var(--erp-muted);font-size:12px;line-height:1.5}
  .cc-chart-axis>span {position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}
  .cc-chart-axis>span[data-edge="start"] {transform:none}
  .cc-chart-axis>span[data-edge="end"] {transform:translateX(-100%)}
  .cc-chart-hint,.cc-empty-note {font-size:12px;line-height:1.5;color:var(--erp-muted);margin-top:6px!important}
  .cc-accounting {margin-top:10px;border-top:1px solid var(--erp-line);padding-top:3px;color:var(--erp-muted)}
  .cc-accounting>summary {padding:10px 0;font-size:13px;cursor:pointer}
  .cc-accounting>p {font-size:13px;line-height:1.6;padding-bottom:3px}
  .cc-material-list,.cc-recent-list {display:grid;gap:9px;list-style:none;padding:0}
  .cc-material,.cc-recent {display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--erp-line);border-radius:20px;background:color-mix(in srgb,var(--erp-soft) 64%,transparent);min-width:0}
  .cc-material .cc-icon,.cc-recent .cc-icon {width:38px;height:38px}
  .cc-material-copy,.cc-recent-copy {display:grid;gap:5px;min-width:0}
  .cc-material-copy>strong,.cc-recent-copy>strong {font-size:15px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
  .cc-material-copy>span,.cc-recent-copy :is(span,small) {font-size:13px;line-height:1.5;color:var(--erp-muted);overflow-wrap:anywhere}
  .cc-material-copy>small {font-size:12px;line-height:1.4;color:var(--erp-warning)}
  .cc-row-amount {display:grid;gap:5px;font-size:15px;font-weight:500;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
  .cc-row-amount>strong {font-size:inherit;font-weight:500}
  .cc-row-amount>span {font-size:12px;color:var(--erp-muted);font-weight:400}
  .cc-recent[data-kind="reversal"] .cc-icon {color:var(--erp-warning);background:var(--erp-warning-surface)}
  .cc-panel-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--erp-muted);font-size:13px;line-height:1.5}
  .cc-panel-footer>button {display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--erp-ink);font-size:14px;white-space:nowrap}
  .cc-empty {display:grid;gap:9px;align-content:center;min-height:190px;color:var(--erp-muted);font-size:14px;line-height:1.6}
  .cc-empty>strong {font-weight:500;font-size:18px;color:var(--erp-ink)}
  html[data-theme] #content .cabinet-profile .cc-period-disclosure {border:1px solid var(--erp-line);border-radius:24px;background:var(--erp-mesh-quiet);overflow:visible}
  .cc-period-disclosure>summary {display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 20px;list-style:none;cursor:pointer;color:var(--erp-ink);font-size:14px;line-height:1.5}
  .cc-period-disclosure>summary::-webkit-details-marker {display:none}
  .cc-period-disclosure>summary>svg {width:20px;height:20px;flex:none}
  .cc-period-disclosure>summary>span:first-of-type {display:grid;gap:2px}
  .cc-period-disclosure>summary small {color:var(--erp-muted);font-size:12px}
  .cc-period-disclosure>summary strong {font-weight:500;font-size:14px;overflow-wrap:anywhere}
  .cc-period-edit {margin-left:auto;color:var(--erp-muted);font-size:13px}
  html[data-theme] #content .cabinet-profile .cc-period-disclosure>.doctor-profile-period {margin:0;padding:16px 20px 20px;border:0;border-top:1px solid var(--erp-line);border-radius:0 0 24px 24px;background:transparent}
  html[data-theme] #content .cabinet-profile .cc-period-disclosure .doctor-profile-period-fields {max-width:none}
  html[data-theme] #content .cabinet-profile .cc-period-disclosure .doctor-profile-presets>button[type="submit"] {background:var(--erp-primary);color:var(--erp-primary-ink);font-family:var(--erp-font)}
  .cabinet-primary-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 32px 0}
  .cabinet-primary-actions .button {min-height:44px}
  html[data-theme] #content .cabinet-management-page .cabinet-management-layout {grid-template-columns:minmax(0,1fr)}
  .cabinet-directory-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
  .cabinet-directory-toolbar .section-label {margin:0;flex:1}
  .cabinet-directory-toolbar>.button {min-height:44px;flex:none}
  html[data-theme] #cabinet-create-dialog {width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--erp-line);border-radius:28px;background:var(--erp-mesh-hero);color:var(--erp-ink);box-shadow:var(--erp-modal-shadow);overflow:auto}
  #cabinet-create-dialog::backdrop {background:var(--erp-backdrop);backdrop-filter:blur(6px)}
  #cabinet-create-dialog .dialog-heading {align-items:flex-start;gap:16px}
  #cabinet-create-dialog h2 {margin:0;font-size:26px;font-weight:500}
  #cabinet-create-dialog p {font-size:14px;line-height:1.6;color:var(--erp-muted);margin:10px 0 22px}
  #cabinet-create-dialog .icon-button {flex:none}
  #cabinet-create-dialog .actions {display:flex;flex-wrap:wrap;gap:10px}
  @media(max-width:1050px) {
    html[data-theme] #content .cabinet-profile .cc-layout {grid-template-columns:minmax(0,1fr)}
    .cc-summary {min-height:290px;gap:16px}
    .cc-summary-stats {padding-top:18px}
  }
  @media(max-width:620px) {
    html[data-theme] #content .cabinet-profile .cc-layout {gap:14px}
    .cc-summary {min-height:260px;padding:20px;border-radius:27px;gap:12px}
    .cc-summary>header {gap:10px}
    .cc-summary>header>div {gap:6px}
    .cc-summary-value>strong {font-size:40px}
    .cc-summary-stats {gap:9px;padding-top:12px}
    .cc-summary-stats dd {font-size:25px}
    .cc-summary-stats dt {font-size:12px}
    .cc-summary-action {width:40px;height:40px}
    .cc-panel {border-radius:27px}
    .cc-panel-trigger {padding:17px 18px 34px;gap:10px}
    .cc-panel-trigger .cc-icon {width:36px;height:36px}
    .cc-panel-trigger strong {font-size:24px}
    .cc-panel-trigger small {font-size:12px}
    .cc-panel-content {padding-inline:18px}
    .cc-chart-readout {gap:10px}
    .cc-chart-readout strong {font-size:28px}
    .cc-chart-readout>p {font-size:12px;max-width:41%}
    .cc-chart {--cc-plot-height:150px;gap:1px}
    .cc-material,.cc-recent {grid-template-columns:32px minmax(0,1fr);gap:8px 10px;padding:13px}
    .cc-material .cc-icon,.cc-recent .cc-icon {width:32px;height:32px;align-self:start}
    .cc-row-amount {grid-column:2;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;white-space:normal}
    .cc-panel-footer {flex-wrap:wrap;gap:4px 12px}
    .cc-period-disclosure>summary {padding:12px 15px;gap:9px}
    .cc-period-edit {font-size:12px}
    html[data-theme] #content .cabinet-profile .cc-period-disclosure>.doctor-profile-period {padding:14px}
    html[data-theme] #content .cabinet-profile .cc-period-disclosure .doctor-profile-period-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
    .cabinet-primary-actions {margin-inline:18px}
    .cabinet-directory-toolbar {flex-wrap:wrap}
    .cabinet-directory-toolbar .section-label {min-width:150px}
  }
  @media(max-width:380px) {
    .cc-summary {padding:18px;gap:10px}
    .cc-summary-stats dd {font-size:23px}
    .cc-panel-trigger {padding-inline:14px;gap:8px}
    .cc-panel-trigger .cc-icon {display:none}
    .cc-panel-content {padding-inline:14px}
    .cc-chart-readout>p {max-width:38%}
    .cc-period-edit {display:none}
    html[data-theme] #content .cabinet-profile .cc-period-disclosure .doctor-profile-period-fields {grid-template-columns:minmax(0,1fr)}
    .cabinet-primary-actions {margin-inline:13px}
  }
  @media(prefers-reduced-motion:reduce) {.cc-panel-body,.cc-chevron svg,.cc-chart-track>i {transition:none}}
}
