/* Big Air Brain master-reference visual completion layer, 2026-09-04. */
:root{--brain-blue:#2467d1;--brain-blue-dark:#17243a;--brain-blue-soft:#eaf2ff;--brain-surface:#fff;--brain-canvas:#f3f6f9;--brain-border:#dfe5eb;--brain-ink:#17212b;--brain-sub:#667482;--brain-success:#219653;--brain-warning:#d89521;--brain-danger:#d94f49}
body.master-reference-ui{--nav:156px}body.master-reference-ui .main-nav{background:#07151d;border-right-color:#17303a}
body.master-reference-ui .brand-sidebar{border-color:#17303a}
body.master-reference-ui .main-nav nav{gap:2px}
body.master-reference-ui .main-nav button,body.master-reference-ui .main-nav a{color:#e3ebe7;border-radius:5px;font-size:12px;line-height:1.3}
body.master-reference-ui .main-nav button:hover,body.master-reference-ui .main-nav a:hover{background:#102a22;color:#fff}body.master-reference-ui .main-nav button.active,body.master-reference-ui .main-nav a.active{background:#07883f;color:#fff}
body.master-reference-ui .main-nav button.active{box-shadow:none}
body.master-reference-ui .main-nav button.active span,body.master-reference-ui .main-nav a.active span{color:#fff}
body.master-reference-ui .nav-footer{border-top-color:#17303a;background:#07151d}
.master-nav-section{padding:11px 12px 4px;color:#7185a1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.master-direct-nav{min-height:32px}
body.master-reference-ui .app-stage,body.master-reference-ui .workspace{background:var(--brain-canvas)}
body.master-reference-ui .topbar{background:#fff;border-color:var(--brain-border);color:var(--brain-ink);box-shadow:0 1px 3px #17212b0c}
body.master-reference-ui .workspace-header h1,body.master-reference-ui .card,body.master-reference-ui .reference-screen{color:var(--brain-ink)}
body.master-reference-ui .card,body.master-reference-ui .reference-screen{background:var(--brain-surface);border-color:var(--brain-border);box-shadow:0 1px 3px #1623330b}
.master-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:0 0 12px}
.master-kpi{background:#fff;border:1px solid var(--brain-border);border-radius:9px;padding:14px;box-shadow:0 1px 3px #17212b0a}
.master-kpi span{display:block;color:var(--brain-sub);font-size:11px}.master-kpi strong{display:block;margin-top:5px;font-size:25px;color:var(--brain-ink)}
.master-kpi.success strong{color:var(--brain-success)}.master-kpi.warning strong{color:var(--brain-warning)}.master-kpi.danger strong{color:var(--brain-danger)}
.master-filterbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:0 0 12px}.master-filterbar label{min-width:150px;flex:1}.master-filterbar input,.master-filterbar select{margin:4px 0 0;background:#fff;color:var(--brain-ink);border-color:var(--brain-border)}
.master-subtabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--brain-border);margin:-4px 0 14px;padding:0 2px}.master-subtabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--brain-sub);padding:10px 11px;border-radius:0}.master-subtabs button.active{color:var(--brain-success);border-color:var(--brain-success);font-weight:800}
.master-workflow{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:0;margin:12px 0 16px}.master-workflow-step{position:relative;padding:10px 12px 10px 38px;background:#fff;border-block:1px solid var(--brain-border);color:var(--brain-sub);min-height:56px}.master-workflow-step:first-child{border-left:1px solid var(--brain-border);border-radius:8px 0 0 8px}.master-workflow-step:last-child{border-right:1px solid var(--brain-border);border-radius:0 8px 8px 0}.master-workflow-step b{display:block;color:var(--brain-ink)}.master-workflow-step i{position:absolute;left:10px;top:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7edf4;color:#526171;font-style:normal;font-size:11px;font-weight:900}.master-workflow-step.done i{background:#dff3e7;color:#16793d}.master-workflow-step.active{background:#edf8f0}.master-workflow-step.active i{background:var(--brain-success);color:#fff}
.master-admin-summary,.master-payment-panel,.master-report-registry,.master-workshop-create{margin-bottom:12px}
.master-user-row-hidden{display:none!important}
.master-user-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.master-user-detail-head h2{margin:0}.master-source-list{display:flex;gap:6px;flex-wrap:wrap}.master-source-list span{border:1px solid #ced8e4;background:#f5f8fb;border-radius:99px;padding:4px 8px;font-size:11px}
.master-payment-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.master-payment-history{display:grid;gap:7px;margin-top:10px}.master-payment-history>div{display:grid;grid-template-columns:80px 110px minmax(0,1fr);gap:8px;padding:8px;background:#f6f8fa;border-radius:7px;font-size:12px}
.master-payment-table td:last-child{min-width:230px}.master-payment-table .actionbar{flex-wrap:nowrap}
.master-report-list{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px}.master-report-types{display:grid;gap:5px}.master-report-type{border:1px solid var(--brain-border);border-radius:7px;padding:10px;background:#fff;color:var(--brain-ink);text-align:left}.master-report-type.active{border-color:#8ac69b;background:#edf8f0}.master-report-preview{min-height:360px;background:#f4f6f8;border:1px solid var(--brain-border);border-radius:8px;padding:18px}.master-report-page{width:min(100%,520px);min-height:310px;margin:auto;background:#fff;border:1px solid #d9dee4;box-shadow:0 4px 18px #17212b14;padding:24px;color:#222}
.master-reference-ui .park-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px}.master-reference-ui .park-list{background:#fff}.master-reference-ui .park-row{border:1px solid transparent;border-radius:8px}.master-reference-ui .park-row:hover,.master-reference-ui .park-row.active{border-color:#8ac69b;background:#edf8f0}.master-reference-ui .park-tabs{border-bottom:1px solid var(--brain-border)}.master-reference-ui .park-tabs button.active{color:var(--brain-success);border-color:var(--brain-success)}
.master-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.master-context-strip>div{padding:10px;border:1px solid var(--brain-border);border-radius:8px;background:#fff}.master-context-strip span{display:block;color:var(--brain-sub);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.master-context-strip b{display:block;margin-top:4px}
.master-workshop-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:12px;border-bottom:1px solid var(--brain-border)}.master-workshop-tabs span{white-space:nowrap;padding:9px 10px;color:var(--brain-sub)}.master-workshop-tabs span.active{border-bottom:3px solid var(--brain-success);color:var(--brain-success);font-weight:800}
.master-device-state-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:12px}
.master-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.master-section-title h3{margin:0}
.master-reference-ui .status-badge,.master-reference-ui .pill{border-color:#ccd5de;background:#f5f7f9;color:#44515e}.master-reference-ui .status-badge[data-tone=green]{background:#e7f6ed;border-color:#a9d8ba;color:#18753d}.master-reference-ui .status-badge[data-tone=amber]{background:#fff5db;border-color:#ead09a;color:#8a650d}.master-reference-ui .status-badge[data-tone=red]{background:#ffebea;border-color:#efb4b0;color:#a83c36}
.master-reference-ui .primary{background:var(--brain-success);border-color:var(--brain-success);color:#fff}.master-reference-ui .primary:hover{background:#177b45}.master-reference-ui .secondary{background:#fff;color:#33404d;border-color:#cfd7df}.master-reference-ui input,.master-reference-ui select,.master-reference-ui textarea{background:#fff;color:#1e2933;border-color:#cfd7df}
.master-reference-ui th{background:#f7f9fb;color:var(--brain-sub)}.master-reference-ui tbody tr:hover{background:#f5f8fc}
@media(max-width:1100px){.master-kpi-grid,.master-device-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-context-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.master-reference-ui .main-nav{background:var(--brain-blue-dark)}.master-report-list,.master-reference-ui .park-workspace{grid-template-columns:1fr}.master-kpi-grid,.master-device-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-workflow{display:flex;overflow-x:auto}.master-workflow-step{min-width:180px;border:1px solid var(--brain-border);border-radius:8px!important;margin-right:6px}.master-payment-history>div{grid-template-columns:1fr}.master-payment-table .actionbar{flex-wrap:wrap}}
@media(max-width:560px){.master-kpi-grid,.master-device-state-grid,.master-context-strip{grid-template-columns:1fr}.master-filterbar{display:grid;grid-template-columns:1fr}.master-filterbar label{min-width:0}.master-subtabs button,.master-workshop-tabs span{min-height:44px}.master-report-preview{padding:8px}.master-report-page{padding:14px}.master-user-detail-head{align-items:flex-start;flex-direction:column}}

/* 0.6.2.16 MASTER_UI_VISUAL: approved shell has no persistent bottom status row. */
body.master-reference-ui .app-stage{grid-template-rows:58px auto minmax(0,1fr)}
body.master-reference-ui .statusbar{display:none}

/* 0.6.2.16 MASTER_UI_VISUAL: converge the shared approved project shell, not per-screen overlays. */
body.master-reference-ui .workspace{padding:14px 16px}
body.master-reference-ui .workspace-header{margin-bottom:10px}
body.master-reference-ui .workspace-header .eyebrow{display:none}
body.master-reference-ui .workspace-header h1{font-size:21px;line-height:1.18;margin-bottom:5px}
body.master-reference-ui .workspace-header #subtitle{font-size:11px}
body.master-reference-ui .project-hero,body.master-reference-ui .job-hero{display:none}
body.master-reference-ui .project-nav{min-height:42px;padding:0 16px;gap:14px;align-items:flex-end}
body.master-reference-ui .project-nav button{border-radius:0;padding:11px 4px 9px;border-bottom:2px solid transparent;background:transparent}
body.master-reference-ui .project-nav button:hover{background:transparent;color:var(--brain-success)}
body.master-reference-ui .project-nav button.active{background:transparent;color:var(--brain-success);border-bottom-color:var(--brain-success)}
body.master-reference-ui .reference-job-workspace .job-module-tabs{display:flex;gap:18px;overflow:auto;padding:0 12px;background:#fff;border-bottom:1px solid var(--brain-border)}
body.master-reference-ui .reference-job-workspace .job-module-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 2px;white-space:nowrap;color:var(--brain-sub)}
body.master-reference-ui .reference-job-workspace .job-module-tabs button.active{color:var(--brain-success);border-bottom-color:var(--brain-success);font-weight:700}
@media(max-width:820px){body.master-reference-ui{--nav:190px}body.master-reference-ui .workspace{padding:10px 8px}body.master-reference-ui .project-nav{padding:0 8px;gap:10px}}
