.qc-page{--qc-line:rgba(158,177,190,.18);--qc-surface:rgba(24,33,41,.72);--qc-panel:#202a32;--qc-panel-2:#1c252c;--qc-gold:#d5ab16;--qc-gold-soft:rgba(213,171,22,.12);--qc-text:var(--color-text,#fbf8da);--qc-muted:hsla(55,80%,92%,.56);--qc-success:#86efac;--qc-danger:#fca5a5;--qc-warning:#fcd34d;--qc-info:#93c5fd;display:flex;flex-direction:column;gap:18px;color:var(--qc-text)}.qc-page *,.qc-page :after,.qc-page :before{box-sizing:border-box}.qc-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px;border-bottom:1px solid var(--qc-line)}.qc-eyebrow{margin:0 0 7px;color:var(--qc-gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.qc-page-header h1{margin:0;font-size:1.85rem;font-weight:700}.qc-subtitle{margin:5px 0 0;color:hsla(55,80%,92%,.72);font-size:.9rem}.qc-header-actions{display:flex;flex-wrap:wrap;gap:8px}.qc-page-tabs{display:flex;gap:4px;margin-top:-6px;border-bottom:1px solid var(--qc-line)}.qc-page-tab,.qc-view-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:hsla(55,80%,92%,.66);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.qc-page-tab.active,.qc-page-tab:hover,.qc-view-tab.active,.qc-view-tab:hover{color:var(--qc-text)}.qc-page-tab.active,.qc-view-tab.active{border-bottom-color:var(--qc-gold)}.qc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--qc-line);border-radius:8px;background:rgba(33,42,49,.46);color:var(--qc-text);font:inherit;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.qc-btn:hover:not(:disabled){border-color:rgba(213,171,22,.5)}.qc-btn:disabled{opacity:.5;cursor:not-allowed}.qc-btn-primary{border-color:rgba(213,171,22,.55);background:var(--qc-gold);color:#202a32}.qc-btn-primary:hover:not(:disabled){background:#e5bd32}.qc-btn-ghost{background:transparent}.qc-btn-ghost:hover:not(:disabled){background:rgba(65,83,97,.3)}.qc-btn-sm{min-height:32px;padding:0 10px;font-size:.78rem}.qc-icon-btn{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--qc-line);border-radius:8px;background:rgba(33,42,49,.42);color:var(--qc-text);cursor:pointer;transition:border-color .15s ease,color .15s ease}.qc-icon-btn:hover:not(:disabled){border-color:rgba(213,171,22,.5);color:var(--qc-gold)}.qc-icon-btn.danger:hover:not(:disabled){border-color:rgba(239,68,68,.45);color:var(--qc-danger)}.qc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.qc-icon-btn-sm{width:28px;height:28px;border-color:transparent;background:transparent;font-size:.85rem}.qc-spinner{display:inline-block;width:14px;height:14px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:qc-spin .7s linear infinite}.qc-spin{animation:qc-spin .9s linear infinite}@keyframes qc-spin{to{transform:rotate(1turn)}}.qc-input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--qc-line);border-radius:8px;background:rgba(12,18,26,.32);color:var(--qc-text);font:inherit;font-size:.88rem;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}.qc-input::placeholder{color:hsla(55,80%,92%,.34)}.qc-input:focus,.qc-select.open .qc-select-trigger{outline:none;border-color:rgba(213,171,22,.6);box-shadow:0 0 0 3px rgba(213,171,22,.1)}.qc-input.invalid,.qc-select.invalid .qc-select-trigger{border-color:hsla(0,91%,71%,.6)}.qc-input option{color:#1f2937}textarea.qc-input{min-height:80px;line-height:1.5;resize:vertical}.qc-input-fake{display:flex;align-items:center;color:hsla(55,80%,92%,.34)}.qc-field{display:flex;min-width:0;flex-direction:column;gap:6px}.qc-label{color:hsla(55,80%,92%,.78);font-size:.78rem;font-weight:600}.qc-required{margin-left:2px;color:var(--qc-gold)}.qc-error-text{color:var(--qc-danger);font-size:.74rem}.qc-field-help{margin:0;color:var(--qc-muted);font-size:.76rem;line-height:1.45}.qc-field-help code{color:var(--qc-gold)}.qc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qc-select{position:relative}.qc-select-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.qc-placeholder,.qc-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-placeholder{flex:1 1;color:hsla(55,80%,92%,.4)}.qc-select-meta{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.qc-select-chevron,.qc-select-meta{margin-left:auto;color:var(--qc-muted)}.qc-select-chevron{flex:0 0 auto;transition:transform .15s ease}.qc-select-meta+.qc-select-chevron{margin-left:0}.qc-select.open .qc-select-chevron{transform:rotate(180deg)}.qc-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:100%;min-width:240px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid rgba(213,171,22,.24);border-radius:10px;background:#26323c;box-shadow:0 16px 36px rgba(0,0,0,.34)}.qc-menu-right{right:0;left:auto;width:240px}.qc-menu-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid hsla(55,80%,92%,.1);color:var(--qc-muted)}.qc-menu-search input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--qc-text);font:inherit;font-size:.86rem;outline:none}.qc-menu-options{display:flex;max-height:280px;flex-direction:column;overflow-y:auto;padding:4px}.qc-menu-option{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--qc-text);font:inherit;font-size:.85rem;line-height:1.35;text-align:left;cursor:pointer}.qc-menu-option small{max-width:45%;overflow:hidden;color:var(--qc-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.qc-menu-option:hover{background:rgba(213,171,22,.1)}.qc-menu-option.active{background:rgba(213,171,22,.14);color:#f3d67a;font-weight:600}.qc-menu-empty{padding:12px 14px;color:var(--qc-muted);font-size:.84rem}.qc-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(148,163,184,.16);color:#dbe6f5;font-size:.74rem;font-weight:700;white-space:nowrap}.qc-pill.success{background:rgba(34,197,94,.14);color:var(--qc-success)}.qc-pill.info{background:rgba(59,130,246,.14);color:var(--qc-info)}.qc-pill.severity-medium,.qc-pill.warning{background:rgba(245,158,11,.14);color:var(--qc-warning)}.qc-pill.danger,.qc-pill.severity-critical,.qc-pill.severity-high{background:rgba(239,68,68,.14);color:var(--qc-danger)}.qc-pill.severity-low{background:rgba(34,197,94,.12);color:var(--qc-success)}.qc-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--qc-line);border-radius:999px;color:var(--qc-muted);font-size:.7rem;font-weight:600;white-space:nowrap}.qc-tag.ok{border-color:rgba(134,239,172,.35);color:var(--qc-success)}.qc-muted{color:var(--qc-muted);font-size:.8rem}.qc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.qc-pad{padding:8px 2px}.qc-text-success{color:var(--qc-success)}.qc-text-danger{color:var(--qc-danger)}.qc-text-warning{color:var(--qc-warning)}.qc-link{color:var(--qc-gold);font-weight:600;text-decoration:none}.qc-link:hover{text-decoration:underline}.qc-bar{position:relative;display:block;height:6px;flex:1 1;overflow:hidden;border-radius:999px;background:hsla(55,80%,92%,.08)}.qc-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c49a14,#e5bd32);transition:width .35s ease}.qc-bar-lg{height:8px}.qc-alert,.qc-notice{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:rgba(239,68,68,.1);color:#fecaca;font-size:.85rem}.qc-alert>svg,.qc-notice>svg{flex:0 0 auto}.qc-alert>span,.qc-notice>span{flex:1 1}.qc-alert-action{min-height:30px;padding:0 10px;border:1px solid rgba(239,68,68,.32);border-radius:7px;background:rgba(239,68,68,.12);color:#fecaca;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.qc-notice{border-color:rgba(213,171,22,.28);background:rgba(213,171,22,.08);color:#f8e3a1}.qc-notice.success{border-color:rgba(134,239,172,.28);background:rgba(34,197,94,.08);color:#bbf7d0}.qc-notice.error{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.1);color:#fecaca}.qc-empty,.qc-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;color:var(--qc-muted);font-size:.85rem;text-align:center}.qc-table-empty{display:table-cell}.qc-table td.qc-table-empty{padding:48px 20px;text-align:center}.qc-table-empty>*{display:block;margin:0 auto 6px}.qc-table-empty .qc-btn{display:inline-flex;margin-top:10px}.qc-empty strong,.qc-table-empty strong{color:var(--qc-text);font-size:.98rem}.qc-empty-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--qc-gold-soft);color:var(--qc-gold);font-size:1.1rem}.qc-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,hsla(55,80%,92%,.05),hsla(55,80%,92%,.12) 40%,hsla(55,80%,92%,.05) 80%);background-size:300% 100%;animation:qc-shimmer 1.4s ease-in-out infinite}.qc-skeleton-line{width:80%;height:10px}.qc-skeleton-line.short{width:45%;height:8px;margin-top:8px}.qc-skeleton-stat{width:34px;height:18px;margin-top:4px}.qc-skeleton-title{width:45%;height:22px;margin:14px 0 10px}.qc-skeleton-bar{width:100%;height:8px;margin-top:14px}.qc-skeleton-rail{height:52px;margin-bottom:8px}.qc-skeleton-card{height:96px;margin-bottom:10px;border-radius:10px}@keyframes qc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qc-progress-line{position:absolute;top:0;right:0;left:0;z-index:3;height:2px;overflow:hidden;background:rgba(213,171,22,.12)}.qc-progress-line:after{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,var(--qc-gold),transparent);content:"";animation:qc-progress 1.1s ease-in-out infinite}@keyframes qc-progress{to{left:100%}}.qc-board{display:flex;flex-direction:column;gap:14px}.qc-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--qc-line);border-radius:10px;background:var(--qc-surface)}.qc-metric{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 14px;border-right:1px solid var(--qc-line)}.qc-metric:last-child{border-right:0}.qc-metric-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--qc-gold-soft);color:var(--qc-gold)}.qc-metric-copy{min-width:0;flex:1 1}.qc-metric-copy>span:first-child{display:block;overflow:hidden;color:hsla(55,80%,92%,.64);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.qc-metric-copy strong{display:block;margin-top:2px;font-size:1.22rem;line-height:1.1}.qc-view-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--qc-line);scrollbar-width:none}.qc-view-tabs::-webkit-scrollbar{display:none}.qc-property-source{flex:0 0 auto;min-height:44px}.qc-view-tab{flex:0 0 auto;font-size:.83rem;font-weight:500}.qc-view-count{min-width:20px;padding:1px 6px;border-radius:999px;background:hsla(55,80%,92%,.08);color:var(--qc-muted);font-size:.7rem;text-align:center}.qc-view-tab.active .qc-view-count{background:var(--qc-gold-soft);color:#f3d67a}.qc-toolbar{flex-wrap:wrap;gap:10px}.qc-search,.qc-toolbar{display:flex;align-items:center}.qc-search{min-width:240px;min-height:40px;flex:0 1 360px;gap:8px;padding:0 8px 0 12px;border:1px solid var(--qc-line);border-radius:8px;background:rgba(12,18,26,.32);color:var(--qc-muted)}.qc-search:focus-within{border-color:rgba(213,171,22,.6)}.qc-search input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--qc-text);font:inherit;font-size:.86rem;outline:none}.qc-search-clear{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.qc-search-clear:hover{background:hsla(0,0%,100%,.1)}.qc-toolbar-select{width:auto;min-width:170px}.qc-table-shell{position:relative;overflow-x:auto;border:1px solid var(--qc-line);border-radius:10px;background:rgba(20,28,35,.42)}.qc-table-shell.is-refreshing tbody{opacity:.55;pointer-events:none;transition:opacity .2s ease}.qc-table{width:100%;min-width:920px;border-collapse:collapse}.qc-table td,.qc-table th{padding:12px 14px;border-bottom:1px solid hsla(55,80%,92%,.06);text-align:left;vertical-align:middle}.qc-table th{background:#27343e;color:hsla(55,80%,92%,.8);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qc-table tbody tr:last-child td{border-bottom:0}.qc-row{cursor:pointer;transition:background .12s ease}.qc-row:focus-visible,.qc-row:hover{background:rgba(213,171,22,.055);outline:none}.qc-row:focus-visible{box-shadow:inset 2px 0 0 var(--qc-gold)}.qc-cell-property span,.qc-cell-property strong{display:block}.qc-cell-property strong{font-size:.9rem}.qc-cell-property span{margin-top:3px}.qc-row-progress{display:flex;min-width:120px;align-items:center;gap:8px}.qc-issue-count{display:inline-grid;min-width:26px;height:22px;place-items:center;padding:0 7px;border-radius:999px;background:hsla(55,80%,92%,.06);color:var(--qc-muted);font-size:.75rem;font-weight:700}.qc-issue-count.has-issues{background:rgba(239,68,68,.14);color:var(--qc-danger)}.qc-cell-actions{width:1%;white-space:nowrap}.qc-row-actions{display:flex;justify-content:flex-end;gap:6px}.qc-skeleton-row{cursor:default}.qc-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,10,15,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:qc-fade-in .16s ease-out}.qc-modal{--qc-line:rgba(158,177,190,.18);--qc-gold:#d5ab16;--qc-gold-soft:rgba(213,171,22,.12);--qc-text:var(--color-text,#fbf8da);--qc-muted:hsla(55,80%,92%,.56);--qc-success:#86efac;--qc-danger:#fca5a5;--qc-warning:#fcd34d;display:flex;width:min(560px,100%);max-height:min(92vh,860px);flex-direction:column;overflow:hidden;border:1px solid rgba(213,171,22,.22);border-radius:14px;background:#202a32;box-shadow:0 28px 64px rgba(0,0,0,.45);color:var(--qc-text);animation:qc-modal-in .18s ease-out}.qc-modal-sm{width:min(460px,100%)}.qc-property-modal{width:min(720px,100%)}.qc-property-modal .qc-modal-body{min-height:min(400px,52dvh)}.qc-property-modal .qc-field,.qc-property-modal .qc-modal-footer,.qc-property-modal .qc-modal-header{flex-shrink:0}.qc-property-modal .qc-field strong{overflow-wrap:anywhere}.qc-property-modal .qc-select.open .qc-menu{position:static;margin-top:8px}@keyframes qc-fade-in{0%{opacity:0}}@keyframes qc-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.qc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--qc-line)}.qc-modal-header h2{margin:0;font-size:1.25rem}.qc-kicker{margin:0 0 4px;color:var(--qc-gold);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.qc-modal-sub{display:block;margin-top:4px;color:var(--qc-muted);font-size:.82rem}.qc-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 20px}.qc-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--qc-line);background:#1c252c}.qc-footer-hint{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--qc-muted);font-size:.78rem}.qc-footer-hint.error{color:var(--qc-danger)}.qc-footer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.qc-template-choices{display:grid;grid-gap:6px;gap:6px}.qc-template-choice{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--qc-line);border-radius:10px;background:rgba(12,18,26,.22);color:var(--qc-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qc-template-choice:hover{border-color:rgba(213,171,22,.4)}.qc-template-choice.selected{border-color:rgba(213,171,22,.6);background:rgba(213,171,22,.08)}.qc-template-choice-check{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:2px solid hsla(55,80%,92%,.3);border-radius:50%;font-size:.72rem}.qc-template-choice.selected .qc-template-choice-check{border-color:var(--qc-gold);background:var(--qc-gold);color:#202a32}.qc-template-choice-copy{min-width:0;flex:1 1}.qc-template-choice-copy small,.qc-template-choice-copy strong{display:block}.qc-template-choice-copy strong{font-size:.88rem}.qc-template-choice-copy small{margin-top:2px;color:var(--qc-muted);font-size:.75rem}.qc-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;border:1px solid var(--qc-line);border-radius:8px;background:rgba(12,18,26,.32)}.qc-segment{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:hsla(55,80%,92%,.62);font:inherit;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.qc-segment:hover{color:var(--qc-text)}.qc-segment.active{background:rgba(213,171,22,.16);color:#f3d67a}.qc-segment.active.severity-low{background:rgba(34,197,94,.16);color:var(--qc-success)}.qc-segment.active.severity-high{background:rgba(249,115,22,.18);color:#fdba74}.qc-segment.active.severity-critical{background:rgba(239,68,68,.2);color:var(--qc-danger)}.qc-segmented-sm .qc-segment{min-height:30px;font-size:.76rem}.qc-switch-row{justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--qc-line);border-radius:10px;background:rgba(12,18,26,.22);cursor:pointer}.qc-switch-copy,.qc-switch-row{display:flex;align-items:center}.qc-switch-copy{gap:10px}.qc-switch-copy>svg{color:var(--qc-gold)}.qc-switch-copy small,.qc-switch-copy strong{display:block}.qc-switch-copy strong{font-size:.86rem}.qc-switch-copy small{color:var(--qc-muted);font-size:.75rem}.qc-switch{position:relative;flex:0 0 auto}.qc-switch input{position:absolute;opacity:0;pointer-events:none}.qc-switch-track{position:relative;display:block;width:36px;height:20px;border-radius:999px;background:hsla(55,80%,92%,.18);transition:background .15s ease}.qc-switch-track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fbf8da;content:"";transition:transform .15s ease}.qc-switch input:checked+.qc-switch-track{background:var(--qc-gold)}.qc-switch input:checked+.qc-switch-track:after{transform:translateX(16px)}.qc-switch input:focus-visible+.qc-switch-track{box-shadow:0 0 0 3px rgba(213,171,22,.25)}.qc-runner{gap:16px;scroll-margin-top:80px}.qc-runner,.qc-runner-header{display:flex;flex-direction:column}.qc-runner-header{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--qc-line)}.qc-runner-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.qc-back-btn{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;gap:6px;padding:0 10px 0 4px;border:0;border-radius:8px;background:transparent;color:var(--qc-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.qc-back-btn:hover{color:var(--qc-text)}.qc-runner-actions{display:flex;gap:8px}.qc-runner-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qc-runner-title h2{margin:0;font-size:1.55rem;line-height:1.2}.qc-runner-title p{margin:5px 0 0;color:var(--qc-muted);font-size:.85rem}.qc-runner-progress{display:flex;align-items:center;gap:14px}.qc-runner-progress-copy{display:flex;flex:0 0 auto;align-items:baseline;gap:8px;color:var(--qc-muted);font-size:.8rem}.qc-runner-progress-copy strong{color:var(--qc-text);font-size:1rem}.qc-runner-body{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.qc-section-rail{position:-webkit-sticky;position:sticky;top:16px;display:flex;max-height:calc(100vh - 140px);flex-direction:column;gap:2px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.qc-rail-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--qc-text);font:inherit;text-align:left;cursor:pointer}.qc-rail-item:hover{background:hsla(55,80%,92%,.04)}.qc-rail-item.active{background:rgba(213,171,22,.1);box-shadow:inset 2px 0 0 var(--qc-gold)}.qc-rail-index{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:7px;background:hsla(55,80%,92%,.06);color:var(--qc-muted);font-size:.75rem;font-weight:700}.qc-rail-item.active .qc-rail-index{background:var(--qc-gold-soft);color:var(--qc-gold)}.qc-rail-item.complete .qc-rail-index{background:rgba(34,197,94,.14);color:var(--qc-success)}.qc-rail-copy{min-width:0;flex:1 1}.qc-rail-copy small,.qc-rail-copy strong{display:block}.qc-rail-copy strong{overflow:hidden;font-size:.83rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.qc-rail-copy small{margin-top:2px;color:var(--qc-muted);font-size:.72rem}.qc-rail-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#f87171}.qc-checklist{display:flex;min-width:0;flex-direction:column;gap:14px}.qc-section-chips{display:none;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.qc-section-chips::-webkit-scrollbar{display:none}.qc-section-chip{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--qc-line);border-radius:999px;background:transparent;color:var(--qc-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.qc-section-chip.complete{border-color:rgba(134,239,172,.3);color:var(--qc-success)}.qc-section-chip.active{border-color:rgba(213,171,22,.6);background:var(--qc-gold-soft);color:#f3d67a}.qc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.qc-section-head h3{margin:0 0 3px;font-size:1.2rem}.qc-section-menu{position:relative}.qc-check-list{gap:10px}.qc-check,.qc-check-list{display:flex;flex-direction:column}.qc-check{gap:12px;padding:14px;border:1px solid var(--qc-line);border-left:3px solid transparent;border-radius:10px;background:var(--qc-surface);transition:border-color .15s ease,opacity .15s ease}.qc-check.status-pass{border-left-color:#4ade80}.qc-check.status-issue{border-left-color:#f87171}.qc-check.status-na{border-left-color:rgba(148,163,184,.6)}.qc-check.is-saving{opacity:.85}.qc-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.qc-check-copy{display:flex;min-width:0;gap:10px}.qc-check-copy strong{display:block;font-size:.95rem;font-weight:600;line-height:1.4}.qc-check-number{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;margin-top:1px;border-radius:6px;background:hsla(55,80%,92%,.06);color:var(--qc-muted);font-size:.7rem;font-weight:700}.qc-check-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.qc-status-group{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,78px);grid-gap:6px;gap:6px}.qc-status-btn{display:inline-flex;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--qc-line);border-radius:9px;background:rgba(12,18,26,.32);color:var(--qc-muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent}.qc-status-btn svg{font-size:1rem}.qc-status-btn:active:not(:disabled){transform:scale(.96)}.qc-status-btn:disabled{cursor:not-allowed}.qc-status-btn.pass:hover:not(:disabled){border-color:rgba(74,222,128,.5);color:var(--qc-success)}.qc-status-btn.issue:hover:not(:disabled){border-color:hsla(0,91%,71%,.5);color:var(--qc-danger)}.qc-status-btn.na:hover:not(:disabled){border-color:rgba(203,213,225,.45);color:#e2e8f0}.qc-status-btn.pass.active{border-color:#22c55e;background:rgba(34,197,94,.2);color:#bbf7d0}.qc-status-btn.issue.active{border-color:#ef4444;background:rgba(239,68,68,.2);color:#fecaca}.qc-status-btn.na.active{border-color:rgba(203,213,225,.6);background:rgba(148,163,184,.2);color:#f1f5f9}.qc-evidence{flex-wrap:wrap;gap:10px;padding-left:32px}.qc-detail-row,.qc-evidence{display:flex;align-items:center}.qc-detail-row{min-width:220px;flex:1 1 260px;gap:8px}.qc-photo-strip{display:flex;flex-wrap:wrap;gap:8px}.qc-photo{position:relative;width:56px;height:56px;overflow:hidden;border:1px solid var(--qc-line);border-radius:8px}.qc-photo img{display:block;width:100%;height:100%;object-fit:cover}.qc-photo-missing{display:grid;width:100%;height:100%;place-items:center;color:var(--qc-muted);font-size:.65rem}.qc-photo-remove{position:absolute;top:3px;right:3px;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:rgba(10,16,24,.8);color:#fff;font-size:.7rem;cursor:pointer}.qc-photo-add{position:relative;display:inline-flex;width:56px;height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed rgba(213,171,22,.45);border-radius:8px;color:var(--qc-gold);font-size:.66rem;font-weight:700;cursor:pointer}.qc-photo-add:hover{background:rgba(213,171,22,.07)}.qc-photo-add.busy{cursor:progress}.qc-photo-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.qc-issue-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:32px;padding:8px 10px;border-radius:8px;background:rgba(239,68,68,.08);color:#fecaca;font-size:.8rem}.qc-issue-bar>span{flex:1 1}.qc-check-error{margin:0 0 0 32px;color:var(--qc-danger);font-size:.78rem}.qc-add-check{display:flex;gap:8px}.qc-section-nav{display:flex;justify-content:space-between;gap:10px;padding-top:6px}.qc-section-nav .qc-btn{min-height:44px}.qc-review{display:flex;width:min(760px,100%);flex-direction:column;gap:16px}.qc-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--qc-line);border-radius:10px;background:var(--qc-surface)}.qc-review-stats>div{padding:14px;border-right:1px solid var(--qc-line)}.qc-review-stats>div:last-child{border-right:0}.qc-review-stats span{display:block;color:var(--qc-muted);font-size:.72rem}.qc-review-stats strong{display:block;margin-top:4px;font-size:1.4rem}.qc-review-group{border:1px solid var(--qc-line);border-radius:10px;background:var(--qc-surface)}.qc-review-group h4{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-bottom:1px solid var(--qc-line);font-size:.86rem}.qc-review-group h4 span{padding:1px 7px;border-radius:999px;background:hsla(55,80%,92%,.08);color:var(--qc-muted);font-size:.72rem}.qc-review-group ul{margin:0;padding:4px 0;list-style:none}.qc-review-group .qc-pad{padding:0 14px 10px}.qc-attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.qc-attention-row+.qc-attention-row{border-top:1px solid hsla(55,80%,92%,.05)}.qc-attention-row span,.qc-attention-row strong{display:block}.qc-attention-row strong{font-size:.86rem;font-weight:600}.qc-review-actions{display:flex;justify-content:flex-end;gap:10px}.qc-review-actions .qc-btn{min-height:44px}.qc-result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:1px solid var(--qc-line);border-radius:12px;background:var(--qc-surface);text-align:center}.qc-result h3{margin:6px 0 0;font-size:1.3rem}.qc-result p{margin:0;color:var(--qc-muted)}.qc-result-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;font-size:1.5rem}.qc-result.success .qc-result-icon{background:rgba(34,197,94,.14);color:var(--qc-success)}.qc-result.warning .qc-result-icon{background:rgba(245,158,11,.14);color:var(--qc-warning)}.qc-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.qc-review-done{width:100%}.qc-review-done .qc-result{min-height:min(60vh,520px);justify-content:center;padding:56px 32px}.qc-review-done .qc-result-icon{width:72px;height:72px;font-size:2rem}.qc-review-done .qc-result h3{font-size:1.6rem}.qc-review-done .qc-result p{max-width:520px;font-size:.95rem}.qc-result-stats{width:min(640px,100%);margin-top:18px;background:rgba(12,18,26,.24);text-align:left}.qc-review-done .qc-result-actions .qc-btn{min-height:44px;padding:0 18px}.qc-templates{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.qc-tpl-list{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:8px}.qc-tpl-list-head{display:flex;align-items:center;justify-content:space-between}.qc-tpl-list-head h3{margin:0;color:var(--qc-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.qc-tpl-list-items{display:flex;flex-direction:column;gap:2px}.qc-tpl-list-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--qc-text);font:inherit;text-align:left;cursor:pointer}.qc-tpl-list-item:hover{background:hsla(55,80%,92%,.04)}.qc-tpl-list-item.active{background:rgba(213,171,22,.1);box-shadow:inset 2px 0 0 var(--qc-gold)}.qc-tpl-list-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--qc-gold-soft);color:var(--qc-gold)}.qc-tpl-list-copy{min-width:0;flex:1 1}.qc-tpl-list-copy small,.qc-tpl-list-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-tpl-list-copy strong{font-size:.85rem;font-weight:600}.qc-tpl-list-copy small{margin-top:2px;color:var(--qc-muted);font-size:.72rem}.qc-tpl-editor{display:flex;min-width:0;flex-direction:column;gap:14px}.qc-tpl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--qc-line)}.qc-tpl-header-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:4px}.qc-tpl-header-copy h3{margin:0;font-size:1.3rem}.qc-tpl-check-input,.qc-tpl-desc-input,.qc-tpl-name-input,.qc-tpl-section-name{width:100%;min-width:0;padding:4px 6px;margin-left:-6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--qc-text);font:inherit;transition:border-color .15s ease,background .15s ease}.qc-tpl-check-input:hover,.qc-tpl-desc-input:hover,.qc-tpl-name-input:hover,.qc-tpl-section-name:hover{border-color:var(--qc-line)}.qc-tpl-check-input:focus,.qc-tpl-desc-input:focus,.qc-tpl-name-input:focus,.qc-tpl-section-name:focus{outline:none;border-color:rgba(213,171,22,.6);background:rgba(12,18,26,.32)}.qc-tpl-name-input{font-size:1.3rem;font-weight:700}.qc-tpl-desc-input{color:hsla(55,80%,92%,.72);font-size:.86rem}.qc-tpl-check-input::placeholder,.qc-tpl-desc-input::placeholder,.qc-tpl-section-name::placeholder{color:hsla(55,80%,92%,.34)}.qc-tpl-header-actions{display:flex;align-items:center;gap:8px}.qc-tpl-sections{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.qc-tpl-section{border:1px solid var(--qc-line);border-radius:10px;background:var(--qc-surface)}.qc-tpl-section-head{display:flex;align-items:center;gap:8px;padding:8px 10px}.qc-tpl-collapse{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--qc-muted);cursor:pointer;transition:transform .15s ease}.qc-tpl-section.collapsed .qc-tpl-collapse{transform:rotate(-90deg)}.qc-tpl-section-index{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--qc-gold-soft);color:var(--qc-gold);font-size:.72rem;font-weight:700}.qc-tpl-section-name{flex:1 1;font-size:.95rem;font-weight:600}.qc-tpl-section-name.invalid{border-color:hsla(0,91%,71%,.5)}.qc-tpl-section-count{min-width:26px;padding:1px 7px;border-radius:999px;background:hsla(55,80%,92%,.08);color:var(--qc-muted);font-size:.72rem;text-align:center}.qc-tpl-row-tools{display:flex;flex:0 0 auto;gap:2px}.qc-tpl-section-body{padding:0 12px 12px 46px}.qc-tpl-checks{margin:0 0 10px;padding:0;list-style:none}.qc-tpl-check{border-top:1px solid hsla(55,80%,92%,.05)}.qc-tpl-check-row{display:flex;align-items:center;gap:8px;padding:6px 0}.qc-tpl-check-index{width:20px;flex:0 0 auto;color:var(--qc-muted);font-size:.72rem;text-align:right}.qc-tpl-check-input{flex:1 1;font-size:.88rem}.qc-tpl-summary{display:inline-flex;max-width:260px;min-height:28px;flex:0 1 auto;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--qc-line);border-radius:999px;background:transparent;color:var(--qc-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.qc-tpl-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-tpl-summary.evidence{border-color:rgba(213,171,22,.35);color:#f3d67a}.qc-tpl-check.expanded .qc-tpl-summary,.qc-tpl-summary:hover{border-color:rgba(213,171,22,.6)}.qc-tpl-summary-gear{opacity:.6}.qc-tpl-rules{display:flex;flex-direction:column;gap:10px;margin:2px 0 10px 28px;padding:12px;border:1px solid var(--qc-line);border-radius:8px;background:rgba(12,18,26,.24)}.qc-tpl-rules .qc-segmented{width:-moz-fit-content;width:fit-content}.qc-tpl-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;align-items:end}.qc-check-option{display:flex;align-items:center;gap:8px;color:hsla(55,80%,92%,.82);font-size:.82rem;cursor:pointer}.qc-check-option input{width:16px;height:16px;accent-color:var(--qc-gold)}.qc-tpl-add-section{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(213,171,22,.4);border-radius:10px;background:transparent;color:var(--qc-gold);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.qc-tpl-add-section:hover{background:rgba(213,171,22,.06)}.qc-save-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid rgba(213,171,22,.35);border-radius:12px;background:#1c252c;box-shadow:0 14px 36px rgba(0,0,0,.4);font-size:.86rem;animation:qc-modal-in .18s ease-out}.qc-save-bar>span{display:inline-flex;align-items:center;gap:8px}.qc-save-dot{width:8px;height:8px;border-radius:50%;background:var(--qc-gold);box-shadow:0 0 0 4px rgba(213,171,22,.15)}.qc-tpl-preview{display:flex;flex-direction:column;gap:18px}.qc-tpl-preview-section{display:flex;flex-direction:column;gap:8px}.qc-tpl-preview-section h4{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.qc-tpl-preview-section h4>span{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:var(--qc-gold-soft);color:var(--qc-gold);font-size:.72rem}.qc-tpl-preview-section h4 small{color:var(--qc-muted);font-size:.75rem;font-weight:500}.qc-check.preview .qc-status-btn{cursor:default}.qc-check.preview .qc-input-fake{max-width:320px}@media (max-width:1100px){.qc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-metric:nth-child(3){border-right:0}.qc-metric:nth-child(n+4){border-top:1px solid var(--qc-line)}.qc-runner-body,.qc-templates{grid-template-columns:1fr}.qc-section-rail{display:none}.qc-section-chips{display:flex}.qc-tpl-list{position:static}.qc-tpl-list-items{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px}.qc-tpl-list-item{flex:0 0 auto;min-width:200px;border:1px solid var(--qc-line)}}@media (max-width:760px){.qc-page-header h1{font-size:1.6rem}.qc-header-actions{width:100%}.qc-header-actions .qc-btn{flex:1 1}.qc-search{min-width:0;flex:1 1 100%}.qc-toolbar-select{flex:1 1}.qc-table-shell{overflow:visible;border:0;background:transparent}.qc-table{min-width:0}.qc-table thead{display:none}.qc-table,.qc-table tbody{display:block}.qc-table tbody{display:flex;flex-direction:column;gap:8px}.qc-row,.qc-skeleton-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:12px;border:1px solid var(--qc-line);border-radius:10px;background:var(--qc-surface)}.qc-table td{display:block;padding:0;border:0}.qc-table td[data-label]{font-size:.8rem}.qc-table td[data-label=Inspector],.qc-table td[data-label=Scheduled],.qc-table td[data-label=Template]{grid-column:1;color:var(--qc-muted)}.qc-table td[data-label=Status]{grid-column:2;grid-row:1;justify-self:end}.qc-table td[data-label=Progress]{grid-column:1/-1}.qc-table td[data-label=Issues]{display:none}.qc-cell-actions{grid-column:1/-1;width:auto}.qc-row-actions{justify-content:flex-start}.qc-table-empty{display:flex;border:1px solid var(--qc-line);border-radius:10px}.qc-check-head{flex-direction:column}.qc-status-group{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.qc-status-btn{min-height:50px;flex-direction:row;gap:6px;font-size:.84rem}.qc-check-error,.qc-evidence,.qc-issue-bar{margin-left:0;padding-left:0}.qc-issue-bar{padding-left:10px}.qc-detail-row{min-width:0;flex-basis:100%}.qc-runner-title h2{font-size:1.3rem}.qc-hide-sm,.qc-runner-progress-copy span{display:none}.qc-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-review-stats>div:nth-child(2){border-right:0}.qc-review-stats>div:nth-child(n+3){border-top:1px solid var(--qc-line)}.qc-review-actions{flex-direction:column-reverse}.qc-review-actions .qc-btn,.qc-section-nav .qc-btn{flex:1 1}.qc-tpl-header{flex-direction:column}.qc-tpl-section-body{padding-left:12px}.qc-tpl-check-row{flex-wrap:wrap}.qc-tpl-check-input{flex-basis:calc(100% - 30px)}.qc-tpl-summary{margin-left:28px}.qc-tpl-rules{margin-left:0}.qc-grid-2,.qc-tpl-rule-grid{grid-template-columns:1fr}}@media (max-width:560px){.qc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-metric:nth-child(3){border-right:1px solid var(--qc-line)}.qc-metric:nth-child(2n){border-right:0}.qc-metric:nth-child(n+3){border-top:1px solid var(--qc-line)}.qc-modal-backdrop{align-items:flex-end;padding:0}.qc-modal{width:100%;max-height:92vh;border-radius:14px 14px 0 0}.qc-footer-hint:empty{display:none}}@media (prefers-reduced-motion:reduce){.qc-progress-line:after,.qc-skeleton,.qc-spin,.qc-spinner{animation-duration:2.4s}.qc-modal,.qc-save-bar{animation:none}}