/* SignalCore by SmartersWeb — v22 design-system reconciliation.
   Additive, low-specificity improvements; does not replace the DAW, waveform, sample,
   AI, PayPal or community JavaScript/CSS engines. */
:root{
 --sc22-bg:#0b141d;--sc22-surface:#152630;--sc22-surface-raised:#1a303a;
 --sc22-line:rgba(151,201,203,.2);--sc22-ink:#eff9f6;--sc22-muted:#afc5ca;
 --sc22-accent:#78e5c4;--sc22-focus:#99ffdf;
 --sc22-space-1:.375rem;--sc22-space-2:.625rem;--sc22-space-3:.875rem;
 --sc22-space-4:1rem;--sc22-space-5:1.375rem;--sc22-space-6:1.75rem;
 --sc22-space-7:2.25rem;--sc22-space-8:3rem;
 --sc22-radius-s:10px;--sc22-radius-m:15px;--sc22-radius-l:22px;
 --sc22-text-xs:.775rem;--sc22-text-sm:.9rem;--sc22-text-base:1rem;
 --sc22-text-lg:1.2rem;--sc22-text-xl:clamp(1.5rem,2.2vw,1.85rem);
 --sc22-text-heading:clamp(1.75rem,3vw,2.6rem);
}
html{scroll-behavior:smooth;scroll-padding-top:94px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.sc20-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--sc22-text-base);line-height:1.58;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sc20-body :is(h1,h2,h3,h4){letter-spacing:-.023em;line-height:1.23;font-weight:760}
.sc20-body :is(p,li,dd){line-height:1.62}
.sc20-body :is(.muted,.sch13-muted,.scn-info,.sc14-footer-secure){color:var(--sc22-muted)}
.sc20-body .sc14-main{min-width:0;max-width:100%;padding:clamp(18px,2.7vw,44px)}
.sc20-body .sc14-main>.page-top{margin-top:clamp(6px,1vw,14px);margin-bottom:clamp(20px,2.5vw,35px)}
.sc20-body .sc14-main>.page-top h1{font-size:var(--sc22-text-heading);margin:.25rem 0 .6rem;line-height:1.12;max-width:28ch}
.sc20-body .sc14-main>.page-top p{font-size:clamp(.92rem,1.15vw,1.05rem);max-width:78ch}
.sc20-body .sc14-main>.page-top .eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.12em}
.sc20-body :is(.panel,.stat-card,.feature-card,.sch13-card,.scn-card){min-width:0}
.sc20-body .sc14-main :is(.panel,.stat-card){border:1px solid var(--sc22-line);border-radius:var(--sc22-radius-m);box-shadow:0 12px 28px rgba(0,0,0,.09);padding:clamp(17px,1.7vw,28px)}
.sc20-body .sc14-main .panel>h2{font-size:var(--sc22-text-xl);margin:0 0 var(--sc22-space-4)}
.sc20-body .sc14-main :is(.page-top,.toolbar,.panel-top,.form-row,.dual-actions){row-gap:var(--sc22-space-3)}
.sc20-body .sc14-main .toolbar{margin-block:var(--sc22-space-5);flex-wrap:wrap;gap:var(--sc22-space-3)}
.sc20-body .sc14-main :is(.stacked-form,.dialog-form){gap:var(--sc22-space-4)}
.sc20-body .sc14-main :is(label,.stacked-form>div){min-width:0}
.sc20-body :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){min-width:0;font:inherit;line-height:1.35}
.sc20-body .sc14-main :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){max-width:100%;border-radius:var(--sc22-radius-s)}
.sc20-body .sc14-main :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select){min-height:42px}
.sc20-body .sc14-main :is(button,.btn,.sch13-primary,.sch13-secondary,.scn-btn,.scn-secondary){touch-action:manipulation}
.sc20-body .sc14-main :is(button,.btn):disabled{cursor:not-allowed;opacity:.58}
.sc20-body :is(.sc20-dropdown-link,.sc20-side-link,.sc14-mobile-dock a,.sc14-mobile-dock button){text-decoration:none}
.sc20-body .sc20-side-summary{font-size:.75rem;letter-spacing:.045em;min-height:38px}
.sc20-body .sc20-side-link{min-height:42px;border-radius:9px}
.sc20-body .sc20-dropdown-link{min-height:46px}
.sc20-body .sc14-footer{gap:clamp(12px,2vw,25px);flex-wrap:wrap}
.sc20-body .sc20-page-rail{gap:12px;flex-wrap:wrap}
.sc20-body .sc14-main :is(.table-wrap,.sc14-table-scroll,.sc19-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sc20-body .sc14-main :is(.table-wrap,.sc14-table-scroll,.sc19-table-wrap) table{width:100%;min-width:max-content}
.sc20-body .sc14-main table :is(th,td){padding:12px 14px;vertical-align:middle}
.sc20-body .sc14-main table th{font-size:.8rem;letter-spacing:.03em}
.sc20-body :is(.sch13-tabs,.scn-tabs,.sr3-workspace-tabs){scrollbar-width:thin;overscroll-behavior-inline:contain}
.sc20-body :is(.sch13-tabs,.scn-tabs,.sr3-workspace-tabs) button{min-height:44px;white-space:nowrap}
.sc20-body .sc14-main :is(.form-row,.stat-grid,.feature-grid,.sch13-grid,.scn-grid){min-width:0}
.sc20-body :is(.aim-player,.sr3-commandbar,.sch13-bar){max-width:100%}
.sc20-body :is(button,a,summary,input,textarea,select,[role="tab"]):focus-visible{outline:3px solid var(--sc22-focus)!important;outline-offset:3px}
.sc20-body .sc20-command,.sc20-body .modal{max-width:calc(100vw - 24px)}
.sc20-body .sc20-command{border:1px solid var(--sc22-line)}
.sc22-health{max-width:1400px;margin:auto;color:var(--sc22-ink)}
.sc22-health .sc22-eyebrow{font-size:.73rem;font-weight:850;letter-spacing:.14em;color:var(--sc22-accent)}
.sc22-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:15px 0 26px;flex-wrap:wrap}
.sc22-hero h1{font-size:var(--sc22-text-heading);margin:0 0 8px}
.sc22-hero p{max-width:72ch;color:var(--sc22-muted)}
.sc22-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.sc22-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 24px}
.sc22-metrics>div,.sc22-runtime,.sc22-tool-card{background:linear-gradient(135deg,#1a3039,#12232e);border:1px solid var(--sc22-line);border-radius:15px;padding:20px}
.sc22-metrics small{display:block;color:var(--sc22-muted);font-size:.8rem;font-weight:650}
.sc22-metrics strong{display:block;color:var(--sc22-ink);font-size:2rem;line-height:1.2;margin-top:7px}
.sc22-runtime{margin:0 0 24px}.sc22-runtime h2{font-size:1.12rem;margin:0 0 13px}
.sc22-runtime p{margin:.65rem 0 0;color:var(--sc22-muted)}
.sc22-runtime-grid{display:flex;gap:9px;flex-wrap:wrap}.sc22-runtime-grid span{background:#26423f;border:1px solid #385d56;border-radius:100px;padding:6px 11px;color:#c9f7e7;font-size:.79rem}.sc22-runtime-grid span.sc22-bad{color:#ffcbba;border-color:#875448;background:#432d30}
.sc22-health-key{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.sc22-status{display:inline-flex;align-items:center;border-radius:30px;padding:5px 10px;font-size:.74rem;font-weight:790;white-space:nowrap}
.sc22-status.sc22-installed{color:#b8f4dc;background:#22483d}.sc22-status.sc22-paused{color:#ffe8aa;background:#51452b}.sc22-status.sc22-repair{color:#ffd1c5;background:#5c302f}
.sc22-area-heading{font-size:1.23rem;margin:28px 0 13px}
.sc22-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc22-tool-card{display:flex;flex-direction:column;gap:11px;min-height:168px;padding:17px}
.sc22-tool-head{display:flex;justify-content:space-between;gap:7px;align-items:start;flex-wrap:wrap}
.sc22-tool-head h3{font-size:1rem;margin:0;flex:1}
.sc22-tool-card p{font-size:.83rem;margin:0;word-break:break-word}.sc22-tool-link{margin-top:auto;font-size:.85rem;font-weight:760;color:var(--sc22-accent)}
.sc22-warning{color:#ffbba9!important}.sc22-muted{color:var(--sc22-muted)}
@media(max-width:1160px){.sc22-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc20-header-nav{gap:0}}
@media(max-width:760px){
 .sc20-body .sc14-main{padding:clamp(14px,3.6vw,22px)}
 .sc22-health-grid{grid-template-columns:1fr}
 .sc22-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc22-hero{display:block}.sc22-hero-actions{margin-top:16px}
 .sc20-body .sc14-main :is(.panel,.stat-card){padding:16px}
 .sc20-body .sc14-main :is(.form-row,.stat-grid){grid-template-columns:minmax(0,1fr)}
 .sc20-body .sc14-main .btn:not(.btn-small){min-height:44px}
 .sc20-body :is(.sch13-tabs,.scn-tabs,.sr3-workspace-tabs){max-width:calc(100vw - 36px);overflow-x:auto}
}
@media(max-width:450px){.sc22-metrics{gap:8px}.sc22-metrics>div{padding:13px}.sc22-metrics strong{font-size:1.6rem}.sc22-tool-card{min-height:0}.sc22-hero-actions .btn{width:100%;text-align:center}.sc20-body .sc14-main{padding-inline:14px}}
/* Full platform tool directory */
.sc22-toolkit{max-width:1390px;margin:auto}.sc22-toolkit .sc22-hero{margin-block:8px 27px}
.sc22-toolkit-filter{display:flex;align-items:center;gap:12px;background:#1a3039;border:1px solid #3f6065;border-radius:14px;padding:0 16px;min-height:54px;max-width:710px;color:var(--sc22-accent)}
.sc22-toolkit-filter input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none;min-height:52px!important;width:100%;color:var(--sc22-ink)}
.sc22-toolkit-filter:focus-within{outline:2px solid var(--sc22-focus);outline-offset:2px}
.sc22-directory-section{margin-block:29px}.sc22-directory-section h2{font-size:1.35rem;margin:0 0 13px}
.sc22-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sc22-directory-card{display:flex;align-items:flex-start;gap:13px;padding:19px 16px;border-radius:15px;border:1px solid var(--sc22-line);background:linear-gradient(135deg,#1a3039,#12232e);color:var(--sc22-ink)!important;text-decoration:none!important;min-height:119px;transition:transform .18s,border-color .18s,background .18s}
.sc22-directory-card:hover{transform:translateY(-2px);border-color:#66bda4;background:linear-gradient(135deg,#244540,#162e36)}
.sc22-directory-icon{flex:none;display:grid;place-items:center;font-size:23px;color:var(--sc22-accent);background:#23483d;border-radius:12px;width:44px;height:44px}
.sc22-directory-body{flex:1;min-width:0}.sc22-directory-body strong{display:block;font-size:.98rem;line-height:1.3;margin:1px 0 7px}.sc22-directory-body small{display:block;font-size:.83rem;color:var(--sc22-muted);line-height:1.5}
.sc22-directory-arrow{color:var(--sc22-accent)}.sc22-directory-note{color:var(--sc22-muted);max-width:100ch;margin-top:21px;font-size:.88rem}.sc22-directory-note a{color:var(--sc22-accent)}
.sc22-search-empty{color:var(--sc22-muted);margin-block:15px}
@media(max-width:1100px){.sc22-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sc22-directory-grid{grid-template-columns:1fr}.sc22-directory-card{min-height:0}.sc22-toolkit-filter{max-width:100%}}
/* Hidden is a functional state, not a cosmetic treatment. Class display rules must not override it. */
.sc22-toolkit [hidden],.sc22-health [hidden]{display:none!important}
.sc20-body .sc14-main .sc22-toolkit-filter input:focus-visible{outline:0!important;outline-offset:0;box-shadow:none!important}

/* V23 admin runtime check */
.sc23-diagnostics{margin:22px 0;padding:clamp(18px,2.5vw,28px);border:1px solid #31555e;border-radius:18px;background:#14262d;color:#e7f8f4}.sc23-diagnostics h2{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.55rem)}.sc23-diagnostics p{color:#aec6c7;line-height:1.65}.sc23-diagnostic-actions{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0}.sc23-diagnostic-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:10px}.sc23-diagnostic-list li{display:flex;flex-direction:column;gap:6px;background:#102127;border:1px solid #31605a;border-radius:12px;padding:13px 16px}.sc23-diagnostic-list li span{font-size:.83rem;color:#b6c9ca;overflow-wrap:anywhere}.sc23-diagnostic-list li.sc23-failed{border-color:#8c4a54;background:#38272b}.sc23-diagnostic-list li.sc23-failed strong{color:#ffcfcb}
