/* PARALLAX OS — legibility and semantic color, 2026-10-10. */
body{font-size:16px!important;line-height:1.5;text-transform:none}
h1,h2,h3,h4,h5,h6{font-weight:700!important;text-transform:none}
body h1,body h2{font-size:28px!important}body h3{font-size:20px!important}
button,.btn,input[type=button],input[type=submit],a.button,.link-btn{border-radius:10px!important;min-height:44px;font-size:14px!important;line-height:1.3}
input,select,textarea{min-height:44px;font-size:16px!important}
.eyebrow{display:none!important}:focus-visible{outline:3px solid var(--px-cyan,#13B8D3)!important;outline-offset:3px}
html[data-theme="dark"]{--px-canvas:#0f1929;--px-surface:#1a2a40;--px-surface-2:#253850;--px-surface-3:#20334a;--px-border:#465c78;--px-sub:#c0cde0;--px-muted:#a8bbd3;--px-dark:#101d30;--px-blue:#82acff;--px-cyan:#55dbea;--px-green:#63dfa3;--px-amber:#ffca70}
html,body{max-width:100%;overflow-x:hidden}.parallax-app,.parallax-main,.px-panel,.case-form,.case-list,.section,.biz-tab-panel{min-width:0}
.topbar{height:auto!important;min-height:76px;display:flex;flex-wrap:wrap;gap:12px;padding-block:12px!important;align-items:center}
.px-top-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;min-width:0;max-width:100%;height:auto!important}
.px-top-actions button,.px-top-actions select{width:auto!important;max-width:100%;height:auto!important;min-height:44px;white-space:nowrap;padding:8px 12px!important;flex-shrink:0;font-size:14px!important}
.px-search-trigger{max-width:300px!important;flex:1 1 180px}.px-search-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.px-kbd{display:none!important}.px-role{min-width:150px!important}
.brand-mark{flex-shrink:0}.brand-copy{min-width:0}.parallax-sidebar .brand-copy span{font-size:11px!important;line-height:1.5;letter-spacing:.03em!important;white-space:normal;overflow-wrap:normal}
.parallax-nav a{font-size:15px!important;min-height:44px}.parallax-nav a.active{box-shadow:inset 3px 0 var(--px-cyan);background:var(--px-soft-blue)!important}.parallax-nav a.active .nav-dot{background:var(--px-cyan)!important}
.field label{font-size:12px!important;letter-spacing:.04em!important;font-weight:700!important;color:var(--px-sub)}.field input::placeholder,.field textarea::placeholder{color:var(--px-muted);opacity:1}
.case-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:20px!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{min-width:0}
.case-list,.case-table-wrap,.table-wrap,.biz-table-wrap{max-width:100%;overflow-x:auto}.case-list th{font-size:12px!important;letter-spacing:.03em}.case-list td{font-size:14px!important;line-height:1.5}.case-list .mini{font-size:12px!important}
.case-id{max-width:180px;overflow-wrap:anywhere;font-size:13px;font-family:ui-monospace,Consolas,monospace;color:var(--px-cyan)}.case-list tbody tr:hover{background:var(--px-surface-2)}.row-actions{flex-wrap:wrap}.row-actions a,.row-actions button{font-size:13px!important;min-height:44px;display:inline-flex;align-items:center;padding:6px 8px!important}
.queue-chip{border-radius:12px!important;min-width:0;border-top:3px solid var(--queue-color,var(--px-blue))!important}
.queue-chip[data-qstatus="VALIDATION"]{--queue-color:var(--px-cyan);background:var(--px-soft-cyan)!important}.queue-chip[data-qstatus="DESIGN"]{--queue-color:var(--px-violet);background:var(--px-soft-violet)!important}.queue-chip[data-qstatus="WAITING INFO"]{--queue-color:var(--px-amber);background:var(--px-soft-amber)!important}.queue-chip[data-qstatus="PRODUCTION"]{--queue-color:var(--px-green);background:var(--px-soft-green)!important}
.queue-chip small{font-size:12px!important;letter-spacing:.03em;line-height:1.4}.queue-chip b{font-size:28px!important;color:var(--queue-color)}
.btn.primary{background:#3168d7!important;color:#fff!important}.btn.secondary{background:var(--px-soft-blue)!important;color:var(--px-ink)!important;border:1px solid var(--px-border)}
html[data-theme="dark"] .pill.stage{background:var(--px-soft-cyan)!important;color:var(--px-cyan)!important;font-size:12px!important}.pill.rush{background:var(--px-soft-red)!important;color:var(--px-red)!important}
.px-kpi:nth-child(1){--kpi-color:var(--px-cyan)}.px-kpi:nth-child(2){--kpi-color:var(--px-amber)}.px-kpi:nth-child(3){--kpi-color:var(--px-red)}.px-kpi:nth-child(4){--kpi-color:var(--px-green)}.px-kpi{border-top:3px solid var(--kpi-color,var(--px-blue))}.px-kpi-label{font-size:13px}.px-kpi-value{font-size:36px;color:var(--kpi-color)}.px-kpi-note,.px-panel-sub{font-size:14px}.px-panel.dark{border:1px solid var(--px-border)}
.px-bar-row{grid-template-columns:125px minmax(0,1fr) 30px;font-size:14px;gap:14px}.px-bar-row b{overflow-wrap:anywhere}.px-action{grid-template-columns:24px minmax(0,1fr);gap:4px 12px}.px-action .n{grid-row:span 2;font-size:13px}.px-action b{font-size:13px;overflow-wrap:anywhere}.px-action span:last-child{grid-column:2;font-size:14px}
.intake-grid>section,.intake-detail{min-inline-size:0;overflow-wrap:anywhere}.intake-list{max-height:65vh;overflow:auto;padding:3px}button.intake-item{display:block!important;width:100%;height:auto!important;min-height:44px;aspect-ratio:auto;border-radius:14px!important;text-align:left!important;white-space:normal;padding:14px!important;line-height:1.4;overflow-wrap:anywhere}.intake-item b{display:block;overflow-wrap:anywhere}.intake-files{max-height:320px;overflow:auto}.intake-files a{min-height:44px;padding:6px 0;overflow-wrap:anywhere}
@media(max-width:1250px){.case-layout{grid-template-columns:1fr!important}.case-form{position:relative!important;top:auto!important}.px-grid-2,.px-grid-3{grid-template-columns:1fr!important}}
@media(max-width:780px){.px-top-actions{width:100%}.queue-strip,.px-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.px-dashboard-head{align-items:start;flex-wrap:wrap}.px-search-trigger{flex:none}.parallax-nav a{font-size:11px!important}.px-bar-row{grid-template-columns:110px minmax(0,1fr) 24px;gap:8px}}
@media(max-width:480px){.form-grid,.detail-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto}.case-form,.case-list{padding:14px!important}.case-tools input{min-width:0;width:100%}.queue-chip small{font-size:11px!important}}
/* Isotipo: exact crop of the supplied artwork through a clipped viewport. */
.px-isotipo{display:block;position:relative;width:132px;height:50px;overflow:hidden;background:#fff;border-radius:6px;flex-shrink:0}.px-isotipo img{position:absolute;width:198px;height:198px;max-width:none;left:-35px;top:-76px}.brand{justify-content:center}.px-mobile-menu{display:none}.sidebar-footer .universe-label{display:none}
:root{--px-orange:#b34e00;--px-soft-orange:#fff0e4;--px-green:#137348;--px-cyan:#087887;--px-violet:#6842c2;--px-amber:#925800;--px-red:#bd2635}
html[data-theme="dark"]{--px-orange:#ffad66;--px-soft-orange:#452c1b;--px-green:#65e0a2;--px-cyan:#59deee;--px-violet:#c0a2ff;--px-amber:#ffca70;--px-red:#ff8a96}
[data-tone]{--tone:var(--px-cyan);--tone-bg:var(--px-soft-cyan)}[data-tone="violet"]{--tone:var(--px-violet);--tone-bg:var(--px-soft-violet)}[data-tone="amber"]{--tone:var(--px-amber);--tone-bg:var(--px-soft-amber)}[data-tone="orange"]{--tone:var(--px-orange);--tone-bg:var(--px-soft-orange)}[data-tone="green"]{--tone:var(--px-green);--tone-bg:var(--px-soft-green)}[data-tone="red"]{--tone:var(--px-red);--tone-bg:var(--px-soft-red)}
html .pill[data-tone],html[data-theme="dark"] .pill[data-tone],.stagebar button[data-tone]{background:var(--tone-bg)!important;color:var(--tone)!important;display:inline-flex;align-items:center;gap:7px;white-space:normal;font-size:12px!important}.pill[data-tone]::before,.stagebar button[data-tone]::before{content:'';width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--tone)}.stagebar button.active{outline:2px solid var(--tone);outline-offset:1px}
.px-copy-code{font-size:12px!important;min-height:44px;padding:4px 8px;background:transparent;border:1px solid var(--px-border);color:var(--px-ink);margin-top:6px;cursor:pointer}.px-view-tab.active{background:var(--px-soft-cyan)!important;border-color:var(--px-cyan)!important;box-shadow:inset 0 -3px var(--px-cyan)}
.checkline input[type="checkbox"]{min-height:0;width:20px;height:20px;accent-color:var(--px-amber)}.checkline label{min-height:44px;font-size:14px!important}.checkline label:has([name="blocked"]){color:var(--px-red)}.checkline label:has([name="rush"]){color:var(--px-amber)}
.topbar .status{font-size:11px!important;min-height:28px;white-space:normal}.case-tools{gap:10px!important}.case-tools select{max-width:100%}.px-kpi,.queue-chip{transition:border-color .15s,background .15s}.queue-chip.active{outline:2px solid var(--queue-color);outline-offset:2px;box-shadow:none!important}
@media(max-width:780px){
html,body{overflow-x:clip}.parallax-app{display:block!important}.parallax-sidebar{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:12px 16px!important;display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:center}.parallax-sidebar .brand{display:flex!important;justify-content:start;padding:0!important;margin:0!important}.px-isotipo{width:106px;height:40px}.px-isotipo img{width:159px;height:159px;left:-28px;top:-61px}
.px-mobile-menu{display:block;background:var(--px-dark-2);border:1px solid var(--px-border);color:#fff;padding:8px 14px}.parallax-sidebar .parallax-nav{display:none!important;grid-column:1/-1;height:auto!important}.parallax-sidebar.menu-open .parallax-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.parallax-sidebar .parallax-nav a:nth-child(n){display:flex;font-size:14px!important;justify-content:start;text-align:left;padding:12px!important;min-width:0}.parallax-sidebar .nav-dot{display:block!important}.sidebar-footer{display:none!important}
.parallax-main{margin:0!important;width:100%!important;padding:0 16px 32px!important}.topbar{position:relative!important;margin:0 -16px 18px!important;padding:12px 16px!important;gap:10px}.topbar .page-title{font-size:24px!important}.px-top-actions{gap:8px!important;width:100%;flex-wrap:wrap!important;order:3}.px-top-actions .px-search-trigger{display:flex!important;flex:1;max-width:none!important;width:auto!important;min-width:0;padding:0 12px!important}.px-search-trigger:before{content:none!important}.px-top-actions .px-search-trigger span:first-child{display:block!important;font-size:14px}.px-top-actions .px-lang{display:block!important;padding:8px!important}.px-top-actions .px-role{display:none!important}.px-top-actions .px-auth{display:block!important;max-width:160px;font-size:12px!important}.px-top-actions button{flex-shrink:1}.px-top-actions .px-icon-btn{flex:0 0 44px!important;width:44px!important;padding:0!important}
.section,.px-panel,.case-form,.case-list,.card,.panel,.detail-box,.biz-tab-panel{max-width:100%;min-width:0}.px-panel{padding:16px}.px-dashboard-head h2{font-size:26px!important}.px-dashboard-head p{font-size:14px}.px-grid-2,.px-grid-3,.case-layout,.intake-grid,.client-grid,.detail-grid{grid-template-columns:minmax(0,1fr)!important}.px-kpis{gap:10px}.px-kpi{padding:12px}.px-kpi-label{font-size:12px}.px-kpi-value{font-size:30px}.px-kpi-note{font-size:12px}.queue-strip{gap:10px}.queue-chip{padding:12px!important}.queue-chip small{font-size:12px!important}.case-form{position:static!important}.case-tools input{flex:1 1 100%;min-width:0!important}.case-tools select{flex:1 1 140px;min-width:0}.case-tools .btn{flex:1 1 auto}
/* Cases become labelled cards; other dense tables keep scrolling inside their panel. */
.case-list .table-wrap{border:0!important;overflow:visible}.case-list table{display:block;width:100%;min-width:0!important}.case-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.case-list tbody{display:grid;gap:14px}.case-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--px-surface-3);padding:14px;border:1px solid var(--px-border);border-radius:14px}.case-list td{display:block;min-width:0;padding:0!important;border:0!important;overflow-wrap:anywhere}.case-list td::before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.04em;color:var(--px-sub);font-weight:700;margin-bottom:5px}.case-list td:first-child,.case-list td:last-child{grid-column:1/-1}.case-list .case-id{max-width:none}.row-actions{gap:8px}.row-actions a,.row-actions button{border:1px solid var(--px-border)!important;border-radius:8px;background:var(--px-surface)!important;color:var(--px-ink)!important}.row-actions a{flex:1;justify-content:center}
.form-grid{gap:12px}.field input,.field select,.field textarea{min-width:0;width:100%}.form-grid .full{grid-column:1/-1}.table-wrap,.biz-table-wrap{overflow:auto;max-width:100%}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.px-search-row{grid-template-columns:60px minmax(0,1fr) 24px}.px-search-title,.px-search-sub,.px-notification-row b{overflow-wrap:anywhere}.px-notification-panel{top:12px!important;max-height:calc(100dvh - 24px)}.px-mini-bars{height:130px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:780px){.board{grid-template-columns:minmax(0,1fr)!important;overflow:visible!important}.lane{min-height:0!important}.lane-head{font-size:14px!important}.prod-card .case{overflow-wrap:anywhere;font-size:13px!important}.prod-card .account,.prod-card .job{font-size:14px!important}.prod-card .meta{font-size:12px!important}.tools{flex-wrap:wrap!important}.tools input,.tools select{min-width:0!important;max-width:100%}.tools input{flex-basis:100%}.px-bar-row{font-size:13px}.px-action{min-width:0}.px-isotipo img{pointer-events:none}}
@media(max-width:780px){.px-top-actions .px-search-trigger{flex:1 0 100%!important;min-height:44px!important}.case-layout .case-list{order:-1}.case-form .section-head{position:relative}.px-search-trigger span:first-child{max-width:100%}.px-grid-3 .px-panel{min-width:0}}
@media(max-width:480px){.case-tools select{flex:1 0 100%;width:100%}.px-new-case-link{font-size:13px!important;padding:8px 12px}.section-head{gap:10px}.px-kpi-label,.queue-chip small{letter-spacing:0}}
.lane[data-tone]{border-top:3px solid var(--tone)!important}.lane[data-tone] .lane-head{color:var(--tone);background:var(--tone-bg);border-radius:12px 12px 0 0}
@media(max-width:780px){.invoice-grid,.row2{grid-template-columns:minmax(0,1fr)!important}.box,.invoice-grid>*,.order-card,.order-card>*{min-width:0!important;max-width:100%}.box{background:var(--px-surface)!important;color:var(--px-ink)}.order-card{grid-template-columns:minmax(0,1fr)!important}.order-id,.order-meta,.order-card b{overflow-wrap:anywhere}.invoice-grid .line{grid-template-columns:minmax(0,1fr) 54px 80px 44px}.invoice-grid .line input:first-child{grid-column:1/-1}.invoice-grid .line button{min-height:44px}.history-tools input{min-width:0!important}.history-tools select{max-width:100%}}
.px-brand-link{display:inline-block;margin-bottom:18px}.auth-brand .px-isotipo{margin-bottom:10px!important}.auth-brand .px-isotipo img{margin:0!important}.ship-row b{overflow-wrap:anywhere}.ship-row,.ship-row>*{min-width:0}
body[data-doctor-page]{--px-canvas:#0f1929;--px-surface:#1a2a40;--px-surface-3:#20334a;--px-border:#465c78;--px-ink:#f8fafc;--px-sub:#c0cde0;--px-muted:#a8bbd3;--px-soft-blue:#162a52;--px-blue:#82acff;--bg:var(--px-canvas);--surface:var(--px-surface);--line:var(--px-border);--ink:var(--px-ink);--muted:var(--px-sub)}
body[data-doctor-page] .field input,body[data-doctor-page] .field select,body[data-doctor-page] .field textarea{background:var(--px-surface-3);color:var(--px-ink);border-color:var(--px-border)}body[data-doctor-page] p{font-size:15px!important}body[data-doctor-page] .field label{font-size:13px!important}body[data-doctor-page] .file-item{gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}body[data-doctor-page] .inline-actions{gap:10px}body[data-doctor-page] .card{overflow-wrap:anywhere}
@media(max-width:480px){.auth-wrap{padding:16px!important}.auth-card{padding:20px!important}.ship-row{grid-template-columns:minmax(0,1fr)!important}}
/* App-style icon, no wordmark in OS. */
.px-isotipo{width:64px;height:64px;border-radius:16px;box-shadow:0 3px 12px #0002}.px-isotipo img{width:90px;height:90px;left:-12px;top:-14px}
@media(max-width:780px){.px-isotipo{width:48px;height:48px;border-radius:12px}.px-isotipo img{width:68px;height:68px;left:-9px;top:-11px}}

/* Clearer OS navigation, calmer surface contrast, and a mobile utility drawer. */
button,.btn,input[type=button],input[type=submit],a.button,.link-btn{border-radius:9999px!important}
.px-mobile-menu{border-radius:9999px!important;display:none;align-items:center;justify-content:center;gap:9px;font-weight:750}
.px-mobile-menu svg{width:19px;height:19px;flex:none}
.parallax-nav a{display:flex;align-items:center;gap:11px;min-width:0;border:1px solid transparent;border-radius:14px;padding:9px 11px;transition:background-color .15s,border-color .15s}
.parallax-nav a[data-nav-section]{--nav-tone:var(--px-cyan);--nav-wash:color-mix(in srgb,var(--nav-tone) 11%,transparent)}
.parallax-nav a[data-nav-section="cases"]{--nav-tone:var(--px-blue);--nav-wash:color-mix(in srgb,var(--nav-tone) 12%,transparent)}
.parallax-nav a[data-nav-section="intake"]{--nav-tone:var(--px-amber);--nav-wash:color-mix(in srgb,var(--nav-tone) 12%,transparent)}
.parallax-nav a[data-nav-section="production"]{--nav-tone:var(--px-green);--nav-wash:color-mix(in srgb,var(--nav-tone) 11%,transparent)}
.parallax-nav a[data-nav-section="milling"]{--nav-tone:var(--px-violet);--nav-wash:color-mix(in srgb,var(--nav-tone) 12%,transparent)}
.parallax-nav a[data-nav-section="sales"]{--nav-tone:#f07ec0;--nav-wash:color-mix(in srgb,var(--nav-tone) 11%,transparent)}
.parallax-nav a[data-nav-section="customers"]{--nav-tone:#58c9bc;--nav-wash:color-mix(in srgb,var(--nav-tone) 11%,transparent)}
.parallax-nav a[data-nav-section="business"]{--nav-tone:var(--px-amber);--nav-wash:color-mix(in srgb,var(--nav-tone) 12%,transparent)}
.parallax-nav a[data-nav-section="control"]{--nav-tone:var(--px-sub);--nav-wash:color-mix(in srgb,var(--nav-tone) 10%,transparent)}
.parallax-nav a[data-nav-section]:hover,.parallax-nav a[data-nav-section].active{color:var(--nav-tone)!important;background:var(--nav-wash)!important;border-color:color-mix(in srgb,var(--nav-tone) 26%,transparent)}
.nav-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--nav-tone);background:var(--nav-wash)}
.nav-icon svg{width:19px;height:19px}
.nav-label{min-width:0;overflow-wrap:anywhere;font-weight:700}
.parallax-nav a .nav-dot{display:none!important}
html[data-theme="dark"] .px-panel,html[data-theme="dark"] .section,html[data-theme="dark"] .panel,html[data-theme="dark"] .case-form,html[data-theme="dark"] .case-list,html[data-theme="dark"] .px-kpi,html[data-theme="dark"] .px-action,html[data-theme="dark"] .biz-tab-panel{border-color:var(--px-border)!important;background-color:var(--px-surface)!important}
html[data-theme="dark"] .px-kpi,html[data-theme="dark"] .px-panel,html[data-theme="dark"] .case-form,html[data-theme="dark"] .case-list{box-shadow:0 1px 0 rgba(255,255,255,.025)}
body[data-doctor-page]{--px-canvas:#0f1929;--px-surface:#1a2a40;--px-surface-3:#20334a;--px-border:#465c78}
@media(max-width:780px){
 .parallax-sidebar .px-mobile-menu{display:inline-flex!important;min-height:44px}
 .parallax-sidebar:not(.menu-open) .px-top-actions{display:none!important}
 .parallax-sidebar.menu-open .px-top-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;max-width:none;margin:4px 0 8px;padding:12px;border:1px solid var(--px-border);border-radius:16px;background:var(--px-surface);grid-column:1/-1;order:5}
 .parallax-sidebar.menu-open .px-top-actions .px-search-trigger{grid-column:1/-1;display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;flex:none!important;justify-content:space-between}
 .parallax-sidebar.menu-open .px-top-actions .px-icon-btn,.parallax-sidebar.menu-open .px-top-actions .px-lang,.parallax-sidebar.menu-open .px-top-actions .px-auth{width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;flex:none!important;display:inline-flex!important;align-items:center;justify-content:center}
 .parallax-sidebar.menu-open .px-top-actions .px-role{display:block!important;grid-column:1/-1;width:100%!important;min-width:0!important;min-height:44px!important}
 .parallax-sidebar .parallax-nav a:nth-child(n){font-size:14px!important}
}

@media(max-width:780px){.parallax-sidebar.menu-open .parallax-nav a:nth-child(n){gap:7px!important;padding:8px!important}.parallax-sidebar.menu-open .parallax-nav .nav-icon{width:28px;height:28px;flex:0 0 28px}.parallax-sidebar.menu-open .parallax-nav .nav-label{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:11px!important;letter-spacing:0!important}}

/* Staff navigation: readable controls and wrapping on narrow screens. */
.parallax-sidebar .parallax-nav a:nth-child(n),.parallax-sidebar .parallax-nav .nav-label,.parallax-sidebar .px-mobile-menu{font-size:22px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
@media(max-width:780px){.parallax-sidebar.menu-open .parallax-nav{grid-template-columns:minmax(0,1fr)!important}.parallax-sidebar.menu-open .parallax-nav .nav-label{font-size:22px!important;white-space:normal!important;overflow-wrap:anywhere!important}.parallax-sidebar .px-mobile-menu{min-height:48px!important}}
@media(min-width:781px){.parallax-sidebar{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#3a4a63 transparent}.parallax-sidebar::-webkit-scrollbar{width:8px}.parallax-sidebar::-webkit-scrollbar-thumb{background:#3a4a63;border-radius:8px}}
@media(min-width:781px){.parallax-app{grid-template-columns:296px minmax(0,1fr)!important;transition:grid-template-columns .15s}}

/* Collapsible sidebar (desktop only): narrows the panel instead of shrinking
   the 22px text floor. Labels are hidden, not resized, when collapsed. */
.px-nav-collapse{display:none}
@media(min-width:781px){
  .px-nav-collapse{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 14px;border-radius:50%;border:1px solid var(--px-border);background:var(--px-surface);color:var(--px-sub);cursor:pointer;flex-shrink:0}
  .px-nav-collapse svg{width:16px;height:16px}
  .parallax-app.nav-collapsed{grid-template-columns:88px minmax(0,1fr)!important}
  .parallax-app.nav-collapsed .parallax-sidebar{padding-inline:10px!important}
  .parallax-app.nav-collapsed .parallax-nav a{justify-content:center!important;padding:10px 6px!important}
  .parallax-app.nav-collapsed .parallax-nav .nav-label{display:none!important}
  .parallax-app.nav-collapsed .sidebar-footer{display:none!important}
}

/* Sober pass (20261018): square-ish corners, calmer type sizes. Status/semantic colours are intentionally untouched. */
.px-panel,.hero,.px-search-modal,.px-notification-panel,.px-kpi,.queue-chip,.card,.panel,.detail-box,.case-form,.case-list,.biz-tab-panel,.px-isotipo{border-radius:6px!important}
.btn,.px-icon-btn,.px-search-trigger,.px-lang,.px-auth,.px-role,.px-demo-badge,.px-notification-level,.px-mobile-menu,input,select,textarea{border-radius:4px!important}
.px-kpi{border-top-width:2px!important}
body h1,body h2{font-size:24px!important}
body h3{font-size:17px!important}
.topbar .page-title{font-size:22px!important}
.px-dashboard-head h2{font-size:22px!important}
.hero h2{font-size:clamp(22px,3vw,30px)!important}
.px-kpi-value{font-size:26px!important}
.queue-chip b{font-size:22px!important}
.parallax-sidebar .px-mobile-menu{font-size:15px!important}

/* Top bar quick links (moved from Dashboard header) */
.px-top-link{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--px-border);border-radius:4px;background:var(--px-surface);color:var(--px-ink);font:650 11px/1 Inter,Arial,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap;cursor:pointer}
.px-top-link:hover{border-color:var(--px-blue);color:var(--px-blue)}
.px-top-link.px-top-bad{background:#842029;border-color:#842029;color:#fff}
.px-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#98a2b3}
.px-dot.ok{background:#16a34a}.px-dot.bad{background:#fff}
@media(max-width:780px){.px-top-actions .px-top-link{flex:1 1 auto;justify-content:center;min-height:44px}}
