/* One STRAC feature, with its own display / entry / settings navigation. */
.has-strac-module{display:grid;grid-template-columns:218px minmax(0,1fr);gap:22px;max-width:1480px;margin:0 auto;padding:0 26px 50px;align-items:start}.has-strac-module>.workspace{min-width:0;width:100%;max-width:none;padding:0 0 35px}.strac-sidebar{position:sticky;top:22px;align-self:start}.module-back{display:block;font-size:13px;color:#000!important;margin:8px 0 22px}.strac-module-menu{border:1px solid #cfe2ef;border-radius:0;background:white;overflow:hidden}.strac-module-menu summary{display:flex;gap:11px;align-items:center;list-style:none;cursor:pointer;padding:18px 16px;background:var(--sky);color:var(--ink);font-size:16px;font-weight:750}.strac-module-menu summary::-webkit-details-marker{display:none}.strac-module-menu summary:after{content:'⌄';margin-left:auto;font-size:16px;color:var(--blue-dark)}.strac-module-menu:not([open]) summary:after{content:'›'}.module-mark{display:flex;align-items:center;justify-content:center;width:31px;height:34px;border-radius:0;background:var(--blue);color:#102B39;font-size:24px}.strac-module-menu summary small{display:block;font-size:9px;color:var(--muted);letter-spacing:.05em;font-weight:400;margin-top:3px}.strac-module-menu nav{display:flex;flex-direction:column;gap:4px;padding:10px 9px}.strac-module-menu nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-left:3px solid transparent;border-radius:0;color:var(--ink);font-size:13px}.strac-module-menu nav a>span{font-size:10px;color:#8ca0ae;letter-spacing:.03em}.strac-module-menu nav a[aria-current=page]{background:#fff4b9;border-left-color:var(--blue);font-weight:750;color:#28414f}.strac-module-menu nav a:hover{background:#edf7fd}.source-pending{padding:20px 13px;color:var(--muted);font-size:10px;line-height:1.8}.source-pending>p{margin-bottom:9px!important;font-size:9px}.source-pending>span{display:block;margin:8px 0}.source-pending small{display:inline-block;font-size:8px;border:1px solid #dce4e9;border-radius:0;margin-left:5px;padding:0 4px;color:#8497a2}.module-breadcrumb{font-size:11px;color:var(--muted);margin:6px 0 17px}.module-breadcrumb span{padding:0 5px;color:#a4b6c1}.module-description{font-size:12px;color:var(--muted);margin-top:8px!important}.chart-workspace .workspace-top{align-items:start;flex-direction:column;gap:20px;margin-bottom:17px}.chart-workspace h1,.strac-settings-workspace h1{margin-top:0}.chart-workspace .period-controls{width:100%;justify-content:flex-start}.chart-workspace .period-controls label{min-width:170px}.chart-links{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;margin:20px 0 24px}.chart-links .secondary{font-size:12px}.chart-workspace .strac-figure{min-height:320px}.chart-workspace .strac-revenue{min-height:320px}.dedicated-settings-form{display:grid;gap:22px}.settings-section-heading{display:flex;gap:15px;margin-bottom:24px}.settings-section-heading>span{font-size:11px;font-weight:750;background:var(--sky);color:var(--blue-dark);border-radius:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-section-heading h2{font-size:18px;margin-bottom:5px}.settings-section-heading p{font-size:12px;color:var(--muted)}.clinic-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:22px}.clinic-settings-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.clinic-settings-grid input,.tax-rate-field input{border:1px solid #d3e3ed;border-radius:0;padding:10px 12px;background:#fffaf0;color:var(--ink);width:100%;min-width:0}.clinic-settings-grid input:focus,.tax-rate-field input:focus{border-color:var(--blue);outline:2px solid #d7ecfa}.tax-rate-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.tax-rate-field>div{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.tax-rate-field input{width:150px;text-align:right;font-size:20px}.settings-hint{font-size:11px;color:var(--muted);line-height:1.9;margin-top:15px!important}.settings-save-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-save-row>p{font-size:12px;color:var(--muted)}.settings-save-row .button{min-width:160px;white-space:nowrap}.settings-system-note{border-top:1px solid var(--line);margin-top:30px;padding-top:22px;color:var(--muted)}.settings-system-note h2{font-size:12px;margin-bottom:8px}.settings-system-note p{font-size:11px;line-height:1.9}.has-strac-module .ledger-workspace .workspace-top{gap:18px;align-items:start;flex-direction:column}.has-strac-module .ledger-workspace .period-controls{align-self:flex-end}.has-strac-module .ledger-heading{gap:18px}
@media(max-width:1100px){.has-strac-module{grid-template-columns:190px minmax(0,1fr);gap:18px;padding:0 20px 35px}.strac-module-menu summary{font-size:14px;padding:15px 12px}.module-mark{width:26px;height:30px}.strac-module-menu nav a{font-size:12px;padding:11px 9px}.has-strac-module .ledger-heading{align-items:start;flex-direction:column}.has-strac-module .ledger-heading .button{align-self:flex-end}}
@media(max-width:780px){.has-strac-module{display:block;padding:0 18px 35px}.strac-sidebar{position:static;margin-bottom:23px}.module-back{margin:2px 0 12px}.strac-module-menu summary{padding:12px 15px}.strac-module-menu summary small{display:inline;margin-left:12px}.strac-module-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:4px}.strac-module-menu nav a{padding:10px 4px;justify-content:center;gap:6px;font-size:11px;border-left:0;border-bottom:3px solid transparent}.strac-module-menu nav a[aria-current=page]{border-bottom-color:var(--blue)}.source-pending{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 4px 0;line-height:1.5}.source-pending>p{margin:0!important}.source-pending>span{margin:0}.source-pending small{font-size:7px}.module-breadcrumb{margin-top:0;font-size:10px}.clinic-settings-grid{grid-template-columns:1fr}.settings-section-heading{gap:11px}.settings-section-heading h2{font-size:16px}.settings-save-row{align-items:stretch;flex-direction:column}.settings-save-row .button{width:100%}.chart-workspace .period-controls label{min-width:0;flex:1}.chart-links{align-items:start;flex-direction:column;gap:12px}.has-strac-module .ledger-workspace .period-controls{align-self:auto}.has-strac-module .ledger-heading .button{align-self:stretch}.has-strac-module .ledger-heading p{font-size:11px}}
@media print{.strac-sidebar,.module-breadcrumb,.chart-links,.module-description{display:none!important}.has-strac-module{display:block;padding:0}.chart-workspace .workspace-top{margin-bottom:0}}
