:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102030;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-app:#f3f8fae6;--bg-sidebar:#0b1e27f2;--bg-sidebar-soft:#122f3ceb;--bg-card:#ffffffe6;--bg-card-strong:#fffffffa;--bg-muted:#e8f0f3cc;--bg-accent:linear-gradient(135deg, #0f766e 0%, #1f5f8b 100%);--text-strong:#0e1f2f;--text-default:#274053;--text-soft:#617483;--text-inverse:#f7fcff;--line-soft:#708da438;--line-strong:#4e6e8552;--primary:#0f766e;--primary-strong:#0b5d57;--info:#1f5f8b;--success:#117a57;--warning:#b97316;--danger:#c04643;--shadow-card:0 20px 50px #122a3814;--shadow-soft:0 10px 24px #14263214;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;background:linear-gradient(#f4f8fa 0%,#edf3f6 52%,#f8fafc 100%);font-family:IBM Plex Sans KR,Pretendard,Segoe UI Variable,Noto Sans KR,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;color:var(--text-default);background:linear-gradient(#f4f8fa 0%,#edf3f6 52%,#f8fafc 100%);margin:0;font-size:12px}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}button,input,select,textarea{font:inherit}button,.button-link{min-height:34px;color:var(--text-strong);cursor:pointer;white-space:normal;text-align:center;background:#ffffffe6;border:1px solid #12485229;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:0 6px 14px #1020300d}button:hover,.button-link:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 14px 28px #1020301a}button:disabled,.button-link.is-disabled{cursor:default;opacity:.65;box-shadow:none;transform:none}.button-primary{background:var(--bg-accent);color:var(--text-inverse);border-color:#0000}.button-ghost{background:#ffffff8c}.button-danger{color:var(--danger)}input,select,textarea{border:1px solid var(--line-soft);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-strong);background:#fffffff0;padding:8px 10px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:inset 0 1px #ffffff80}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:#1f5f8b73;outline:none;box-shadow:0 0 0 4px #1f5f8b1a,inset 0 1px #ffffff80}table{background:0 0;width:100%}th,td{color:var(--text-default);overflow-wrap:anywhere;white-space:normal}th{letter-spacing:.03em;text-transform:uppercase;font-size:10px}h1,h2,h3,h4,strong{color:var(--text-strong)}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:312px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{height:100vh;color:var(--text-inverse);background:linear-gradient(#091820fa 0%,#0b1f28f5 100%);border-right:1px solid #ffffff14;flex-direction:column;gap:24px;padding:28px 22px;display:flex;position:sticky;top:0;overflow:hidden}.app-brand{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#4ecdc43d,#0000 32%),linear-gradient(145deg,#113844f5,#0d202af0);padding:18px 18px 16px;box-shadow:inset 0 1px #ffffff0d}.app-brand p,.app-sidebar-section-title,.app-sidebar-description,.app-topbar-subtitle,.page-description,.surface-card-header p,.stat-description,.key-value-item dt{color:#deecf2b3}.app-brand h1{letter-spacing:-.03em;color:var(--text-inverse);margin-bottom:6px;font-size:25px}.app-chip-row,.toolbar-row,.inline-actions,.status-badge-row{flex-wrap:wrap;gap:10px;display:flex}.app-chip{color:var(--text-inverse);background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.app-sidebar-nav{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:20px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.app-sidebar-nav::-webkit-scrollbar{width:8px}.app-sidebar-nav::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.app-sidebar-nav::-webkit-scrollbar-thumb{background:#a4c7d138;border-radius:999px}.app-sidebar-section-title{letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.app-sidebar-section-description{color:#d8e8ed9e;margin:-4px 0 10px;font-size:11px;line-height:1.45}.app-nav-list{gap:8px;display:grid}.app-nav-link{border-radius:var(--radius-md);color:#f2f9fae0;border:1px solid #0000;padding:12px 14px;transition:transform .18s,border-color .18s,background-color .18s;display:block}.app-nav-link:hover{color:#fff;background:#ffffff0f;border-color:#60b3ac38;transform:translate(2px)}.app-nav-link.active{color:#fff;background:linear-gradient(135deg,#0f766e4d,#1f5f8b33);border-color:#60b3ac52}.app-nav-label{font-size:14px;font-weight:700;line-height:1.25;display:block}.app-nav-description{color:#d8e8eda8;opacity:0;max-height:0;margin-top:0;font-size:12px;transition:opacity .18s,max-height .18s,margin-top .18s;display:block;overflow:hidden}.app-nav-link:hover .app-nav-description,.app-nav-link:focus-visible .app-nav-description,.app-nav-link.active .app-nav-description{opacity:1;max-height:42px;margin-top:4px}.app-sidebar-description{font-size:12px;line-height:1.45}.app-sidebar-footer{border-radius:var(--radius-md);background:#ffffff0d;flex-shrink:0;padding:16px 18px}.app-main{min-width:0;min-height:100vh;padding:18px;position:relative}.app-main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 0 0,#157d7114,#0000 30%),radial-gradient(circle at 100% 0,#1f5f8b14,#0000 26%),linear-gradient(#ffffff52,#ffffff14);position:absolute;inset:0}.app-topbar{z-index:1;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:#f9fcfdfa;border:1px solid #d2dfe8d9;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.app-topbar-title{flex-direction:column;gap:4px;min-width:0;display:flex}.app-topbar-title h2{letter-spacing:-.03em;margin:0;font-size:22px}.app-topbar-subtitle{color:var(--text-soft);margin:0;font-size:12px}.app-content{z-index:1;padding-top:18px;position:relative}.page-stack,.content-grid{gap:18px;display:grid}.content-grid.content-grid-2{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.25fr);align-items:start}.field-grow{flex:280px;min-width:220px}.page-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.page-header>div,.surface-card-header>div,.compact-row>div,.key-value-item dd{min-width:0}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:10px;font-weight:700}.page-header h1{letter-spacing:-.04em;margin-bottom:6px;font-size:22px;line-height:1.08}.page-description{max-width:760px;color:var(--text-soft);margin-bottom:0}.surface-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fffffffa;border:1px solid #d2dfe8e0;padding:18px}.surface-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.surface-card-header h2{margin-bottom:4px;font-size:15px}.surface-card-header p{color:var(--text-soft);margin-bottom:0}.grid-2,.grid-3,.stats-grid,.detail-grid,.form-grid,.filter-grid{gap:12px;display:grid}.grid-2,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.triage-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.triage-detail-shell{gap:16px;display:grid}.operator-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operator-checklist{color:var(--text-default);gap:6px;margin:0;padding-left:18px;display:grid}.operator-checklist li{line-height:1.45}.progressive-section{background:#ffffffc2;border:1px solid #d2dfe8e0;border-radius:18px;box-shadow:0 10px 24px #1426320a}.progressive-section>summary{cursor:pointer;color:var(--text-strong);padding:14px 16px;font-weight:700;list-style:none}.progressive-section>summary::-webkit-details-marker{display:none}.progressive-section>summary:after{content:"열기";float:right;color:var(--text-soft);font-size:11px;font-weight:600}.progressive-section[open]>summary:after{content:"닫기"}.progressive-section-body{padding:0 14px 14px}.stats-grid.stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border-radius:var(--radius-lg);background:linear-gradient(#ffffffeb,#f5fafceb);border:1px solid #11353e14;gap:8px;min-height:102px;padding:14px;display:grid}.stat-card-interactive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-card-interactive:hover,.stat-card-interactive:focus-visible{border-color:#1f5f8b38;transform:translateY(-2px);box-shadow:0 18px 32px #18364c1f}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-size:10px;font-weight:700}.stat-value{letter-spacing:-.05em;font-size:20px;line-height:1}.stat-description{color:var(--text-soft);font-size:11px}.notice{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#fffc;padding:10px 12px}.notice-info{background:#edf5fcd1;border-color:#1f5f8b2e}.notice-success{background:#eaf8f0e6;border-color:#117a572e}.notice-error{color:#953431;background:#fdf1f0e6;border-color:#c0464338}.status-badge{letter-spacing:.04em;white-space:normal;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status-neutral{color:#3e5464;background:#677a8a1f}.status-success{color:#0d6a4c;background:#117a571f}.status-warning{color:#9e6213;background:#b973161f}.status-danger{color:#9d3532;background:#c046431f}.status-info{color:#184e72;background:#1f5f8b1f}.table-shell{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#ffffffe0;overflow:auto}.data-table{table-layout:fixed;min-width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #6f8c9c1f;padding:10px 12px}.data-table td{font-size:12px}.data-table th{z-index:1;background:#f1f7f9f5;position:sticky;top:0}.data-table-sortable th{cursor:pointer}.sortable-column-button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.sortable-column-button:hover,.sortable-column-button:focus-visible{color:var(--brand-primary)}.sortable-column-button.is-active{color:var(--brand-primary);font-weight:700}.sortable-column-button.is-desc{color:var(--brand-strong)}.data-table tbody tr:hover{background:#eef6f9c7}.table-row-clickable{cursor:pointer}.table-row-clickable td{transition:background-color .16s}.table-row-clickable.is-selected td{background:#e1f0f6b8}.collected-data-list-card,.collected-data-preview-card{min-width:0}.table-row-focus td{background:#d6ecf8b8}.table-header-focus,.table-cell-focus{background:#c9e5f4eb}.table-cell-focus{color:var(--text-strong);font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field{gap:6px;display:grid}.field label,.fieldset-title{color:var(--text-strong);font-size:11px;font-weight:700}.field-help{color:var(--text-soft);font-size:11px}.empty-state{border-radius:var(--radius-lg);color:var(--text-soft);background:#f0f6f8bf;gap:6px;padding:14px;display:grid}.empty-state strong{font-size:13px}.key-value-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.key-value-item{border-radius:var(--radius-md);background:#f1f7f9d9;border:1px solid #6f8c9c1f;padding:10px 12px}.key-value-item dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px;font-size:10px;font-weight:700}.key-value-item dd{color:var(--text-strong);margin:0;font-size:12px;font-weight:600}.detail-pre{border-radius:var(--radius-md);min-height:96px;color:var(--text-strong);white-space:pre-wrap;word-break:break-word;background:#f1f7f9e6;border:1px solid #6f8c9c24;margin:0;padding:10px 12px;font-size:12px;overflow:auto}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);gap:18px;min-height:100vh;padding:20px;display:grid}.login-hero,.login-panel{box-shadow:var(--shadow-card);border-radius:32px;overflow:hidden}.login-hero{color:#fff;background:radial-gradient(circle at 100% 0,#78d8cd40,#0000 34%),linear-gradient(150deg,#0f2632 0%,#113b46 44%,#184f63 100%);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative}.login-hero h1{color:#fff;letter-spacing:-.05em;margin-bottom:10px;font-size:30px}.login-hero p,.login-hero li{color:#ebf8fbd6}.login-panel{background:#fffffff0;justify-content:center;align-items:center;padding:20px;display:flex}.login-card{border-radius:var(--radius-xl);background:#fffffff2;border:1px solid #ffffffb3;gap:18px;width:100%;padding:22px;display:grid}.timeline-list,.bullet-list{gap:8px;padding-left:18px;display:grid}.muted-text{color:var(--text-soft);overflow-wrap:anywhere}.truncated-text,.table-cell-text{text-overflow:ellipsis;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.text-truncate-1,.text-truncate-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-1{-webkit-line-clamp:1}.text-truncate-2{-webkit-line-clamp:2}.text-truncate-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack-sm>*,.stack-md>*,.stack-lg>*,.inline-actions>*,.toolbar-row>*,.compact-row>*{min-width:0}.notice-inline-button{min-height:auto;box-shadow:none;color:var(--primary-strong);background:0 0;border:none;padding:0;font-weight:700;display:inline}.notice-inline-button:hover{box-shadow:none;text-decoration:underline;transform:none}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09141c66;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.analysis-loading-shell{position:relative}.analysis-loading-overlay{z-index:40;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:progress;background:#f4f8fbb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:18px 18px 18px 330px}.analysis-loading-card{border-radius:var(--radius-xl);width:min(100%,420px);box-shadow:var(--shadow-card);text-align:center;background:#fffffffa;border:1px solid #d2dfe8eb;gap:8px;padding:18px 20px;display:grid}.analysis-loading-card p{color:var(--text-soft);margin-bottom:0}.analysis-loading-spinner{border:3px solid #0f766e2e;border-top-color:var(--primary);border-radius:999px;width:30px;height:30px;margin:0 auto 2px;animation:.9s linear infinite analysis-loading-spin}@keyframes analysis-loading-spin{to{transform:rotate(360deg)}}.modal-panel{border-radius:var(--radius-xl);background:#fffffffa;border:1px solid #d2dfe8e6;flex-direction:column;width:min(100%,960px);max-height:calc(100vh - 48px);display:flex;box-shadow:0 26px 60px #10203033}.modal-panel-md{max-width:720px}.modal-panel-lg{max-width:960px}.modal-panel-xl{max-width:1200px}.modal-header,.modal-footer{border-bottom:1px solid #6f8c9c24;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.modal-footer{border-top:1px solid #6f8c9c24;border-bottom:none}.modal-title-group{min-width:0}.modal-title-group h2{margin-bottom:4px}.modal-title-group p{color:var(--text-soft);margin-bottom:0}.modal-body{padding:18px;overflow:auto}.modal-close-button{white-space:nowrap;border-radius:12px;flex-shrink:0;min-width:36px;min-height:36px;padding:0;font-family:Pretendard,Noto Sans KR,Segoe UI Symbol,sans-serif;font-size:20px;line-height:1}.compact-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-bar,.pagination-controls,.pagination-pages,.pagination-jump{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-bar{justify-content:space-between}.pagination-summary{color:var(--text-soft);font-size:12px}.pagination-page-group{align-items:center;gap:8px;display:inline-flex}.pagination-ellipsis{color:var(--text-soft);font-weight:700}.pagination-jump input{width:72px;min-height:34px}.toolbar-row{justify-content:space-between;align-items:center}.stack-sm{gap:6px;display:grid}.stack-md{gap:12px;display:grid}.stack-lg{gap:16px;display:grid}.helper-text{color:var(--text-soft);margin:0}.selection-panel{background:#f7fafce0;border:1px solid #6f8c9c2e;border-radius:18px;gap:8px;max-height:240px;padding:10px;display:grid;overflow:auto}.selection-item{cursor:pointer;background:#ffffffeb;border:1px solid #6f8c9c24;border-radius:14px;gap:2px;padding:8px 10px;display:grid}.selection-item input{margin:0}.selection-item strong,.selection-item span{min-width:0}.selection-item.is-selected{background:#e2eef8e6;border-color:#4578a859}.selection-toolbar{gap:8px;display:grid}.selection-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.selection-toolbar-actions button,.selection-toolbar-actions select{min-height:34px}.selection-panel-compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:280px}.selection-item-compact{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.selection-item-body{gap:2px;min-width:0;display:grid}.selection-item-meta{color:var(--text-soft);word-break:break-word;font-size:11px;line-height:1.35}.selection-empty{color:var(--text-soft);background:#ffffffb3;border:1px dashed #6f8c9c33;border-radius:14px;padding:14px 12px}.selection-item-static{cursor:default}.surface-card-compact{border-radius:18px;padding:14px}.modal-filter-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sql-preview-list{gap:12px;display:grid}.sql-preview-code{color:#e8f1f8;white-space:pre-wrap;word-break:break-word;background:#0e1e2bf2;border-radius:14px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.quality-summary-table{table-layout:fixed}.quality-summary-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-summary-hub-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quality-summary-hub-status{color:var(--text-subtle,#6b7280);font-size:.92rem;line-height:1.5}.quality-summary-focus-list{gap:10px;display:grid}.quality-summary-focus-item{background:#f5fafceb;border:1px solid #11598b1f;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.quality-summary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:1rem;display:flex}.quality-summary-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.quality-summary-grid{grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:12px;display:grid}.quality-summary-card{align-self:start;min-width:0}.quality-summary-card-runs{grid-area:1/1}.quality-summary-card-criteria{grid-area:1/2/span 2}.quality-summary-card-targets{grid-area:2/1}.quality-summary-table th,.quality-summary-table td{overflow-wrap:normal;word-break:keep-all}.quality-summary-col-main{width:auto}.quality-summary-col-group{width:112px}.quality-summary-col-status{text-align:center;width:78px}.quality-summary-col-status .status-badge{white-space:nowrap;min-width:58px}.quality-summary-col-count{text-align:center;white-space:nowrap;width:56px}.quality-summary-col-datetime{text-align:center;width:68px}.quality-summary-col-actions{width:96px}.quality-summary-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.quality-summary-row-clickable{cursor:pointer}.quality-summary-row-clickable td{transition:background-color .12s,box-shadow .12s}.quality-summary-row-clickable:hover td,.quality-summary-row-clickable:focus-within td{background:#11598b14}.quality-summary-row-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.quality-summary-row-link:hover{color:var(--brand-700)}.quality-summary-subtext{color:var(--text-subtle,#6b7280);margin-top:.2rem;font-size:.86rem}.quality-summary-action-button{white-space:nowrap;border-radius:12px;min-width:0;min-height:30px;padding:4px 10px;line-height:1.2;box-shadow:0 4px 10px #1020300d}.quality-summary-table .table-cell-text{line-height:1.35}.quality-summary-datetime{white-space:nowrap;justify-items:center;gap:1px;line-height:1.15;display:inline-grid}.quality-summary-datetime-date,.quality-summary-datetime-time{display:block}.quality-summary-table-runs .quality-summary-col-actions{width:78px}.quality-summary-table-runs .quality-summary-col-main{width:auto}.quality-summary-table-runs .quality-summary-col-group{width:72px}.quality-summary-table-runs .quality-summary-action-button{width:100%}.quality-summary-table-runs .quality-summary-col-count{width:48px}.quality-summary-table-runs .quality-summary-col-status{width:72px}.quality-summary-table-runs .quality-summary-col-datetime{width:62px}.quality-summary-table-criteria .quality-summary-col-actions{width:78px}.quality-summary-table-criteria .quality-summary-col-main{width:118px}.quality-summary-table-criteria .quality-summary-col-count{width:46px}.quality-summary-table-criteria .quality-summary-col-datetime{width:62px}.quality-summary-table-targets .quality-summary-col-actions{width:88px}.quality-summary-table-criteria .quality-summary-action-button,.quality-summary-table-targets .quality-summary-action-button{width:100%}.sample-matrix-shell{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#ffffffe6;overflow:auto}.sample-matrix-table{table-layout:fixed;min-width:max-content}.sample-matrix-table th,.sample-matrix-table td{vertical-align:middle;padding:8px 10px}.sample-matrix-field-header,.sample-matrix-field-cell{background:#f1f7f9fa;width:180px;min-width:180px;max-width:180px}.sample-matrix-value-header,.sample-matrix-value-cell{width:96px;min-width:96px;max-width:96px}.sample-matrix-value-header{text-align:center}.sample-matrix-field-text,.sample-matrix-value-text{display:block}.sample-matrix-field-text{max-width:160px}.sample-matrix-value-text{max-width:76px}.analysis-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.analysis-bar-list{gap:10px;display:grid}.analysis-bar-row{gap:6px;display:grid}.analysis-bar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.analysis-bar-count{color:var(--text-strong);font-size:12px;font-weight:700}.analysis-bar-track{background:#d9e4eae0;border-radius:999px;height:10px;overflow:hidden}.analysis-bar-fill{background:#677a8a6b;border-radius:999px;height:100%}.analysis-bar-fill-pass{background:#117a57bf}.analysis-bar-fill-fail{background:#c04643c7}.analysis-bar-fill-review{background:#b97316c7}.analysis-bar-fill-unknown{background:#677a8a8f}.analysis-trend-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:196px;display:grid}.analysis-trend-card{gap:8px;min-width:0;display:grid}.analysis-trend-bars{background:#f5f9fbeb;border-radius:16px;justify-content:center;align-items:end;min-height:120px;padding:8px 0;display:flex;position:relative}.analysis-trend-bar{border-radius:999px 999px 6px 6px;width:22px;transition:height .18s}.analysis-trend-bar-total{background:#1f5f8b4d}.analysis-trend-bar-failed{background:#c04643eb;width:12px;position:absolute;bottom:8px}.analysis-trend-meta{text-align:center;color:var(--text-soft);gap:2px;font-size:11px;display:grid}.analysis-trend-meta strong{color:var(--text-strong);font-size:12px}@media (width<=1280px){.quality-summary-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.analysis-summary-grid{grid-template-columns:1fr}.grid-3,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.app-shell,.login-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.app-main{padding-top:0}.app-topbar,.page-header,.surface-card-header,.toolbar-row,.modal-header,.modal-footer{flex-direction:column;align-items:flex-start}.quality-summary-grid,.quality-summary-hub-grid{grid-template-columns:1fr}.quality-summary-card-runs,.quality-summary-card-criteria,.quality-summary-card-targets{grid-area:auto}.analysis-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid.content-grid-2{grid-template-columns:1fr}.analysis-loading-overlay{inset:0 18px 18px}}@media (width<=720px){.app-main,.login-shell,.login-panel,.login-hero{padding:14px}.surface-card,.app-topbar,.login-card{border-radius:22px;padding:14px}.analysis-loading-overlay{inset:0 14px 14px}.page-header h1,.login-hero h1{font-size:22px}.grid-2,.grid-3,.stats-grid,.detail-grid,.form-grid,.stats-grid.stats-grid-4,.triage-workspace,.operator-shell{grid-template-columns:1fr}.analysis-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
