:root{color-scheme:light;font-family:Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#172033;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 35%),linear-gradient(135deg,#eef4ea,#f5efe2 42%,#e2eef3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .92);--panel-border: rgba(23, 32, 51, .08);--text-muted: #56617a;--shadow: 0 20px 60px rgba(26, 41, 61, .12);--green: #177245;--yellow: #b9770e;--red: #bb2f2a;--blue: #1e5faa;--slate: #556274}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;border-radius:14px;padding:.8rem 1rem;background:#172033;color:#fff;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{background:#17203314;color:#172033}button.selected{background:#172033;color:#fff}button.danger{background:#bb2f2a1f;color:var(--red)}input,select,textarea{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:12px;padding:.85rem .9rem;background:#ffffffe0;color:inherit}textarea{resize:vertical}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh;gap:1.25rem;padding:1.25rem}.auth-layout{grid-template-columns:1fr}.sidebar,.main-panel{background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--panel-border);box-shadow:var(--shadow)}.sidebar{border-radius:28px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.brand-block h1,.topbar h2,.section-header h2,.run-card h3,.form-banner h2{margin:0}.brand-block p,.topbar p,.section-header p,.list-row p,.issue-card p,.form-banner p,.stat-card p{color:var(--text-muted);margin:.35rem 0 0}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:var(--text-muted)}.nav-list{display:grid;gap:.5rem}.nav-item{text-align:left;background:transparent;color:#172033;border:1px solid transparent}.nav-item.active{background:#172033;color:#fff}.sidebar-panel,.section-card,.stat-card,.run-card,.issue-card,.form-shell{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:24px}.sidebar-panel{padding:1rem;margin-top:auto;display:grid;gap:.85rem}.sidebar-panel strong{font-size:1.05rem;line-height:1.3}.sidebar-panel p{margin:0;overflow-wrap:anywhere}.source-pill-row{margin-top:0}.sidebar-actions{justify-content:flex-end;margin-top:.25rem}.main-panel{border-radius:32px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.auth-panel{max-width:760px;width:100%;margin:0 auto}.alert-banner{padding:.9rem 1rem;border-radius:18px;background:#1e5faa1a;color:#173357;border:1px solid rgba(30,95,170,.15)}.alert-error{background:#bb2f2a1a;color:#7b241f;border-color:#bb2f2a26}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.topbar-actions{display:flex;gap:.75rem}.screen-stack{display:grid;gap:1.25rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.stat-card{padding:1.15rem}.stat-card strong{font-size:2rem;display:block;margin-top:.5rem}.stat-green{border-top:5px solid var(--green)}.stat-yellow{border-top:5px solid var(--yellow)}.stat-red{border-top:5px solid var(--red)}.stat-blue{border-top:5px solid var(--blue)}.content-grid{display:grid;gap:1.25rem}.content-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.section-card,.form-shell{padding:1.2rem}.section-header,.issue-header,.form-banner,.run-footer,.actions-row,.row-end{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.stack-list{display:grid;gap:.85rem}.list-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;background:#f2f5f7e6;border:1px solid rgba(23,32,51,.06)}.list-row.clickable{border:0;width:100%;text-align:left;color:inherit}.badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.badge-green{background:#1772451f;color:var(--green)}.badge-yellow{background:#b9770e21;color:var(--yellow)}.badge-red{background:#bb2f2a1f;color:var(--red)}.badge-blue{background:#1e5faa1f;color:var(--blue)}.badge-slate{background:#55627424;color:var(--slate)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.run-card,.issue-card{padding:1.1rem}.run-form-card{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:24px;padding:1.1rem}.nested-card{margin-top:1rem}.admin-layout{align-items:start}.selected-row{outline:2px solid rgba(30,95,170,.3);background:#1e5faa14}.empty-state-card{padding:1rem;border-radius:18px;background:#1720330a;border:1px dashed rgba(23,32,51,.12)}.empty-state-card p{margin:.35rem 0 0;color:var(--text-muted)}.auth-card{max-width:720px}.run-meta,.task-meta-grid,.issue-footer{display:grid;gap:.7rem}.run-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;color:var(--text-muted)}.run-footer{margin-top:1rem;align-items:center}.issue-footer{grid-template-columns:repeat(3,minmax(0,1fr));color:var(--text-muted);margin-top:1rem}.history-table{display:grid}.table-row{display:grid;grid-template-columns:1.2fr 1.6fr .9fr 1fr 1.1fr 1.8fr;gap:1rem;padding:.95rem .5rem;border-bottom:1px solid rgba(23,32,51,.08);align-items:center}.table-head{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.approval-cell,.approval-actions{display:grid;gap:.45rem}.approval-cell small{color:var(--text-muted)}.approval-actions{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center}.approval-actions input{padding:.65rem .75rem}.approval-actions button{padding:.65rem .8rem}.report-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:1rem;align-items:end;margin-bottom:1.25rem}.report-filter-actions{display:flex;align-items:end}.report-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.report-title-row h3,.report-title-row p{margin:.25rem 0 0}.report-title-row p,.report-title-row small{color:var(--text-muted)}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.report-table{display:grid}.report-row{display:grid;grid-template-columns:1.1fr 1fr 1.6fr .7fr .8fr 1fr 1.3fr;gap:.85rem;padding:.9rem .5rem;border-bottom:1px solid rgba(23,32,51,.08);align-items:center}.report-head{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-banner{margin-bottom:1rem}.task-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.meta-label{display:block;color:var(--text-muted);font-size:.82rem;margin-bottom:.25rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-card{display:grid;gap:.5rem;padding:1rem;border-radius:18px;background:#f2f5f7e6}.compact-field{margin-top:0;padding:.85rem;border-radius:20px}.compact-field span{font-size:.88rem;font-weight:600}.field-card small{color:var(--text-muted)}.notes-card{margin-top:1rem}.segmented{display:flex;gap:.6rem}.segmented button{flex:1}.corrective-callout{margin-top:1rem;padding:1rem;border-radius:18px;background:#bb2f2a14;display:flex;justify-content:space-between;gap:1rem;align-items:center}.actions-row{margin-top:1rem;justify-content:flex-end}@media (max-width: 1180px){.app-shell,.metrics-grid,.content-grid.two-up,.task-meta-grid,.field-grid,.issue-footer,.table-row,.approval-actions,.report-filter-bar,.report-row{grid-template-columns:1fr}.topbar,.section-header,.run-footer,.corrective-callout,.actions-row,.row-end,.form-banner,.issue-header,.report-title-row{flex-direction:column;align-items:stretch}.topbar-actions{width:100%;flex-direction:column}}@media print{body{background:#fff}.sidebar,.topbar,.section-header,.report-filter-bar,.alert-banner,.actions-row,.nav-list{display:none!important}.app-shell,.main-panel,.section-card{display:block;min-height:auto;padding:0;margin:0;background:#fff;border:0;box-shadow:none}.screen-stack,.print-area{display:block}.stat-card,.report-row{break-inside:avoid}.badge{border:1px solid currentColor;background:transparent!important}}
