:root{--bg-app:#f8f8fa;--bg-card:#fff;--bg-card-alt:#f5f7f9;--header-live-search:#164b50;--header-config:#14325a;--header-data-entry:#c88c00;--header-faults-feedback:#8c1414;--btn-confirm:#2eb68f;--btn-info:#53b2c8;--btn-danger:#c84646;--btn-neutral:#164b50;--metric-ok:#196e46;--metric-bad:#b43232;--nav-active-fill:#ffffff1f;--nav-active-border:#fff6;--font-family:"Open Sans", sans-serif;--fs-title:22px;--fs-header:18px;--fs-label:14px;--fs-key:10px;--fs-metric:40px;--radius-sm:6px;--radius-md:10px;--sidebar-width:220px;--breakpoint-desktop:768px}.shell{background:var(--bg-app);min-height:100vh;font-family:var(--font-family);flex-direction:column;display:flex}.shell__body{flex:1;display:flex}.shell__main{flex:1;padding:16px 16px 80px}.sidebar{display:none}.bottom-bar{background:var(--header-config);justify-content:space-around;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar__item,.sidebar__item{color:#fff;font-size:var(--fs-key);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:4px;padding:8px 12px;text-decoration:none;display:flex}.bottom-bar__item.active,.sidebar__item.active{background:var(--nav-active-fill);border:1px solid var(--nav-active-border)}@media (width>=768px){.shell__body{flex-direction:row}.sidebar{width:var(--sidebar-width);background:var(--header-config);flex-direction:column;gap:4px;padding:16px 8px;display:flex}.sidebar__item{font-size:var(--fs-label);flex-direction:row;justify-content:flex-start}.bottom-bar{display:none}.shell__main{padding:24px}}.kpi-tile{background:var(--bg-card);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px;display:flex}.kpi-tile__label{font-size:var(--fs-key);text-transform:uppercase;color:#787882}.kpi-tile__value{font-size:var(--fs-metric);font-weight:700}.kpi-tile__value--ok{color:var(--metric-ok)}.kpi-tile__value--bad{color:var(--metric-bad)}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:16px}.status-pill{font-size:var(--fs-key);text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;padding:2px 10px;font-weight:700;display:inline-flex}.status-pill--running{background:var(--btn-confirm)}.status-pill--hold{background:var(--header-data-entry)}.status-pill--waiting{background:var(--btn-info)}.status-pill--stopped{background:var(--btn-danger)}.data-table{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius-md);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;font-size:var(--fs-label);border-bottom:1px solid var(--bg-card-alt);padding:10px 12px}.data-table th{background:var(--bg-card-alt);font-size:var(--fs-key);text-transform:uppercase}.chip{border:1px solid var(--bg-card-alt);background:var(--bg-card);font-size:var(--fs-label);cursor:pointer;border-radius:999px;align-items:center;padding:4px 12px;display:inline-flex}.chip.active{background:var(--btn-neutral);color:#fff;border-color:var(--btn-neutral)}.progress-bar{background:var(--bg-card-alt);border-radius:999px;height:8px;overflow:hidden}.progress-bar__fill{background:var(--btn-confirm);border-radius:999px;height:100%}.quick-access-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.quick-access-card{color:inherit;flex-direction:column;align-items:center;gap:8px;padding:16px;text-decoration:none;display:flex}.quick-access-card svg{color:var(--header-live-search)}.session-card{cursor:pointer;flex-direction:column;gap:8px;display:flex}.session-card__header{justify-content:space-between;align-items:center;display:flex}.session-card__meta{font-size:var(--fs-key);color:#787882}.steps{gap:8px;display:flex}.step{text-align:center;border-radius:var(--radius-sm);background:var(--bg-card-alt);font-size:var(--fs-key);text-transform:uppercase;color:#787882;flex:1;padding:8px;font-weight:700}.step.active{background:var(--header-config);color:#fff}.step.done{background:var(--btn-confirm);color:#fff}.field{flex-direction:column;gap:4px;display:flex}.field label{font-size:var(--fs-key);text-transform:uppercase;color:#787882}.error-text{color:var(--metric-bad);font-size:var(--fs-label);margin:0}@media print{.sidebar,.bottom-bar,.no-print{display:none!important}.shell__main{padding:0}@page{size:A4;margin:16mm}}*{box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-app);color:#1e1e23;margin:0}
