/* Original UAPRAD research application, scoped to its own interface. */
.qra{--ink:#080b10;--muted:#344253;--line:#a7b1bc;--panel:#e8ebee;--blue:#142c48;max-width:1700px;margin:auto;padding:24px;color:var(--ink);font:15px/1.55 system-ui;}
.qra *, .qra *::before,.qra *::after{box-sizing:border-box;}
.qra [hidden]{display:none!important}.qra h1,.qra h2,.qra h3,.qra p{color:inherit}.qra h1{font-size:clamp(32px,4vw,56px);line-height:1.12;margin:12px 0 22px;max-width:700px}.qra h2{font-size:24px;margin:0 0 14px}.qra h3{font-size:17px;margin:0 0 10px}.qra p{margin:0 0 14px}.qra button,.qra .qra-file{display:inline-block;font:600 14px/1.4 system-ui;color:var(--ink);padding:10px 14px;border:1px solid #8e9aa7;border-radius:0;background:#d7dde3;cursor:pointer;text-decoration:none}.qra button:hover,.qra .qra-file:hover{background:#c2cbd4}.qra button:disabled{opacity:.5;cursor:default}.qra .qra-primary{background:#142c48;color:#eef0f2;border-color:#142c48}.qra :focus-visible{outline:3px solid #142c48;outline-offset:3px}.qra a{color:var(--blue)}.qra input,.qra select,.qra textarea{width:100%;font:inherit;background:#f2f4f5;color:var(--ink);border:1px solid #8e9aa7;border-radius:0;padding:10px;}.qra textarea{min-height:90px;resize:vertical}.qra label{display:block;margin:12px 0}.qra label>span{display:block;margin-bottom:5px}.qra .qra-kicker{color:#142c48;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.qra-muted{color:var(--muted);font-size:13px}.qra-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.qra-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding:36px 30px;background:radial-gradient(at 95% 0,#d7dde3,transparent 70%),#e8ebee;border:1px solid var(--line);border-radius:0}.qra-hero img{width:100%;display:block}.qra-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.qra-feature,.qra-card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:22px}.qra-feature p{font-size:14px;color:var(--muted);margin:0}.qra-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.qra-project-list{display:grid;gap:10px}.qra-project{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.qra-project span{font-size:12px;font-weight:400;color:#344253}.qra-instructions{margin:22px 0}.qra-instructions summary{cursor:pointer;font-weight:600;font-size:18px}.qra-instructions li{margin:10px 0}.qra-status{min-height:24px;color:#142c48}.qra-status[role=alert]{color:#080b10}.qra-file input{display:none}.qra-flow{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.qra-flow .qra-actions{display:grid;gap:8px}.qra-flow button{text-align:left}.qra-path{padding-left:22px;font-size:13px;color:var(--muted)}.qra-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#142c48;border:1px solid var(--line);padding:16px;border-radius:0}.qra-toolbar h1{font-size:23px;margin:0}.qra-method-name{color:#dce1e6;font-size:13px}.qra-workbench{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(340px,1fr) minmax(220px,.65fr);gap:12px;align-items:start;margin-top:12px}.qra-column{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:15px;min-width:0}.qra-column h2{font-size:18px}.qra-source-header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.qra-source-header h3{font-size:14px}.qra-resource-list{max-height:115px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.qra-resource-list button{padding:6px 8px;font-size:12px}.qra-resource-list button[aria-pressed=true]{border-color:var(--blue)}.qra-reader{display:block;width:100%;height:65vh;min-height:400px;border:1px solid #8e9aa7;border-radius:0;background:white}.qra-selection{margin:12px 0;padding:12px;border:1px dashed #142c48;background:#e4e8ec;border-radius:0;cursor:grab}.qra-selection blockquote,.qra-code blockquote{margin:7px 0;font-size:13px;white-space:pre-wrap;max-height:140px;overflow:auto}.qra-drop{padding:18px;border:2px dashed #8e9aa7;border-radius:0;margin-bottom:14px;background:#e4e8ec}.qra-drop.qra-over{border-color:#142c48;background:#d1d9e1}.qra-drop h3{font-size:17px}.qra-drop textarea[readonly]{color:#142c48;min-height:75px}.qra-code{padding:13px;background:#e8ebee;border:1px solid var(--line);border-left:3px solid #142c48;border-radius:0;margin:10px 0}.qra-code details summary{cursor:pointer;font-size:12px}.qra-code .qra-actions button{padding:6px 9px;font-size:12px}.qra-stack{max-height:76vh;overflow:auto}.qra-engine .qr-workspace[data-dock=full]{margin:0;border-radius:0;max-width:none;}.qra-engine .qr-header{display:none}.qra-engine .qr-project-bar{padding:10px}.qra-engine .qr-project-bar label{margin:0}.qra-engine .qr-project-bar select{padding:5px}.qra-engine .qr-start{font-size:12px}.qra-engine .qr-content{max-height:65vh;overflow:auto;padding:12px}.qra-engine .qr-tabs{gap:5px;padding:10px}.qra-engine .qr-tabs button{font-size:12px;padding:6px 8px}.qra-engine .qr-storage{font-size:11px}.qra-engine .qr-history{padding:7px}.qra-engine .qr-history button{font-size:11px}.qra-workbench.qra-expanded-panel{grid-template-columns:minmax(0,1fr)}.qra-expanded-panel>.qra-source,.qra-expanded-panel>.qra-codes{display:none}.qra-expanded-panel .qra-drop{display:none}.qra-expanded-panel .qr-content{max-height:none;min-height:55vh}.qra-expanded-panel .qr-map-viewport{height:62vh}.qra:fullscreen{overflow:auto;background:#e8ebee;max-width:none;width:100%;height:100%;padding:18px}.qra-immersive>.header,.qra-immersive>.footer,.qra-immersive>.greg-ai-widget,.qra-immersive .greg-ai-launch,.qra-immersive>.back-to-top-saucer{display:none!important}.qra-immersive .qra{max-width:none}.qra-immersive .qra-reader{height:73vh}.qra-immersive .qra-engine .qr-content{max-height:72vh}.qra-immersive .qra-expanded-panel .qr-content{max-height:none}.qra-immersive .qra-expanded-panel .qr-map-viewport{height:75vh}
@media(min-width:751px) and (max-width:1250px){.qra-workbench{grid-template-columns:minmax(240px,1.1fr) minmax(280px,1fr) minmax(180px,.65fr)}.qra-column{padding:10px}.qra-stack{max-height:76vh}.qra-code{padding:10px}.qra-expanded-panel .qra-engine{grid-column:1/-1}}
@media(max-width:750px){.qra{padding:12px}.qra-hero,.qra-start-grid,.qra-feature-grid,.qra-workbench{grid-template-columns:1fr}.qra-hero{padding:25px 20px}.qra-hero img{max-height:260px}.qra-stack{grid-template-columns:1fr}.qra-reader{height:55vh;min-height:280px}.qra-engine .qr-content{max-height:60vh}.qra-toolbar{padding:12px}.qra-toolbar .qra-actions button{font-size:12px}.qra-codes{grid-column:auto}.qra-immersive .qra-reader{height:55vh}}

.qra-immersive .greg-ai,.qra-immersive .greg-ai-greeting,.qra-immersive .greg-ai-panel{display:none!important;}

.qra-source-picker>summary{cursor:pointer;font-size:13px;color:#344253;margin-bottom:10px;}
@media(min-width:751px){.qra-immersive .qra-workbench>.qra-column{max-height:calc(100vh - 155px);overflow:auto;}.qra-immersive .qra-engine .qr-content,.qra-immersive .qra-stack{max-height:none;}.qra-immersive .qra-reader{height:56vh;min-height:280px;}}

/* Silver, black and navy; structure comes from spacing and rules. */
.qra-hero{background:transparent;border:0;border-bottom:2px solid #142c48;padding:30px 0;}
.qra-feature,.qra-card{background:transparent;border:0;border-top:1px solid #a7b1bc;box-shadow:none;padding:20px 0;}
.qra-feature{padding:14px 18px 14px 0;}
.qra-column{background:transparent;border:0;border-right:1px solid #a7b1bc;}
.qra-column:last-child{border-right:0;}
.qra-toolbar{color:#eef0f2;border:0;border-bottom:3px solid #080b10;}
.qra-toolbar .qra-kicker,.qra-toolbar .qra-method-name{color:#dce1e6;}
.qra-toolbar button{color:#eef0f2;background:transparent;border-color:#8e9aa7;}
.qra-toolbar button:hover{background:#263f5b;}
.qra-toolbar :focus-visible{outline-color:#eef0f2;}
.qra button.qra-primary{color:#eef0f2;background:#142c48;}
.qra button.qra-primary:hover{background:#263f5b;}
.qra-project{background:transparent!important;border:0!important;border-bottom:1px solid #a7b1bc!important;padding:12px 0!important;}
.qra-code{background:transparent;border:0;border-left:2px solid #142c48;border-bottom:1px solid #a7b1bc;padding:12px;}
.qra-engine .qr-workspace{background:transparent;border:0;}
.qra-status[role=alert]{border-left:3px solid #142c48;padding-left:10px;}
.qra button.qra-fullscreen{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;flex-shrink:0;}
.qra-fullscreen svg{width:22px;height:22px;display:block;}
.qra-fullscreen[aria-pressed=true]{background:#eef0f2;color:#142c48;border-color:#eef0f2;}
.qra-resource-list button[aria-pressed=true]{background:#142c48;color:#eef0f2;}
@media(max-width:750px){.qra-column{border-right:0;border-top:1px solid #a7b1bc;}.qra-hero{padding:22px 0;}}

.qra *,.qra *::before,.qra *::after{border-radius:0!important;}
.qra-toolbar .qra-fullscreen[aria-pressed=true]:hover{background:#d7dde3;color:#142c48;}

/* Welcome features roll laterally within the introduction, without cards. */
.qra-welcome-roll{margin:20px 0;border-top:1px solid #a7b1bc;padding-top:16px;background:transparent;}
.qra-roll-viewport{overflow:hidden;}
.qra-roll-track{display:flex;width:100%;transition:transform 400ms cubic-bezier(.22,.7,.25,1);will-change:transform;}
.qra-roll-track.qra-roll-reset{transition:none;}
.qra-roll-slide{flex:0 0 100%;min-width:0;padding-right:8px;background:transparent;border:0;box-shadow:none;}
.qra .qra-roll-slide h2{font-size:22px;margin:0 0 9px;color:#142c48;}
.qra .qra-roll-slide p{font-size:15px;color:#344253;margin:0;}
@media(prefers-reduced-motion:reduce){.qra-roll-track{transition:none;will-change:auto;}}

/* Material selection precedes the analysis studio. */
.qra-material-step{max-width:1000px;margin:24px auto;padding:24px 0;border-top:2px solid #142c48;}
.qra-material-step [data-source-controls]{max-width:760px;margin:22px 0;}
.qra-material-step .qra-resource-list{max-height:280px;margin:16px 0;}
.qra-material-step h2{font-size:32px;}
.qra-material-step h3{margin-top:28px;}
.qra-pdf-viewer{display:block;width:100%;height:65vh;min-height:400px;border:1px solid #8e9aa7;background:#f2f4f5;}
.qra-pdf-capture{padding:14px 0;border-top:1px solid #a7b1bc;margin-top:14px;}
.qra-pdf-capture textarea{min-height:110px;}
.qra-immersive .qra-pdf-viewer{height:56vh;min-height:280px;}
@media(max-width:750px){.qra-material-step{margin:16px auto;padding:18px 0;}.qra-material-step h2{font-size:27px;}.qra-pdf-viewer{height:55vh;min-height:280px;}}
