:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-canvas:#f4f6f9;--app-surface-border:#dfe4eb;--app-surface-shadow:0 .125rem .5rem #0f172a0b;--app-card-border:#e5e9ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}#root{min-height:100svh}body{background:var(--app-canvas);margin:0}.dark{--app-canvas:#11151b;--app-surface-border:#343a44;--app-surface-shadow:0 .125rem .5rem #0000002e;--app-card-border:#343a44}.app-header{border-bottom:1px solid var(--app-surface-border);background:var(--chakra-colors-bg);box-shadow:0 1px 4px #0f172a0f}.dark .app-header{box-shadow:0 1px 4px #0003}.compact-color-mode-button{color:var(--chakra-colors-fg-muted);opacity:.58;flex:none;transition:opacity .12s}.compact-color-mode-button:hover,.compact-color-mode-button:focus-visible{opacity:1}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.app-title-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;align-items:center;gap:.625rem;padding:0;display:inline-flex}.app-title-static{align-items:center;gap:.625rem;display:inline-flex}.app-title-mark{object-fit:contain;width:2.25rem;height:2.25rem;transition:filter .12s;display:block}.dark .app-title-mark{filter:brightness(0)invert()}.app-title-button:hover{color:#2563eb}.app-title-button:focus-visible{outline-offset:.25rem;outline:2px solid #2563eb}.search-shell{height:calc(100svh - 4.25rem);padding:1.25rem;overflow:hidden}.search-shell.is-filter-only{height:auto;min-height:calc(100svh - 4.25rem);overflow:visible}.search-layout{grid-template-columns:minmax(20rem,27rem) minmax(0,1fr);align-items:stretch;gap:1rem;max-width:92rem;height:100%;min-height:0;margin:0 auto;display:grid}.search-layout.is-filter-only{grid-template-columns:minmax(0,42rem);justify-content:center;align-items:start;height:auto}.search-panel,.results-panel{border:1px solid var(--app-surface-border);background:var(--chakra-colors-bg);box-shadow:var(--app-surface-shadow);border-radius:.375rem}.search-panel{padding:1rem;overflow-y:auto}.search-layout.is-filter-only .search-panel{border:0;overflow:visible}.results-panel{padding:1rem;overflow-y:auto}.question-block{border-top:1px solid var(--chakra-colors-border);padding:1rem 0}.question-title,.field-label{text-transform:uppercase;letter-spacing:0;color:var(--chakra-colors-fg-muted);margin-bottom:.625rem;font-size:.8125rem;font-weight:700;display:block}.path-grid{gap:.625rem;display:grid}.path-option,.filter-chip,.open-link{border:1px solid var(--chakra-colors-border);background:var(--chakra-colors-bg);color:var(--chakra-colors-fg)}.path-option{text-align:left;cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;width:100%;padding:.75rem;display:grid}.path-option svg{color:#2563eb;width:1.25rem;height:1.25rem;margin-top:.125rem}.path-option strong,.path-option small,.check-row strong,.check-row small{display:block}.path-option small,.check-row small{color:var(--chakra-colors-fg-muted);margin-top:.125rem;line-height:1.35}.path-option.is-selected,.filter-chip.is-selected{background:#2563eb1c;border-color:#2563eb}.filter-chip{cursor:pointer;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .75rem;display:inline-flex}.filter-chip svg{color:#15803d;width:1rem;height:1rem}.guideline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.check-row{border:1px solid var(--chakra-colors-border);cursor:pointer;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.625rem;min-height:4.25rem;padding:.625rem;display:grid}.check-row input{margin-top:.25rem}.result-list{gap:.75rem;display:grid}.case-card{border:1px solid var(--app-card-border);background:var(--chakra-colors-bg);border-radius:.25rem;padding:1rem}.case-card-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.case-card-clickable:hover{border-color:color-mix(in srgb, var(--chakra-colors-fg) 24%, var(--chakra-colors-border));box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--chakra-colors-fg) 8%, transparent);transform:translateY(-1px)}.case-card-clickable:focus-visible{outline:2px solid var(--chakra-colors-color-palette-focus-ring);outline-offset:2px}.case-title-link{color:inherit}.case-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:1rem;display:grid}.case-summary{color:var(--chakra-colors-fg-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.case-summary-mobile{display:none}.meta-label{color:var(--chakra-colors-fg-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:.125rem;font-size:.75rem;font-weight:700}.detail-section-label{margin-bottom:.25rem;font-size:.875rem}.meta-value{line-height:1.35}.applicant-outcome-badge{align-items:center;gap:.5rem;width:fit-content;padding:.375rem .625rem;font-size:.875rem;font-weight:700;line-height:1.2;display:inline-flex}.applicant-outcome-badge svg{width:1rem;height:1rem}.result-guideline-badge{padding:.375rem .625rem;font-size:.875rem;line-height:1.2}.guideline-label-badge{padding:.25rem .5rem;font-size:.8125rem;line-height:1.2}.guideline-outcome-badge{padding:.3125rem .5625rem;font-size:.875rem;font-weight:700;line-height:1.2}.open-link{color:#2563eb;align-items:center;gap:.375rem;min-height:2rem;padding:0 .625rem;display:inline-flex}.open-link svg{width:1rem;height:1rem}.empty-state{border:1px dashed var(--chakra-colors-border);text-align:center;padding:2rem}.hybrid-search-shell{min-height:calc(100svh - 4.25rem);padding:1.25rem}.hybrid-search-shell.has-results{height:calc(100svh - 4.25rem);min-height:0;overflow:hidden}.app-shell.is-headerless .search-shell,.app-shell.is-headerless .hybrid-search-shell,.app-shell.is-headerless .case-detail-shell{min-height:100svh}.app-shell.is-headerless .search-shell,.app-shell.is-headerless .hybrid-search-shell.has-results{height:100svh}.hybrid-search-layout{gap:1rem;max-width:52rem;margin:0 auto;display:grid}.hybrid-search-layout.has-results{grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);align-items:stretch;max-width:92rem;height:100%;min-height:0}.hybrid-search-controls{align-content:start;gap:1rem;display:grid}.hybrid-search-layout.has-results .hybrid-search-controls{min-height:0;overflow-y:auto}.hybrid-search-header{padding:.25rem 0}.hybrid-search-title-row{width:100%}.hybrid-search-title-button{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.hybrid-search-title-button:hover{text-decoration:underline}.hybrid-search-title-button:focus-visible{outline:2px solid var(--chakra-colors-color-palette-focus-ring);outline-offset:.25rem;border-radius:.1875rem}.hybrid-search-form{border:1px solid var(--app-surface-border);background:var(--chakra-colors-bg);box-shadow:var(--app-surface-shadow);border-radius:.375rem;align-content:start;gap:.875rem;padding:1rem;display:grid}.hybrid-basic-search{background:var(--chakra-colors-bg);border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.hybrid-basic-search:focus-within{box-shadow:0 0 0 3px #2563eb2e}.hybrid-basic-search>input{border:1px solid var(--app-surface-border);height:3rem;box-shadow:none;border-right:0;border-radius:.5rem 0 0 .5rem}.hybrid-basic-search>input:focus,.hybrid-basic-search>input:focus-visible{box-shadow:none;border-color:#2563eb;outline:none}.hybrid-search-input::placeholder{opacity:1;transition:opacity .25s}.hybrid-search-input.is-placeholder-fading::placeholder{opacity:0}.hybrid-search-submit{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:0 .5rem .5rem 0;align-self:stretch;min-height:3rem}.hybrid-search-disclaimer{color:var(--chakra-colors-fg-muted);text-align:center}.hybrid-disclaimer-link{color:#2563eb;cursor:pointer;text-underline-offset:.125rem;background:0 0;border:0;padding:0;text-decoration:underline}.hybrid-disclaimer-link:hover{text-decoration-thickness:.125rem}.hybrid-disclaimer-link:focus-visible{outline-offset:.125rem;border-radius:.125rem;outline:2px solid #2563eb}.hybrid-search-submit:hover{background:#1d4ed8}.hybrid-search-submit:active{background:#1e40af}.hybrid-advanced-toggle{width:100%;min-height:2.5rem;color:var(--chakra-colors-fg);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.hybrid-advanced-toggle span{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.hybrid-advanced-toggle svg{width:1rem;height:1rem;color:var(--chakra-colors-fg-muted)}.hybrid-advanced-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.hybrid-advanced-panel,.hybrid-filter-section{border-top:1px solid var(--chakra-colors-border);gap:.625rem;padding-top:.875rem;display:grid}.hybrid-filter-subtitle{color:var(--chakra-colors-fg-muted);font-size:.8125rem;font-weight:700}.hybrid-case-type-filter,.hybrid-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.hybrid-guideline-grid{grid-template-columns:1fr;gap:.375rem;display:grid}.hybrid-filter-check{border:1px solid var(--chakra-colors-border);background:var(--chakra-colors-bg);min-height:2.75rem;color:var(--chakra-colors-fg);cursor:pointer;border-radius:.25rem;align-items:center;gap:.375rem;padding:0 .75rem;display:inline-flex}.hybrid-filter-check input{flex:none}.hybrid-filter-check span{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.hybrid-filter-check strong{border:1px solid var(--chakra-colors-border);flex:none;justify-content:center;align-items:center;width:1.5rem;min-height:1.5rem;font-size:.75rem;display:inline-flex}.hybrid-filter-check svg{color:#2563eb;width:1rem;height:1rem}.hybrid-filter-check.outcome-positive{border-color:color-mix(in srgb, var(--chakra-colors-green-500), transparent 62%)}.hybrid-filter-check.outcome-positive span,.hybrid-filter-check.outcome-positive svg{color:var(--chakra-colors-green-700)}.hybrid-filter-check.outcome-negative{border-color:color-mix(in srgb, var(--chakra-colors-red-500), transparent 62%)}.hybrid-filter-check.outcome-negative span,.hybrid-filter-check.outcome-negative svg{color:var(--chakra-colors-red-700)}.hybrid-filter-check:has(input:checked){background:#2563eb1c;border-color:#2563eb}.hybrid-filter-check.outcome-positive:has(input:checked){border-color:var(--chakra-colors-green-500);background:color-mix(in srgb, var(--chakra-colors-green-500) 13%, transparent)}.hybrid-filter-check.outcome-negative:has(input:checked){border-color:var(--chakra-colors-red-500);background:color-mix(in srgb, var(--chakra-colors-red-500) 13%, transparent)}.hybrid-advanced-submit{margin-top:.25rem}.hybrid-results-panel{border:1px solid var(--app-surface-border);background:var(--chakra-colors-bg);box-shadow:var(--app-surface-shadow);border-radius:.375rem;padding:1rem}.hybrid-results-panel .result-list{border-top:1px solid var(--app-card-border);gap:0}.hybrid-results-panel .case-card{border:0;border-bottom:1px solid var(--app-card-border);border-radius:0}.hybrid-results-panel .case-card-clickable:hover{border-color:var(--app-card-border);background:color-mix(in srgb, var(--chakra-colors-bg) 96%, var(--chakra-colors-fg));box-shadow:none;transform:none}.hybrid-search-layout.has-results .hybrid-results-panel{min-height:0;overflow-y:auto}.hybrid-pagination{margin:0 0 .875rem}.result-list+.hybrid-pagination{margin:.875rem 0 0}.hybrid-page-count{text-align:center;min-width:5.75rem}.hybrid-search-notice{border:1px dashed var(--chakra-colors-border);background:var(--chakra-colors-bg);border-radius:.375rem;padding:1rem}.case-detail-shell{min-height:calc(100svh - 4.25rem);padding:1.25rem}.case-detail-layout{gap:1rem;width:min(100%,78rem);margin:0 auto;display:grid}.case-detail-header,.detail-notice{border:1px solid var(--app-surface-border);background:var(--chakra-colors-bg);box-shadow:var(--app-surface-shadow);border-radius:.375rem;padding:1rem}.case-detail-header{position:relative}.case-detail-color-mode-button{position:absolute;top:1rem;right:1rem}.detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.detail-meta-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.detail-document-list,.detail-document-card{gap:1rem;display:grid}.detail-summary-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.detail-summary-block,.detail-json-section{border-top:1px solid var(--chakra-colors-border);padding-top:1rem}.detail-json-list{gap:.5rem;margin:.25rem 0 0;padding-left:1.25rem;list-style:outside;display:grid}.detail-json-list li{padding-left:.125rem}.detail-structured-list{gap:.75rem;margin-top:.5rem;display:grid}.detail-structured-card{border:1px solid var(--chakra-colors-border);background:color-mix(in srgb, var(--chakra-colors-bg) 88%, var(--chakra-colors-fg) 3%);border-radius:.25rem;padding:.875rem}.detail-card-summary{margin-top:.75rem;line-height:1.45}.detail-facts-grid,.detail-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.875rem;display:grid}@media (width<=46rem){.case-summary-desktop{display:none}.case-summary-mobile{-webkit-line-clamp:unset;display:block;overflow:visible}.search-shell{padding:1rem}.search-layout{grid-template-columns:1fr;height:auto}.search-shell{height:auto;overflow:visible}.search-panel,.results-panel{overflow:visible}.results-panel{min-height:auto}.hybrid-search-shell{padding:1rem}.hybrid-search-shell.has-results{height:auto;min-height:calc(100svh - 4.25rem);overflow:visible}.hybrid-search-form{grid-template-columns:1fr}.hybrid-search-layout.has-results{grid-template-columns:1fr;height:auto}.hybrid-search-layout.has-results .hybrid-search-controls,.hybrid-search-layout.has-results .hybrid-results-panel{overflow:visible}.hybrid-basic-search{grid-template-columns:minmax(0,1fr) auto}.hybrid-checkbox-grid{grid-template-columns:1fr}.hybrid-pagination{flex-direction:column;align-items:stretch}.hybrid-pagination>div{justify-content:space-between}.case-detail-shell{padding:1rem}.detail-meta-grid,.detail-meta-grid.compact,.detail-summary-grid,.detail-facts-grid,.detail-kv-grid{grid-template-columns:1fr}}@media (width<=38rem){.guideline-list,.case-meta-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (width<=62rem) and (height<=32rem){.hybrid-search-shell.has-results{height:auto;min-height:calc(100svh - 4.25rem);overflow:visible}.hybrid-search-layout.has-results{grid-template-columns:1fr;height:auto}.hybrid-search-layout.has-results .hybrid-search-controls,.hybrid-search-layout.has-results .hybrid-results-panel{overflow:visible}}
