.gl-demo{display:grid;gap:1.5rem}.gl-demo-header h2{margin-bottom:.5rem}.gl-demo-category{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem}.gl-demo-subhead{color:var(--muted);max-width:65ch;margin:0}.gl-demo-replay-banner{margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);max-width:65ch}.gl-metrics-legend{font-size:.8rem;margin:-.25rem 0 .75rem}.gl-trace-intro{font-size:.875rem;margin:0;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.gl-governance-badge{display:inline-block;padding:.35rem .75rem;font-size:.95rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent)}.gl-trace-completeness-score{margin:0 0 .5rem;font-size:.9rem}.gl-completeness-checks{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.85rem}.gl-check--pass{color:var(--success)}.gl-check--fail{color:var(--muted)}.gl-trace-meta{padding-top:.5rem;border-top:1px solid var(--border)}.gl-scenario-selector{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gl-scenario-btn{text-align:left;padding:1rem 1.25rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.gl-scenario-btn:hover{border-color:var(--accent)}.gl-scenario-btn--active{border-color:var(--accent);background:var(--panel-elevated)}.gl-scenario-btn__title{display:block;font-weight:600;margin-bottom:.35rem}.gl-scenario-btn__desc{display:block;font-size:.85rem;color:var(--muted);line-height:1.4}.gl-scenario-btn__tags{display:block;margin-top:.35rem;font-size:.75rem;color:var(--accent);opacity:.85}.gl-decision{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--panel-elevated)}.gl-decision__label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gl-decision__value{font-size:1.5rem;font-weight:700;letter-spacing:.04em}.gl-decision--revise{border-color:var(--critical)}.gl-decision--revise .gl-decision__value{color:var(--critical)}.gl-decision--block{border-color:#c45c5c}.gl-decision--block .gl-decision__value{color:#e07070}.gl-decision--escalate{border-color:#b8860b}.gl-decision--escalate .gl-decision__value{color:#d4a843}.gl-decision--execute .gl-decision__value{color:var(--success)}.gl-split{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.gl-split{grid-template-columns:1fr}}.gl-panel h3{margin-top:0;font-size:1rem;color:var(--accent)}.gl-baseline-text{white-space:pre-wrap;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--muted);margin:0;max-height:420px;overflow-y:auto}.gl-rationale{font-size:.9rem;margin-bottom:1rem}.gl-metrics h3{font-size:.95rem;margin-bottom:1rem}.gl-metric{margin-bottom:.75rem}.gl-metric__header{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.gl-metric__value{font-family:var(--font-mono);color:var(--muted)}.gl-metric__track{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.gl-metric__fill{height:100%;border-radius:3px;transition:width .3s}.gl-metric__fill--low{background:var(--success)}.gl-metric__fill--medium{background:var(--critical)}.gl-metric__fill--high{background:#c45c5c}.gl-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.gl-tab{padding:.65rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:inherit;font-size:.875rem;cursor:pointer;margin-bottom:-1px}.gl-tab:hover{color:var(--text)}.gl-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.gl-tab-panel{min-height:280px}.gl-tab-panel h4{margin-top:0;color:var(--accent);font-size:.95rem}.gl-issue-list{margin:0 0 1.25rem;padding-left:1.25rem}.gl-issue-list li{margin-bottom:.5rem;font-size:.9rem}.gl-reason-trace{display:grid;gap:1.25rem}.gl-trace-section h4{margin:0 0 .5rem;font-size:.9rem;color:var(--accent)}.gl-trace-section p,.gl-trace-section ol,.gl-trace-section ul{margin:0;font-size:.9rem}.gl-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.9rem;margin:0}.gl-dl dt{color:var(--muted);font-weight:500}.gl-dl dd{margin:0}.gl-step-list{padding-left:1.25rem}.gl-step-list li{margin-bottom:.75rem;font-size:.9rem}.gl-step-meta{display:grid;gap:.15rem;margin-top:.35rem;font-size:.8rem;color:var(--muted)}.gl-tag{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem;border-radius:999px;border:1px solid var(--border);background:var(--panel-elevated)}.gl-tag--ok{color:var(--success);border-color:var(--success)}.gl-tag--warn{color:var(--critical);border-color:var(--critical)}.gl-severity{display:inline-block;margin-right:.5rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px}.gl-severity--low{background:#3d997026;color:var(--success)}.gl-severity--medium{background:#c9a22726;color:var(--critical)}.gl-severity--high,.gl-severity--critical{background:#c45c5c26;color:#e07070}.gl-status{font-size:.8rem;font-weight:500;text-transform:uppercase}.gl-status--verified{color:var(--success)}.gl-status--unverified,.gl-status--missing{color:#e07070}.gl-status--partial{color:var(--critical)}.gl-muted-inline{display:block;color:var(--muted);font-size:.85rem;margin-top:.25rem}.gl-uncertainty{padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;font-size:.9rem}.gl-argument-map{display:grid;gap:.75rem}.gl-arg-node{padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.gl-arg-node--conclusion{border-left:3px solid var(--accent)}.gl-arg-node--weak_link{border-left:3px solid #c45c5c}.gl-arg-node__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.gl-arg-node__label{font-size:.9rem}.gl-arg-node__supports{font-size:.8rem;color:var(--muted);margin-top:.35rem}.gl-strength{font-size:.75rem;text-transform:uppercase;font-weight:600}.gl-strength--strong{color:var(--success)}.gl-strength--moderate{color:var(--critical)}.gl-strength--weak,.gl-strength--unsupported{color:#e07070}.gl-audit-bundle h4{margin:1rem 0 .5rem;font-size:.9rem;color:var(--accent)}.gl-audit-bundle h4:first-child,.gl-disclaimer{margin-top:0}.gl-cta-panel{text-align:center}.gl-cta-panel h3{margin-top:0}.gl-cta-panel .btn{margin-top:.5rem}.gl-privilege-caution{padding:.875rem 1rem;border:1px solid var(--critical);border-radius:var(--radius);background:#c9a22714;font-size:.875rem}.gl-privilege-caution strong{display:block;margin-bottom:.35rem;color:var(--critical)}.gl-privilege-caution p{margin:0;color:var(--muted)}.gl-safety-boundaries{margin-top:1.5rem}.gl-safety-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.gl-safety-grid{grid-template-columns:1fr}}.gl-safety-col h5{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.gl-safety-col--not h5{color:#e07070}.gl-safety-col--do h5{color:var(--success)}.gl-safety-col ul{margin:0;padding-left:1.25rem;font-size:.875rem}.gl-safety-col li{margin-bottom:.35rem}.gl-institutional-summary{font-size:.9rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.gl-decision-change-list{margin:0;padding:0;list-style:none}.gl-decision-change-list li{padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.gl-attack-surface-list{margin:0;padding:0;list-style:none}.gl-attack-surface-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.gl-attack-surface__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.gl-review-workflow-tab{display:grid;gap:1.5rem}.gl-review-workflow h4,.gl-hitl-panel h4,.gl-decision-timeline h4,.gl-comparison-table-wrap h4,.gl-reviewer-notes h4,.gl-review-roles h4,.gl-use-case-fit h4,.gl-bundle-contents h4{margin-top:0;color:var(--accent)}.gl-workflow-steps{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.gl-workflow-step{padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.gl-workflow-step--blocked{border-left:3px solid #e07070;opacity:.85}.gl-workflow-step__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.gl-workflow-step__label{font-weight:600;font-size:.9rem}.gl-workflow-status{font-size:.75rem;text-transform:uppercase;font-weight:600}.gl-workflow-status--complete{color:var(--success)}.gl-workflow-status--pending{color:var(--critical)}.gl-workflow-status--blocked{color:#e07070}.gl-workflow-step__desc{margin:0;font-size:.875rem}.gl-workflow-step__owner{margin:.35rem 0 0;font-size:.8rem}.gl-hitl-panel{display:grid;gap:1rem}.gl-hitl-decision{margin:0;font-size:.9rem;padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.gl-hitl-decision--revise{color:var(--critical)}.gl-hitl-decision--block{color:#e07070}.gl-hitl-decision--escalate{color:#d4a843}.gl-hitl-section h5{margin:0 0 .35rem;font-size:.85rem;color:var(--accent)}.gl-hitl-section p,.gl-hitl-section ul{margin:0;font-size:.875rem}.gl-hitl-section ul{padding-left:1.25rem}.gl-hitl-missing li{color:#e07070}.gl-timeline-steps{margin:0;padding:0;list-style:none}.gl-timeline-step{display:flex;gap:1rem;padding-bottom:1rem}.gl-timeline-step__marker{position:relative;flex-shrink:0;width:12px}.gl-timeline-step__marker:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:.25rem}.gl-timeline-step--complete .gl-timeline-step__marker:before{background:var(--success)}.gl-timeline-step__connector{position:absolute;left:5px;top:16px;width:2px;height:calc(100% + .5rem);background:var(--border)}.gl-timeline-step__body{flex:1}.gl-timeline-step__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.gl-timeline-step__label{font-weight:600;font-size:.9rem}.gl-timeline-status{font-size:.75rem;text-transform:uppercase;font-weight:600;color:var(--success)}.gl-timeline-step__desc{margin:0;font-size:.85rem;color:var(--muted)}.gl-comparison-table-wrap{margin-top:1.25rem}.gl-comparison-table{font-size:.85rem}.gl-comparison-baseline{color:var(--muted)}.gl-comparison-guardian{color:var(--text)}.gl-review-roles-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.gl-review-role{padding:.875rem 1rem}.gl-review-role__title{display:block;margin-bottom:.25rem}.gl-review-role__resp{margin:0 0 .35rem;font-size:.875rem}.gl-review-role__when{margin:0;font-size:.8rem}.gl-use-case-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none}.gl-use-case-badge{display:inline-block;padding:.25rem .65rem;font-size:.8rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent)}.gl-use-case-context{margin:0;font-size:.875rem}.gl-reviewer-notes__framing{font-size:.85rem;margin-bottom:.75rem}.gl-reviewer-notes__panel{padding:1rem 1.25rem}.gl-reviewer-notes__panel h5{margin:0 0 .75rem;font-size:.9rem}.gl-reviewer-questions{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.gl-reviewer-questions li{font-size:.875rem}.gl-reviewer-question{display:block;margin-bottom:.35rem}.gl-reviewer-answer-line{display:block;height:1.25rem;border-bottom:1px dashed var(--border)}.gl-bundle-contents-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.gl-bundle-content-item{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.gl-bundle-content-id{flex-shrink:0;font-size:.75rem}.gl-bundle-content-item p{margin:.15rem 0 0;font-size:.8rem}.gl-output-compare__toggle{display:flex;gap:.25rem;margin-bottom:.75rem}.gl-output-toggle{padding:.35rem .75rem;font-size:.8rem;font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer}.gl-remediation-framing{font-size:.8rem;margin-bottom:.5rem}.gl-overview-tab,.gl-evidence-bundle-tab{display:grid;gap:1.25rem}.gl-claim-type{display:inline-block;padding:.1rem .4rem;font-size:.75rem;text-transform:uppercase;border-radius:4px;border:1px solid var(--border)}.gl-risk-category-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.gl-risk-badge{display:inline-block;padding:.1rem .45rem;font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-right:.5rem;border:1px solid var(--border)}.gl-risk-category-desc{font-size:.875rem}.gl-output-compare{display:grid;gap:.75rem}.gl-output-compare__toggle{display:flex;flex-wrap:wrap;gap:.35rem}.gl-output-toggle{padding:.4rem .85rem;font-family:inherit;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);cursor:pointer}.gl-output-toggle--active{border-color:var(--accent);color:var(--accent);background:var(--panel-elevated)}.gl-remediation-framing{font-size:.85rem;margin:0 0 .5rem;padding:.5rem .75rem;border-left:3px solid var(--accent);background:var(--bg)}.gl-workflow-banner{padding:1rem 1.25rem}.gl-workflow-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gl-workflow-step{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.gl-workflow-step--complete{border-left:3px solid var(--success)}.gl-workflow-step--pending{border-left:3px solid var(--critical)}.gl-workflow-step--blocked{border-left:3px solid #c45c5c}.gl-workflow-step__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.gl-workflow-step__label{font-weight:600;font-size:.85rem}.gl-workflow-status{font-size:.7rem;text-transform:uppercase;font-weight:600;padding:.1rem .4rem;border-radius:4px}.gl-workflow-status--complete{background:#3d997026;color:var(--success)}.gl-workflow-status--pending{background:#c9a22726;color:var(--critical)}.gl-workflow-status--blocked{background:#c45c5c26;color:#e07070}.gl-workflow-step__desc{font-size:.85rem;margin:0}.gl-workflow-step__owner{font-size:.8rem;margin:.35rem 0 0}.gl-claim-type{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border)}.gl-claim-type--factual{color:#6eb5ff}.gl-claim-type--legal_authority{color:var(--accent)}.gl-claim-type--procedural{color:var(--critical)}.gl-claim-type--inferential{color:#c9a227}.gl-claim-type--risk_compliance{color:#e07070}.gl-claim-type--recommendation{color:var(--success)}.gl-risk-categories{margin-top:1.25rem}.gl-risk-categories h4{font-size:.9rem;margin:0 0 .75rem}.gl-risk-category-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gl-risk-category-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem}.gl-risk-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.gl-risk-badge--authority{border-color:#c45c5c;color:#e07070}.gl-risk-badge--fact{border-color:#6eb5ff;color:#6eb5ff}.gl-risk-badge--inference{border-color:var(--critical);color:var(--critical)}.gl-risk-badge--jurisdiction{border-color:#b8860b;color:#d4a843}.gl-risk-badge--procedure{border-color:var(--accent);color:var(--accent)}.gl-risk-badge--client-use{border-color:#c45c5c;color:#e07070}.gl-risk-badge--professional-responsibility{border-color:#9b59b6;color:#bb86fc}.gl-risk-category-desc{color:var(--muted)}.gl-law-overview{display:grid;gap:1.25rem}.gl-law-overview__section h4{margin-top:0}.gl-institutional-summary{padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}.gl-decision-change-list,.gl-attack-surface-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.gl-decision-change__transition{display:inline-block;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent);margin-right:.5rem}.gl-decision-change__condition{font-size:.9rem}.gl-attack-surface__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.gl-attack-surface-list li{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.gl-attack-surface-list p{margin:0;font-size:.85rem}.gl-design-partner h3{margin-top:0}.gl-design-partner__list{margin:1rem 0 0;padding-left:1.25rem}.gl-design-partner__list li{margin-bottom:.65rem;font-size:.9rem}.gl-jurisdiction-tab{display:grid;gap:1.5rem}.gl-jurisdiction-section h4{margin:0 0 .75rem}.gl-jurisdiction-subtitle{margin:-.35rem 0 .75rem;font-size:.85rem}.gl-jurisdiction-dl{display:grid;gap:.5rem;margin:0}.gl-jurisdiction-dl-row{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.gl-jurisdiction-dl-row dt{font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.gl-jurisdiction-dl-row dd{margin:0;font-size:.9rem}.gl-jurisdiction-notes{margin:.75rem 0 0;font-size:.9rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.gl-jurisdiction-status,.gl-jurisdiction-risk{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius);border:1px solid var(--border)}.gl-jurisdiction-status--missing,.gl-jurisdiction-risk--high,.gl-jurisdiction-risk--critical{color:var(--danger, #c0392b);border-color:currentColor}.gl-jurisdiction-status--inferred,.gl-jurisdiction-risk--medium{color:var(--warning, #d68910);border-color:currentColor}.gl-jurisdiction-status--specified,.gl-jurisdiction-status--not-applicable,.gl-jurisdiction-risk--low{color:var(--success);border-color:currentColor}.gl-jurisdiction-status--conflicting{color:var(--danger, #c0392b);border-color:currentColor}.gl-source-hierarchy{display:grid;gap:1rem}.gl-source-hierarchy-row h5{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gl-source-hierarchy-row--binding_authority h5{color:var(--accent)}.gl-source-hierarchy-row--missing_authority h5{color:var(--danger, #c0392b)}.gl-jurisdiction-list{margin:0;padding-left:1.15rem;font-size:.9rem}.gl-jurisdiction-list li+li{margin-top:.35rem}.gl-jurisdiction-empty{margin:0;font-size:.85rem}.gl-jurisdiction-conflict{margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem;background:color-mix(in srgb,var(--danger, #c0392b) 8%,var(--bg));border:1px solid var(--danger, #c0392b);border-radius:var(--radius)}.gl-applicability-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.gl-applicability-item{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.gl-applicability-question{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.gl-applicability-answer{margin:0;font-size:.85rem}.gl-applicability-finding{display:inline-block;padding:.1rem .4rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;border-radius:var(--radius);border:1px solid var(--border)}.gl-applicability-finding--pass{color:var(--success);border-color:currentColor}.gl-applicability-finding--fail{color:var(--danger, #c0392b);border-color:currentColor}.gl-applicability-finding--unknown{color:var(--muted)}.gl-jurisdiction-decision-effect{padding:1rem 1.25rem;border:1px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.gl-jurisdiction-effect-summary{margin:0 0 .5rem;font-weight:600}.gl-jurisdiction-effect-rationale{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.gl-jurisdiction-alignment{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.gl-jurisdiction-aligned-decision{padding:.2rem .55rem;font-size:.85rem;border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent)}.gl-jurisdiction-triggers{margin:0;padding-left:1.15rem;font-size:.9rem}.gl-jurisdiction-triggers li+li{margin-top:.35rem}
