.gq-page{--gq-bg:#061522;--gq-panel:#103247;--gq-panel2:#0b2638;--gq-line:rgba(90,210,187,.34);--gq-mint:#5bd3ba;--gq-cyan:#7adcf0;--gq-text:#f5fbff;--gq-muted:#b7ced9;background:linear-gradient(150deg,#06121e,#082338 55%,#061723);color:var(--gq-text);min-height:100vh;padding:clamp(7rem,12vw,9rem) clamp(1rem,4vw,4rem) 5rem}
.gq-shell{margin:0 auto;max-width:1540px}.gq-hero{margin-bottom:2rem;max-width:1050px}.gq-back{color:var(--gq-cyan);display:inline-block;font-weight:900;margin-bottom:1.2rem;text-decoration:none}.gq-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;margin:.2rem 0 1rem}.gq-hero>p:not(.eyebrow){color:var(--gq-muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.gq-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.gq-badges span{background:rgba(122,220,240,.1);border:1px solid rgba(122,220,240,.3);border-radius:999px;color:#e4fbff;font-size:.82rem;font-weight:900;padding:.45rem .8rem}
.gq-card{background:linear-gradient(135deg,rgba(18,54,74,.98),rgba(9,33,50,.98));border:1px solid var(--gq-line);border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.18);margin-bottom:1rem;padding:clamp(1rem,3vw,2rem)}.gq-card h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:0 0 .4rem}.gq-card h3{margin:1.2rem 0 .5rem}.gq-help{color:var(--gq-muted);line-height:1.6;margin:.25rem 0 1.2rem}.gq-help strong{color:#fff}.gq-project-grid,.gq-thresholds{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gq-thresholds{grid-template-columns:repeat(5,minmax(0,1fr))}.gq-field{display:grid;gap:.38rem}.gq-field>span{color:#cae0e9;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.gq-field input,.gq-field select,.gq-table input,.gq-table select{background:#f7fbfd;border:2px solid transparent;border-radius:9px;color:#102738;font:inherit;min-height:43px;padding:.6rem .7rem;width:100%}.gq-field input:focus,.gq-field select:focus,.gq-table input:focus,.gq-table select:focus{border-color:var(--gq-mint);outline:none}.gq-check{align-items:center;background:rgba(5,21,33,.45);border:1px solid rgba(122,220,240,.18);border-radius:12px;display:flex;gap:.7rem;padding:.8rem}.gq-check input{accent-color:var(--gq-mint);height:20px;width:20px}
.gq-tabs{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0;max-width:900px}.gq-tab{background:#102b3e;border:1px solid #31536a;border-radius:16px;color:var(--gq-muted);cursor:pointer;font:inherit;font-weight:900;padding:1rem 1.2rem;text-align:left}.gq-tab small{display:block;font-size:.72rem;font-weight:600;margin-top:.25rem}.gq-tab.is-active{background:linear-gradient(135deg,var(--gq-mint),var(--gq-cyan));border-color:transparent;color:#062333}.gq-panel{display:grid;gap:1rem}.gq-panel[hidden],.gq-results[hidden]{display:none!important}
.gq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.gq-button,.gq-file{align-items:center;background:transparent;border:1px solid var(--gq-mint);border-radius:999px;color:#eafffb;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;justify-content:center;min-height:44px;padding:.65rem 1rem;text-decoration:none}.gq-button.is-primary{background:linear-gradient(135deg,var(--gq-mint),var(--gq-cyan));border-color:transparent;color:#062333}.gq-button:disabled{cursor:not-allowed;opacity:.45}.gq-file input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.gq-status-line{color:var(--gq-mint);font-weight:800;margin:.8rem 0 0;min-height:1.4rem}.gq-status-line.is-error{color:#ff9a9a}
.gq-table-wrap{border:1px solid rgba(176,213,229,.17);border-radius:16px;margin-top:1rem;overflow:auto}.gq-table{border-collapse:collapse;min-width:1200px;width:100%}.gq-table.is-wide{min-width:1900px}.gq-table th{background:#092233;color:#aac9d8;font-size:.65rem;letter-spacing:.03em;padding:.7rem .55rem;text-align:left;text-transform:uppercase}.gq-table td{border-top:1px solid rgba(176,213,229,.13);color:#eaf6fb;padding:.55rem}.gq-table input,.gq-table select{min-width:92px}.gq-table td:first-child input{min-width:115px}.gq-remove{background:transparent;border:1px solid #e16b6b;border-radius:8px;color:#ffadad;cursor:pointer;font-size:1.1rem;height:36px;width:36px}.gq-results{border-color:rgba(91,211,186,.56)}
.gq-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0}.gq-metrics div{background:rgba(5,21,33,.48);border:1px solid rgba(122,220,240,.13);border-radius:14px;padding:.9rem}.gq-metrics span{color:#a9c9d8;display:block;font-size:.68rem;font-weight:800;margin-bottom:.3rem;text-transform:uppercase}.gq-metrics strong{color:#fff;font-size:clamp(.95rem,2vw,1.25rem)}.gq-status{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:950;padding:.35rem .6rem;white-space:nowrap}.gq-status.is-pass{background:#c7fae6;color:#08633f}.gq-status.is-review{background:#fff0bd;color:#7c5200}.gq-status.is-fail{background:#ffd2d2;color:#8b2020}.gq-alert{color:#ffaaaa;font-size:.72rem}.gq-note{background:rgba(238,180,70,.09);border:1px solid rgba(238,180,70,.35);border-radius:14px;color:#f8e8c2;line-height:1.6;margin-top:1rem;padding:1rem}.gq-sources{background:rgba(122,220,240,.08);border-left:4px solid var(--gq-cyan);border-radius:12px;color:#d9edf5;line-height:1.6;padding:1rem}.gq-sources a{color:var(--gq-cyan)}.gq-print-sheet{display:none}
@media(max-width:1100px){.gq-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}.gq-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gq-page{padding-left:.75rem;padding-right:.75rem}.gq-project-grid,.gq-thresholds,.gq-tabs,.gq-metrics{grid-template-columns:1fr}.gq-card{border-radius:18px}.gq-tab{text-align:center}}
@media print{body>*:not(#gqPrintSheet){display:none!important}#gqPrintSheet{color:#152633;display:block!important;font-family:Arial,sans-serif;padding:10mm}#gqPrintSheet header{align-items:center;border-bottom:2px solid #126ba0;display:grid;gap:15px;grid-template-columns:145px 1fr 145px;padding-bottom:10px;text-align:center}#gqPrintSheet header img{height:65px;max-width:145px;object-fit:contain;width:100%}#gqPrintSheet h1,#gqPrintSheet h2{color:#0b4d83}#gqPrintSheet h1{font-size:21px;margin:0}#gqPrintSheet table{border-collapse:collapse;font-size:8px;margin-top:10px;width:100%}#gqPrintSheet th,#gqPrintSheet td{border:1px solid #a8bac5;padding:4px;text-align:right}#gqPrintSheet th:first-child,#gqPrintSheet td:first-child{text-align:left}#gqPrintSheet .gq-status{border:0;padding:0}#gqPrintSheet footer{border-top:1px solid #a8bac5;color:#52646f;font-size:9px;margin-top:15px;padding-top:8px}@page{margin:8mm;size:landscape}}
