.astra{--bg:#f7f8fa;--panel:#fff;--line:#e4e7eb;--muted:#727982;--text:#262b31;--cyan:#35646d;background:var(--bg);font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-size:calc(var(--astra-text-size, 16px) * 1)}.astra-sidebar{background:var(--surface);border-color:var(--line);padding:34px 17px 18px}.brand{padding-bottom:28px}.workspace-label{border:1px solid var(--line);border-radius:12px;padding:13px 11px;margin-bottom:32px;font-size:calc(var(--astra-text-size, 16px) * .875);color:var(--ink)}.workspace-monogram{border:0;background:var(--surface-soft);color:var(--secondary-high);border-radius:9px;font-family:inherit;font-size:calc(var(--astra-text-size, 16px) * 1.142857);font-weight:600}.eyebrow,.nav-label{letter-spacing:1.1px}.astra-sidebar button,.eyebrow,.nav-label{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.astra-sidebar button{border-radius:10px;padding:12px}.astra-sidebar button.active{border-radius:10px;box-shadow:none;font-weight:600}.astra-sidebar button.active,.astra-sidebar button:hover{background:var(--surface-soft);color:var(--ink)}.astra-sidebar nav button>span{color:var(--astra-secondary,#283548)}.astra-sidebar .sidebar-bottom>button:first-child{border-radius:0;border-color:var(--line)}.side-note{border:1px solid var(--line);border-radius:14px;padding:18px 14px;margin:56px 4px 0;background:var(--surface)}.small-cross{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * 1.357143)}.side-note p{font-family:inherit;font-size:calc(var(--astra-text-size, 16px) * 1.071429);font-weight:500;color:var(--secondary-high);line-height:1.55;margin:8px 0}.side-note small{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.avatar{background:var(--surface-soft);color:var(--secondary-high);width:32px;height:32px}.profile small,.workspace-label small{color:var(--astra-secondary,#283548)}.astra-topbar{background:var(--surface);border-color:var(--line);color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * .875)}.local-status,.slash,.top-muted{color:var(--astra-secondary,#283548)}.local-status{font-size:calc(var(--astra-text-size, 16px) * .875)}.status-dot{background:#82988d}.status-dot.amber{background:#b49b76}.subtle-button{color:var(--secondary-high)!important}.astra h1{color:var(--ink);font-size:calc(var(--astra-text-size, 16px) * 2.285714);font-weight:550;letter-spacing:-1.2px}.subtitle{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .928571)}.primary-button{background:#2c333b;color:#fff!important;border-radius:10px;padding:12px 18px;font-weight:500;font-size:calc(var(--astra-text-size, 16px) * .875)!important}.primary-button:hover{background:#444c55}.secondary-button{background:var(--surface);color:var(--secondary-high);border-color:var(--rule)!important;border-radius:10px;padding:11px 15px}.secondary-button:hover{background:var(--surface-soft)}.icon-button{color:var(--astra-secondary,#283548);border-radius:8px}.icon-button:hover{background:var(--surface-soft);border-radius:8px}.opening-grid{border:0;gap:22px;min-height:310px;grid-template-columns:1.15fr 1fr}.gravity-teaser,.intro-panel{background:var(--surface);border:1px solid var(--line)!important;border-radius:18px;padding:27px 30px 22px}.section-index{font-family:inherit}.section-index,.section-index span{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.section-index span{letter-spacing:.3px}.intro-panel h2{font-family:inherit;color:var(--ink);font-size:calc(var(--astra-text-size, 16px) * 2);font-weight:500;line-height:1.3;letter-spacing:-.8px;margin:22px 0 12px}.intro-panel>p{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.9}.text-link{color:var(--secondary-high)!important;font-size:calc(var(--astra-text-size, 16px) * .875)!important;font-weight:500}.text-link:hover{color:var(--ink)!important}.text-link.muted{color:var(--astra-secondary,#283548)!important}.intro-panel>.text-link{margin-top:22px}.intro-bottom{border-color:var(--line);color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875);letter-spacing:.2px;margin-top:24px}.gravity-teaser{position:relative;isolation:isolate;text-align:left;overflow:hidden}.gravity-teaser:hover{background:var(--surface);border-color:var(--rule)!important}.teaser-heading{color:var(--astra-secondary,#283548);position:relative;z-index:2}.teaser-heading .eyebrow{font-size:calc(var(--astra-text-size, 16px) * .875)}.teaser-footer{border-color:var(--line);padding-top:15px;position:relative;z-index:2}.teaser-footer strong{color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * .928571);font-weight:500}.teaser-footer span{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.spatial-scene{height:195px;position:relative;perspective:850px;display:grid;place-items:center;overflow:visible;pointer-events:none}.spatial-sphere{position:absolute;width:178px;height:178px;transform-style:preserve-3d;animation:astra-turn 48s linear infinite}.spatial-meridian{backface-visibility:visible;opacity:.6}.spatial-latitude,.spatial-meridian{position:absolute;inset:0;border:1px solid var(--rule);border-radius:50%}.spatial-latitude{opacity:.5}.spatial-equator{position:absolute;width:290px;height:290px;border:1px solid var(--rule);border-radius:50%;transform:rotateX(71deg) rotate(-22deg)}.spatial-point{width:7px;height:7px;background:#6e8690;border:2px solid var(--rule);border-radius:50%;position:absolute;right:24%;top:58%}@keyframes astra-turn{0%{transform:rotateX(-17deg) rotateY(0deg) rotate(-9deg)}to{transform:rotateX(-17deg) rotateY(1turn) rotate(-9deg)}}.library-metrics{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px 27px;margin-top:22px;margin-bottom:28px;gap:22px}.library-metrics>div{border-color:var(--line)}.library-metrics strong{color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * 1.928571);font-weight:450;font-variant-numeric:tabular-nums}.library-metrics span{font-size:calc(var(--astra-text-size, 16px) * .875)}.library-metrics .metrics-note,.library-metrics span,.metrics-note small{color:var(--astra-secondary,#283548)}.source-table{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:24px 25px 0}.table-heading{margin-bottom:20px}.table-heading h2{color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * 1.214286);font-weight:500}.table-heading h2 span{background:var(--surface-soft);color:var(--astra-secondary,#283548);border-radius:6px;padding:3px 6px}.table-heading p{font-size:calc(var(--astra-text-size, 16px) * .875)}.search-input,.table-heading p{color:var(--astra-secondary,#283548)}.search-input{background:var(--surface);border-color:var(--rule);border-radius:9px;padding:10px 12px}.search-input input{color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * .875)}.astra ::-moz-placeholder,.search-input input::-moz-placeholder{color:var(--astra-secondary,#283548)}.astra ::placeholder,.search-input input::placeholder{color:var(--astra-secondary,#283548)}.table-columns{color:var(--astra-secondary,#283548);border-color:var(--line);font-size:calc(var(--astra-text-size, 16px) * .875);letter-spacing:.6px;padding-top:13px;padding-bottom:13px}.source-row{color:var(--astra-secondary,#283548)!important;border-color:var(--rule)!important;padding-top:21px;padding-bottom:21px}.source-row:hover{background:var(--surface-soft)}.source-row:last-child{border-bottom:0!important}.source-row strong{color:var(--secondary-high)}.source-row small,.source-row strong{font-size:calc(var(--astra-text-size, 16px) * .875)}.file-icon,.source-row small{color:var(--astra-secondary,#283548)}.file-icon{border-color:var(--rule);background:var(--surface-soft);border-radius:8px}.empty-library{padding:32px 12px;border:0}.empty-library,.empty-library h3{color:var(--astra-secondary,#283548)}.empty-library h3{font-size:calc(var(--astra-text-size, 16px) * .928571)}.empty-library p,.page-footer{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.page-footer{letter-spacing:.2px}.page-footer button{color:var(--astra-secondary,#283548)}.footer-rule{background:var(--surface-soft)}.reader-heading h1{color:var(--secondary-high)}.reader-heading p{font-size:calc(var(--astra-text-size, 16px) * .875)}.reader-heading p,.reader-heading p>span{color:var(--astra-secondary,#283548)}.document-pane,.evidence-pane{border-color:var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.pdf-toolbar{background:var(--surface);border-bottom:1px solid var(--line);height:55px}.pdf-toolbar,.pdf-toolbar select{color:var(--astra-secondary,#283548)}.pdf-toolbar select{background:var(--surface-soft);border-color:var(--rule);border-radius:7px;padding:6px}.page-number>span{color:var(--astra-secondary,#283548)}.pdf-stage{background:var(--surface-soft)}.pdf-stage canvas{box-shadow:0 3px 12px #27344212}.pdf-footer{border-top:1px solid var(--line);font-size:calc(var(--astra-text-size, 16px) * .875)}.pdf-footer,.render-state{background:var(--surface);color:var(--astra-secondary,#283548)}.render-state{border-radius:6px}.reader-tabs{background:var(--surface);border-color:var(--line)}.reader-tabs button{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875);padding:17px 0}.reader-tabs button.active{color:var(--secondary-high);border-bottom-color:#6f8391}.evidence-content h2{font-family:inherit;color:var(--secondary-high);font-size:calc(var(--astra-text-size, 16px) * 1.714286);font-weight:500;letter-spacing:-.6px}.panel-intro{font-size:calc(var(--astra-text-size, 16px) * .875)!important}.extracted-text,.panel-intro,.tiny-badge{color:var(--astra-secondary,#283548)}.extracted-text{border-color:var(--rule);font-size:calc(var(--astra-text-size, 16px) * .928571)}.capture-box{border-color:var(--line)}.capture-box label{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.auth-modal input,.capture-box input,.capture-box textarea{color:var(--secondary-high);background:var(--surface);border-color:var(--rule);border-radius:9px;font-size:calc(var(--astra-text-size, 16px) * .875)}.passage-card,.passages-card{border-color:var(--line)}.passage-card blockquote{color:var(--secondary-high);font-family:inherit;font-size:calc(var(--astra-text-size, 16px) * 1)}.page-link{color:var(--secondary-high)!important}.observation{border-color:var(--rule)}.observation,.observation span,.panel-empty,.panel-empty h3{color:var(--astra-secondary,#283548)}.connection-card{background:var(--surface-soft);border-color:var(--rule);border-radius:12px}.connection-card p,.connection-card strong,.reasoning-steps li{color:var(--astra-secondary,#283548)}.reasoning-steps li{border-color:var(--line)}.reasoning-steps li>span,.reasoning-steps small,.search-results button{color:var(--astra-secondary,#283548)}.search-results button{background:var(--surface-soft);border-radius:6px}.gravity-workspace{border-color:var(--line);border-radius:18px;overflow:hidden}.gravity-canvas,.gravity-detail,.gravity-workspace{background:var(--surface)}.gravity-detail{border-color:var(--line)}.gravity-detail h2{font-family:inherit;color:var(--secondary-high);font-weight:500;font-size:calc(var(--astra-text-size, 16px) * 1.857143)}.gravity-detail>p{color:var(--astra-secondary,#283548);font-size:calc(var(--astra-text-size, 16px) * .875)}.gravity-stat{border-color:var(--line)}.gravity-stat span,.gravity-stat strong{color:var(--astra-secondary,#283548)}.graph-legend,.gravity-footnote{color:var(--astra-secondary,#283548);border-color:var(--line)}.graph-legend i{border-color:var(--rule)}.graph-empty{color:var(--astra-secondary,#283548)}.graph-source:hover circle{fill:#e6edf1}.settings-page h1{font-family:inherit;font-size:calc(var(--astra-text-size, 16px) * 2.571429);font-weight:500}.settings-list{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:0 26px}.settings-list article{border-color:var(--line)}.settings-list article:last-child{border-bottom:0}.setting-icon,.settings-list h2,.settings-list p{color:var(--astra-secondary,#283548)}.settings-list p{font-size:calc(var(--astra-text-size, 16px) * .875)}.settings-list small{color:var(--astra-secondary,#283548)}.connection-pill{color:var(--astra-secondary,#283548);border-color:var(--rule);border-radius:7px}.connection-pill.pending{color:var(--astra-secondary,#283548);border-color:var(--rule)}.notice-toast,.processing-toast{color:var(--secondary-high);background:var(--surface);border-color:var(--rule);border-radius:12px;box-shadow:0 8px 30px #25364418}.error-toast,.processing-toast small{color:var(--astra-secondary,#283548)}.error-toast{background:var(--surface-soft);border-color:var(--rule);border-radius:12px;box-shadow:0 8px 30px #25364418}.modal-backdrop{background:#28313e50;backdrop-filter:blur(4px)}.auth-modal{background:var(--surface);border-color:var(--rule);border-radius:20px;box-shadow:0 20px 65px #202e3e26}.auth-modal h2{font-family:inherit;color:var(--secondary-high);font-weight:500}.auth-modal label,.auth-modal p,.setup-values{color:var(--astra-secondary,#283548)}.setup-values{background:var(--surface-soft);border-radius:10px}.danger-button{border-radius:9px;background:#a95f58;color:#fff!important}.astra ::-webkit-scrollbar-thumb{background:var(--surface-soft)}@media(max-width:1150px){.intro-panel h2{font-size:calc(var(--astra-text-size, 16px) * 1.857143)}.library-metrics{padding:22px}.source-table{padding:22px 20px 0}}@media(max-width:850px){.opening-grid{grid-template-columns:1fr}.gravity-teaser{display:block;min-height:220px}.spatial-scene{height:170px}.intro-panel h2 br{display:none}.gravity-detail{border-color:var(--line)}}@media(max-width:600px){.astra h1{font-size:calc(var(--astra-text-size, 16px) * 2)}.astra-sidebar{box-shadow:15px 0 60px #192c3d24}.opening-grid{gap:15px}.gravity-teaser,.intro-panel{padding:23px;border-radius:16px}.intro-panel h2{font-size:calc(var(--astra-text-size, 16px) * 1.785714)}.intro-panel h2 br{display:block}.library-metrics{padding:19px 16px;gap:10px;border-radius:14px}.library-metrics strong{font-size:calc(var(--astra-text-size, 16px) * 1.714286)}.library-metrics span{font-size:calc(var(--astra-text-size, 16px) * .875)}.source-table{padding:21px 14px 0;border-radius:16px}.empty-library p,.source-row strong{font-size:calc(var(--astra-text-size, 16px) * .875)}.settings-list{padding:0 17px}.settings-page h1{font-size:calc(var(--astra-text-size, 16px) * 2.142857)}.spatial-scene{height:165px}.spatial-sphere{width:148px;height:148px}.spatial-equator{width:250px;height:250px}.settings-list article{padding:23px 0}}@media(prefers-reduced-motion:reduce){.spatial-sphere{animation:none;transform:rotateX(-17deg) rotateY(25deg) rotate(-9deg)}}.empty-library p,.gravity-detail>p,.intro-bottom,.intro-panel>p,.library-metrics span,.local-status,.panel-intro,.profile small,.section-index,.section-index span,.settings-list p,.side-note small,.source-row small,.subtitle,.table-columns,.table-heading p,.teaser-footer span,.workspace-label small{color:var(--astra-secondary,#283548)}.evidence-content .extracted-text{color:var(--secondary-high)}.secondary-button,.source-row,.source-row>span{color:var(--astra-secondary,#283548)!important}.preview-banner{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 28px;background:var(--surface-soft);color:var(--ink);border-bottom:1px solid var(--rule);font-size:calc(var(--astra-text-size, 16px) * .875)}.module-page{padding:32px;max-width:1200px;margin:auto}.module-page h1{font-size:calc(var(--astra-text-size, 16px) * 2.285714)}.module-page p{line-height:1.6;color:var(--secondary-high)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.module-card,.module-config{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:24px;color:var(--ink)}.module-card{text-align:left;cursor:pointer}.module-card.selected{outline:2px solid #404348}.module-card h2,.module-config h2{font-size:calc(var(--astra-text-size, 16px) * 1.357143);margin:12px 0}.module-config{margin:20px 0}.module-config label{display:block;margin:18px 0;font-size:calc(var(--astra-text-size, 16px) * 1)}.module-config select,.module-config textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.module-config textarea{min-height:90px}.module-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.module-grid{grid-template-columns:1fr}.module-page{padding:20px}.preview-banner{padding:12px 20px}}.gravity-scene{min-width:0;background:var(--surface);border:1px solid var(--rule);border-radius:18px;overflow:hidden}.gravity-scene>svg{display:block;width:100%;height:auto;min-height:260px}.gravity-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px;font-size:calc(var(--astra-text-size, 16px) * .928571)}.gravity-controls label{display:flex;align-items:center;gap:8px}.distance-explainer{padding:20px 24px;border-top:1px solid var(--rule);font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6;color:var(--secondary-high)}.distance-explainer strong{color:var(--ink)}.distance-explainer input[type=range]{display:block;width:100%;max-width:380px;margin:14px 0;accent-color:#444d55}.gravity-scene g:focus circle{stroke:#151a1e;stroke-width:3}.claim-review{margin:24px 0;border:1px solid var(--rule);border-radius:18px;background:var(--surface);overflow:hidden}.review-intro{padding:24px;border-bottom:1px solid var(--rule)}.review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-claims,.review-source{min-width:0}.review-source{background:var(--surface-soft)}.review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;font-size:calc(var(--astra-text-size, 16px) * .875)}.review-claims{padding:20px;max-height:760px;overflow:auto}.claim-item{border:1px solid var(--rule);border-radius:12px;padding:18px;margin:16px 0}.claim-item.active{border-color:#69747d}.claim-item blockquote{margin:16px 0;line-height:1.7;font-size:calc(var(--astra-text-size, 16px) * 1)}.claim-item li{margin:8px 0;font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6}.claim-item ol{padding-left:20px}.claim-item label{display:block;font-size:calc(var(--astra-text-size, 16px) * .928571);margin-top:16px}.claim-item select,.claim-item textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink)}.claim-item textarea{min-height:85px}.claim-status{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);color:var(--astra-secondary,#283548);margin-top:8px}.review-source .pdf-stage{min-height:480px}@media(max-width:850px){.review-columns{grid-template-columns:1fr}.review-claims{max-height:none}}.module-config input:not([type=checkbox]):not([type=range]){display:block;box-sizing:border-box;width:100%;padding:12px;margin-top:8px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.users-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.users-table{width:100%;border-collapse:collapse;text-align:left;font-size:calc(var(--astra-text-size, 16px) * .928571)}.users-table caption{text-align:left;padding:12px 0;color:var(--secondary-high)}.users-table td,.users-table th{padding:14px 12px;border-bottom:1px solid var(--rule)}.users-table th{background:var(--surface-soft);font-weight:600}.users-table td:first-child{overflow-wrap:anywhere;min-width:180px}.users-table select{min-width:130px;margin:0}.module-config .active-filter{display:flex;gap:10px;align-items:center}.results-page{padding:32px;max-width:1500px;margin:auto}.results-page h1{font-size:calc(var(--astra-text-size, 16px) * 2.142857)}.results-page p{line-height:1.7;color:var(--secondary-high)}.results-detail,.results-map,.results-summary{border:1px solid var(--rule);border-radius:18px;background:var(--surface);padding:26px}.results-summary{margin:24px 0}.results-summary h2{font-size:calc(var(--astra-text-size, 16px) * 1.642857)}.results-metrics{display:flex;flex-wrap:wrap;gap:36px;margin-top:24px}.results-metrics strong{display:block;font-size:calc(var(--astra-text-size, 16px) * 2.285714)}.results-metrics span{font-size:calc(var(--astra-text-size, 16px) * .928571);color:var(--astra-secondary,#283548)}.results-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.results-detail,.results-map{min-width:0}.results-map svg{width:100%;height:auto}.results-map svg g{cursor:pointer}.results-map svg g:focus circle{stroke:#111;stroke-width:3}.results-detail h2{font-size:calc(var(--astra-text-size, 16px) * 1.785714);line-height:1.4}.results-detail h3{font-size:calc(var(--astra-text-size, 16px) * 1.071429);margin-top:28px}.results-detail blockquote{margin:16px 0;border-left:3px solid var(--rule);line-height:1.7}.results-detail blockquote,.results-limit{padding:18px;background:var(--surface-soft)}.results-limit{border-radius:12px;margin-top:28px}.result-claim-list{display:grid;gap:8px}.result-claim-list button{text-align:left;display:flex;gap:14px;padding:14px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);color:var(--secondary-high);font:inherit;font-size:calc(var(--astra-text-size, 16px) * .928571)}.result-claim-list button[aria-pressed=true]{background:var(--surface-soft);border-color:#7c8b95}@media(max-width:850px){.results-layout{grid-template-columns:1fr}.results-page{padding:20px}}.module-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.module-workbench>.module-grid{grid-template-columns:1fr;margin:20px 0;gap:12px}.module-workbench>.module-config{min-width:0}.module-workbench .module-card{padding:18px}.module-workbench .evidence-content{padding:0}.module-workbench .evidence-content>.module-config{padding:18px;background:var(--surface)}.module-workbench .module-config label{margin:12px 0}.module-workbench .module-config textarea{min-height:64px}@media(max-width:850px){.module-workbench{grid-template-columns:1fr}.module-workbench>.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-workbench .module-card h2{font-size:calc(var(--astra-text-size, 16px) * 1)}.module-workbench .module-card p{display:none}}@media(max-width:480px){.module-workbench>.module-grid{grid-template-columns:1fr}}.analysis-live-banner{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:18px;padding:16px 28px;background:var(--surface-soft);border-bottom:1px solid var(--rule);color:var(--ink)}.analysis-live-banner>div{flex:1;min-width:0}.analysis-live-banner strong{font-size:calc(var(--astra-text-size, 16px) * 1.071429)}.analysis-live-banner p{font-size:calc(var(--astra-text-size, 16px) * .875);margin:5px 0 8px;color:var(--astra-secondary,#283548)}.analysis-live-banner progress{display:block;width:min(360px,100%);height:5px;accent-color:#627887}.analysis-live-orbit{width:28px;height:28px;flex-shrink:0;border:2px solid var(--rule);border-top:2px solid #526b7b;border-radius:50%;animation:analysis-orbit 1.2s linear infinite}@keyframes analysis-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.analysis-live-orbit{animation:none}}@media(max-width:600px){.analysis-live-banner{padding:12px;gap:10px;flex-wrap:wrap}.analysis-live-banner button{margin-left:38px}}.grounding-path{margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}.grounding-heading{display:flex;gap:16px;justify-content:space-between;align-items:start}.grounding-heading h3{margin:6px 0;font-size:calc(var(--astra-text-size, 16px) * 1.214286)}.grounding-gap{font-size:calc(var(--astra-text-size, 16px) * 1.357143);font-weight:600;white-space:nowrap;text-align:right}.grounding-gap small{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);font-weight:400;margin-top:4px}.grounding-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;gap:0}.grounding-stage{position:relative;background:none;border:0;padding:0 5px;color:var(--secondary-high);cursor:pointer;text-align:center;font:inherit;min-width:0}.grounding-stage:before{content:"";position:absolute;top:16px;left:-50%;width:100%;border-top:2px solid var(--rule)}.grounding-stage:first-child:before{display:none}.grounding-stage.pending:before,.grounding-stage.reasoning:before{border-top-style:dashed}.grounding-node{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 10px;border:2px solid #8b9ba5;border-radius:50%;background:var(--surface);font-size:calc(var(--astra-text-size, 16px) * .875)}.grounding-stage.pending .grounding-node{border-style:dashed}.grounding-stage[aria-pressed=true] .grounding-node{background:#354550;color:white;border-color:#354550}.grounding-stage strong{line-height:1.4}.grounding-stage small,.grounding-stage strong{display:block;font-size:calc(var(--astra-text-size, 16px) * .875)}.grounding-stage small{line-height:1.5;margin-top:5px}.grounding-stage:focus-visible{outline:2px solid #516979;outline-offset:4px;border-radius:8px}.grounding-explanation{padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.grounding-explanation h4{margin:0;font-size:calc(var(--astra-text-size, 16px) * 1)}.grounding-explanation p{font-size:calc(var(--astra-text-size, 16px) * .928571)}.grounding-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:calc(var(--astra-text-size, 16px) * .875)}.grounding-note{font-size:calc(var(--astra-text-size, 16px) * .875)!important;color:var(--astra-secondary,#283548)!important}.grounding-heading .eyebrow{font-size:calc(var(--astra-text-size, 16px) * .875);margin:0}@media(max-width:480px){.grounding-path{padding:12px}.grounding-heading{flex-direction:column}.grounding-gap{text-align:left}}.management-dashboard{margin:24px 0;padding:28px;border:1px solid var(--rule);border-radius:18px;background:var(--surface-soft);color:var(--ink)}.management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.management-heading h2{font-size:calc(var(--astra-text-size, 16px) * 1.714286);line-height:1.35;margin:8px 0}.management-status{padding:9px 13px;border-radius:20px;background:var(--surface-soft);font-size:calc(var(--astra-text-size, 16px) * .875);font-weight:600}.management-bottom-line{max-width:1000px;font-size:calc(var(--astra-text-size, 16px) * 1.214286)}.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.management-metrics>div{padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.management-metrics strong{display:block;font-size:calc(var(--astra-text-size, 16px) * 2.142857)}.management-metrics span{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.5;color:var(--secondary-high)}.management-dashboard h3{margin-top:28px;font-size:calc(var(--astra-text-size, 16px) * 1.214286)}.management-priorities{padding-left:24px}.management-priorities li{padding:14px 0;border-bottom:1px solid var(--rule)}.management-priorities .text-link{text-align:left;line-height:1.6}.management-priorities p{margin:8px 0;font-size:calc(var(--astra-text-size, 16px) * .928571)}.management-coverage{padding:12px 16px;border-left:3px solid #9c8555;background:var(--surface-soft)}.results-page .management-limitation{font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.6;margin-top:20px}@media(max-width:650px){.management-dashboard{padding:20px}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-heading h2{font-size:calc(var(--astra-text-size, 16px) * 1.5)}}.management-priorities .text-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.management-priorities .text-link:focus-visible{outline:2px solid #465c67;outline-offset:4px}.management-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.management-toolbar>span{font-size:calc(var(--astra-text-size, 16px) * .875);letter-spacing:.08em;color:var(--secondary-high)}.evidence-profile,.executive-brief{padding:24px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;margin:24px 0}.evidence-profile h3,.executive-brief h3{margin-top:0}.evidence-legend{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:calc(var(--astra-text-size, 16px) * .875)}.evidence-legend span{display:flex;align-items:center;gap:7px}.evidence-legend i{width:12px;height:12px;border-radius:3px}.evidence-profile-row{display:grid;grid-template-columns:220px 1fr;gap:20px;margin:22px 0}.evidence-profile-row strong{display:block;font-size:calc(var(--astra-text-size, 16px) * 1)}.evidence-profile-row>div>span{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.5;color:var(--secondary-high);margin-top:5px}.evidence-stacked-bar{display:flex;height:32px;border-radius:7px;overflow:hidden;background:var(--surface-soft)}.evidence-stacked-bar>span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(var(--astra-text-size, 16px) * .928571);font-weight:600}.evidence-stacked-bar .evidence-empty{color:var(--secondary-high);width:100%;font-weight:400}.results-page .evidence-counts{font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.5;margin:7px 0}.executive-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.executive-brief-grid section{padding:18px;background:var(--surface-soft);border-radius:12px}.executive-brief-grid h4{margin:0;font-size:calc(var(--astra-text-size, 16px) * 1.071429)}.executive-brief-grid ul{padding-left:18px}.executive-brief-grid li{margin:16px 0;font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6}.executive-brief-grid .text-link{margin-right:10px}.evidence-table{margin:24px 0}.evidence-table summary{cursor:pointer;font-weight:600;padding:14px 0}.evidence-table-scroll{overflow-x:auto}.evidence-table table{width:100%;border-collapse:collapse;background:var(--surface)}.evidence-table caption,.evidence-table table{font-size:calc(var(--astra-text-size, 16px) * .875)}.evidence-table caption{text-align:left;padding:14px 0;color:var(--secondary-high)}.evidence-table td,.evidence-table th{padding:12px;border:1px solid var(--rule);text-align:left}.evidence-table th[scope=row]{max-width:400px;min-width:180px;font-weight:400}.evidence-rating{display:inline-block;border-left:5px solid;padding:6px 9px;white-space:nowrap;background:var(--surface-soft)}.management-dashboard .text-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.management-dashboard .text-link:focus-visible{outline:2px solid #465c67;outline-offset:4px}.management-presentation{position:fixed;inset:0;z-index:1000;overflow:auto;margin:0;border-radius:0;padding:40px max(24px,calc((100vw - 1400px)/2));font-size:calc(var(--astra-text-size, 16px) * 1.285714)}.management-presentation .management-bottom-line{font-size:calc(var(--astra-text-size, 16px) * 1.571429)}.management-presentation .management-toolbar{position:sticky;top:-40px;background:var(--surface-soft);padding:14px 0;z-index:1}.management-presentation .executive-brief-grid li{font-size:calc(var(--astra-text-size, 16px) * 1.142857)}@media(max-width:850px){.evidence-profile-row,.executive-brief-grid{grid-template-columns:1fr}.evidence-profile-row{gap:10px}.evidence-profile,.executive-brief{padding:18px}.management-presentation{padding:24px}.management-presentation .management-toolbar{top:-24px}}.url-evidence-form{margin:20px 0;padding:20px;border:1px solid var(--rule);border-radius:14px;background:var(--surface)}.evidence-overview summary,.url-evidence-form summary{cursor:pointer;font-weight:600}.url-evidence-form li,.url-evidence-form p{font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6;overflow-wrap:anywhere}.url-evidence-form label{display:block;font-size:calc(var(--astra-text-size, 16px) * .928571);margin:14px 0}.url-evidence-form textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:12px;border:1px solid var(--rule);border-radius:8px;font:inherit}.evidence-source-picker{border:1px solid var(--rule);border-radius:12px;padding:18px;margin:18px 0}.evidence-source-picker legend{font-size:calc(var(--astra-text-size, 16px) * 1);font-weight:600}.evidence-source-picker>div{padding:12px 0;border-top:1px solid var(--rule)}.module-config .evidence-source-picker input[type=checkbox]{width:16px;height:16px;margin:0 10px 0 0}.module-config .evidence-source-picker>div>label{display:flex;align-items:center;flex-direction:row;line-height:1.5;overflow-wrap:anywhere}.evidence-range{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.source-text-reader{padding:28px;max-width:100%;box-sizing:border-box}.source-text-reader h2{font-size:calc(var(--astra-text-size, 16px) * 1.285714)}.source-text-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:calc(var(--astra-text-size, 16px) * .928571)}.cross-references a,.evidence-overview a,.source-text-reader a{color:var(--secondary-high);overflow-wrap:anywhere}.evidence-overview{margin:24px 0;padding:24px;border:1px solid var(--rule);border-radius:14px;background:var(--surface)}.evidence-overview h2{font-size:calc(var(--astra-text-size, 16px) * 1.571429)}.evidence-overview li{margin:12px 0;font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6;overflow-wrap:anywhere}.evidence-overview summary{padding:14px 0}.evidence-coverage-row{padding:16px 0;border-top:1px solid var(--rule)}.evidence-coverage-row .text-link{margin-right:14px}.evidence-coverage-row p{font-size:calc(var(--astra-text-size, 16px) * .928571)}.relationship{display:inline-block;border-radius:16px;padding:5px 10px;font-size:calc(var(--astra-text-size, 16px) * .875);font-weight:600;background:var(--surface-soft);white-space:nowrap}.relationship.relevant,.relationship.supports{color:var(--positive);background:var(--surface-soft)}.relationship.challenges,.relationship.unchecked{color:var(--warning);background:var(--surface-soft)}.relationship.unrelated{color:var(--astra-secondary,#283548);background:var(--surface-soft)}.cross-references article{border:1px solid var(--rule);border-radius:12px;padding:16px;margin:16px 0}.cross-references article>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cross-references p{font-size:calc(var(--astra-text-size, 16px) * .928571)}@media(max-width:650px){.evidence-range{grid-template-columns:1fr}.evidence-overview{padding:20px}}.focus-picker{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:14px;background:var(--surface-soft)}.focus-picker legend{padding:0 6px;font-size:calc(var(--astra-text-size, 16px) * 1.142857);font-weight:600}.focus-group>p,.focus-picker>p{font-size:calc(var(--astra-text-size, 16px) * .928571);line-height:1.6;margin:0 0 14px}.focus-group{margin-top:20px}.focus-group h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:calc(var(--astra-text-size, 16px) * 1)}.focus-suggested{font-size:calc(var(--astra-text-size, 16px) * .875);font-weight:400;background:var(--surface-soft);color:var(--secondary-high);padding:4px 7px;border-radius:12px}.focus-options{display:grid;gap:8px}.module-config .focus-picker .focus-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);cursor:pointer;line-height:1.5}.module-config .focus-picker .focus-option.is-selected{border-color:#7aa99a;background:var(--surface-soft)}.module-config .focus-picker input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;accent-color:#365f51}.focus-option span{min-width:0}.focus-option strong{display:block;font-size:calc(var(--astra-text-size, 16px) * .928571);font-weight:500}.focus-option small{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.6;color:var(--secondary-high);margin-top:5px}.focus-add-topics{margin:20px 0}.focus-add-topics p{font-size:calc(var(--astra-text-size, 16px) * .875);margin-bottom:8px}.focus-topic-button{margin:0 8px 8px 0;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--secondary-high);font:inherit;font-size:calc(var(--astra-text-size, 16px) * .875);cursor:pointer}.focus-selection{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:calc(var(--astra-text-size, 16px) * .928571)}.focus-selection>strong{font-weight:500}.focus-selection ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.focus-selection li{display:flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;background:var(--surface-soft);color:var(--secondary-high);border-radius:8px;font-size:calc(var(--astra-text-size, 16px) * .875)}.focus-selection button{padding:0 3px;border:0;background:transparent;color:inherit;font-size:calc(var(--astra-text-size, 16px) * 1.285714);line-height:1;cursor:pointer;flex-shrink:0}.focus-picker button:focus-visible,.focus-picker input:focus-visible{outline:2px solid #365f51;outline-offset:3px}.focus-picker:disabled .focus-option{cursor:default;opacity:.7}@media(max-width:650px){.focus-picker{padding:14px}}.brand-button{border:0;background:transparent;text-align:left;cursor:pointer}.brand-button:focus-visible{outline:2px solid #365f51;outline-offset:4px;border-radius:8px}.workspace-home-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 20px 65px #202e3e26;overflow:auto;font-family:var(--font-ui,Arial),sans-serif}.workspace-home-dialog::backdrop{background:#28313e70;backdrop-filter:blur(4px)}.workspace-home-dialog h2{font-size:calc(var(--astra-text-size, 16px) * 1.642857);line-height:1.3;margin:10px 28px 16px 0}.workspace-home-dialog p{font-size:calc(var(--astra-text-size, 16px) * 1);line-height:1.65}.workspace-home-close{position:absolute;top:16px;right:16px}.workspace-home-dialog .workspace-home-choice{display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;width:100%;margin:14px 0;padding:18px;border:1px solid var(--rule);border-radius:12px;background:var(--surface-soft);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.workspace-home-choice svg{flex-shrink:0;margin-top:2px}.workspace-home-choice strong{display:block;font-size:calc(var(--astra-text-size, 16px) * 1.071429);font-weight:600}.workspace-home-choice small{display:block;font-size:calc(var(--astra-text-size, 16px) * .875);line-height:1.6;color:var(--astra-secondary,#283548);margin-top:5px}.workspace-home-choice:hover{background:var(--surface-soft);border-color:#7aa99b}.workspace-home-choice:focus-visible,.workspace-home-dialog button:focus-visible{outline:2px solid #365f51;outline-offset:3px}.workspace-home-dialog .workspace-home-note{font-size:calc(var(--astra-text-size, 16px) * .875);color:var(--astra-secondary,#283548)}.workspace-home-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:22px}@media(max-width:480px){.workspace-home-dialog{padding:22px}.workspace-home-dialog h2{font-size:calc(var(--astra-text-size, 16px) * 1.5)}.workspace-home-actions{flex-direction:column}.workspace-home-actions button{justify-content:center}}.astra-sidebar .brand-button{padding:0 12px 28px;border-radius:0}.astra-sidebar .brand-button:hover{background:transparent}.astra-sidebar .workspace-switcher{display:flex;border:1px solid var(--line);background:var(--surface);padding:13px 11px;margin:0 0 32px;text-align:left;border-radius:12px;color:var(--ink)}.astra-sidebar .workspace-switcher:hover{background:var(--surface-soft);border-color:var(--rule)}.history-controls{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.history-list{display:grid;gap:16px}.history-list .module-config{margin:0}.history-list button+button{margin-left:12px}.computation-quote{margin:1rem 0;padding:1rem;border:1px solid var(--rule);border-radius:12px;background:var(--surface-soft)}.client-computations details{margin:1rem 0}.client-computations summary{cursor:pointer;font-weight:600}.computation-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.computation-form{padding:1rem 0}.computation-form input[type=checkbox]{width:auto;margin-right:.6rem}.computation-status{margin:20px 32px 0;padding:20px 24px;border:1px solid var(--rule);border-radius:18px;background:var(--surface)}.computation-status-footer,.computation-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.computation-status h2{font-size:calc(var(--astra-text-size,16px) * 1.125);line-height:1.4}.computation-status-account,.computation-status-footer,.computation-status-label{font-size:calc(var(--astra-text-size,16px) * .875)}.computation-status-account{overflow-wrap:anywhere}.computation-status-actions{display:flex;gap:20px;flex-wrap:wrap}.computation-status-visuals{display:grid;grid-template-columns:200px 1fr 1.15fr;gap:32px;align-items:center;margin:24px 0}.computation-status-visuals>*{min-width:0}.computation-status-current{overflow-wrap:anywhere}.computation-status-label{display:block;color:var(--astra-secondary,#283548);margin-bottom:6px}.computation-status-current>strong{display:block;font-size:calc(var(--astra-text-size,16px) * 1.125)}.computation-status-current p{margin-top:8px;font-size:calc(var(--astra-text-size,16px) * .875)}.computation-status-current .text-link{margin-top:12px}.credit-account-badge{display:inline-block;margin-bottom:18px;padding:4px 10px;border-radius:20px;background:var(--surface-soft);color:var(--positive);font-size:calc(var(--astra-text-size,16px) * .8)}.credit-ring{position:relative;width:176px;height:176px;margin:0 auto}.credit-ring svg{width:100%;height:100%;fill:none;stroke-width:10px}.credit-ring-track{stroke:#e7eeea}.credit-ring-held{stroke:#996820}.credit-ring-available{stroke:#3d8068}.credit-ring-center{position:absolute;inset:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.credit-ring-center strong{color:var(--positive);font-size:calc(var(--astra-text-size,16px) * 2);line-height:1.25}.credit-ring-center span{margin-top:4px}.credit-chart-key,.credit-ring-center span{font-size:calc(var(--astra-text-size,16px) * .75)}.credit-chart-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:12px}.credit-chart-key>span{display:inline-flex;align-items:center;gap:6px}.credit-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3d8068;flex-shrink:0}.credit-dot-held{background:#996820}.credit-dot-reassessment{background:#6b8c82}.credit-recent-chart{margin:0;padding:16px 20px;border-radius:12px;background:var(--surface-soft)}.credit-recent-chart figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:calc(var(--astra-text-size,16px) * .875)}.credit-recent-chart figcaption>span{font-size:calc(var(--astra-text-size,16px) * .75)}.credit-columns{display:flex;align-items:stretch;gap:12px;height:80px;border-bottom:1px solid var(--rule);padding:0 4px;margin:20px 0 0;list-style:none}.credit-columns li{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;min-width:0;border-radius:4px}.credit-column-bar{display:block;width:100%;max-width:40px;min-height:4px;border-radius:5px 5px 0 0;background:#3d8068}.credit-column-zero{background:var(--surface-soft)}.credit-column-held .credit-column-bar{background:#996820}.credit-column-reassessment .credit-column-bar{background:#6b8c82}.credit-column-tooltip{display:none;position:absolute;z-index:2;bottom:100%;padding:8px;width:180px;max-width:60vw;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #142e2014;font-size:calc(var(--astra-text-size,16px) * .75);text-align:center}.credit-columns li:first-child .credit-column-tooltip{left:0}.credit-columns li:last-child .credit-column-tooltip{right:0}.credit-columns li:focus .credit-column-tooltip,.credit-columns li:hover .credit-column-tooltip{display:block}.credit-columns li:focus-visible{outline:2px solid #225c4a;outline-offset:3px}.credit-chart-order{display:flex;justify-content:space-between;margin-top:5px;font-size:calc(var(--astra-text-size,16px) * .7)}.credit-chart-empty{text-align:center;padding:12px 0 0}.credit-chart-empty svg{width:120px;height:48px;color:var(--secondary-high)}.credit-chart-empty p{font-size:calc(var(--astra-text-size,16px) * .8)}.computation-status-footer{padding-top:14px;border-top:1px solid var(--rule)}.credit-price-pills{display:flex;flex-wrap:wrap;gap:8px}.credit-price-pills>span{padding:6px 10px;border-radius:8px;background:var(--surface-soft);font-size:calc(var(--astra-text-size,16px) * .8)}.credit-price-pills strong{margin-left:6px}.computation-status-footer small{white-space:nowrap}.computation-admin-details{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-size:calc(var(--astra-text-size,16px) * .8)}.computation-admin-details summary{cursor:pointer}.computation-admin-details p{margin-top:8px}.computation-status progress{display:block;width:100%;height:6px;margin-top:12px;accent-color:#356b59}.computation-status-running{border-color:#83a999}.computation-status .computation-status-message{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface-soft)}.client-credit-visuals{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px;max-width:700px;margin:24px 0}.computation-credit-bar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px 24px;padding:12px 32px;min-height:64px;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:0 5px 14px #142e200c;font-size:calc(var(--astra-text-size,16px) * .875)}.credit-bar-balance{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.credit-bar-amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.credit-bar-amount strong{color:var(--positive);font-size:calc(var(--astra-text-size,16px) * 1.125);white-space:nowrap;line-height:1.3}.credit-bar-amount span{font-size:calc(var(--astra-text-size,16px) * .75)}.credit-balance-meter{width:120px;min-width:40px;height:8px;border-radius:4px;flex-shrink:1}.credit-bar-status{display:flex;align-items:center;gap:8px;min-width:0}.credit-bar-status .credit-dot{flex-shrink:0}.credit-bar-notice{color:var(--warning)}.credit-bar-notice,.credit-bar-reserved{font-size:calc(var(--astra-text-size,16px) * .75)}.computation-credit-bar .text-link,.credit-bar-reserved{white-space:nowrap}.credit-bar-refresh{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px}.credit-bar-refresh,.credit-bar-refresh:hover{background:var(--surface-soft)}.computation-credit-bar-running{border-bottom-color:#996820}@media(max-width:1000px){.computation-credit-bar{padding:12px 24px;gap:12px}.credit-bar-status{font-size:calc(var(--astra-text-size,16px) * .75)}.credit-balance-meter{width:80px}.credit-bar-notice,.credit-bar-reserved{display:none}}@media(max-width:600px){.computation-credit-bar{padding:10px 16px;gap:10px;min-height:60px}.credit-bar-balance{gap:10px}.credit-bar-amount{gap:0 6px}.credit-bar-amount strong{font-size:var(--astra-text-size,16px)}.credit-balance-meter{width:64px}.credit-bar-status{display:none}}@media(max-width:1000px){.computation-status{margin:16px 24px 0;padding:18px}.computation-status-visuals{grid-template-columns:180px 1fr;gap:24px}.computation-status-visuals>.credit-recent-chart{grid-column:1/-1}}@media(max-width:600px){.computation-status{margin:14px 16px 0;padding:16px}.computation-status-visuals{grid-template-columns:1fr;gap:20px;margin:20px 0}.computation-status-current{text-align:center}.computation-status-current .credit-account-badge{margin-bottom:12px}.computation-status-actions{gap:12px}.computation-status-footer{align-items:flex-start}.client-credit-visuals{grid-template-columns:1fr;gap:20px}}.simple-review-brief{color:var(--astra-text,#1f2937);margin:24px 0;padding:24px;border:1px solid var(--line,var(--rule));border-radius:14px;background:var(--panel,#fff)}.ask-review h2,.simple-review-brief h2{margin:6px 0 14px;font-size:calc(var(--astra-text-size,16px)*1.5)}.simple-brief-overview{font-size:calc(var(--astra-text-size,16px)*1.125);line-height:1.6;max-width:80ch}.simple-review-brief h3{font-size:var(--astra-text-size,16px);margin:18px 0 6px}.simple-review-brief ul{padding-left:22px}.simple-review-brief li{margin:8px 0}.simple-brief-links{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:6px}.simple-brief-coverage{border-left:3px solid #a27827;padding:8px 12px}.ask-review{color:var(--astra-text,#1f2937);min-width:0;margin:24px 0;padding:24px;border:1px solid var(--line,var(--rule));border-radius:14px;background:var(--panel,#fff)}.ask-review-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ask-review-suggestions button{text-align:left;white-space:normal;line-height:1.5;max-width:100%}.ask-review-scope{padding:12px 14px;background:var(--surface-soft);border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.ask-review-scope button{display:block;margin-top:8px}.ask-review form label{display:block;margin:14px 0 8px;font-weight:600}.ask-review textarea{display:block;width:100%;resize:vertical;min-height:85px;font:inherit;padding:12px;color:inherit;background:transparent;border:1px solid var(--line,var(--rule));border-radius:8px}.ask-review-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.review-answer{padding:18px 0;border-top:1px solid var(--line,var(--rule));overflow-wrap:anywhere}.review-answer>summary{cursor:pointer;font-weight:600;line-height:1.5}.review-answer h3,.review-answer>summary{font-size:calc(var(--astra-text-size,16px)*1.125)}.review-answer h3{margin:8px 0}.review-answer h4{margin-bottom:8px}.review-answer-status{font-weight:600;color:var(--astra-secondary,#48565f)}.review-answer-citation{margin:16px 0;padding:12px 16px;background:var(--surface-soft);border-radius:8px}.review-answer-citation blockquote{margin:0 0 10px;border-left:2px solid var(--line,var(--rule));padding-left:12px}.review-advanced{margin:18px 0;border:1px solid var(--line,var(--rule));border-radius:10px;padding:14px 18px}.review-advanced>summary{cursor:pointer;font-weight:600;line-height:1.5}.review-advanced .management-dashboard{margin:18px 0 0}.gravity-review-picker{margin:18px 0}.gravity-review-picker label{display:block;font-weight:600}.gravity-review-picker select{display:block;width:min(100%,600px);font:inherit;padding:10px 12px;border:1px solid var(--line,var(--rule));border-radius:8px;margin-top:8px;background:var(--panel,#fff);color:inherit}.gravity-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:24px;align-items:start}.gravity-review-layout .ask-review{margin-top:0}.gravity-review-layout>div{min-width:0}.gravity-review-layout .gravity-scene svg{height:auto;min-height:280px}.results-page .page-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1050px){.gravity-review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ask-review,.simple-review-brief{padding:18px}.ask-review-suggestions{display:grid}.review-advanced,.review-answer-citation{padding:12px}.ask-review textarea{font-size:max(16px,var(--astra-text-size,16px))}}.astra{--text:var(--astra-text,#111827);--muted:var(--astra-secondary,#283548);font-family:var(--astra-font-family,Inter,"Avenir Next","Segoe UI",sans-serif);font-size:var(--astra-text-size,16px);font-weight:var(--astra-text-weight,500);line-height:var(--astra-line-height,1.7);color:var(--astra-text,#111827)}.astra :is(h1,h2,h3,h4,h5,h6,legend,strong,th){font-weight:var(--astra-emphasis-weight,650);color:var(--astra-text,#111827)}.astra :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.extracted-text,.source-text-reader pre){font-family:inherit}.astra button{font-weight:var(--astra-text-weight,500)}.astra .extracted-text,.astra .source-text-reader pre,.astra blockquote,.astra label,.astra li,.astra p,.astra small{line-height:var(--astra-line-height,1.7)}.astra .extracted-text,.astra .source-text-reader pre,.astra blockquote,.astra label,.astra p,.astra small{color:var(--astra-secondary,#283548);font-weight:var(--astra-text-weight,500)}.astra .empty-library,.astra .eyebrow,.astra .local-status,.astra .metrics-note,.astra .metrics-note small,.astra .nav-label,.astra .page-footer,.astra .panel-intro,.astra .slash,.astra .source-row,.astra .subtitle,.astra .text-link.muted,.astra .top-muted{color:var(--astra-secondary,#283548)!important}.astra .astra-sidebar button{color:var(--astra-secondary,#283548);font-weight:var(--astra-text-weight,500);line-height:1.5;min-width:0;white-space:normal}.astra :is(button,a,input,textarea,select,g):focus-visible{outline:2px solid #1f5565;outline-offset:4px}.astra .gravity-scene text,.astra .results-map text{font-size:var(--astra-text-size,16px);font-weight:var(--astra-text-weight,500)}.astra .setup-values{font-size:calc(var(--astra-text-size,16px) * .875);font-weight:var(--astra-text-weight,500)}.astra .astra-sidebar button.active,.astra .primary-button{font-weight:var(--astra-emphasis-weight,650)}.astra .workspace-home-choice,.astra .workspace-home-dialog{font-family:var(--astra-font-family,Inter,"Avenir Next","Segoe UI",sans-serif)}.astra input,.astra select,.astra textarea{font-family:inherit;color:var(--astra-text,#111827);border-color:var(--astra-control-border,#64748b)!important}.astra input::-moz-placeholder,.astra textarea::-moz-placeholder{color:var(--astra-secondary,#283548);opacity:1}.astra input::placeholder,.astra textarea::placeholder{color:var(--astra-secondary,#283548);opacity:1}.astra .astra-topbar,.astra .pdf-toolbar{height:auto;min-height:64px;flex-wrap:wrap;gap:12px}.astra .astra-topbar>div{flex-wrap:wrap;min-width:0}.astra .top-right{justify-content:flex-end}.astra .reader-tabs{flex-shrink:0}.astra .reader-tabs button{white-space:normal;line-height:1.5;color:var(--astra-secondary,#283548)}.astra .astra-sidebar{overflow-y:auto;overscroll-behavior:contain}.astra .astra-sidebar>*{flex-shrink:0}.astra .sidebar-bottom button{height:auto;white-space:normal}.astra .sidebar-bottom .profile{min-width:0}.astra .sidebar-bottom .profile>span:not(.avatar){min-width:0;overflow-wrap:anywhere}.astra :is(.library-metrics>div,.module-config,.result-claim-list button,.source-row>span,.table-heading,.page-heading>div){min-width:0;overflow-wrap:anywhere}.astra .capture-box label{text-transform:none;letter-spacing:normal}.astra .source-text-reader pre{font-size:var(--astra-text-size,16px)}.astra[data-motion=reduced] *,.astra[data-motion=reduced] :after,.astra[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.display-settings{max-width:1040px}.display-settings>p{max-width:760px}.display-settings-card{padding:24px}.display-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;min-width:0}.display-fields label{min-width:0}.display-fields select{max-width:100%;font-size:var(--astra-text-size,16px)}.display-preview{margin:24px 0;padding:24px;border:1px solid var(--astra-control-border,#64748b);border-radius:12px;background:var(--surface-soft)}.display-preview h3{margin:0 0 12px}.display-actions{display:flex;flex-wrap:wrap;gap:12px}.display-actions button{white-space:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.display-fields{grid-template-columns:1fr}.display-preview,.display-settings-card{padding:18px}.display-actions{flex-direction:column}.display-actions button{justify-content:center}.astra .astra-topbar{padding:14px 18px}.astra .top-right{width:100%;justify-content:flex-start}.astra .side-note{margin-top:24px}}@media(prefers-reduced-motion:reduce){.astra[data-motion=system] *,.astra[data-motion=system] :after,.astra[data-motion=system] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.display-settings-card>p{margin-top:18px}.display-preview p+p{margin-top:12px}.display-actions{margin-top:18px}.history-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:20px;margin:20px 0;border:1px solid var(--astra-control-border,#64748b);border-radius:12px;background:var(--surface)}.astra .history-row-select,.astra .history-selection label{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--astra-text-size,16px)}.history-row-select input,.history-selection input{width:20px;height:20px;flex-shrink:0;accent-color:#253548}.history-selection p{width:100%;font-size:calc(var(--astra-text-size,16px) * .875)}.history-list .history-selected{border-color:var(--astra-control-border,#64748b);box-shadow:inset 4px 0 #253548}.history-delete-actions,.history-row-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.astra .history-delete-button{color:var(--negative)!important}.history-row-actions button{white-space:normal}.history-deletion-errors ul{max-height:240px;overflow:auto}.history-delete-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border:1px solid var(--astra-control-border,#64748b);border-radius:16px;background:var(--surface);color:var(--astra-text,#111827);font:inherit}.history-delete-dialog[open]{display:flex;flex-direction:column}.history-delete-content{min-height:0;overflow:auto;padding:28px 28px 0}.history-delete-footer{flex-shrink:0;padding:0 28px 28px;border-top:1px solid var(--rule);background:var(--surface)}.history-delete-dialog::backdrop{background:#18233199}.history-delete-dialog h2{margin:0 0 18px;font-size:calc(var(--astra-text-size,16px) * 1.375);line-height:1.3}.history-delete-dialog p{margin:16px 0}.history-delete-dialog ul{padding-left:24px}.history-delete-dialog li{margin:12px 0;overflow-wrap:anywhere}.history-delete-dialog li span{display:block;font-size:calc(var(--astra-text-size,16px) * .875)}.astra .history-page .danger-button{background:#842d2d;color:#fff!important}.history-delete-actions{justify-content:flex-end}@media(max-width:600px){.history-delete-actions,.history-row-actions{flex-direction:column}.history-delete-content{padding:20px 20px 0}.history-delete-footer{padding:0 20px 20px}.history-delete-actions button,.history-row-actions button{justify-content:center}}.astra{min-height:100dvh}.astra,.astra .astra-main{min-width:0}.astra :is(.module-page,.settings-page,.results-page,.display-settings,.library-page,.gravity-page){width:100%;max-width:none;padding:clamp(20px,2.5vw,48px)}.astra :is(.module-config,.settings-list article,.page-heading,.results-summary){min-width:0}.astra :is(.module-config,.settings-list article,.results-summary)>p{max-inline-size:85ch}.astra .section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.astra .section-heading h2{margin:0}.astra .section-heading p{margin-top:8px}.astra :is(.primary-button,.secondary-button,.subtle-button,.icon-button){min-height:44px;white-space:normal}.astra :is(.icon-button,.focus-selection button){min-width:44px}.astra :is(input,select,textarea){max-width:100%}.astra :is(.module-config,.settings-list) input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#235849}.astra :is(.form-actions,.user-row-actions){display:flex;align-items:center;flex-wrap:wrap;gap:10px}.astra .form-actions{margin-top:20px}.astra .admin-tools{padding:0 clamp(20px,2.5vw,48px) 32px}.astra .admin-tools .module-config{margin-top:20px}.astra .module-config>p+p{margin-top:12px}.astra .admin-error,.astra .admin-notice{padding:12px 16px;border-radius:10px;margin:16px 0;border:1px solid var(--rule);background:var(--surface-soft)}.astra .admin-error{border-color:var(--rule);background:var(--surface-soft)}.astra .access-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.astra .access-explainer p{padding:18px 20px;background:var(--surface-soft);border-radius:12px}.astra .access-explainer strong{display:block;margin-bottom:6px}.astra .user-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.astra .user-view-switch button{min-height:44px;padding:10px 20px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.astra .user-view-switch button[aria-pressed=true]{color:#fff;background:#223d42;border-color:#223d42}.astra .user-directory-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:20px 0}.astra .user-directory-toolbar>label{margin:0}.astra .user-directory-toolbar>label:first-child{flex:1;min-width:min(240px,100%);max-width:640px}.astra .user-directory-toolbar .active-filter{align-self:center;gap:10px;min-height:44px}.astra .user-directory-toolbar input[type=search]{margin-top:6px}.astra .users-table{font-size:var(--astra-text-size,16px)}.astra .account-directory-table{min-width:1080px}.astra .users-table :is(th,td){vertical-align:middle;padding:16px 14px}.astra .users-table thead th{white-space:nowrap}.astra .users-table .user-email{background:transparent;text-align:left;font-weight:var(--astra-text-weight,500);overflow-wrap:anywhere;min-width:200px}.astra .account-directory-table .user-email{width:20%}.astra .directory-credit-refresh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:12px 0;font-size:.875em}.astra .directory-credit-cell{min-width:140px;white-space:normal}.astra .directory-credit-cell strong{font-variant-numeric:tabular-nums}.astra .directory-credit-cell small{display:block;margin-top:5px;color:var(--secondary-high)}.astra .directory-credit-cell time{white-space:normal}.astra .account-directory-table :is(td:nth-child(2),td:nth-child(4),td:nth-child(5),td:nth-child(6)){white-space:nowrap}.astra .account-directory-table select{min-width:142px}.astra .account-directory-table time{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.astra .account-directory-table time small{display:block;font-size:.875em;margin-top:4px}.astra .user-row-actions{min-width:144px}.astra .user-row-actions button{padding:9px 12px;font-size:.875em;flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;overflow-wrap:normal}.astra .account-status-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface-soft);color:var(--positive);font-size:.875em;white-space:nowrap}.astra .account-status-badge.inactive{color:var(--secondary-high);background:var(--surface-soft);border-color:var(--rule)}.astra .protected-admin{font-size:.875em}.astra .directory-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.astra .directory-pagination>div{display:flex;gap:12px}.astra .add-user-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(150px,1fr) auto;align-items:end;gap:18px}.astra .add-user-form label{margin-bottom:0}.astra .add-user-form button{margin-top:18px}.astra .system-access-table{min-width:940px}.astra .system-access-table .user-email{width:30%}.astra .system-access-table td{min-width:120px}.astra .system-permission-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;min-height:44px;cursor:pointer}.astra .system-permission-toggle span{font-size:.875em;white-space:nowrap}.astra details>summary{min-height:44px;padding:10px 0;cursor:pointer}.astra .settings-list article>div{min-width:0}.astra .settings-list p{max-width:85ch}.astra .settings-list input:not([type=checkbox]),.astra .settings-list select{width:100%}.astra .activity-filter label{min-width:min(240px,100%)}.astra .skip-workspace{position:fixed;top:-100px;left:16px;z-index:120;padding:12px 18px;background:var(--surface);color:var(--ink);border:2px solid #235849;border-radius:8px}.astra .skip-workspace:focus{top:12px}.astra .navigation-backdrop,.astra .navigation-close{display:none}.account-dialog{position:fixed;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);color:var(--astra-text,#111827);font:inherit}.account-dialog::backdrop{background:#18233199}.account-dialog-close{position:absolute;top:12px;right:12px}.account-dialog .eyebrow{padding-right:40px}.account-dialog h2{font-size:1.5em;line-height:1.3;margin:12px 32px 12px 0}.account-dialog h3{margin:24px 0 12px;font-size:1.125em}.account-dialog .account-email{overflow-wrap:anywhere}.account-dialog .account-access-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.account-dialog .account-access-details>div{padding:12px 16px;border-radius:10px;background:var(--surface-soft);min-width:0}.account-dialog dt{font-size:.875em}.account-dialog dd{margin:6px 0 0;font-weight:650;text-transform:capitalize}.account-dialog .account-system-list{padding:0;margin:0;list-style:none}.account-dialog .account-system-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--rule)}.account-dialog .account-access-note{font-size:.875em;margin-top:16px}.account-dialog :focus-visible{outline:2px solid #1f5565;outline-offset:3px}@media(max-width:1100px){.astra .access-explainer{grid-template-columns:1fr;gap:10px}.astra .add-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.astra :is(.account-directory-table,.system-access-table){display:block;min-width:0}.astra :is(.account-directory-table,.system-access-table) caption{display:block}.astra :is(.account-directory-table,.system-access-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.astra :is(.account-directory-table,.system-access-table) tbody{display:grid;gap:16px}.astra :is(.account-directory-table,.system-access-table) tbody tr{display:block;padding:8px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.astra :is(.account-directory-table,.system-access-table) .user-email{display:block;min-width:0;width:100%;padding:14px 0;border-bottom:1px solid var(--rule)}.astra :is(.account-directory-table,.system-access-table) td{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;min-width:0;white-space:normal;border:0}.astra :is(.account-directory-table,.system-access-table) td:before{content:attr(data-label);font-weight:var(--astra-emphasis-weight,650)}.astra .account-directory-table td>*{justify-self:start}}@media(max-width:900px){.astra .astra-main{margin-left:0;width:100%}.astra .astra-sidebar{display:none;width:min(300px,calc(100vw - 48px));padding-top:20px;box-shadow:12px 0 50px #18233130;z-index:100}.astra .astra-sidebar.shown{display:flex}.astra .mobile-menu{display:inline-grid}.astra .navigation-close{display:inline-flex;width:44px;align-self:flex-end;justify-content:center}.astra .navigation-backdrop{display:block;position:fixed;inset:0;background:#18233180;z-index:99}.astra .astra-sidebar .brand-button{padding-bottom:20px}.astra .astra-sidebar .workspace-switcher{margin-bottom:22px}.astra .computation-status{margin-left:20px;margin-right:20px}.astra .astra-topbar{padding:12px 20px}.astra .top-right{width:auto;margin-left:auto}}@media(max-width:600px){.astra :is(.module-page,.settings-page,.results-page,.display-settings,.library-page,.gravity-page){padding:20px 16px 100px}.astra :is(.module-config,.results-summary,.results-detail,.results-map){padding:18px;border-radius:12px}.astra .page-heading{gap:16px;margin-bottom:20px}.astra .user-directory-toolbar{align-items:stretch;gap:12px}.astra .user-directory-toolbar>label:first-child{flex-basis:100%}.astra .user-directory-toolbar>button{width:100%;justify-content:center}.astra .add-user-form{grid-template-columns:1fr;gap:0}.astra :is(.account-directory-table,.system-access-table) tbody tr{padding:6px 12px}.astra :is(.account-directory-table,.system-access-table) td{grid-template-columns:1fr;gap:4px}.astra .directory-pagination{align-items:flex-start;flex-direction:column}.astra .user-row-actions{min-width:0;width:100%}.astra .user-row-actions button{flex:1;justify-content:center}.astra .system-permission-toggle{justify-content:space-between;width:100%}.astra .section-heading>button{width:100%;justify-content:center}.astra .astra-topbar>div:first-child{flex:1}.astra .top-right{width:auto}.astra .computation-status{margin:14px 16px 0}.astra .computation-status-visuals{grid-template-columns:1fr}.astra .pdf-toolbar>div{flex-wrap:wrap}.astra .search-input{min-width:0}.astra .source-row,.astra .table-columns{grid-template-columns:minmax(0,1fr) auto 24px}.astra .source-row strong{overflow-wrap:anywhere;white-space:normal}.astra .reader-actions{flex-wrap:wrap}.astra .management-metrics{grid-template-columns:1fr}.account-dialog{padding:22px}.account-dialog .account-access-details{grid-template-columns:1fr;gap:10px}.account-dialog .form-actions{flex-direction:column;align-items:stretch}.account-dialog .form-actions button{justify-content:center}}.workspace-mode-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 32px;border-bottom:1px solid var(--rule);background:var(--surface)}.workspace-mode-toolbar>div:first-child{display:grid;gap:3px}.workspace-mode-toolbar strong{font-size:15px;color:var(--accent)}.workspace-mode-toolbar>div>span{color:var(--secondary-high);font-size:13px}.workspace-mode-switch{display:flex;padding:4px;border:1px solid var(--rule);border-radius:12px;background:var(--surface-soft);flex-shrink:0}.workspace-mode-switch button{border:0;border-radius:8px;padding:9px 20px;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:14px;font-weight:600}.workspace-mode-switch button[aria-pressed=true]{background:#173e68;color:#fff;box-shadow:0 2px 5px #173e6820}.simple-workspace button:focus-visible,.workspace-mode-switch button:focus-visible{outline:3px solid #568fc9;outline-offset:3px}.simple-workspace{max-width:1200px;margin:auto;padding:40px 32px 70px;color:var(--astra-text,#17283d)}.simple-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px}.simple-heading h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.4px;color:var(--accent);margin:8px 0 14px}.simple-heading p:last-child{max-width:650px;color:var(--secondary-high);line-height:1.7}.simple-heading>.text-link{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-top:30px}.simple-intake{background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:26px;box-shadow:0 10px 40px #173e6806}.simple-intake-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px}.simple-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--rule);border-radius:14px;min-height:280px;padding:28px 20px;background:var(--surface-soft)}.simple-file-drop>svg,.simple-websites>svg{color:var(--accent)}.simple-file-drop h2,.simple-websites h2{font-size:20px;letter-spacing:-.4px;margin:14px 0 5px;color:var(--accent)}.simple-file-drop p,.simple-websites p{color:var(--secondary-high);font-size:14px;line-height:1.6}.simple-file-drop>span{font-size:13px;color:var(--secondary-high);margin-top:12px}.simple-file-drop .secondary-button,.simple-run .primary-button{display:flex;gap:8px;align-items:center;justify-content:center}.simple-websites{padding:12px 2px}.simple-websites>label{display:grid;gap:7px;margin-top:14px;font-size:13px;font-weight:600}.simple-websites textarea{width:100%;resize:vertical;min-height:120px;border:1px solid var(--rule);border-radius:10px;padding:12px;font:inherit;font-size:15px;line-height:1.6;color:var(--ink);background:var(--surface)}.simple-websites textarea:focus{outline:3px solid #b9d7f0;outline-offset:1px}.simple-source-queue{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}.simple-source-queue li{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);border-radius:9px;padding:10px 12px;background:var(--surface-soft)}.simple-source-queue li>span{flex:1;overflow-wrap:anywhere;font-size:14px}.simple-source-queue small{display:block;color:var(--positive);font-size:12px}.simple-run{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--rule);margin-top:26px;padding-top:24px}.simple-run strong{font-size:17px;color:var(--accent)}.simple-run p{color:var(--secondary-high);font-size:13px;margin:5px 0}.simple-run .primary-button{background:#194b7b;border-color:#194b7b;white-space:nowrap;padding:14px 22px}.simple-intake .computation-quote{font-size:12px;margin:18px 0 0;padding:12px 16px;background:var(--surface-soft);border-radius:10px}.simple-intake .computation-quote p{margin:3px 0}.simple-progress{font-size:14px;color:var(--accent);margin-bottom:0}.simple-intake>progress{width:100%;margin-top:20px}.simple-error{margin-top:20px;border:1px solid #d7b590;background:var(--surface-soft);border-radius:10px;padding:16px}.simple-error p{margin:6px 0;font-size:14px}.simple-completed{margin-top:32px}.simple-result-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rule);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--accent)}.simple-review-results>.page-heading{margin:22px 0;display:flex;gap:20px;align-items:flex-start}.simple-review-results h2{font-size:28px;color:var(--accent);letter-spacing:-.8px;margin:0 0 6px}.simple-downloads{display:flex;flex-wrap:wrap;gap:8px}.simple-claim-details{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin:18px 0;padding:18px}.simple-claim-details>summary{cursor:pointer;font-weight:600;color:var(--accent)}.simple-claim-details article{padding:20px 0;border-bottom:1px solid var(--rule)}.simple-claim-details article:last-child{border-bottom:0}.simple-claim-details blockquote{border-left:3px solid var(--rule);margin:12px 0;padding-left:15px;color:var(--secondary-high)}.review-preview{margin:20px 0;padding:22px 24px;background:var(--surface-soft);border:1px solid var(--rule);border-radius:14px}.review-preview-status{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--accent);font-size:12px}.review-preview-status>span{font-weight:650;border:1px solid var(--rule);border-radius:20px;padding:4px 10px;background:var(--surface)}.review-preview h3{font-size:16px;color:var(--accent);margin:20px 0 9px}.review-preview-overview{font-size:17px;line-height:1.7}.review-preview ul{padding-left:21px;display:grid;gap:9px;font-size:14px;line-height:1.7}.review-preview-metrics{display:flex;gap:36px;margin:23px 0}.review-preview-metrics>div{display:grid;gap:3px}.review-preview-metrics strong{font-size:30px;line-height:1.1;color:var(--accent);letter-spacing:-1px}.review-preview-metrics span{font-size:12px;color:var(--secondary-high)}.review-preview-charts{display:grid;gap:13px}.review-preview-charts>div{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:15px;font-size:13px}.review-preview-charts .evidence-stacked-bar{min-width:0;min-height:24px}.review-preview>.evidence-legend{margin:16px 0 20px;font-size:11px;gap:12px}.review-preview>p{line-height:1.7}.history-list .review-preview{margin:18px 0 22px}.history-list .module-config{padding:24px}.simple-review-results .review-preview{background:var(--surface)}.simple-workspace [hidden]{display:none!important}@media(max-width:900px){.workspace-mode-toolbar{padding:16px 20px}.simple-workspace{padding:28px 20px 50px}.simple-heading{display:block}.simple-heading>.text-link{margin-top:14px}.simple-intake{padding:20px}.simple-intake-grid{grid-template-columns:1fr}.simple-file-drop{min-height:210px}.simple-run{align-items:stretch;flex-direction:column}.simple-downloads{margin-bottom:10px}.simple-review-results>.page-heading{flex-direction:column}.review-preview{padding:18px}.review-preview-charts>div{grid-template-columns:1fr;gap:5px}.review-preview-status{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.workspace-mode-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.workspace-mode-switch{width:100%}.workspace-mode-switch button{flex:1}.simple-workspace{padding:22px 14px 40px}.simple-intake{padding:16px}.simple-heading h1{font-size:32px}.simple-downloads,.simple-downloads button{width:100%}.review-preview-metrics{gap:28px}}.simple-existing{margin-top:18px;border-top:1px solid var(--rule);padding-top:15px;font-size:13px}.simple-existing summary{cursor:pointer;color:var(--accent);font-weight:600}.simple-existing label{display:flex;align-items:center;gap:9px;margin-top:12px}.simple-existing input{width:17px;height:17px;accent-color:#194b7b}.simple-completed{scroll-margin-top:25px;outline:none}.astra[data-workspace-mode=simple] .workspace-mode-toolbar{position:sticky;top:0;z-index:25;box-shadow:0 3px 12px #173e6808}.astra[data-workspace-mode=simple] .simple-completed{scroll-margin-top:110px}.astra{--bg:var(--paper);--panel:var(--surface);--line:var(--rule);--text:var(--astra-text,var(--ink-high));--muted:var(--astra-secondary,var(--secondary-high));--cyan:var(--accent);background:var(--paper);color:var(--text)}.astra .astra-sidebar{background:var(--surface-soft);border-color:var(--rule)}.astra .astra-sidebar button.active,.astra .astra-sidebar button:hover{background:var(--surface-hover);color:var(--ink-high)}.astra .astra-sidebar button.active{box-shadow:inset 3px 0 var(--accent)}.astra .astra-sidebar .workspace-switcher{background:var(--surface);color:var(--ink);border-color:var(--rule)}.astra .astra-sidebar .brand-button:hover{background:transparent}.workspace-logo-dark,html[data-theme=dark] .workspace-logo-light{display:none}html[data-theme=dark] .workspace-logo-dark{display:block}.astra .astra-topbar{background:var(--surface);color:var(--ink);border-color:var(--rule)}.astra .astra-topbar .top-right{gap:12px}.astra .astra-topbar .appearance-control button{color:var(--secondary-high);padding:7px 10px}.astra .astra-topbar .appearance-control button[aria-pressed=true]{color:var(--ink-high)}.astra .simple-workspace{max-width:900px;padding-top:clamp(28px,5vh,64px)}.astra[data-workspace-mode=simple] .side-note{display:none}.astra[data-workspace-mode=simple] .workspace-mode-toolbar{background:transparent;box-shadow:none;position:static}.astra[data-workspace-mode=simple] .workspace-mode-toolbar strong{font-size:13px;color:var(--secondary);font-weight:500}.astra .simple-heading{margin-bottom:28px}.astra .simple-heading .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:18px}.astra .simple-heading h1{font-size:clamp(32px,3.3vw,48px);line-height:1.18;margin-bottom:18px}.astra .simple-heading p:last-child{font-size:16px;max-width:44ch;line-height:1.7}.astra .simple-steps{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;list-style:none;padding:0;margin:0 0 24px}.astra .simple-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--secondary)}.astra .simple-steps li span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--rule);border-radius:50%;font-size:11px}.astra .simple-steps [aria-current=step]{color:var(--ink)}.astra .simple-steps [aria-current=step] span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.astra .simple-intake-grid{grid-template-columns:minmax(0,1fr);gap:0}.astra .simple-intake-tabs{display:flex;gap:22px;border-bottom:1px solid var(--rule);margin:-4px 0 22px}.astra .simple-intake-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:12px 0 14px;min-height:48px;background:transparent;color:var(--secondary);font-size:14px}.astra .simple-intake-tabs button[aria-selected=true]{color:var(--ink-high)}.astra .simple-intake-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--accent)}.astra .simple-file-drop{border:1px dashed var(--control);background:var(--paper);min-height:252px;padding:24px}.astra .simple-upload-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--rule);border-radius:14px;color:var(--accent);background:var(--surface);margin:0}.astra .simple-file-drop h2,.astra .simple-websites h2{font-size:20px;font-weight:600;margin-top:16px}.astra .simple-file-drop .secondary-button{margin-top:16px;border:1px solid var(--control)}.astra .simple-file-drop>span:last-child{font-size:11px}.astra .simple-websites{padding:8px 4px 0}.astra .simple-websites h2{margin-top:0}.astra .simple-run{margin-top:22px;padding-top:22px;gap:16px}.astra .simple-run strong{font-size:13px;font-weight:500}.astra .simple-run p{font-size:12px}.astra .simple-run .primary-button{font-size:14px!important;padding:13px 20px;border-radius:8px}.astra .simple-credit-note{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;border-top:1px solid var(--rule);padding-top:14px;margin-top:18px;font-size:11px}.astra .simple-credit-note p{color:var(--secondary)}.astra .simple-credit-note details{max-width:100%;color:var(--secondary)}.astra .simple-credit-note summary{cursor:pointer}.astra .simple-credit-note details p{max-width:48ch;margin-top:10px}.astra .simple-reassurance{display:flex;align-items:flex-start;justify-content:center;gap:8px;text-align:center;font-size:12px;margin-top:22px;color:var(--secondary)}.astra .simple-reassurance svg{flex-shrink:0;margin-top:3px;color:var(--positive)}.astra .simple-footnote{text-align:center;font-size:11px;margin-top:8px;color:var(--secondary)}.astra .simple-heading h1{color:var(--ink-high);font-weight:600;letter-spacing:-1.3px}.astra .simple-intake{border-radius:12px;box-shadow:0 2px 12px #00000004}.astra .simple-file-drop{border-radius:8px}.astra .simple-websites{padding-top:12px}.astra .simple-file-drop>svg,.astra .simple-websites>svg{color:var(--accent)}.astra .simple-intake :is(h2,strong),.astra .workspace-mode-toolbar strong{color:var(--ink-high)}.astra .primary-button,.astra .simple-run .primary-button{background:var(--accent);color:var(--on-accent)!important;border-color:var(--accent)}.astra .primary-button:hover{filter:brightness(1.08)}.astra .secondary-button{background:var(--surface);border-color:var(--rule)!important}.astra .icon-button:hover,.astra .secondary-button:hover{background:var(--surface-hover)}.astra .page-link,.astra .text-link{color:var(--accent)!important}.astra .subtle-button{color:var(--secondary-high)!important}.astra .preview-banner{background:var(--surface-soft);border-color:var(--rule)}.astra .preview-banner,.astra .preview-banner strong{color:var(--secondary-high)}.astra :is(.workspace-mode-toolbar,.simple-intake,.simple-claim-details,.review-preview,.source-table,.library-metrics,.intro-panel,.gravity-teaser,.side-note,.settings-list,.module-config,.module-card,.results-summary,.results-map,.results-detail,.history-selection,.claim-review,.evidence-overview,.computation-status,.computation-credit-bar,.auth-modal,.account-dialog,.workspace-home-dialog,.history-delete-dialog,.history-delete-footer){background:var(--surface);border-color:var(--rule);color:var(--ink)}.astra :is(.simple-file-drop,.simple-source-queue li,.display-preview,.workspace-mode-switch,.review-preview-status>span,.review-source,.focus-picker,.review-answer-citation,.ask-review-scope,.setup-values,.credit-recent-chart,.credit-price-pills>span,.workspace-home-choice,.results-detail blockquote,.results-limit,.pdf-stage,.avatar,.workspace-monogram){background:var(--surface-soft);border-color:var(--rule);color:var(--secondary-high)}.astra :is(input,textarea,select){background-color:var(--surface);color:var(--text);accent-color:var(--accent)}.astra .workspace-mode-switch button{color:var(--secondary-high)}.astra .workspace-mode-switch button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.astra :is(button,a,input,textarea,select,g):focus-visible{outline-color:var(--accent)}.astra .source-row:hover{background:var(--surface-soft)}.astra .simple-source-queue small{color:var(--positive)}.astra :is(.simple-error,.admin-error,.error-toast){background:var(--negative-soft);color:var(--negative);border-color:var(--negative)}.astra .simple-file-drop p,.astra .simple-file-drop>span,.astra .simple-heading p:last-child,.astra .simple-run p,.astra .simple-websites p{color:var(--secondary-high)}.astra .appearance-control{background:var(--surface-soft)}.astra .appearance-control button{background:transparent;color:var(--secondary-high)}.astra .appearance-control button[aria-pressed=true]{background:var(--surface);color:var(--ink-high)}.astra .appearance-control button:hover{background:var(--surface-hover)}.astra .simple-intake .computation-quote{background:var(--surface-soft)}.astra ::-webkit-scrollbar-thumb{background:var(--control)}@media(max-width:900px){.astra .astra-sidebar{padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));height:100dvh}.astra .astra-topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top))}.astra .astra-topbar .appearance-compact button{width:44px;padding:8px}.astra .appearance-compact button span,.astra .local-status{display:none}.astra .simple-workspace{padding-bottom:max(40px,env(safe-area-inset-bottom))}.astra :is(input,textarea,select){font-size:max(16px,var(--astra-text-size,16px))}.astra .reader-layout{height:auto;min-height:calc(100dvh - 180px)}}@media(max-width:540px){.astra .astra-topbar{gap:8px}.astra .astra-topbar>div:first-child{flex:0 0 44px;gap:0}.astra .astra-topbar>div:first-child>span{display:none}.astra .astra-topbar :is(.top-muted,.slash){display:none}.astra .astra-topbar .top-right{gap:5px}.astra .astra-topbar .subtle-button{font-size:13px;padding-inline:6px}.astra .astra-topbar .subtle-button svg{display:none}.astra .appearance-compact{gap:0;padding:2px}.astra .workspace-mode-toolbar{position:static;padding:10px 16px}.astra[data-workspace-mode=simple] .workspace-mode-toolbar>div:first-child{display:none}.astra .workspace-mode-toolbar>div>span{max-width:33ch}.astra .simple-heading h1{font-size:clamp(28px,8vw,34px)}.astra .simple-workspace{padding-top:28px}.astra .simple-steps{gap:8px 12px}.astra .simple-steps li{gap:5px;font-size:12px}.astra .simple-steps li span{width:20px;height:20px;font-size:10px}.astra .simple-reassurance{text-align:left;justify-content:flex-start}.astra .simple-intake{padding:14px}.astra .simple-intake-grid{gap:20px}.astra .simple-file-drop{min-height:190px;padding:20px 14px}.astra .simple-source-queue li{flex-wrap:wrap}.astra .simple-source-queue li>span{min-width:0;flex-basis:calc(100% - 80px)}.astra .simple-run .primary-button{width:100%;white-space:normal}.astra .preview-banner{padding:10px 16px;gap:2px;font-size:12px}.astra :is(.library-page,.module-page,.settings-page,.results-page,.gravity-page){padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.astra .review-preview-metrics{gap:18px;flex-wrap:wrap}.astra .history-list button+button{margin-left:0}}