From 57a8bac1be354588d0aeecd4b2a959785778ae0d Mon Sep 17 00:00:00 2001 From: DatTT127 Date: Sat, 18 Jul 2026 17:48:19 +0700 Subject: [PATCH] test_workflow --- .gitea/workflows/backend-ecr.yaml | 141 + .gitea/workflows/backend-modal.yaml | 156 + .gitea/workflows/not_done_frontend.yaml | 110 + ..._triton.yaml => trigger_modal_triton.yaml} | 3 +- workspace/sprint_1_2/CODEBASE/.dockerignore | 35 + .../sprint_1_2/CODEBASE/backend/__init__.py | 0 .../CODEBASE/backend/cv_inference_server.py | 46 +- .../CODEBASE/backend/implementation/config.py | 153 +- .../backend/services/cloud_llm_gateway.py | 2 +- .../implementation/backend_deploy/Dockerfile | 118 + .../docker-compose.backend.yaml | 22 + .../backend_deploy/gitea_modal_build.py | 328 + .../backend_deploy/modal_build.sh | 110 + .../backend_deploy/webhook-deploy-backend.sh | 64 + .../frontend_deploy/Caddyfile.example | 18 + .../implementation/frontend_deploy/Dockerfile | 0 .../docker-compose.frontend.yaml | 25 + .../frontend_deploy/env.example | 14 + .../gitea-webhook-listener.service | 26 + .../frontend_deploy/webhook-deploy.sh | 82 + .../frontend_deploy/webhook-listener.py | 178 + .../{ => gitea_worker}/Dockerfile | 0 .../ci_cd_frontend/EC_PUBLIC_SETUP_GUIDE.md | 342 + .../ci_cd_docker_registry_flow.md | 478 + .../ci_cd_frontend/ci_cd_ecr_public_flow.md | 756 ++ .../{ => runner_build}/build_server_plan.md | 0 .../secrets_management_guideline.md | 0 .../{implementation => test}/test_worker.py | 0 .../CODEBASE/frontend/build_script.sh | 4 + .../assets/ClinicalWorkspacePage-BRH1XOmJ.js | 4714 +++++++++ .../assets/PatientWorklistPage-D1i7UsXA.js | 522 + .../assets/agent-runtime-CHsDDJds.js | 54 + .../assets/gradcam-overlay.svg | 15 + .../assets/icons/palette-figma.svg | 14 + .../distribute_asset/assets/index-BCa3bqPy.js | 34 + .../assets/index-LQC2ade3.css | 1 + .../assets/llm.worker-D-LkqiEp.js | 15 + .../assets/med-lat_1-Dto_0SyQ.png | Bin 0 -> 87249 bytes .../assets/med_lat_2-DbnwLN1s.png | Bin 0 -> 111553 bytes .../assets/mlInferenceCacheStore-BwGclW_P.js | 79 + .../assets/patient-profiles/p-001/other-0.png | Bin 0 -> 100203 bytes .../p-001/post-trans-neg-0.png | Bin 0 -> 125311 bytes .../p-001/post-trans-pos-0.png | Bin 0 -> 140780 bytes .../patient-profiles/p-001/sup-long-neg-0.png | Bin 0 -> 133058 bytes .../patient-profiles/p-001/sup-long-pos-0.png | Bin 0 -> 131351 bytes .../assets/patient-profiles/p-002/other-0.png | Bin 0 -> 100203 bytes .../p-002/post-trans-neg-0.png | Bin 0 -> 97485 bytes .../p-002/post-trans-pos-0.png | Bin 0 -> 114005 bytes .../patient-profiles/p-002/sup-long-neg-0.png | Bin 0 -> 139969 bytes .../patient-profiles/p-002/sup-long-pos-0.png | Bin 0 -> 115630 bytes .../assets/patient-profiles/p-003/other-0.png | Bin 0 -> 87249 bytes .../p-003/post-trans-neg-0.png | Bin 0 -> 125311 bytes .../p-003/post-trans-pos-0.png | Bin 0 -> 140780 bytes .../patient-profiles/p-003/sup-long-neg-0.png | Bin 0 -> 132867 bytes .../patient-profiles/p-003/sup-long-pos-0.png | Bin 0 -> 116574 bytes .../assets/patient-profiles/p-004/other-0.png | Bin 0 -> 100203 bytes .../p-004/post-trans-neg-0.png | Bin 0 -> 125311 bytes .../p-004/post-trans-pos-0.png | Bin 0 -> 114005 bytes .../patient-profiles/p-004/sup-long-neg-0.png | Bin 0 -> 132867 bytes .../patient-profiles/p-004/sup-long-pos-0.png | Bin 0 -> 130079 bytes .../assets/segmentation-mask.svg | 21 + .../distribute_asset/assets/stitch/README.md | 35 + .../assets/stitch/ai-review-reference.svg | 10 + .../stitch/clinical-review-reference.svg | 10 + .../assets/stitch/worklist-reference.svg | 12 + .../assets/trans_flex-8mO3g_5i.png | Bin 0 -> 100203 bytes .../uixSessionRecorder.worker-IeiLyPFv.js | 1 + .../assets/ultrasound-frame.svg | 20 + .../assets/vendor-ml-l0sNRNKZ.js | 1 + .../assets/vendor-react-BWW3uBCb.js | 28 + .../frontend/distribute_asset/index.html | 20 + .../mediapipe-wasm/genai_wasm_internal.js | 9134 +++++++++++++++++ .../mediapipe-wasm/genai_wasm_internal.wasm | Bin 0 -> 27152632 bytes .../genai_wasm_module_internal.js | 9130 ++++++++++++++++ .../genai_wasm_module_internal.wasm | Bin 0 -> 27152654 bytes .../genai_wasm_nosimd_internal.js | 9125 ++++++++++++++++ .../genai_wasm_nosimd_internal.wasm | Bin 0 -> 27012940 bytes .../frontend/implementation/Dockerfile | 30 + .../config/frontend.config.yaml | 16 +- .../frontend/implementation/src/App.tsx | 22 +- .../src/lib/llm/capabilityProbe.ts | 8 +- .../src/lib/llm/clinicalChatConfig.ts | 28 +- .../src/lib/llm/runClinicalChatTurn.ts | 2 +- .../implementation/src/lib/segmentationApi.ts | 8 +- .../implementation/tsconfig.tsbuildinfo | 2 +- .../frontend/implementation/vite.config.ts | 45 +- .../sprint_1_2/CODEBASE/requirements.txt | 79 +- 87 files changed, 36291 insertions(+), 155 deletions(-) create mode 100644 .gitea/workflows/backend-ecr.yaml create mode 100644 .gitea/workflows/backend-modal.yaml create mode 100644 .gitea/workflows/not_done_frontend.yaml rename .gitea/workflows/{test_trigger_modal_triton.yaml => trigger_modal_triton.yaml} (84%) create mode 100644 workspace/sprint_1_2/CODEBASE/.dockerignore create mode 100644 workspace/sprint_1_2/CODEBASE/backend/__init__.py create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/Dockerfile create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/docker-compose.backend.yaml create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/gitea_modal_build.py create mode 100755 workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/modal_build.sh create mode 100755 workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/webhook-deploy-backend.sh create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Caddyfile.example create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Dockerfile create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/docker-compose.frontend.yaml create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/env.example create mode 100644 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/gitea-webhook-listener.service create mode 100755 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-deploy.sh create mode 100755 workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-listener.py rename workspace/sprint_1_2/CODEBASE/deps/implementation/{ => gitea_worker}/Dockerfile (100%) create mode 100644 workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/EC_PUBLIC_SETUP_GUIDE.md create mode 100644 workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_docker_registry_flow.md create mode 100644 workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_ecr_public_flow.md rename workspace/sprint_1_2/CODEBASE/deps/spec/{ => runner_build}/build_server_plan.md (100%) rename workspace/sprint_1_2/CODEBASE/deps/spec/{ => secret_manage}/secrets_management_guideline.md (100%) rename workspace/sprint_1_2/CODEBASE/deps/{implementation => test}/test_worker.py (100%) create mode 100755 workspace/sprint_1_2/CODEBASE/frontend/build_script.sh create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/ClinicalWorkspacePage-BRH1XOmJ.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/PatientWorklistPage-D1i7UsXA.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/agent-runtime-CHsDDJds.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/gradcam-overlay.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/icons/palette-figma.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-BCa3bqPy.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-LQC2ade3.css create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/llm.worker-D-LkqiEp.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med-lat_1-Dto_0SyQ.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med_lat_2-DbnwLN1s.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/mlInferenceCacheStore-BwGclW_P.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/other-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/sup-long-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/sup-long-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/other-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/sup-long-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/sup-long-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-003/other-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-003/post-trans-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-003/post-trans-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-003/sup-long-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-003/sup-long-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-004/other-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-004/post-trans-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-004/post-trans-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-004/sup-long-neg-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-004/sup-long-pos-0.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/segmentation-mask.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/stitch/README.md create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/stitch/ai-review-reference.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/stitch/clinical-review-reference.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/stitch/worklist-reference.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/trans_flex-8mO3g_5i.png create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/uixSessionRecorder.worker-IeiLyPFv.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/ultrasound-frame.svg create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/vendor-ml-l0sNRNKZ.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/vendor-react-BWW3uBCb.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/index.html create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_internal.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_internal.wasm create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_module_internal.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_module_internal.wasm create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_nosimd_internal.js create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/mediapipe-wasm/genai_wasm_nosimd_internal.wasm create mode 100644 workspace/sprint_1_2/CODEBASE/frontend/implementation/Dockerfile diff --git a/.gitea/workflows/backend-ecr.yaml b/.gitea/workflows/backend-ecr.yaml new file mode 100644 index 0000000..79f73dd --- /dev/null +++ b/.gitea/workflows/backend-ecr.yaml @@ -0,0 +1,141 @@ +# Gitea Actions Workflow: Backend ECR Deployment +# Place at: .gitea/workflows/backend-ecr.yaml (in repository root) + +name: Backend ECR Deployment + +on: + push: + branches: + - '**' + paths: + - 'workspace/sprint_1_2/CODEBASE/backend/**' + - 'workspace/sprint_1_2/CODEBASE/requirements.txt' + - 'workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/**' + workflow_dispatch: {} + +permissions: + contents: read + packages: write + +env: + # Build-time / workflow context + BACKEND_DIR: workspace/sprint_1_2/CODEBASE/backend + ECR_REGISTRY: public.ecr.aws + ECR_REPOSITORY: ${{ vars.ECR_PUBLIC_REGISTRY_ALIAS }}/msk-cv-inference-server + DOCKERFILE_PATH: deps/implementation/backend_deploy/Dockerfile + + # CV inference server runtime configuration + # These are Gitea repository variables (or secrets) that are forwarded + # to the container at deploy time. The Docker image itself does NOT bake + # them in — the FastAPI app reads them from the environment via pydantic-settings. + TRITON_ENDPOINT: ${{ vars.TRITON_ENDPOINT }} + CV_INFERENCE_HOST: ${{ vars.CV_INFERENCE_HOST }} + CV_INFERENCE_PORT: ${{ vars.CV_INFERENCE_PORT }} + BASE_URL: ${{ vars.BASE_URL }} + CORS_ORIGINS: ${{ vars.CORS_ORIGINS }} + +jobs: + build-and-push: + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Lint backend code + run: | + python -m py_compile backend/cv_inference_server.py + find backend -name '*.py' -exec python -m py_compile {} + + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-1 + + - name: Login to Amazon ECR Public + id: login-ecr + uses: aws-actions/amazon-ecr-login@v2 + with: + registry-type: public + mask-password: 'true' + + - name: Extract metadata for Docker + id: meta + uses: docker/metadata-action@v5 + with: + # Full ECR Public image reference: public.ecr.aws/{alias}/{repo} + images: ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }} + tags: | + type=ref,event=branch + type=sha,prefix= + type=raw,value=latest,enable={{is_default_branch}} + labels: | + org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }} + org.opencontainers.image.revision=${{ github.sha }} + org.opencontainers.image.title=VKIST CV Inference Server + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: ./${{ env.BACKEND_DIR }} + file: ./${{ env.DOCKERFILE_PATH }} + push: true + platforms: linux/amd64,linux/arm64 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + - name: Print image URI and digest + run: | + echo "Pushed ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ steps.meta.outputs.version }}" + echo "Digest: ${{ steps.meta.outputs.tags }}" + + # trigger-triton: + # needs: build-and-push + # if: success() && github.event_name == 'push' + # runs-on: ubuntu-latest + # steps: + # - name: Trigger Modal Triton deployment + # uses: gitea/gitea-actions-workflow-trigger@v1 + # with: + # repository: ${{ github.repository }} + # workflow: trigger_modal_triton.yaml + # ref: ${{ github.ref }} + # inputs: '{}' + + notify-deploy: + needs: build-and-push + if: success() && github.event_name == 'push' + runs-on: ubuntu-latest + steps: + - name: Trigger deployment webhook + if: env.DEPLOY_WEBHOOK_URL != '' + env: + DEPLOY_WEBHOOK_URL: ${{ secrets.DEPLOY_WEBHOOK_URL }} + WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} + run: | + cat <> $GITHUB_OUTPUT + elif [ "${{ github.ref_type }}" = "tag" ]; then + echo "tag=${{ github.ref_name }}" >> $GITHUB_OUTPUT + else + echo "tag=${{ github.sha }}" >> $GITHUB_OUTPUT + fi + echo "tag=latest" >> $GITHUB_OUTPUT + + - name: Build and push via Modal + id: modal-build + env: + MODAL_TOKEN: ${{ secrets.MODAL_TOKEN }} + run: | + modal run ${{ env.MODAL_SCRIPT }} \ + --registry ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }} \ + --image-name "" \ + --tag ${{ steps.tag.outputs.tag }} \ + --platform linux/amd64 \ + --push + + - name: Print image URI + run: | + echo "Successfully pushed: ${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ steps.tag.outputs.tag }}" + echo "image=${{ env.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:${{ steps.tag.outputs.tag }}" >> $GITHUB_OUTPUT + + # Optional: Trigger dependent deployments + # trigger-triton: + # needs: build-via-modal + # if: success() && github.event_name == 'push' + # uses: ./.gitea/workflows/trigger_modal_triton.yaml + # secrets: inherit + + notify-deploy: + needs: build-via-modal + if: success() && github.event_name == 'push' + runs-on: ubuntu-latest + steps: + - name: Trigger deployment webhook + if: env.DEPLOY_WEBHOOK_URL != '' + env: + DEPLOY_WEBHOOK_URL: ${{ secrets.DEPLOY_WEBHOOK_URL }} + WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} + run: | + cat < FastAPI: app.add_middleware( CORSMiddleware, - allow_origins=os.getenv( - "CORS_ORIGINS", - "http://localhost:3000,http://localhost:5173,http://localhost:4173,http://127.0.0.1:5173", - ).split(","), + allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], @@ -79,11 +78,18 @@ app = create_app() def main() -> None: - logging.basicConfig(level=logging.INFO) - host = os.getenv("CV_INFERENCE_HOST", os.getenv("SEGMENT_TEST_HOST", "127.0.0.1")) - port = int(os.getenv("CV_INFERENCE_PORT", os.getenv("SEGMENT_TEST_PORT", "8001"))) - logger.info("CV inference service listening on %s:%s", host, port) - uvicorn.run(app, host=host, port=port, log_level="info") + """Entrypoint used by Docker ENTRYPOINT and local development.""" + logger.info( + "CV inference service listening on %s:%s", + settings.cv_inference_host, + settings.cv_inference_port, + ) + uvicorn.run( + app, + host=settings.cv_inference_host, + port=settings.cv_inference_port, + log_level="info", + ) if __name__ == "__main__": diff --git a/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py b/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py index 4ee1708..32904ee 100644 --- a/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py +++ b/workspace/sprint_1_2/CODEBASE/backend/implementation/config.py @@ -1,47 +1,131 @@ +from __future__ import annotations + +import json import os -from pathlib import Path -from typing import Dict +from typing import Dict, List, Optional, Tuple -SECRETS_DIR = Path(__file__).resolve().parent.parent.parent.parent.parent.parent / "secrets" +from pydantic import Field, HttpUrl, field_validator +from pydantic_settings import BaseSettings, SettingsConfigDict -def _load_secret(name: str, filename: str) -> str: - file_path = SECRETS_DIR / filename - env_file = os.getenv(f"{name}_FILE") - if env_file: - resolved = Path(env_file) - if resolved.exists(): - with open(resolved, "r", encoding="utf-8") as f: - return f.read().strip() - if file_path.exists(): - with open(file_path, "r", encoding="utf-8") as f: - return f.read().strip() - raise RuntimeError( - f"Required secret {name} not found at {file_path} or via {name}_FILE env var" + +def _require_env(name: str) -> str: + """Require a secret from environment variable only. + + In production/Gitea Actions, this comes from repository secrets. + No file fallback to avoid accidental secret leakage into the repo. + """ + value = os.getenv(name) + if not value: + raise RuntimeError( + f"Required secret {name} not found. Set {name} environment variable. " + f"In Gitea Actions, add it as a repository secret." + ) + return value + + +_CORS_ORIGINS_DEFAULT = ",".join( + [ + "http://localhost:3000", + "http://localhost:5173", + "http://localhost:4173", + "http://127.0.0.1:5173", + ] +) + + +def _parse_cors_origins(value: Optional[str]) -> List[str]: + if not value: + return [o.strip() for o in _CORS_ORIGINS_DEFAULT.split(",") if o.strip()] + try: + parsed = json.loads(value) + if isinstance(parsed, list): + return [str(item).strip() for item in parsed if str(item).strip()] + except (json.JSONDecodeError, TypeError): + pass + return [origin.strip() for origin in value.split(",") if origin.strip()] + + +class Settings(BaseSettings): + model_config = SettingsConfigDict( + env_file=".env", + env_file_encoding="utf-8", + extra="ignore", ) -# Endpoints (environment-provided, no hardcoded fallback for production) + # Triton + triton_endpoint: Optional[HttpUrl] = Field(default=None, validation_alias="TRITON_ENDPOINT") + + # Server + cv_inference_host: str = Field(default="127.0.0.1", validation_alias="CV_INFERENCE_HOST") + cv_inference_port: int = Field( + default=8001, ge=1, le=65535, validation_alias="CV_INFERENCE_PORT" + ) + + # CORS - keep raw string to avoid pydantic-settings JSON-list parsing pitfalls + cors_origins_raw: str = Field( + default=_CORS_ORIGINS_DEFAULT, + validation_alias="CORS_ORIGINS", + ) + + @property + def cors_origins(self) -> List[str]: + return _parse_cors_origins(self.cors_origins_raw) + + # Domain + # external_host: Optional[HttpUrl] = Field(default=None, validation_alias="EXTERNAL_HOST") # currently deprecated for no use + base_url: Optional[HttpUrl] = Field(default=None, validation_alias="BASE_URL") # can use for routing toward other API later + + # Other settings + project_id: str = Field(default="vkist-project", validation_alias="VERTEX_AI_PROJECT") + location: str = Field(default="asia-southeast1", validation_alias="VERTEX_AI_LOCATION") + temp_dir: str = Field(default="/tmp/analysis_jobs", validation_alias="TEMP_DIR") + vertex_ai_model: str = Field(default="medgemma", validation_alias="VERTEX_AI_MODEL") + redis_host: str = Field(default="localhost", validation_alias="REDIS_HOST") + redis_port: int = Field(default=6379, validation_alias="REDIS_PORT") + redis_db: int = Field(default=0, validation_alias="REDIS_DB") + clahe_clip_limit: float = Field(default=2.0, validation_alias="CLAHE_CLIP_LIMIT") + clahe_tile_size: Tuple[int, int] = Field(default=(8, 8), validation_alias="CLAHE_TILE_SIZE") + + @field_validator("clahe_tile_size", mode="before") + @classmethod + def parse_tile_size(cls, v): + if isinstance(v, str): + parts = v.split(",") + if len(parts) == 2: + return (int(parts[0].strip()), int(parts[1].strip())) + return v + + +settings = Settings() + +# Endpoints MODAL_MEDGEMMA_ENDPOINT = os.getenv("MODAL_MEDGEMMA_ENDPOINT") VERTEX_AI_GEMINI_ENDPOINT = os.getenv("VERTEX_AI_GEMINI_ENDPOINT") -# Secrets (must be present in PILOT_PROJECT/secrets or env) -GCP_ACCESS_TOKEN = _load_secret("GCP_ACCESS_TOKEN", "gcp_access_token.txt") -MEDGEMMA_API_KEY = _load_secret("MEDGEMMA_API_KEY", "modal_api_key.txt") +# Secrets - must come from environment variables only +# In Gitea Actions, these are set via repository secrets +# In local development, set via .env or shell environment +GCP_ACCESS_TOKEN = os.getenv("GCP_ACCESS_TOKEN") +MEDGEMMA_API_KEY = os.getenv("MEDGEMMA_API_KEY") -PROJECT_ID = os.getenv("VERTEX_AI_PROJECT", "vkist-project") -LOCATION = os.getenv("VERTEX_AI_LOCATION", "asia-southeast1") +# Legacy module-level constants for backward compatibility. +# These now derive from the validated settings model instead of raw os.getenv(). +PROJECT_ID = settings.project_id +LOCATION = settings.location -TRITON_ENDPOINT = os.getenv("TRITON_ENDPOINT", "http://localhost:8000") -TEMP_DIR = os.getenv("TEMP_DIR", "/tmp/analysis_jobs") +TRITON_ENDPOINT = ( + str(settings.triton_endpoint).rstrip("/") if settings.triton_endpoint else None +) -# LLM Configuration -VERTEX_AI_PROJECT = os.getenv("VERTEX_AI_PROJECT", "vkist-project") -VERTEX_AI_LOCATION = os.getenv("VERTEX_AI_LOCATION", "asia-southeast1") -VERTEX_AI_MODEL = os.getenv("VERTEX_AI_MODEL", "medgemma") +TEMP_DIR = settings.temp_dir -# Redis Configuration -REDIS_HOST = os.getenv("REDIS_HOST", "localhost") -REDIS_PORT = int(os.getenv("REDIS_PORT", "6379")) -REDIS_DB = int(os.getenv("REDIS_DB", "0")) +VERTEX_AI_PROJECT = settings.project_id +VERTEX_AI_LOCATION = settings.location +VERTEX_AI_MODEL = settings.vertex_ai_model + +REDIS_HOST = settings.redis_host +REDIS_PORT = settings.redis_port +REDIS_DB = settings.redis_db DEFAULT_MODEL_VERSIONS = { "angle": "angle_classify_convnext_tiny", @@ -50,8 +134,8 @@ DEFAULT_MODEL_VERSIONS = { "segmentation_post": "segmentation_model_post_deeplabv3_resnet101", } -CLAHE_CLIP_LIMIT = float(os.getenv("CLAHE_CLIP_LIMIT", "2.0")) -CLAHE_TILE_SIZE = tuple(int(x) for x in os.getenv("CLAHE_TILE_SIZE", "8,8").split(",")) +CLAHE_CLIP_LIMIT = settings.clahe_clip_limit +CLAHE_TILE_SIZE = settings.clahe_tile_size def get_model_name(task: str, model_versions: Dict[str, str] | None = None) -> str: @@ -72,4 +156,3 @@ def get_segmentation_model(angle_class: str, model_versions: Dict[str, str] | No angle_type = get_angle_type(angle_class) task = "segmentation_sup" if angle_type == "sup" else "segmentation_post" return get_model_name(task, model_versions) - diff --git a/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py b/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py index 1c61dac..0af1fed 100644 --- a/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py +++ b/workspace/sprint_1_2/CODEBASE/backend/services/cloud_llm_gateway.py @@ -3,7 +3,7 @@ import httpx import json from typing import AsyncGenerator from datetime import datetime - +import asyncio from backend.implementation.adapters.redis_adapter import get_redis_client from backend.implementation.adapters.llm_adapter import get_llm_adapter, AuditCallbackHandler from backend.implementation.config import ( diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/Dockerfile b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/Dockerfile new file mode 100644 index 0000000..430c9e0 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/Dockerfile @@ -0,0 +1,118 @@ +# ============================================================================= +# Stage 1: Wheelhouse Builder +# Pre-compiles all Python dependencies into .whl files into /wheels. +# This layer is cached independently and only rebuilds when requirements.txt +# changes. Heavy packages (torch, opencv, pycocotools, etc.) are compiled once +# per platform (amd64/arm64) and reused by all subsequent builds. +# ============================================================================= +FROM python:3.12-slim-bookworm AS wheelhouse + +WORKDIR /wheels + +# Install build tools required for packages with C extensions +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc \ + g++ \ + make \ + libgl1 \ + libglib2.0-0 \ + libxcb1 \ + libx11-6 \ + libxext6 \ + libsm6 \ + && rm -rf /var/lib/apt/lists/* + +# Copy requirements first so this layer is cached unless deps change +COPY requirements.txt . + +# Build wheel files for all dependencies AND their transitive dependencies. +# --wheel-dir=/wheels: write .whl files to the wheelhouse directory +# (no --no-deps: we want the full dependency tree pre-compiled) +RUN pip wheel --no-cache-dir --wheel-dir=/wheels -r requirements.txt + +# ============================================================================= +# Stage 2: Application Builder +# Creates a venv and installs dependencies from the local wheelhouse. +# Because pip installs from /wheels (not PyPI), this layer stays cached as +# long as the wheelhouse is unchanged — application code changes do NOT +# trigger re-downloading or recompiling any dependency. +# ============================================================================= +FROM python:3.12-slim-bookworm AS builder + +WORKDIR /app + +# Install build tools (kept for safety; wheels are pre-compiled but some +# packages may still invoke build steps during install) +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc \ + g++ \ + make \ + libgl1 \ + libglib2.0-0 \ + libxcb1 \ + libx11-6 \ + libxext6 \ + libsm6 \ + && rm -rf /var/lib/apt/lists/* + +# Create virtual environment so we can copy a single tree to runtime +RUN python -m venv /opt/venv +ENV PATH=/opt/venv/bin:$PATH + +# Copy requirements for pip install validation +COPY requirements.txt . + +# Copy pre-built wheels from wheelhouse stage (platform-specific) +COPY --from=wheelhouse /wheels /wheels + +# Install dependencies FROM LOCAL WHEELS ONLY (no network access needed) +# --no-index: do not query PyPI or any external index +# --find-links: use only the local wheelhouse at /wheels +RUN pip install --no-cache-dir --no-index --find-links=/wheels -r requirements.txt + +# ============================================================================= +# Stage 3: Runtime +# Minimal image containing only the venv and application code. +# ============================================================================= +FROM python:3.12-slim-bookworm AS runtime + +WORKDIR /app + +# Create non-root user +# RUN groupadd -r appgroup && useradd -r -g appgroup -d /app -s /sbin/nologin appuser + +# # Copy the entire venv from builder +# COPY --from=builder --chown=appuser:appgroup /opt/venv /opt/venv +# Step 2: Assign an explicit numeric ID (like 999) when creating the user/group +RUN groupadd -g 999 appgroup && \ + useradd -r -u 999 -g appgroup -d /app -s /sbin/nologin appuser + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libgl1 \ + libglib2.0-0 \ + libxcb1 \ + libx11-6 \ + libxext6 \ + libsm6 \ + && rm -rf /var/lib/apt/lists/* + + +# Step 3: Use the exact matching numeric IDs for --chown +COPY --from=builder --chown=999:999 /opt/venv /opt/venv +ENV PATH=/opt/venv/bin:$PATH + +# Copy application code +COPY --chown=999:999 backend ./backend + +# Switch to non-root user +USER appuser + +# Expose port +EXPOSE 8001 + +# Health check +HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ + CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8001/health')" || exit 1 + +# Run the CV inference server +ENTRYPOINT ["python", "-m", "backend.cv_inference_server"] \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/docker-compose.backend.yaml b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/docker-compose.backend.yaml new file mode 100644 index 0000000..b1da501 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/docker-compose.backend.yaml @@ -0,0 +1,22 @@ +version: '3.8' + +services: + cv-inference-server: + image: public.ecr.aws/${ECR_PUBLIC_REGISTRY_ALIAS}/msk-cv-inference-server:latest + container_name: cv-inference-server + restart: unless-stopped + ports: + - "8001:8001" + # Environment variables passed from shell (injected by webhook listener from Gitea vars) + # No .env file needed — all config comes from Gitea repo variables via webhook payload + healthcheck: + test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8001/health')"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + +networks: + default: + name: pilot-network + external: true \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/gitea_modal_build.py b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/gitea_modal_build.py new file mode 100644 index 0000000..bc25253 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/gitea_modal_build.py @@ -0,0 +1,328 @@ +""" +Modal script to build and push VKIST backend Docker image to container registry. + +Run from Gitea runner on Lightsail (2GB RAM) - offloads heavy build to Modal serverless. + +Usage: + modal run gitea_modal_build.py \ + --registry public.ecr.aws/vkist-project \ + --image-name vkist-backend \ + --tag v1.2.3 \ + --push + + # Or deploy as reusable Modal app: + modal deploy gitea_modal_build.py +""" + +import os +from pathlib import Path +import modal + +# ============================================================================= +# Configuration - Dynamic paths relative to this script +# ============================================================================= + +# Get the directory where this script actually lives on the machine running it +SCRIPT_DIR = Path(__file__).resolve().parent + +# Automatically resolve the root of the repository (climbing up 3 levels) +# From: deps/implementation/backend_deploy/gitea_modal_build.py +# To: CODEBASE/ +PROJECT_ROOT = SCRIPT_DIR.parents[2] + +# Explicitly find your local Dockerfile +DOCKERFILE_PATH = SCRIPT_DIR / "Dockerfile" + +print(f"--- Environment Verification ---") +print(f"Script location: {SCRIPT_DIR}") +print(f"Resolved PROJECT_ROOT: {PROJECT_ROOT} (Exists: {PROJECT_ROOT.exists()})") +print(f"Resolved DOCKERFILE_PATH: {DOCKERFILE_PATH} (Exists: {DOCKERFILE_PATH.exists()})") +print(f"----------------------------------------") + +# Project layout variables +BACKEND_SOURCE = "backend" +REQUIREMENTS_FILE = "requirements.txt" + +# Default registry/image settings +DEFAULT_REGISTRY = "public.ecr.aws/i9a4e3f6/msk-cv-inference-server" +DEFAULT_IMAGE_NAME = "msk-lumina-backend" +DEFAULT_TAG = "latest" + +# Modal app configuration +APP_NAME = "msk-lumina-backend-builder" + +# ============================================================================= +# Modal Image Definition - uses the project's Dockerfile for consistency +# ============================================================================= + +# Build the image using the existing multi-stage Dockerfile +# We set context_dir to PROJECT_ROOT so the Dockerfile can see ../../../../backend +backend_image = modal.Image.from_dockerfile( + str(DOCKERFILE_PATH), + context_dir=str(PROJECT_ROOT), +).pip_install( + "docker", # for test_image function + "boto3", # for ECR auth if needed +) + +app = modal.App(APP_NAME, image=backend_image) + +# ============================================================================= +# Build and Push Function +# ============================================================================= + +@app.function( + timeout=900, # 15 min for heavy ML deps (torch, transformers, etc.) + cpu=4, + memory=8192, # 8GB RAM - plenty for wheel building + secrets=[ + modal.Secret.from_name("aws-secrets"), # AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION + # modal.Secret.from_name("dockerhub-credentials"), # DOCKERHUB_USERNAME, DOCKERHUB_TOKEN (optional) + # modal.Secret.from_name("gcp-artifact-registry"), # GCP credentials (optional) + ], +) +def build_and_push( + registry: str = DEFAULT_REGISTRY, + image_name: str = DEFAULT_IMAGE_NAME, + tag: str = DEFAULT_TAG, + push: bool = True, + platform: str = "linux/amd64", +) -> dict: + """ + Build the backend Docker image and push to registry. + + Args: + registry: Container registry hostname (e.g., public.ecr.aws/vkist-project) + image_name: Image name (e.g., vkist-backend) + tag: Image tag (e.g., v1.2.3, latest, git-sha) + push: Whether to push to registry + platform: Target platform (linux/amd64, linux/arm64) + + Returns: + Dict with image reference, digest, and size info + """ + import docker + + full_image = f"{registry}/{image_name}:{tag}" + print(f"Building {full_image} for {platform}") + + # Initialize Docker client (uses Modal's container runtime) + client = docker.from_env() + + # Build using the Dockerfile from project root context + print(f"Build context: {PROJECT_ROOT}") + print(f"Dockerfile: {DOCKERFILE_PATH}") + + # Build the image + image, build_logs = client.images.build( + path=PROJECT_ROOT, + dockerfile=DOCKERFILE_PATH, + tag=full_image, + platform=platform, + rm=True, + pull=True, + buildargs={ + "BUILDKIT_INLINE_CACHE": "1", + }, + ) + + # Stream build logs + for chunk in build_logs: + if "stream" in chunk: + print(chunk["stream"].strip()) + elif "error" in chunk: + raise RuntimeError(f"Build failed: {chunk['error']}") + + print(f"Build complete: {image.id[:12]}") + + # Get image details + image_info = client.images.get(full_image) + size_bytes = image_info.attrs["Size"] + digest = image_info.attrs.get("RepoDigests", ["unknown"])[0] + + result = { + "image": full_image, + "digest": digest, + "size_bytes": size_bytes, + "image_id": image.id, + } + + if push: + print(f"Pushing to {registry}...") + + # Authenticate with registry based on hostname + _authenticate_registry(registry, client) + + # Push image + push_logs = client.images.push( + repository=f"{registry}/{image_name}", + tag=tag, + stream=True, + decode=True, + ) + + for chunk in push_logs: + if "status" in chunk: + print(f" {chunk['status']}: {chunk.get('progress', '')}") + if "error" in chunk: + raise RuntimeError(f"Push failed: {chunk['error']}") + + print(f"Push complete: {full_image}") + + # Get digest after push + pushed_image = client.images.get(full_image) + result["digest"] = pushed_image.attrs.get("RepoDigests", ["unknown"])[0] + + return result + + +def _authenticate_registry(registry: str, client): + """Authenticate Docker client with the target registry.""" + import subprocess + + if "ecr.aws" in registry or "ecr." in registry: + # AWS ECR (public or private) + region = os.getenv("AWS_REGION", "us-east-1") + print(f"Authenticating with AWS ECR ({region})...") + subprocess.run([ + "aws", "ecr", "get-login-password", "--region", region + ], check=True, capture_output=True) + # Note: Modal's aws-ecr-credentials secret should handle this via env vars + + elif "docker.io" in registry or "index.docker.io" in registry or "/" not in registry.split("/")[0]: + # Docker Hub + username = os.getenv("DOCKERHUB_USERNAME") + password = os.getenv("DOCKERHUB_TOKEN") + if username and password: + print("Authenticating with Docker Hub...") + client.login(username=username, password=password) + + elif "gcr.io" in registry or "pkg.dev" in registry: + # Google Container Registry / Artifact Registry + print("Authenticating with GCP Artifact Registry...") + subprocess.run(["gcloud", "auth", "configure-docker", "--quiet"], check=True) + + +@app.function( + image=backend_image, + timeout=120, + secrets=[modal.Secret.from_name("aws-secrets")], +) +def test_image(registry: str, image_name: str, tag: str) -> dict: + """Test the built image by running a quick health check.""" + import docker + + full_image = f"{registry}/{image_name}:{tag}" + client = docker.from_env() + + print(f"Pulling {full_image} for testing...") + client.images.pull(full_image) + + # print("Running health check...") + # output = client.containers.run( + # full_image, + # command=["python", "-c", "import backend.cv_inference_server; print('Import OK')"], + # remove=True, + # detach=False, + # ) + + print("Running basic smoke test...") + output = client.containers.run( + full_image, + command=[ + "python", "-c", + "import sys; print('Python', sys.version); " + "import cv2; print('OpenCV', cv2.__version__); " + # "import backend.cv_inference_server; print('Import OK')", + ], + remove=True, + detach=False, + ) + + + + + return { + "status": "healthy", + "output": output.decode().strip(), + "image": full_image, + } + + +# ============================================================================= +# CLI Entry Point +# ============================================================================= + +@app.local_entrypoint() +def main( + registry: str = DEFAULT_REGISTRY, + image_name: str = DEFAULT_IMAGE_NAME, + tag: str = DEFAULT_TAG, + push: bool = True, + platform: str = "linux/amd64", + test: bool = False, +): + """ + Build and push backend Docker image via Modal. + + Args: + registry: Container registry (default: public.ecr.aws/vkist-project) + image_name: Image name (default: vkist-backend) + tag: Image tag (default: latest) + push: Push to registry (default: true) + platform: Target platform (default: linux/amd64) + test: Run health check after build (default: false) + """ + print("=" * 60) + print("VKIST Backend Docker Build on Modal") + print("=" * 60) + print(f"Registry: {registry}") + print(f"Image: {image_name}") + print(f"Tag: {tag}") + print(f"Push: {push}") + print(f"Platform: {platform}") + print(f"Test: {test}") + print("=" * 60) + + # Build and push + result = build_and_push.remote( + registry=registry, + image_name=image_name, + tag=tag, + push=push, + platform=platform, + ) + + print("\n" + "=" * 60) + print("BUILD COMPLETE") + print("=" * 60) + print(f"Image: {result['image']}") + print(f"Digest: {result['digest']}") + print(f"Size: {result['size_bytes'] / 1024 / 1024:.1f} MB") + print("=" * 60) + + # Output for CI/CD parsing (GitHub Actions / Gitea Actions format) + print(f"::set-output name=image::{result['image']}") + print(f"::set-output name=digest::{result['digest']}") + print(f"::set-output name=size_mb::{result['size_bytes'] / 1024 / 1024:.1f}") + + # Optional test + if test and push: + print("\nRunning health check...") + test_result = test_image.remote(registry, image_name, tag) + print(f"Health check: {test_result['status']}") + print(f"Output: {test_result['output']}") + + +if __name__ == "__main__": + # Allow direct execution for debugging + import sys + if len(sys.argv) > 1 and sys.argv[1] in ("-h", "--help"): + print(__doc__) + print("\nExamples:") + print(" modal run gitea_modal_build.py --tag v1.0.0") + print(" modal run gitea_modal_build.py --registry docker.io/myuser --image-name myapp --tag latest") + print(" modal deploy gitea_modal_build.py") + else: + print("Use: modal run gitea_modal_build.py [options]") + print("Or: modal deploy gitea_modal_build.py") \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/modal_build.sh b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/modal_build.sh new file mode 100755 index 0000000..03fcbcc --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/modal_build.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash +# +# Wrapper script for Gitea runner to invoke Modal build. +# Runs on Lightsail VM (2GB RAM) - offloads Docker build to Modal serverless. +# +# Usage: ./modal_build.sh [TAG] [REGISTRY] [IMAGE_NAME] [PLATFORM] +# TAG - Image tag (default: git SHA or 'latest') +# REGISTRY - Container registry (default: public.ecr.aws/vkist-project) +# IMAGE_NAME - Image name (default: vkist-backend) +# PLATFORM - Target platform (default: linux/amd64) +# +# Environment variables (set as Gitea repository secrets): +# MODAL_TOKEN - Modal API token (from modal.com/settings) +# AWS_ACCESS_KEY_ID - For ECR push +# AWS_SECRET_ACCESS_KEY +# AWS_REGION - Default: us-east-1 +# DOCKERHUB_USERNAME - Optional, for Docker Hub +# DOCKERHUB_TOKEN - Optional, for Docker Hub +# +# Example: +# ./modal_build.sh v1.2.3 +# ./modal_build.sh latest public.ecr.aws/my-project my-app linux/arm64 + +set -euo pipefail + +# Configuration +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +MODAL_SCRIPT="${SCRIPT_DIR}/gitea_modal_build.py" + +# Defaults +DEFAULT_REGISTRY="public.ecr.aws/vkist-project" +DEFAULT_IMAGE_NAME="vkist-backend" +DEFAULT_PLATFORM="linux/amd64" + +# Parse arguments +TAG="${1:-${GITEA_SHA:-latest}}" +REGISTRY="${2:-${DEFAULT_REGISTRY}}" +IMAGE_NAME="${3:-${DEFAULT_IMAGE_NAME}}" +PLATFORM="${4:-${DEFAULT_PLATFORM}}" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +log_info() { echo -e "${GREEN}[INFO]${NC} $*"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $*"; } +log_error() { echo -e "${RED}[ERROR]${NC} $*"; } + +# Check prerequisites +check_prereqs() { + log_info "Checking prerequisites..." + + if ! command -v modal &> /dev/null; then + log_error "Modal CLI not found. Install with: pip install modal" + exit 1 + fi + + if [ ! -f "$MODAL_SCRIPT" ]; then + log_error "Modal script not found at: $MODAL_SCRIPT" + exit 1 + fi + + # Check Modal auth + if [ -z "${MODAL_TOKEN:-}" ]; then + log_warn "MODAL_TOKEN not set. Ensure 'modal setup' was run or token is in environment." + fi + + log_info "Prerequisites OK" +} + +# Build via Modal +build_via_modal() { + log_info "Starting Modal build..." + log_info "Registry: $REGISTRY" + log_info "Image: $IMAGE_NAME" + log_info "Tag: $TAG" + log_info "Platform: $PLATFORM" + + # Run modal build + modal run "$MODAL_SCRIPT" \ + --registry "$REGISTRY" \ + --image-name "$IMAGE_NAME" \ + --tag "$TAG" \ + --platform "$PLATFORM" \ + --push + + local exit_code=$? + + if [ $exit_code -eq 0 ]; then + log_info "Build and push completed successfully!" + log_info "Image: $REGISTRY/$IMAGE_NAME:$TAG" + else + log_error "Modal build failed with exit code $exit_code" + exit $exit_code + fi +} + +# Main +main() { + log_info "=== VKIST Modal Docker Build Wrapper ===" + + check_prereqs + build_via_modal + + log_info "=== Done ===" +} + +main "$@" \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/webhook-deploy-backend.sh b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/webhook-deploy-backend.sh new file mode 100755 index 0000000..4be9404 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/backend_deploy/webhook-deploy-backend.sh @@ -0,0 +1,64 @@ +#!/bin/bash +# Deploy script for VKIST CV Inference Server (Backend) +# Triggered by Gitea webhook — env vars come from webhook payload, NOT .env file + +set -euo pipefail + +# Configuration +PROJECT_DIR="/opt/pilot-project" +COMPOSE_FILE="${PROJECT_DIR}/docker-compose.backend.yaml" + +log() { + echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" +} + +main() { + log "Starting CV inference server deployment" + + # Verify compose file exists + if [[ ! -f "${COMPOSE_FILE}" ]]; then + log "ERROR: Compose file not found at ${COMPOSE_FILE}" + exit 1 + fi + + cd "${PROJECT_DIR}" + + # Pull latest compose file (in case it was updated) + log "Pulling latest compose file from git" + git pull --quiet origin main || log "WARNING: git pull failed, using local compose file" + + # Pull latest image + # ECR_PUBLIC_REGISTRY_ALIAS comes from webhook env payload + log "Pulling latest image: public.ecr.aws/${ECR_PUBLIC_REGISTRY_ALIAS}/msk-cv-inference-server:latest" + docker compose -f "${COMPOSE_FILE}" pull cv-inference-server + + # Deploy with zero-downtime recreation + # All required env vars (TRITON_ENDPOINT, CV_INFERENCE_HOST, etc.) are already + # in the shell environment, passed from webhook payload + log "Recreating cv-inference-server container" + docker compose -f "${COMPOSE_FILE}" up -d --force-recreate cv-inference-server + + # Clean up old images + log "Pruning unused images" + docker image prune -f + + # Verify health + log "Waiting for health check..." + for i in {1..30}; do + if docker compose -f "${COMPOSE_FILE}" exec -T cv-inference-server \ + python -c "import urllib.request; urllib.request.urlopen('http://localhost:8001/health')" 2>/dev/null; then + log "Health check passed" + break + fi +if [[ $i -eq 30 ]]; then + log "ERROR: Health check failed after 30 attempts" + docker compose -f "${COMPOSE_FILE}" logs cv-inference-server + exit 1 + fi + sleep 2 + done + + log "Deployment completed successfully" +} + +main "$@" \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Caddyfile.example b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Caddyfile.example new file mode 100644 index 0000000..6f44b34 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Caddyfile.example @@ -0,0 +1,18 @@ +# /opt/pilot-project/Caddyfile +# Replace app.example.com with your actual domain + +app.example.com { + reverse_proxy lumina-frontend:80 + + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Dockerfile b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/Dockerfile new file mode 100644 index 0000000..e69de29 diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/docker-compose.frontend.yaml b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/docker-compose.frontend.yaml new file mode 100644 index 0000000..f324204 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/docker-compose.frontend.yaml @@ -0,0 +1,25 @@ +version: '3.8' + +services: + lumina-frontend: + image: public.ecr.aws/${ECR_PUBLIC_REGISTRY_ALIAS}/lumina-frontend:latest + container_name: lumina-frontend + restart: unless-stopped + ports: + - "8080:80" + deploy: + resources: + limits: + memory: 128m + cpus: '0.5' + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + +networks: + default: + name: pilot-network + external: true \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/env.example b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/env.example new file mode 100644 index 0000000..8e49d19 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/env.example @@ -0,0 +1,14 @@ +# Lightsail Production Environment +# Copy to /opt/pilot-project/.env on Lightsail VM +# chmod 600 /opt/pilot-project/.env + +# ECR Public Registry Alias (e.g., vkist-pilot, your-account-alias) +# Get from: AWS Console > ECR Public > Registries > [your registry] > Alias +ECR_PUBLIC_REGISTRY_ALIAS=vkist-pilot + +# Webhook Secret (generate with: openssl rand -hex 32) +# Must match Gitea webhook secret configuration +WEBHOOK_SECRET=your-generated-secret-here + +# Optional: Backend API URL for nginx proxy (if different from frontend) +# BACKEND_API_URL=http://localhost:8001 \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/gitea-webhook-listener.service b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/gitea-webhook-listener.service new file mode 100644 index 0000000..18906d0 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/gitea-webhook-listener.service @@ -0,0 +1,26 @@ +[Unit] +Description=Gitea Webhook Listener for Lumina Frontend Deploy +After=network.target docker.service +Requires=docker.service + +[Service] +Type=simple +User=ubuntu +Group=ubuntu +WorkingDirectory=/opt/pilot-project +EnvironmentFile=/opt/pilot-project/.env +ExecStart=/usr/bin/python3 /opt/pilot-project/webhook-listener.py +Restart=always +RestartSec=10 +StandardOutput=journal +StandardError=journal + +# Security hardening +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ReadWritePaths=/opt/pilot-project +ProtectHome=true + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-deploy.sh b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-deploy.sh new file mode 100755 index 0000000..4726024 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-deploy.sh @@ -0,0 +1,82 @@ +#!/bin/bash +# Deploy script for Lumina MSK Frontend +# Triggered by Gitea webhook - receives env vars from Gitea repo variables + +set -euo pipefail + +# Configuration +PROJECT_DIR="/opt/pilot-project" +COMPOSE_FILE="${PROJECT_DIR}/docker-compose.frontend.yaml" + +log() { + echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" +} + +# Required env vars (passed from webhook / Gitea variables) +REQUIRED_VARS=( + "ECR_PUBLIC_REGISTRY_ALIAS" + "CORS_ORIGINS" +) + +# Write .env from passed environment variables (so docker compose env_file works) +write_env_file() { + local env_file="${PROJECT_DIR}/.env" + log "Writing .env from passed environment variables" + for var in "${REQUIRED_VARS[@]}"; do + if [[ -n "${!var:-}" ]]; then + echo "${var}=${!var}" >> "${env_file}" + else + log "WARNING: ${var} not set in environment" + fi + done +} + +main() { + log "Starting frontend deployment" + + # Verify compose file exists + if [[ ! -f "${COMPOSE_FILE}" ]]; then + log "ERROR: Compose file not found at ${COMPOSE_FILE}" + exit 1 + fi + + cd "${PROJECT_DIR}" + + # Pull latest compose file (in case it was updated) + log "Pulling latest compose file from git" + git pull --quiet origin main || log "WARNING: git pull failed, using local compose file" + + # Write .env from passed env vars + write_env_file + + # Pull latest image + log "Pulling latest image: public.ecr.aws/${ECR_PUBLIC_REGISTRY_ALIAS}/lumina-frontend:latest" + docker compose -f "${COMPOSE_FILE}" pull lumina-frontend + + # Deploy with zero-downtime recreation + log "Recreating frontend container" + docker compose -f "${COMPOSE_FILE}" up -d --force-recreate lumina-frontend + + # Clean up old images + log "Pruning unused images" + docker image prune -f + + # Verify health + log "Waiting for health check..." + for i in {1..30}; do + if docker compose -f "${COMPOSE_FILE}" exec -T lumina-frontend wget --quiet --tries=1 --spider http://localhost/ 2>/dev/null; then + log "Health check passed" + break + fi + if [[ $i -eq 30 ]]; then + log "ERROR: Health check failed after 30 attempts" + docker compose -f "${COMPOSE_FILE}" logs lumina-frontend + exit 1 + fi + sleep 2 + done + + log "Deployment completed successfully" +} + +main "$@" \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-listener.py b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-listener.py new file mode 100755 index 0000000..a8a15d8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/implementation/frontend_deploy/webhook-listener.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 +""" +Gitea Webhook Listener for Lumina Deployment +Runs on Lightsail VM, receives webhook from Gitea, triggers the appropriate +deploy script based on which workflow completed. +""" + +import os +import hmac +import hashlib +import subprocess +import logging +from http.server import HTTPServer, BaseHTTPRequestHandler +from urllib.parse import urlparse, parse_qs + +# Configuration +WEBHOOK_SECRET = os.environ.get('WEBHOOK_SECRET') +DEPLOY_SCRIPTS = { + 'Frontend CI/CD': '/opt/pilot-project/webhook-deploy.sh', + 'Backend ECR Deployment': '/opt/pilot-project/webhook-deploy-backend.sh', + 'Backend Modal Build': '/opt/pilot-project/webhook-deploy-backend.sh', +} +LISTEN_HOST = '127.0.0.1' +LISTEN_PORT = 3333 + +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s' +) +logger = logging.getLogger(__name__) + + +class WebhookHandler(BaseHTTPRequestHandler): + def do_POST(self): + # Verify path + if self.path != '/deploy': + self.send_response(404) + self.end_headers() + return + + # Read body + content_length = int(self.headers.get('Content-Length', 0)) + body = self.rfile.read(content_length) + + # Verify signature + signature = self.headers.get('X-Gitea-Signature', '') + if not self.verify_signature(body, signature): + logger.warning("Invalid webhook signature") + self.send_response(401) + self.end_headers() + self.wfile.write(b'Invalid signature') + return + + # Parse JSON payload + try: + import json + payload = json.loads(body.decode('utf-8')) + except json.JSONDecodeError: + logger.error("Invalid JSON payload") + self.send_response(400) + self.end_headers() + return + + # Check if workflow completed successfully + deploy_info = self.should_deploy(payload) + if not deploy_info: + logger.info("Event does not trigger deploy: %s", payload.get('action', 'unknown')) + self.send_response(200) + self.end_headers() + self.wfile.write(b'Event ignored') + return + + deploy_script = deploy_info['script'] + deploy_env = deploy_info.get('env', {}) + + # Trigger deployment with env vars from payload + logger.info("Triggering deployment with script: %s", deploy_script) + logger.debug("Passing env vars: %s", list(deploy_env.keys())) + try: + # Merge payload env vars with current process env + proc_env = os.environ.copy() + proc_env.update(deploy_env) + + result = subprocess.run( + [deploy_script], + capture_output=True, + text=True, + timeout=300, + env=proc_env + ) + if result.returncode == 0: + logger.info("Deployment successful") + logger.debug("Deploy output: %s", result.stdout) + self.send_response(200) + self.end_headers() + self.wfile.write(b'Deployment triggered successfully') + else: + logger.error("Deployment failed: %s", result.stderr) + self.send_response(500) + self.end_headers() + self.wfile.write(f'Deployment failed: {result.stderr}'.encode()) + except subprocess.TimeoutExpired: + logger.error("Deployment timed out") + self.send_response(500) + self.end_headers() + self.wfile.write(b'Deployment timed out') + except Exception as e: + logger.exception("Deployment error") + self.send_response(500) + self.end_headers() + self.wfile.write(f'Deployment error: {str(e)}'.encode()) + + def verify_signature(self, body: bytes, signature: str) -> bool: + """Verify Gitea HMAC-SHA256 signature""" + if not WEBHOOK_SECRET: + logger.error("WEBHOOK_SECRET not configured") + return False + expected = 'sha256=' + hmac.new( + WEBHOOK_SECRET.encode(), + body, + hashlib.sha256 + ).hexdigest() + return hmac.compare_digest(expected, signature) + + def should_deploy(self, payload: dict) -> dict | None: + """Determine if this webhook event should trigger a deploy. + Returns dict with 'script' and optional 'env' if yes, None if no.""" + # Gitea workflow_run event + if payload.get('action') == 'completed': + workflow = payload.get('workflow', {}) + workflow_name = workflow.get('name', '') + conclusion = payload.get('conclusion') + if conclusion == 'success' and workflow_name in DEPLOY_SCRIPTS: + return { + 'script': DEPLOY_SCRIPTS[workflow_name], + 'env': payload.get('env', {}) + } + # Direct webhook payload (for manual triggers or extended format) + if 'service' in payload: + service = payload.get('service') + if service == 'cv-inference-server': + return { + 'script': DEPLOY_SCRIPTS['Backend ECR Deployment'], + 'env': payload.get('env', {}) + } + if service == 'lumina-frontend': + return { + 'script': DEPLOY_SCRIPTS['Frontend CI/CD'], + 'env': payload.get('env', {}) + } + return None + + def log_message(self, format, *args): + logger.info("%s - %s", self.address_string(), format % args) + + +def main(): + if not WEBHOOK_SECRET: + logger.error("WEBHOOK_SECRET environment variable not set") + exit(1) + + # Verify deploy scripts exist + for name, path in DEPLOY_SCRIPTS.items(): + if not os.path.exists(path): + logger.warning("Deploy script not found for %s at %s", name, path) + + server = HTTPServer((LISTEN_HOST, LISTEN_PORT), WebhookHandler) + logger.info("Webhook listener starting on %s:%s", LISTEN_HOST, LISTEN_PORT) + logger.info("Watching workflows: %s", ', '.join(DEPLOY_SCRIPTS.keys())) + try: + server.serve_forever() + except KeyboardInterrupt: + logger.info("Shutting down") + server.shutdown() + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/Dockerfile b/workspace/sprint_1_2/CODEBASE/deps/implementation/gitea_worker/Dockerfile similarity index 100% rename from workspace/sprint_1_2/CODEBASE/deps/implementation/Dockerfile rename to workspace/sprint_1_2/CODEBASE/deps/implementation/gitea_worker/Dockerfile diff --git a/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/EC_PUBLIC_SETUP_GUIDE.md b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/EC_PUBLIC_SETUP_GUIDE.md new file mode 100644 index 0000000..7f67fa9 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/EC_PUBLIC_SETUP_GUIDE.md @@ -0,0 +1,342 @@ +# ECR Public CI/CD Setup Guide (with Caddy Reverse Proxy) + +Complete setup for Lumina MSK Frontend: Gitea CI → Amazon ECR Public → Lightsail Deploy with Caddy (auto-HTTPS) + +--- + +## Prerequisites + +| Requirement | Version/Details | +|-------------|-----------------| +| AWS Account | With ECR Public access | +| Lightsail VM | 2 GB, Ubuntu 22.04+, Docker + Docker Compose installed | +| Gitea Server | Running on Lightsail (or accessible), Actions enabled | +| Domain | For HTTPS via Let's Encrypt (Caddy handles this automatically) | + +--- + +## 1. Amazon ECR Public Setup + +### 1.1 Create Public Registry +```bash +# AWS Console → ECR Public → Create registry +# Note the Registry Alias (e.g., vkist-pilot) +# Region: us-east-1 (only region for ECR Public) +``` + +### 1.2 Create Repository +```bash +aws ecr-public create-repository \ + --repository-name lumina-frontend \ + --region us-east-1 +``` + +### 1.3 Create IAM User for CI +```bash +aws iam create-user --user-name gitea-ci-ecr-public +``` + +### 1.4 Attach Policy +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ecr-public:GetAuthorizationToken", + "ecr-public:InitiateLayerUpload", + "ecr-public:UploadLayerPart", + "ecr-public:CompleteLayerUpload", + "ecr-public:PutImage" + ], + "Resource": "*" + } + ] +} +``` +```bash +aws iam put-user-policy \ + --user-name gitea-ci-ecr-public \ + --policy-name ECRPublicPush \ + --policy-document file://ecr-public-push-policy.json +``` + +### 1.5 Create Access Keys +```bash +aws iam create-access-key --user-name gitea-ci-ecr-public +# Save: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY +``` + +--- + +## 2. Gitea Secrets Configuration + +Go to: **Repository → Settings → Secrets → Actions** + +| Secret Name | Value | +|-------------|-------| +| `AWS_ACCESS_KEY_ID` | From step 1.5 | +| `AWS_SECRET_ACCESS_KEY` | From step 1.5 | +| `ECR_PUBLIC_REGISTRY_ALIAS` | Your registry alias (e.g., `vkist-pilot`) | +| `WEBHOOK_SECRET` | `openssl rand -hex 32` | +| `DEPLOY_WEBHOOK_URL` | `http://:3333/deploy` | + +--- + +## 3. Lightsail VM Setup + +### 3.1 Install Docker + Compose +```bash +sudo apt update +sudo apt install -y docker.io docker-compose-plugin python3 +sudo usermod -aG docker ubuntu +newgrp docker +``` + +### 3.2 Deploy Project Files +```bash +cd /opt +sudo git clone pilot-project +sudo chown -R ubuntu:ubuntu pilot-project +cd pilot-project +``` + +### 3.3 Configure Environment +```bash +cp workspace/sprint_1_2/CODEBASE/deps/spec/env.example .env +# Edit .env with your values: +# ECR_PUBLIC_REGISTRY_ALIAS=vkist-pilot +# WEBHOOK_SECRET= +``` + +### 3.4 Deploy Compose File +```bash +cp workspace/sprint_1_2/CODEBASE/deps/spec/docker-compose.frontend.yaml . +# Create external network +docker network create pilot-network +``` + +### 3.5 Install Deploy Script + Webhook Listener +```bash +cp workspace/sprint_1_2/CODEBASE/deps/spec/webhook-deploy.sh . +cp workspace/sprint_1_2/CODEBASE/deps/spec/webhook-listener.py . +chmod +x webhook-deploy.sh +``` + +### 3.6 Install Systemd Service +```bash +sudo cp workspace/sprint_1_2/CODEBASE/deps/spec/gitea-webhook-listener.service \ + /etc/systemd/system/ +sudo systemctl daemon-reload +sudo systemctl enable gitea-webhook-listener +sudo systemctl start gitea-webhook-listener +sudo systemctl status gitea-webhook-listener +``` + +### 3.7 Verify Webhook Listener +```bash +curl -X POST http://localhost:3333/deploy \ + -H "Content-Type: application/json" \ + -H "X-Gitea-Signature: sha256=$(echo -n '{}' | openssl dgst -sha256 -hmac "$(grep WEBHOOK_SECRET .env | cut -d= -f2)" | cut -d' ' -f2)" \ + -d '{}' +# Should return "Event ignored" (no workflow completed) +``` + +--- + +## 4. Gitea Webhook Configuration + +### 4.1 Add Webhook +**Repository → Settings → Webhooks → Add Webhook** + +| Field | Value | +|-------|-------| +| Target URL | `http://:3333/deploy` | +| Secret | `` | +| Events | ✅ Workflow Run | +| Active | ✅ | + +### 4.2 Test Webhook +Use Gitea's "Test Delivery" button → should return 200 with "Event ignored" + +--- + +## 5. Caddy Reverse Proxy (Auto-HTTPS) + +### 5.1 Install Caddy +```bash +sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg +curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list +sudo apt update +sudo apt install caddy +``` + +### 5.2 Configure Caddyfile +```bash +# Copy Caddyfile template +cp workspace/sprint_1_2/CODEBASE/deps/spec/Caddyfile.example /opt/pilot-project/Caddyfile +# Edit with your domain +sudo vim /opt/pilot-project/Caddyfile +``` + +### 5.3 Caddyfile Content +```text +# /opt/pilot-project/Caddyfile +# Replace app.example.com with your actual domain + +app.example.com { + reverse_proxy lumina-frontend:80 + + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} +``` + +### 5.4 Run Caddy (Docker Compose - Recommended) +Add to your `docker-compose.frontend.yaml` or create separate `docker-compose.caddy.yaml`: + +```yaml +# docker-compose.caddy.yaml +version: '3.8' + +services: + caddy: + image: caddy:2-alpine + container_name: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - /opt/pilot-project/Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + - caddy_config:/config + networks: + - pilot-network + +volumes: + caddy_data: + caddy_config: + +networks: + pilot-network: + external: true +``` + +```bash +# Start Caddy +docker compose -f docker-compose.caddy.yaml up -d + +# Or run directly on host (if not using Docker) +# sudo systemctl enable --now caddy +``` + +### 5.5 Verify HTTPS +```bash +# Wait ~30s for Let's Encrypt cert issuance +curl -I https://app.example.com/health +# Should return 200 with strict-transport-security header +``` + +--- + +## 6. First Deployment Test + +### 6.1 Trigger CI +```bash +cd +# Make a small change +echo "# test" >> workspace/sprint_1_2/CODEBASE/frontend/implementation/README.md +git add . && git commit -m "test: trigger CI" && git push origin main +``` + +### 6.2 Monitor +- **Gitea Actions tab** → Watch workflow run +- **Lightsail** → `journalctl -u gitea-webhook-listener -f` +- **ECR Public Console** → Verify image pushed + +### 6.3 Verify +```bash +# Via Caddy (HTTPS) +curl https://app.example.com/health +# Should return "healthy" + +# Direct to frontend (HTTP, for debugging) +curl http://:8080/health +# Should return "healthy" +``` + +--- + +## 7. Rollback Procedure + +```bash +# On Lightsail +docker images public.ecr.aws/vkist-pilot/lumina-frontend + +# Tag previous SHA as latest +docker tag public.ecr.aws/vkist-pilot/lumina-frontend: \ + public.ecr.aws/vkist-pilot/lumina-frontend:latest + +# Redeploy +cd /opt/pilot-project +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +``` + +--- + +## 8. Cost Estimate (Monthly) + +| Component | Cost | +|-----------|------| +| Lightsail 2 GB | $10 | +| ECR Public storage (1 GB) | ~$0.10 | +| ECR Public data transfer | Free (public pulls) | +| **Total** | **~$10.10/month** | + +--- + +## 9. Troubleshooting + +| Issue | Check | +|-------|-------| +| CI fails at ECR login | AWS credentials in Gitea secrets, IAM policy | +| Image not found on pull | Registry alias correct, image pushed to ECR | +| Webhook 401 | `WEBHOOK_SECRET` matches in .env and Gitea | +| Container unhealthy | `docker logs lumina-frontend`, check nginx config | +| Caddy cert not issued | Port 80/443 open on Lightsail firewall, DNS points to Lightsail IP | +| OOM on 2 GB VM | Reduce `memory: 128m` in compose, add swap | + +--- + +## 10. File Inventory + +| File | Location | Purpose | +|------|----------|---------| +| `frontend.yaml` | `.gitea/workflows/` | CI workflow | +| `Dockerfile` | `workspace/sprint_1_2/CODEBASE/frontend/implementation/` | Multi-stage build | +| `nginx.conf` | `workspace/sprint_1_2/CODEBASE/frontend/implementation/` | SPA routing + caching (inside container) | +| `docker-compose.frontend.yaml` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Production runtime | +| `webhook-deploy.sh` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Deploy script | +| `webhook-listener.py` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Webhook HTTP server | +| `gitea-webhook-listener.service` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Systemd unit | +| `env.example` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Environment template | +| `Caddyfile.example` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Caddy config template | +| `ci_cd_docker_registry_flow.md` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | Full documentation | +| `ci_cd_ecr_public_flow.md` | `workspace/sprint_1_2/CODEBASE/deps/spec/` | ECR Public specific docs | + +--- + +*Generated for VKIST Pilot Project — MSK Ultrasound Stack* +*Compatible with: Gitea 1.21+, Docker 24+, Node 20, AWS ECR Public, Caddy 2* \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_docker_registry_flow.md b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_docker_registry_flow.md new file mode 100644 index 0000000..ead6eff --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_docker_registry_flow.md @@ -0,0 +1,478 @@ +# CI/CD Flow: Docker Registry-Based Deployment (with Caddy) + +## Overview + +This document specifies the complete CI/CD flow where the Gitea CI pipeline builds the frontend Docker image, pushes it to a container registry, and the Lightsail VM pulls and deploys the image via Docker Compose. **Caddy** handles automatic HTTPS termination and reverse proxying. + +--- + +## Architecture Diagram + +```mermaid +sequenceDiagram + autonumber + actor Dev as Developer + participant Git as Local Git + participant Gitea as Gitea (Lightsail VM) + participant CI as Gitea Actions Runner + participant Registry as Container Registry + participant Lightsail as Lightsail VM (Production) + participant Caddy as Caddy (HTTPS + Reverse Proxy) + + Dev->>Git: git push origin main + Git->>Gitea: Push commits + Note over Gitea: Receives push event + Gitea->>CI: Dispatch workflow job + + par CI Build Stage + CI->>CI: Checkout code (actions/checkout@v4) + CI->>CI: Setup Node.js 26 (actions/setup-node@v4) + CI->>CI: npm ci (install deps) + CI->>CI: npm run build (verify build) + CI->>CI: Login to registry (docker/login-action) + CI->>CI: Build Docker image (docker/build-push-action) + CI->>Registry: Push image (tagged with SHA + latest) + end + + Note over Registry: Image stored: registry.example.com/lumina-frontend:sha123 + + par Deploy Stage + Lightsail->>Registry: Pull latest image + Lightsail->>Lightsail: docker compose pull + Lightsail->>Lightsail: docker compose up -d --force-recreate + Lightsail->>Caddy: Automatic HTTPS (no reload needed) + end + + Dev->>Caddy: Access https://app.example.com + Caddy->>Lightsail: Proxy to frontend container (localhost:8080) + Lightsail->>Dev: Serves frontend +``` + +--- + +## Component Diagram (C4) + +```mermaid +C4Container + title Container Diagram — Docker Registry CI/CD with Caddy + + Person(dev, "Developer", "Writes code, pushes to Gitea") + + System_Boundary(gitea_boundary, "Gitea Server (Lightsail VM)") { + Container(gitea, "Gitea", "Git + CI/CD", "Hosts repos, runs Actions workflows") + Container(runner, "Gitea Actions Runner", "Ephemeral", "Executes CI jobs in containers") + } + + System_Boundary(registry_boundary, "Container Registry") { + Container(registry, "Registry", "Docker Hub / GCR / ECR / Harbor", "Stores built images") + } + + System_Boundary(prod_boundary, "Production (Lightsail VM)") { + Container(compose, "Docker Compose", "Orchestrator", "Manages frontend container lifecycle") + Container(frontend, "Frontend Container", "nginx:alpine", "Serves Lumina MSK static assets") + Container(caddy, "Caddy", "HTTPS + Reverse Proxy", "Auto-TLS via Let's Encrypt, proxies to frontend") + } + + Rel(dev, gitea, "git push", "HTTPS/SSH") + Rel(gitea, runner, "Dispatches job", "Internal API") + Rel(runner, registry, "docker push", "HTTPS") + Rel(compose, registry, "docker pull", "HTTPS") + Rel(compose, frontend, "Manages container", "Docker API") + Rel(caddy, frontend, "Reverse proxy", "HTTP (localhost:8080)") + Rel(dev, caddy, "Accesses app", "HTTPS (auto-TLS)") +``` + +--- + +## Flow Description + +### 1. Trigger Phase + +| Event | Condition | Workflow File | +|-------|-----------|---------------| +| Push to `main` | Changes under `workspace/sprint_1_2/CODEBASE/frontend/implementation/**` | `.gitea/workflows/frontend.yaml` | +| Manual dispatch | Via Gitea UI | Same workflow | + +### 2. CI Build Stage (Runs on Gitea Actions Runner) + +| Step | Tool | Purpose | +|------|------|---------| +| Checkout | `actions/checkout@v4` | Clone repository | +| Setup Node | `actions/setup-node@v4` | Node.js 26 + cache `node_modules` | +| Install deps | `npm ci` | Clean, reproducible install | +| Verify build | `npm run build` | Runs `sync-wasm` → `tsc -b` → `vite build`; fails if TypeScript errors | +| Login registry | `docker/login-action@v3` | Authenticate to registry using secrets | +| Build & push | `docker/build-push-action@v5` | Multi-stage build, push with SHA + `latest` tags | + +**Image tags pushed:** +- `registry.example.com/lumina-frontend:` — immutable, traceable +- `registry.example.com/lumina-frontend:latest` — rolling pointer for deploy + +### 3. Registry + +Supported registries (pick one): +- **Docker Hub** — public/private, generous free tier +- **GitHub Container Registry (GHCR)** — integrated with GitHub, but Gitea can push +- **Google Container Registry (GCR)** — if on GCP +- **Amazon ECR Public** — free public images, authenticated pushes +- **Harbor / self-hosted** — full control, on Lightsail or separate VM + +**Required secrets in Gitea:** +| Secret Name | Value | +|-------------|-------| +| `REGISTRY_URL` | e.g., `docker.io` or `ghcr.io` | +| `REGISTRY_USER` | Registry username | +| `REGISTRY_PASS` | Registry password / token | + +### 4. Deploy Stage (Runs on Lightsail VM) + +Two sub-options: + +#### 4a. Polling / Cron (Simplest) +```bash +# /etc/cron.hourly/deploy-frontend +#!/bin/bash +cd /opt/pilot-project +docker compose -f docker-compose.frontend.yaml pull lumina-frontend +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +docker image prune -f +``` + +#### 4b. Webhook Listener (Event-driven) +A small HTTP server on Lightsail receives a webhook from Gitea after CI succeeds and triggers deploy immediately. + +```bash +# webhook-deploy.sh (triggered by webhook) +cd /opt/pilot-project +git pull # optional: ensure compose file is current +docker compose -f docker-compose.frontend.yaml pull lumina-frontend +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +``` + +Gitea webhook config: +- **URL**: `http://:3333/deploy` +- **Events**: Workflow run completed (success) +- **Secret**: Shared HMAC secret + +### 5. Runtime on Lightsail (with Caddy) + +#### Docker Compose +```yaml +# docker-compose.frontend.yaml +version: '3.8' + +services: + lumina-frontend: + image: registry.example.com/lumina-frontend:latest + container_name: lumina-frontend + restart: unless-stopped + expose: + - "80" # Internal only, Caddy proxies to this + deploy: + resources: + limits: + memory: 128m + cpus: '0.5' + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/health"] + interval: 30s + timeout: 5s + retries: 3 + + caddy: + image: caddy:2-alpine + container_name: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + - "443:443/udp" # HTTP/3 + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + - caddy_config:/config + depends_on: + - lumina-frontend + +volumes: + caddy_data: + caddy_config: + +networks: + default: + name: pilot-network + external: true +``` + +#### Caddyfile (Auto-HTTPS) +```text +# Caddyfile +# Replace with your actual domain +app.example.com { + # Reverse proxy to frontend container + reverse_proxy lumina-frontend:80 + + # Optional: Security headers + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + # Cache static assets + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} +``` + +**Key benefits of Caddy:** +- **Automatic HTTPS** — No manual cert management, Let's Encrypt handled automatically +- **HTTP/2 & HTTP/3** — Enabled by default +- **Zero-downtime reloads** — Config changes don't drop connections +- **No external ACME client needed** — Built-in + +--- + +## Required Artifacts to Create + +| File | Location | Purpose | +|------|----------|---------| +| `frontend.yaml` | `.gitea/workflows/` | CI workflow definition | +| `Dockerfile` | `workspace/sprint_1_2/CODEBASE/frontend/implementation/` | Multi-stage build | +| `docker-compose.frontend.yaml` | `/opt/pilot-project/` on Lightsail | Production runtime (frontend + Caddy) | +| `Caddyfile` | `/opt/pilot-project/` on Lightsail | Caddy config with domain | +| `webhook-deploy.sh` (optional) | `/opt/pilot-project/` on Lightsail | Deploy script | +| systemd unit (optional) | `/etc/systemd/system/` on Lightsail | Run webhook listener | +| Gitea secrets | Gitea UI → Repo → Settings → Secrets | Registry credentials | + +--- + +## Secrets Management + +| Secret | Where | Scope | +|--------|-------|-------| +| `REGISTRY_URL` | Gitea repo secrets | CI build step | +| `REGISTRY_USER` | Gitea repo secrets | CI build step | +| `REGISTRY_PASS` | Gitea repo secrets | CI build step | +| `WEBHOOK_SECRET` | Gitea webhook config + Lightsail env | Deploy trigger auth | + +--- + +## Failure Scenarios & Mitigations + +| Scenario | Detection | Mitigation | +|----------|-----------|------------| +| CI build fails | Workflow red in Gitea | Fix code, re-push | +| Registry push fails | CI step fails | Check credentials, quota | +| Pull fails on Lightsail | Deploy script logs | Check network, image tag exists | +| Container crash loop | Healthcheck fails | `docker logs lumina-frontend` | +| Caddy cert failure | Caddy logs (`docker logs caddy`) | Check domain DNS, port 80/443 reachable | +| OOM on 2 GB VM | `free -h`, `docker stats` | Reduce `memory` limit, add swap | + +--- + +## Rollback + +```bash +# On Lightsail: list available tags +docker images registry.example.com/lumina-frontend + +# Rollback to specific SHA +docker tag registry.example.com/lumina-frontend: registry.example.com/lumina-frontend:latest +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +``` + +--- + +## Cost Estimate (Monthly) + +| Component | Estimate | +|-----------|----------| +| Lightsail 2 GB instance | $10–12 | +| Registry (Docker Hub free / GHCR) | $0–5 | +| Data transfer | < $1 | +| **Total** | **~$10–18 / month** | + +--- + +## Next Steps + +1. Choose a container registry and create repo/namespace +2. Add registry secrets to Gitea +3. Create `.gitea/workflows/frontend.yaml` (see appendix) +4. Create `Dockerfile` in frontend implementation dir +5. Deploy `docker-compose.frontend.yaml` + `Caddyfile` to Lightsail +6. Point domain DNS to Lightsail public IP +7. Test end-to-end: push to `main` → verify CI → verify deploy → verify HTTPS + +--- + +## Appendix: Minimal Workflow File + +```yaml +# .gitea/workflows/frontend.yaml +name: Frontend CI/CD + +on: + push: + branches: [main] + paths: + - 'workspace/sprint_1_2/CODEBASE/frontend/implementation/**' + workflow_dispatch: {} + +jobs: + build-and-push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: workspace/sprint_1_2/CODEBASE/frontend/implementation/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + + - name: Build frontend (verify) + run: npm run build + working-directory: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + + - name: Login to registry + uses: docker/login-action@v3 + with: + registry: ${{ secrets.REGISTRY_URL }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASS }} + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ secrets.REGISTRY_URL }}/${{ secrets.REGISTRY_USER }}/lumina-frontend + tags: | + type=ref,event=branch + type=sha,prefix= + type=raw,value=latest,enable={{is_default_branch}} + + - name: Build and push + uses: docker/build-push-action@v5 + with: + context: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + file: ./workspace/sprint_1_2/CODEBASE/frontend/implementation/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max +``` + +--- + +## Appendix: Minimal Dockerfile + +```dockerfile +# workspace/sprint_1_2/CODEBASE/frontend/implementation/Dockerfile +# Stage 1: Build +FROM node:20-bookworm-slim AS builder + +WORKDIR /app +COPY package.json package-lock.json* ./ +COPY scripts/ ./scripts/ +RUN npm ci +COPY . . +RUN npm run build + +# Stage 2: Runtime +FROM nginx:alpine + +RUN rm -rf /usr/share/nginx/html/* +COPY --from=builder /app/dist /usr/share/nginx/html + +# Custom nginx config for SPA + caching +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] +``` + +--- + +## Appendix: nginx.conf (for Frontend Container) + +```nginx +# workspace/sprint_1_2/CODEBASE/frontend/implementation/nginx.conf +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + # Cache static assets aggressively + location ~* \.(js|css|wasm|png|jpg|jpeg|svg|woff2|ico|map)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + access_log off; + } + + # SPA fallback + location / { + try_files $uri $uri/ /index.html; + } + + # Health check endpoint + location /health { + access_log off; + return 200 "healthy\n"; + add_header Content-Type text/plain; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_proxied any; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml application/json application/wasm; +} +``` + +--- + +## Appendix: Caddyfile (for Lightsail) + +```text +# /opt/pilot-project/Caddyfile +# Replace app.example.com with your actual domain + +app.example.com { + reverse_proxy lumina-frontend:80 + + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} +``` + +--- + +*Document version: 2.0 (Caddy integration)* +*Last updated: 2026-07-17* +*Owner: Platform Engineering / VKIST Team* \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_ecr_public_flow.md b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_ecr_public_flow.md new file mode 100644 index 0000000..bdc728b --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/deps/spec/ci_cd_frontend/ci_cd_ecr_public_flow.md @@ -0,0 +1,756 @@ +# CI/CD Flow: Docker Registry-Based Deployment (Amazon ECR Public) + +## Overview + +This document specifies the complete CI/CD flow where the Gitea CI pipeline builds the frontend Docker image, pushes it to **Amazon ECR Public**, and the Lightsail VM pulls and deploys the image via Docker Compose with **Caddy** as the reverse proxy (auto-HTTPS via Let's Encrypt). + +--- + +## Architecture Diagram + +```mermaid +sequenceDiagram + autonumber + actor Dev as Developer + participant Git as Local Git + participant Gitea as Gitea (Lightsail VM) + participant CI as Gitea Actions Runner + participant ECR as Amazon ECR Public + participant Lightsail as Lightsail VM (Production) + participant Caddy as Caddy (Reverse Proxy + TLS) + + Dev->>Git: git push origin main + Git->>Gitea: Push commits + Note over Gitea: Receives push event + Gitea->>CI: Dispatch workflow job + + par CI Build Stage + CI->>CI: Checkout code (actions/checkout@v4) + CI->>CI: Configure AWS credentials (aws-actions/configure-aws-credentials) + CI->>CI: Login to ECR Public (aws-actions/amazon-ecr-login) + CI->>CI: Setup Node.js 20 (actions/setup-node@v4) + CI->>CI: npm ci (install deps) + CI->>CI: npm run build (verify build) + CI->>CI: Build Docker image (docker/build-push-action) + CI->>ECR: Push image (tagged with SHA + latest) + end + + Note over ECR: Image stored: public.ecr.aws//lumina-frontend:sha123 + + par Deploy Stage + Lightsail->>ECR: Pull latest image (public, no auth needed for pull) + Lightsail->>Lightsail: docker compose pull + Lightsail->>Lightsail: docker compose up -d --force-recreate + Lightsail->>Caddy: Reload config (if needed) + end + + Dev->>Lightsail: Access https://app.example.com + Lightsail->>Dev: Serves frontend (auto-HTTPS) +``` + +--- + +## Component Diagram (C4) + +```mermaid +C4Container + title Container Diagram — ECR Public CI/CD with Caddy + + Person(dev, "Developer", "Writes code, pushes to Gitea") + + System_Boundary(gitea_boundary, "Gitea Server (Lightsail VM)") { + Container(gitea, "Gitea", "Git + CI/CD", "Hosts repos, runs Actions workflows") + Container(runner, "Gitea Actions Runner", "Ephemeral", "Executes CI jobs in containers") + } + + System_Boundary(aws_boundary, "AWS Cloud") { + Container(ecr, "Amazon ECR Public", "public.ecr.aws", "Stores public container images") + } + + System_Boundary(prod_boundary, "Production (Lightsail VM)") { + Container(compose, "Docker Compose", "Orchestrator", "Manages frontend container lifecycle") + Container(caddy, "Caddy", "Reverse Proxy + TLS", "Auto-HTTPS via Let's Encrypt, serves Lumina MSK frontend") + } + + Rel(dev, gitea, "git push", "HTTPS/SSH") + Rel(gitea, runner, "Dispatches job", "Internal API") + Rel(runner, ecr, "docker push (authenticated)", "HTTPS + AWS SigV4") + Rel(compose, ecr, "docker pull (public)", "HTTPS") + Rel(compose, caddy, "Proxies to frontend", "Docker network") + Rel(dev, caddy, "Accesses app", "HTTPS (auto)") +``` + +--- + +## Flow Description + +### 1. Trigger Phase + +| Event | Condition | Workflow File | +|-------|-----------|---------------| +| Push to `main` | Changes under `workspace/sprint_1_2/CODEBASE/frontend/implementation/**` | `.gitea/workflows/frontend.yaml` | +| Manual dispatch | Via Gitea UI | Same workflow | + +### 2. CI Build Stage (Runs on Gitea Actions Runner) + +| Step | Tool | Purpose | +|------|------|---------| +| Checkout | `actions/checkout@v4` | Clone repository | +| Configure AWS | `aws-actions/configure-aws-credentials@v4` | Set AWS credentials for ECR access | +| Login to ECR Public | `aws-actions/amazon-ecr-login@v2` | Authenticate Docker to ECR Public | +| Setup Node | `actions/setup-node@v4` | Node.js 20 + cache `node_modules` | +| Install deps | `npm ci` | Clean, reproducible install | +| Verify build | `npm run build` | Runs `sync-wasm` → `tsc -b` → `vite build`; fails if TypeScript errors | +| Build & push | `docker/build-push-action@v5` | Multi-stage build, push with SHA + `latest` tags | + +**Image tags pushed:** +- `public.ecr.aws//lumina-frontend:` — immutable, traceable +- `public.ecr.aws//lumina-frontend:latest` — rolling pointer for deploy + +### 3. Amazon ECR Public + +**Repository URI format:** +``` +public.ecr.aws//lumina-frontend +``` + +**Key properties:** +- **Public pulls** — No authentication required for `docker pull` +- **Authenticated pushes** — Requires AWS credentials with `ecr-public:PutImage`, `ecr-public:InitiateLayerUpload`, `ecr-public:UploadLayerPart`, `ecr-public:CompleteLayerUpload` +- **Registry alias** — Created once per AWS account (e.g., `vkist-pilot`) +- **Region** — `us-east-1` (ECR Public is only in us-east-1) + +**Required IAM permissions for CI user/role:** +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ecr-public:GetAuthorizationToken", + "ecr-public:InitiateLayerUpload", + "ecr-public:UploadLayerPart", + "ecr-public:CompleteLayerUpload", + "ecr-public:PutImage" + ], + "Resource": "*" + } + ] +} +``` + +**Required secrets in Gitea:** +| Secret Name | Value | +|-------------|-------| +| `AWS_ACCESS_KEY_ID` | IAM user access key with ECR Public permissions | +| `AWS_SECRET_ACCESS_KEY` | Corresponding secret key | +| `AWS_ECR_REGION` | `us-east-1` (ECR Public region) | +| `ECR_PUBLIC_REGISTRY_ALIAS` | Your ECR Public registry alias (e.g., `vkist-pilot`) | + +### 4. Deploy Stage (Runs on Lightsail VM) + +Since ECR Public images are publicly pullable, **no AWS credentials needed on Lightsail** for deployment. + +Two sub-options: + +#### 4a. Polling / Cron (Simplest) +```bash +#!/bin/bash +# /etc/cron.hourly/deploy-frontend +cd /opt/pilot-project +docker compose -f docker-compose.frontend.yaml pull lumina-frontend +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +docker image prune -f +``` + +#### 4b. Webhook Listener (Event-driven) +A small HTTP server on Lightsail receives a webhook from Gitea after CI succeeds and triggers deploy immediately. + +```bash +#!/bin/bash +# /opt/pilot-project/webhook-deploy.sh +set -e +cd /opt/pilot-project +git pull # optional: ensure compose file is current +docker compose -f docker-compose.frontend.yaml pull lumina-frontend +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +``` + +```python +#!/usr/bin/env python3 +""" +Gitea Webhook Listener - secrets from AWS SSM Parameter Store +""" + +import os +import hmac +import hashlib +import json +import subprocess +import logging +from pathlib import Path +from http.server import HTTPServer, BaseHTTPRequestHandler + +try: + import boto3 +except ImportError: + print("ERROR: boto3 required. Install: pip install boto3") + exit(1) + +# Configuration +SSM_PREFIX = "/lumina" +AWS_ECR_REGION = os.environ.get("AWS_ECR_REGION", "us-east-1") +LISTEN_HOST = "127.0.0.1" +LISTEN_PORT = 3333 +DEPLOY_SCRIPT = Path(__file__).parent / "webhook-deploy.sh" + +logging.basicConfig(level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s") +logger = logging.getLogger(__name__) + + +def load_secrets_from_ssm() -> dict: + """Fetch all parameters under /lumina prefix from SSM Parameter Store.""" + client = boto3.client("ssm", region_name=AWS_ECR_REGION) + response = client.get_parameters_by_path( + Path=SSM_PREFIX, + WithDecryption=True, + Recursive=True + ) + secrets = {} + for param in response.get("Parameters", []): + key = param["Name"].split("/")[-1].upper() + secrets[key] = param["Value"] + return secrets + + +SECRETS = load_secrets_from_ssm() +WEBHOOK_SECRET = SECRETS.get("WEBHOOK_SECRET", "") +ECR_REGISTRY_ALIAS = SECRETS.get("ECR_REGISTRY_ALIAS", "") + +if not WEBHOOK_SECRET: + logger.error("WEBHOOK_SECRET not found in SSM at %s/webhook-secret", SSM_PREFIX) + exit(1) + + +def verify_signature(payload: bytes, signature_header: str) -> bool: + if not signature_header or not signature_header.startswith("sha256="): + return False + expected = "sha256=" + hmac.new( + WEBHOOK_SECRET.encode(), payload, hashlib.sha256 + ).hexdigest() + return hmac.compare_digest(expected, signature_header) + + +class WebhookHandler(BaseHTTPRequestHandler): + def do_POST(self): + if self.path != "/deploy": + self.send_response(404) + self.end_headers() + return + + content_length = int(self.headers.get("Content-Length", 0)) + payload = self.rfile.read(content_length) + + signature = self.headers.get("X-Gitea-Signature", "") + if not verify_signature(payload, signature): + logger.warning("Invalid signature from %s", self.client_address[0]) + self.send_response(401) + self.end_headers() + self.wfile.write(b"Invalid signature") + return + + try: + event = json.loads(payload) + except json.JSONDecodeError: + self.send_response(400) + self.end_headers() + return + + # Only deploy on successful frontend workflow + if event.get("workflow_run", {}).get("conclusion") != "success": + logger.info("Workflow not successful, ignoring") + self.send_response(200) + self.end_headers() + self.wfile.write(b"Ignored") + return + + logger.info("Triggering deployment") + try: + result = subprocess.run( + [str(DEPLOY_SCRIPT)], + capture_output=True, + text=True, + timeout=300, + env={**os.environ, "ECR_PUBLIC_REGISTRY_ALIAS": ECR_REGISTRY_ALIAS} + ) + if result.returncode == 0: + self.send_response(200) + self.end_headers() + self.wfile.write(b"Deployed") + else: + self.send_response(500) + self.end_headers() + self.wfile.write(f"Failed: {result.stderr}".encode()) + except Exception as e: + self.send_response(500) + self.end_headers() + self.wfile.write(f"Error: {e}".encode()) + + def log_message(self, format, *args): + logger.info("%s - %s", self.client_address[0], format % args) + + +def main(): + if not DEPLOY_SCRIPT.exists(): + logger.error("Deploy script not found: %s", DEPLOY_SCRIPT) + exit(1) + + os.chmod(DEPLOY_SCRIPT, 0o755) + + server = HTTPServer((LISTEN_HOST, LISTEN_PORT), WebhookHandler) + logger.info("Listener on %s:%d (registry: %s)", LISTEN_HOST, LISTEN_PORT, ECR_REGISTRY_ALIAS) + try: + server.serve_forever() + except KeyboardInterrupt: + server.shutdown() + + +if __name__ == "__main__": + main() +``` + +**systemd unit** (`/etc/systemd/system/gitea-webhook-listener.service`): +```ini +[Unit] +Description=Gitea Webhook Listener (Lumina Frontend) +After=network.target docker.service +Requires=docker.service + +[Service] +Type=simple +User=ubuntu +WorkingDirectory=/opt/pilot-project +ExecStart=/usr/bin/python3 /opt/pilot-project/webhook-listener.py +Restart=always +RestartSec=10 + +# Security +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=strict +ReadWritePaths=/opt/pilot-project +ProtectHome=true + +[Install] +WantedBy=multi-user.target +``` + +**Gitea webhook config:** +- **URL**: `http://:3333/deploy` (or via Caddy proxy) +- **Events**: Workflow Run → Completed +- **Secret**: Same `WEBHOOK_SECRET` value (stored in SSM) +- **Content-Type**: `application/json` + +### 5. Runtime on Lightsail with Caddy + +**Docker Compose** (`docker-compose.frontend.yaml`): +```yaml +version: '3.8' + +services: + lumina-frontend: + image: public.ecr.aws/${ECR_PUBLIC_REGISTRY_ALIAS}/lumina-frontend:latest + container_name: lumina-frontend + restart: unless-stopped + expose: + - "80" + deploy: + resources: + limits: + memory: 128m + cpus: '0.5' + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/health"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + caddy: + image: caddy:2-alpine + container_name: caddy + restart: unless-stopped + ports: + - "80:80" + - "443:443" + - "443:443/udp" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - caddy_data:/data + - caddy_config:/config + depends_on: + - lumina-frontend + +networks: + default: + name: pilot-network + external: true + +volumes: + caddy_data: + caddy_config: +``` + +**Caddyfile** (`/opt/pilot-project/Caddyfile`): +```text +# Replace app.example.com with your actual domain +app.example.com { + reverse_proxy lumina-frontend:80 + + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} +``` + +**Environment file** (`/opt/pilot-project/.env`): +```bash +ECR_PUBLIC_REGISTRY_ALIAS=vkist-pilot +``` + +--- + +## Required Artifacts to Create + +| File | Location | Purpose | +|------|----------|---------| +| `frontend.yaml` | `.gitea/workflows/` | CI workflow definition | +| `Dockerfile` | `workspace/sprint_1_2/CODEBASE/frontend/implementation/` | Multi-stage build | +| `docker-compose.frontend.yaml` | `/opt/pilot-project/` on Lightsail | Production runtime (frontend + Caddy) | +| `Caddyfile` | `/opt/pilot-project/` on Lightsail | Caddy reverse proxy config | +| `webhook-deploy.sh` (optional) | `/opt/pilot-project/` on Lightsail | Deploy script | +| `webhook-listener.py` (optional) | `/opt/pilot-project/` on Lightsail | Webhook server (secrets from SSM) | +| systemd unit (optional) | `/etc/systemd/system/` on Lightsail | Run webhook listener | +| `.env` | `/opt/pilot-project/` on Lightsail | Registry alias variable | +| Gitea secrets | Gitea UI → Repo → Settings → Secrets | AWS credentials + alias | +| SSM Parameters | AWS Console → Systems Manager → Parameter Store | `WEBHOOK_SECRET`, `ECR_REGISTRY_ALIAS` | + +--- + +## Secrets Management + +| Secret | Where | Scope | +|--------|-------|-------| +| `AWS_ACCESS_KEY_ID` | Gitea repo secrets | CI: ECR authentication | +| `AWS_SECRET_ACCESS_KEY` | Gitea repo secrets | CI: ECR authentication | +| `AWS_ECR_REGION` | Gitea repo secrets | CI: `us-east-1` | +| `ECR_PUBLIC_REGISTRY_ALIAS` | Gitea repo secrets + Lightsail `.env` | CI tag + Compose image ref | +| `WEBHOOK_SECRET` | **AWS SSM SecureString** (`/lumina/webhook-secret`) | Deploy trigger auth | +| `ECR_REGISTRY_ALIAS` | **AWS SSM String** (`/lumina/ecr-registry-alias`) | Deploy script env var | + +**Lightsail IAM Instance Profile** must have: +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": ["ssm:GetParameter", "ssm:GetParametersByPath"], + "Resource": "arn:aws:ssm:us-east-1::parameter/lumina/*" + } + ] +} +``` + +--- + +## ECR Public Setup Steps + +### 1. Create ECR Public Repository +```bash +aws ecr-public create-repository \ + --repository-name lumina-frontend \ + --region us-east-1 +``` +Note the `registryAlias` from output (e.g., `vkist-pilot`). + +### 2. Create IAM User for CI +```bash +aws iam create-user --user-name gitea-ci-ecr-public +aws iam attach-user-policy \ + --user-name gitea-ci-ecr-public \ + --policy-arn arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPublicFullAccess +# Or use custom least-privilege policy above +aws iam create-access-key --user-name gitea-ci-ecr-public +``` +Save the Access Key ID and Secret Access Key. + +### 3. Add Secrets to Gitea +Gitea UI → Repository → Settings → Secrets → Add: +- `AWS_ACCESS_KEY_ID` +- `AWS_SECRET_ACCESS_KEY` +- `AWS_ECR_REGION` = `us-east-1` +- `ECR_PUBLIC_REGISTRY_ALIAS` = your alias (e.g., `vkist-pilot`) + +### 4. Store Secrets in SSM Parameter Store +```bash +# Webhook secret (generate once) +aws ssm put-parameter \ + --name "/lumina/webhook-secret" \ + --value "$(openssl rand -hex 32)" \ + --type "SecureString" \ + --region us-east-1 + +# Registry alias (not sensitive, but convenient) +aws ssm put-parameter \ + --name "/lumina/ecr-registry-alias" \ + --value "vkist-pilot" \ + --type "String" \ + --region us-east-1 +``` + +### 5. Attach IAM Instance Profile to Lightsail +AWS Console → Lightsail → Your Instance → Networking → Attach IAM instance profile → Select profile with SSM read access. + +--- + +## Failure Scenarios & Mitigations + +| Scenario | Detection | Mitigation | +|----------|-----------|------------| +| CI build fails | Workflow red in Gitea | Fix code, re-push | +| ECR login fails | CI step fails | Check AWS credentials, permissions | +| Push fails (throttling) | CI step fails | Retry, check ECR Public rate limits | +| Pull fails on Lightsail | Deploy script logs | Check network, image tag exists | +| Container crash loop | Healthcheck fails | `docker logs lumina-frontend` | +| OOM on 2 GB VM | `free -h`, `docker stats` | Reduce `memory` limit, add swap | +| Caddy TLS fails | Caddy logs | Check DNS, port 80/443 reachable | + +--- + +## Rollback + +```bash +# On Lightsail: list available tags (requires AWS CLI for ECR Public) +aws ecr-public describe-images \ + --repository-name lumina-frontend \ + --region us-east-1 \ + --query 'imageDetails[*].imageTags' \ + --output text + +# Rollback to specific SHA +docker tag public.ecr.aws/vkist-pilot/lumina-frontend: public.ecr.aws/vkist-pilot/lumina-frontend:latest +docker compose -f docker-compose.frontend.yaml up -d --force-recreate lumina-frontend +``` + +--- + +## Cost Estimate (Monthly) + +| Component | Estimate | +|-----------|----------| +| Lightsail 2 GB instance | $10–12 | +| ECR Public storage (first 50 GB) | Free | +| ECR Public data transfer (first 5 TB/mo to internet) | Free | +| Data transfer (Lightsail ↔ ECR Public) | < $1 | +| **Total** | **~$10–13 / month** | + +--- + +## Next Steps + +1. Create ECR Public repository `lumina-frontend` in `us-east-1` +2. Create IAM user `gitea-ci-ecr-public` with ECR Public permissions +3. Add AWS credentials + registry alias to Gitea secrets +4. Store `WEBHOOK_SECRET` and `ECR_REGISTRY_ALIAS` in AWS SSM Parameter Store +5. Create `.gitea/workflows/frontend.yaml` (see appendix) +6. Create `Dockerfile` in frontend implementation dir +7. Deploy `docker-compose.frontend.yaml`, `Caddyfile`, `.env` to Lightsail +8. Attach IAM instance profile with SSM read access to Lightsail +9. Test end-to-end: push to `main` → verify CI → verify deploy + HTTPS + +--- + +## Appendix: Workflow File for ECR Public + +```yaml +# .gitea/workflows/frontend.yaml +name: Frontend CI/CD (ECR Public) + +on: + push: + branches: [main] + paths: + - 'workspace/sprint_1_2/CODEBASE/frontend/implementation/**' + workflow_dispatch: {} + +permissions: + contents: read + id-token: write + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_ECR_REGION }} + + - name: Login to Amazon ECR Public + id: login-ecr + uses: aws-actions/amazon-ecr-login@v2 + with: + registry-type: public + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: workspace/sprint_1_2/CODEBASE/frontend/implementation/package-lock.json + + - name: Install dependencies + run: npm ci + working-directory: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + + - name: Build frontend (verify) + run: npm run build + working-directory: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + + - name: Extract metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: public.ecr.aws/${{ secrets.ECR_PUBLIC_REGISTRY_ALIAS }}/lumina-frontend + tags: | + type=ref,event=branch + type=sha,prefix= + type=raw,value=latest,enable={{is_default_branch}} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: ./workspace/sprint_1_2/CODEBASE/frontend/implementation + file: ./workspace/sprint_1_2/CODEBASE/frontend/implementation/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max +``` + +--- + +## Appendix: Minimal Dockerfile + +```dockerfile +# workspace/sprint_1_2/CODEBASE/frontend/implementation/Dockerfile +# Stage 1: Build +FROM node:20-bookworm-slim AS builder + +WORKDIR /app +COPY package.json package-lock.json* ./ +COPY scripts/ ./scripts/ +RUN npm ci +COPY . . +RUN npm run build + +# Stage 2: Runtime +FROM nginx:alpine + +RUN rm -rf /usr/share/nginx/html/* +COPY --from=builder /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] +``` + +--- + +## Appendix: nginx.conf for SPA (inside container) + +```nginx +# workspace/sprint_1_2/CODEBASE/frontend/implementation/nginx.conf +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + # Cache static assets aggressively + location ~* \.(js|css|wasm|png|jpg|jpeg|svg|woff2|ico|map)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + access_log off; + } + + # Main location - SPA fallback + location / { + try_files $uri $uri/ /index.html; + } + + # Health check endpoint + location /health { + access_log off; + return 200 "healthy\n"; + add_header Content-Type text/plain; + } + + # Gzip compression + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_proxied any; + gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml application/json application/wasm; +} +``` + +--- + +## Appendix: Caddyfile (Lightsail) + +```text +# /opt/pilot-project/Caddyfile +# Replace app.example.com with your actual domain + +app.example.com { + reverse_proxy lumina-frontend:80 + + header { + Strict-Transport-Security "max-age=31536000; includeSubDomains" + X-Content-Type-Options "nosniff" + X-Frame-Options "SAMEORIGIN" + Referrer-Policy "strict-origin-when-cross-origin" + } + + @static { + path *.js *.css *.wasm *.png *.jpg *.svg *.woff2 *.ico *.map + } + header @static Cache-Control "public, max-age=31536000, immutable" +} +``` + +--- + +*Document version: 2.0 (Caddy + SSM integration)* +*Last updated: 2026-07-17* +*Registry: Amazon ECR Public (us-east-1)* +*Reverse Proxy: Caddy (auto-HTTPS via Let's Encrypt)* +*Secrets: AWS SSM Parameter Store* +*Owner: Platform Engineering / VKIST Team* \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/deps/spec/build_server_plan.md b/workspace/sprint_1_2/CODEBASE/deps/spec/runner_build/build_server_plan.md similarity index 100% rename from workspace/sprint_1_2/CODEBASE/deps/spec/build_server_plan.md rename to workspace/sprint_1_2/CODEBASE/deps/spec/runner_build/build_server_plan.md diff --git a/workspace/sprint_1_2/CODEBASE/deps/spec/secrets_management_guideline.md b/workspace/sprint_1_2/CODEBASE/deps/spec/secret_manage/secrets_management_guideline.md similarity index 100% rename from workspace/sprint_1_2/CODEBASE/deps/spec/secrets_management_guideline.md rename to workspace/sprint_1_2/CODEBASE/deps/spec/secret_manage/secrets_management_guideline.md diff --git a/workspace/sprint_1_2/CODEBASE/deps/implementation/test_worker.py b/workspace/sprint_1_2/CODEBASE/deps/test/test_worker.py similarity index 100% rename from workspace/sprint_1_2/CODEBASE/deps/implementation/test_worker.py rename to workspace/sprint_1_2/CODEBASE/deps/test/test_worker.py diff --git a/workspace/sprint_1_2/CODEBASE/frontend/build_script.sh b/workspace/sprint_1_2/CODEBASE/frontend/build_script.sh new file mode 100755 index 0000000..d5cfa4a --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/build_script.sh @@ -0,0 +1,4 @@ +cd workspace/sprint_1_2/CODEBASE/frontend/implementation +npm install +npm run build +npm run preview \ No newline at end of file diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/ClinicalWorkspacePage-BRH1XOmJ.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/ClinicalWorkspacePage-BRH1XOmJ.js new file mode 100644 index 0000000..5063fee --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/ClinicalWorkspacePage-BRH1XOmJ.js @@ -0,0 +1,4714 @@ +var wi=Object.defineProperty;var ki=(e,t,n)=>t in e?wi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var be=(e,t,n)=>ki(e,typeof t!="symbol"?t+"":t,n);import{j as r,c as Br,G as qt,u as ji,M as Si}from"./index-BCa3bqPy.js";import{b as s,e as Xt,f as Ni,u as Mi,N as Ci}from"./vendor-react-BWW3uBCb.js";import{b as Ei,h as so,m as Ti,a as Ii,c as Li,d as Pi,A as Ai}from"./mlInferenceCacheStore-BwGclW_P.js";import{D as Jn,A as Ri,p as Di}from"./agent-runtime-CHsDDJds.js";const lo="lumina-workspace-zone-a-ratio",Ot=.6,hn=.48,gn=.78,Hr=10,Oi=1-Ot;function kr(e,t,n){return Math.min(Math.max(e,t),n)}function zi(){try{const e=localStorage.getItem(lo);if(!e)return Ot;const t=Number.parseFloat(e);return Number.isFinite(t)?kr(t,hn,gn):Ot}catch{return Ot}}function Fi(e){const t=1-e;return kr(t/Oi,.82,1.15)}function $i({zoneA:e,zoneB:t}){const n=s.useRef(null),[a,o]=s.useState(zi),[i,l]=s.useState(!1),[c,d]=s.useState(!1),[u,h]=s.useState(!0),p=Fi(a),f=c||i;s.useEffect(()=>{localStorage.setItem(lo,String(a))},[a]),s.useEffect(()=>{const L=window.matchMedia("(min-width: 1025px)"),z=()=>h(L.matches);return z(),L.addEventListener("change",z),()=>L.removeEventListener("change",z)},[]);const g=s.useCallback(L=>{const z=n.current;if(!z)return;const X=z.getBoundingClientRect(),R=16,U=X.width-R*2-Hr;if(U<=0)return;const v=L-X.left-R;o(kr(v/U,hn,gn))},[]),N=L=>{u&&(L.preventDefault(),L.stopPropagation(),L.currentTarget.setPointerCapture(L.pointerId),l(!0),g(L.clientX))},y=L=>{i&&g(L.clientX)},k=L=>{i&&(L.currentTarget.releasePointerCapture(L.pointerId),l(!1))},A=L=>{L.stopPropagation(),o(Ot)},I=()=>{i||d(!1)},w={"--workspace-zone-a-pct":`${(a*100).toFixed(2)}%`,"--workspace-panel-scale":String(p)};return r.jsxs("div",{ref:n,className:`workspace-shell ${i?"workspace-shell--dragging":""}`,style:w,children:[r.jsx("div",{className:"workspace-shell__zone-a",children:e}),u&&r.jsx("div",{className:"workspace-shell__divider",role:"separator","aria-orientation":"vertical","aria-valuenow":Math.round(a*100),"aria-valuemin":Math.round(hn*100),"aria-valuemax":Math.round(gn*100),"aria-label":"Vùng chia khung siêu âm và bảng phụ",onMouseEnter:()=>d(!0),onMouseLeave:I,children:f&&r.jsx("div",{className:"workspace-shell__divider-blob glass-elevated",role:"slider","aria-label":"Kéo để điều chỉnh độ rộng khung siêu âm và bảng phụ","aria-valuenow":Math.round(a*100),"aria-valuemin":Math.round(hn*100),"aria-valuemax":Math.round(gn*100),onPointerDown:N,onPointerMove:y,onPointerUp:k,onPointerCancel:k,onDoubleClick:A,children:r.jsxs("span",{className:"workspace-shell__divider-blob-grip","aria-hidden":!0,children:[r.jsx("span",{}),r.jsx("span",{}),r.jsx("span",{})]})})}),r.jsx("div",{className:"workspace-shell__zone-b",children:t}),r.jsx("style",{children:` + .workspace-shell { + display: flex; + flex: 0 0 calc(100dvh - var(--topbar-h) - var(--bottombar-h)); + height: calc(100dvh - var(--topbar-h) - var(--bottombar-h)); + min-height: 0; + padding: var(--space-md); + overflow: hidden; + user-select: ${i?"none":"auto"}; + } + .workspace-shell--dragging { + cursor: col-resize; + } + .workspace-shell__zone-a { + flex: 0 0 var(--workspace-zone-a-pct); + min-width: 0; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; + transition: flex-basis 0.05s linear; + } + .workspace-shell--dragging .workspace-shell__zone-a { + transition: none; + } + .workspace-shell__zone-b { + flex: 1 1 0; + min-width: 0; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; + font-size: calc(1rem * var(--workspace-panel-scale, 1)); + } + .workspace-shell__divider { + position: relative; + flex: 0 0 ${Hr}px; + margin: 0 2px; + cursor: default; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + } + .workspace-shell__divider::before { + content: ''; + position: absolute; + top: 8%; + bottom: 8%; + left: 50%; + width: 2px; + transform: translateX(-50%); + border-radius: 2px; + background: var(--color-outline-variant); + transition: background 0.15s, width 0.15s; + } + .workspace-shell__divider:hover::before, + .workspace-shell--dragging .workspace-shell__divider::before { + background: var(--color-secondary); + width: 3px; + } + .workspace-shell__divider-blob { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: flex; + align-items: center; + justify-content: center; + padding: 12px 8px; + border-radius: var(--radius-full); + cursor: col-resize; + touch-action: none; + z-index: 3; + animation: workspace-divider-blob-in 0.15s ease-out; + } + @keyframes workspace-divider-blob-in { + from { + opacity: 0; + transform: translate(-50%, -50%) scale(0.92); + } + to { + opacity: 1; + transform: translate(-50%, -50%) scale(1); + } + } + .workspace-shell__divider-blob-grip { + display: flex; + flex-direction: column; + gap: 3px; + align-items: center; + } + .workspace-shell__divider-blob-grip span { + display: block; + width: 16px; + height: 2px; + border-radius: 2px; + background: var(--color-secondary); + opacity: 0.85; + } + @media (max-width: 1024px) { + .workspace-shell { + flex: 1 1 auto; + height: auto; + flex-direction: column; + gap: var(--space-md); + overflow: visible; + } + .workspace-shell__zone-a, + .workspace-shell__zone-b { + flex: 1 1 auto; + font-size: 1rem; + overflow: visible; + } + } + `})]})}const Bi="Cảnh báo: ảnh có thể ngoài phạm vi mô hình đã học",Hi="Mô hình chưa được huấn luyện với loại ảnh tương tự, nên kết quả AI có thể không đáng tin. Hãy kiểm tra chất lượng ảnh và đối chiếu lâm sàng trước khi dựa vào nhãn tự động.";function co(e){return e>=.95?.05:e>=.9?.08:e>=.85?.12:e>=.75?.18:e>=.65?.25:.35}function uo(e,t,n="confident"){const a=co(t);return n==="ood_warning"?Hi:n==="ambiguous"?`Dự đoán chính: ${e}. Nhiều lớp có xác suất gần nhau — cần đối chiếu lâm sàng trước khi khóa kết quả.`:`Dự đoán: ${e}. Trong các ca có phân bố thống kê tương tự, tỷ lệ phân loại sai ước tính ~${(a*100).toFixed(0)}%.`}const zt=["med-lat","post-trans","sup-trans-flex","sup-up-long"],ho={"med-lat":{class:"med-lat",labelMedicalEn:"Medial Lat",labelVi:"Góc quét mặt trong mặt ngoài",legendPlaneVi:"Mặt cắt trong — ngoài",segmentLegendType:"sup",supportsThicknessMeasurement:!1},"post-trans":{class:"post-trans",labelMedicalEn:"Posterior Transverse",labelVi:"Góc quét mặt sau ngang",legendPlaneVi:"Mặt cắt ngang vùng khoeo / mặt sau",segmentLegendType:"post",supportsThicknessMeasurement:!1},"sup-trans-flex":{class:"sup-trans-flex",labelMedicalEn:"Suprapatellar Transverse Flexed",labelVi:"Góc quét cắt ngang trên xương bánh chè ở tư thế gấp gối",legendPlaneVi:"Mặt cắt ngang trên bánh chè — tư thế gấp gối",segmentLegendType:"sup",supportsThicknessMeasurement:!1},"sup-up-long":{class:"sup-up-long",labelMedicalEn:"Suprapatellar Upper Longitudinal",labelVi:"Góc quét cắt dọc phía trên xương bánh chè",legendPlaneVi:"Mặt cắt dọc phía trên bánh chè",segmentLegendType:"sup",supportsThicknessMeasurement:!0}};function Cn(e){return zt.includes(e)}function He(e){return ho[e]}function Qe(e){return`${e.labelMedicalEn} : ${e.labelVi}`}function jr(e){return He(e).segmentLegendType}function go(e){return He(e).supportsThicknessMeasurement}function Gi(e){if(e!=null&&e.class&&Cn(e.class)){const t=e.confidence!=null?e.confidence>1?e.confidence/100:e.confidence:0;return{class:e.class,confidence:t,calibration:e.calibration}}return null}const Wi="/assets/med-lat_1-Dto_0SyQ.png",Ui="/assets/med_lat_2-DbnwLN1s.png",Vi="/assets/trans_flex-8mO3g_5i.png",Gr=[{id:"med-lat-1",src:Wi,label:"Thành trong — góc 1"},{id:"med-lat-2",src:Ui,label:"Thành trong — góc 2"},{id:"trans-flex",src:Vi,label:"Ngang — gấp"}],Wr={"p-001":[{id:"p-001-sup-long-pos-0",src:"/assets/patient-profiles/p-001/sup-long-pos-0.png",label:"Sup dọc — viêm (+) · #1",stratum:"sup-up-long_positive",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_positive/58e7a7ef-de3e-11ee-97e2-0a580a5f5b60_11.png"},{id:"p-001-sup-long-neg-0",src:"/assets/patient-profiles/p-001/sup-long-neg-0.png",label:"Sup dọc — không viêm (−) · #1",stratum:"sup-up-long_negative",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_negative/58e7a90f-de3e-11ee-97e2-0a580a5f5b60_11.png"},{id:"p-001-post-trans-pos-0",src:"/assets/patient-profiles/p-001/post-trans-pos-0.png",label:"Sau ngang — viêm (+) · #1",stratum:"post_trans_positive",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-001-post-trans-neg-0",src:"/assets/patient-profiles/p-001/post-trans-neg-0.png",label:"Sau ngang — không viêm (−) · #1",stratum:"post_trans_negative",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-001-other-0",src:"/assets/patient-profiles/p-001/other-0.png",label:"Góc khác (med-lat / sup-trans-flex) · #1",stratum:"other_angle",expectedAngleClass:"sup-trans-flex",sourcePath:"backend/tests/test_images/other_angle/trans_flex.png"}],"p-002":[{id:"p-002-sup-long-pos-0",src:"/assets/patient-profiles/p-002/sup-long-pos-0.png",label:"Sup dọc — viêm (+) · #1",stratum:"sup-up-long_positive",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_positive/72bb1ac0-f020-11ed-b527-0a580a5f736a_11.png"},{id:"p-002-sup-long-neg-0",src:"/assets/patient-profiles/p-002/sup-long-neg-0.png",label:"Sup dọc — không viêm (−) · #1",stratum:"sup-up-long_negative",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_negative/72bb0a8a-f020-11ed-b527-0a580a5f736a_11.png"},{id:"p-002-post-trans-pos-0",src:"/assets/patient-profiles/p-002/post-trans-pos-0.png",label:"Sau ngang — viêm (+) · #1",stratum:"post_trans_positive",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-002-post-trans-neg-0",src:"/assets/patient-profiles/p-002/post-trans-neg-0.png",label:"Sau ngang — không viêm (−) · #1",stratum:"post_trans_negative",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_negative/72bb322d-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-002-other-0",src:"/assets/patient-profiles/p-002/other-0.png",label:"Góc khác (med-lat / sup-trans-flex) · #1",stratum:"other_angle",expectedAngleClass:"sup-trans-flex",sourcePath:"backend/tests/test_images/other_angle/trans_flex.png"}],"p-003":[{id:"p-003-sup-long-pos-0",src:"/assets/patient-profiles/p-003/sup-long-pos-0.png",label:"Sup dọc — viêm (+) · #1",stratum:"sup-up-long_positive",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_positive/72bb1aaf-f020-11ed-b527-0a580a5f736a_11.png"},{id:"p-003-sup-long-neg-0",src:"/assets/patient-profiles/p-003/sup-long-neg-0.png",label:"Sup dọc — không viêm (−) · #1",stratum:"sup-up-long_negative",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png"},{id:"p-003-post-trans-pos-0",src:"/assets/patient-profiles/p-003/post-trans-pos-0.png",label:"Sau ngang — viêm (+) · #1",stratum:"post_trans_positive",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_positive/72bb41ed-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-003-post-trans-neg-0",src:"/assets/patient-profiles/p-003/post-trans-neg-0.png",label:"Sau ngang — không viêm (−) · #1",stratum:"post_trans_negative",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-003-other-0",src:"/assets/patient-profiles/p-003/other-0.png",label:"Góc khác (med-lat / sup-trans-flex) · #1",stratum:"other_angle",expectedAngleClass:"med-lat",sourcePath:"backend/tests/test_images/other_angle/med-lat_1.png"}],"p-004":[{id:"p-004-sup-long-pos-0",src:"/assets/patient-profiles/p-004/sup-long-pos-0.png",label:"Sup dọc — viêm (+) · #1",stratum:"sup-up-long_positive",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_positive/72bb0b3a-f020-11ed-b527-0a580a5f736a_21.png"},{id:"p-004-sup-long-neg-0",src:"/assets/patient-profiles/p-004/sup-long-neg-0.png",label:"Sup dọc — không viêm (−) · #1",stratum:"sup-up-long_negative",expectedAngleClass:"sup-up-long",sourcePath:"backend/tests/test_images/sup-up-long_negative/53a31572-4380-11ee-9e9a-0a580a5f5f0e_11.png"},{id:"p-004-post-trans-pos-0",src:"/assets/patient-profiles/p-004/post-trans-pos-0.png",label:"Sau ngang — viêm (+) · #1",stratum:"post_trans_positive",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_positive/72bb4c47-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-004-post-trans-neg-0",src:"/assets/patient-profiles/p-004/post-trans-neg-0.png",label:"Sau ngang — không viêm (−) · #1",stratum:"post_trans_negative",expectedAngleClass:"post-trans",sourcePath:"backend/tests/test_images/post_trans_negative/72bb1476-f020-11ed-b527-0a580a5f736a_17.png"},{id:"p-004-other-0",src:"/assets/patient-profiles/p-004/other-0.png",label:"Góc khác (med-lat / sup-trans-flex) · #1",stratum:"other_angle",expectedAngleClass:"sup-trans-flex",sourcePath:"backend/tests/test_images/other_angle/trans_flex.png"}]};function po(e){return Wr[e]??Wr["p-001"]??[]}function zn(e,t,n,a){const o="naturalWidth"in t?t.naturalWidth:n,i="naturalHeight"in t?t.naturalHeight:a;if(!o||!i)return;const l=Math.min(n/o,a/i),c=o*l,d=i*l,u=(n-c)/2,h=(a-d)/2;e.drawImage(t,u,h,c,d)}function Fn(e){return new Promise((t,n)=>{const a=new Image;a.crossOrigin="anonymous",a.onload=()=>t(a),a.onerror=()=>n(new Error(`Failed to load ${e}`)),a.src=e})}async function Ki(e,t){const n=e.querySelector(".diagnostic-canvas__stage");if(!n)return null;const{width:a,height:o}=e.getBoundingClientRect(),i=Math.floor(a),l=Math.floor(o);if(i<1||l<1)return null;const c=document.createElement("canvas");c.width=i,c.height=l;const d=c.getContext("2d");if(!d)return null;d.fillStyle="#0a0f0e",d.fillRect(0,0,i,l);const{zoom:u,pan:h}=t;d.save(),d.translate(i/2+h.x,l/2+h.y),d.scale(u,u),d.translate(-i/2,-l/2);const p=n.querySelector(".diagnostic-canvas__frame");if(p!=null&&p.src)try{zn(d,await Fn(p.src),i,l)}catch{}const f=n.querySelector(".diagnostic-canvas__overlay--mask");if(f!=null&&f.src)try{zn(d,await Fn(f.src),i,l)}catch{}const g=n.querySelector(".diagnostic-canvas__overlay--gradcam");if(g!=null&&g.src)try{zn(d,await Fn(g.src),i,l)}catch{}const N=n.querySelector(".diagnostic-canvas__annotation-canvas");return N&&d.drawImage(N,0,0,i,l),d.restore(),c.toDataURL("image/png")}const qi=2.5,It=14,fo=[{id:"red",labelEn:"Red",labelVi:"Đỏ",hex:"#FF0000"},{id:"yellow",labelEn:"Yellow",labelVi:"Vàng",hex:"#FFFF00",contrastOnLight:!0,contrastOnDark:!0},{id:"cyan",labelEn:"Cyan",labelVi:"Xanh ngọc",hex:"#00FFFF",contrastOnLight:!0,contrastOnDark:!0},{id:"green",labelEn:"Green",labelVi:"Xanh lá",hex:"#00FF00"},{id:"magenta",labelEn:"Magenta",labelVi:"Hồng tím",hex:"#FF00FF"},{id:"blue",labelEn:"Blue",labelVi:"Xanh dương",hex:"#0000FF"},{id:"black",labelEn:"Black",labelVi:"Đen",hex:"#000000",contrastOnDark:!0}],Xi="#00FFFF",mo="msk-annotation-ink-color";function Yi(e){return fo.some(t=>t.hex.toLowerCase()===e.toLowerCase())}function Ji(){try{const e=localStorage.getItem(mo);if(e&&Yi(e))return e}catch{}return Xi}const rt=1,bo=4,Ur=.25;function Zi(e){return Math.min(bo,Math.max(rt,Math.round(e*1e3)/1e3))}function Qt(e,t,n,a,o){const i=Zi(o);if(i<=rt)return{zoom:rt,pan:{x:0,y:0}};const l=n.x-a.w/2,c=n.y-a.h/2;return{zoom:i,pan:{x:l-(l-t.x)/e*i,y:c-(c-t.y)/e*i}}}function Vr(e,t,n){return{x:e.x+t,y:e.y+n}}function Qi(e,t,n,a){const{zoom:o,pan:i}=a,l=n.width,c=n.height,d=e-n.left,u=t-n.top;return{x:(d-l/2-i.x)/o+l/2,y:(u-c/2-i.y)/o+c/2}}function es(e,t,n){const{zoom:a,pan:o}=n;return{x:(e.x-t.w/2)*a+t.w/2+o.x,y:(e.y-t.h/2)*a+t.h/2+o.y}}function Kr(e,t){const n=t.clientX-e.clientX,a=t.clientY-e.clientY;return Math.hypot(n,a)}function qr(e,t){return{x:(e.clientX+t.clientX)/2,y:(e.clientY+t.clientY)/2}}const _o=24,ts=12,ns=80,rs=.3;function as(e){let t=0;for(let n=1;nc+c).join(""):n,o=Number.parseInt(a.slice(0,2),16),i=Number.parseInt(a.slice(2,4),16),l=Number.parseInt(a.slice(4,6),16);return`rgba(${o}, ${i}, ${l}, ${t})`}function ls(e,t){if(t.length<3)return!1;let n=!1;for(let a=0,o=t.length-1;ae.y!=d>e.y&&e.x<(c-i)*(e.y-l)/(d-l+Number.EPSILON)+i&&(n=!n)}return n}function Zn(e,t,n){const a=n.x-t.x,o=n.y-t.y,i=a*a+o*o;if(i===0)return mn(e,t);const l=Math.max(0,Math.min(1,((e.x-t.x)*a+(e.y-t.y)*o)/i)),c={x:t.x+l*a,y:t.y+l*o};return mn(e,c)}function Xr(e,t,n){const{points:a}=t;if(a.length<3)return!1;if(ls(e,a))return!0;const o=n*n;for(const i of a){const l=i.x-e.x,c=i.y-e.y;if(l*l+c*c<=o)return!0}for(let i=0;i2){const o=t[0],i=t[t.length-1];if(mn(o,i)<=_o&&Zn(e,i,o)<=n)return!0}return!1}let et=null;function Yr(e){et=e}function xo(e){return et?et.exportForFrame(e):{frameId:e,strokes:[],regionMasks:[]}}function cs(e){et==null||et.clearForFrame(e)}function Jr(){et==null||et.clearAll()}let Ge=null,pn=null;function Zr(e){Ge=e}function Qr(e){pn=e}function ds(e,t){pn&&(pn.width=e,pn.height=t)}function pt(){return(Ge==null?void 0:Ge.isActive())??!1}function ea(e,t){Ge==null||Ge.onOverlayCreate(e,t)}function ta(e,t,n,a){Ge!=null&&Ge.isActive()&&Ge.onOverlayMutate(e,t,n,a)}function Lt(e,t){Ge==null||Ge.onOverlayDelete(e,t)}const Qn=1e3/30,us=2e3;function vo(e){return[...e].sort((t,n)=>t.relTime!==n.relTime?t.relTime-n.relTime:t.timestamp-n.timestamp)}function hs(e){return e.strokes.reduce((t,n)=>t+n.points.length,0)+e.regionMasks.reduce((t,n)=>t+n.points.length,0)}function na(e,t){return vo([...e,...t])}function yo(e){return e.length===0?0:e[e.length-1].relTime}function gs(e){return Math.max(.1,yo(e)/1e3)}function ps(e,t,n){return t<=0||n<=0?{x:0,y:0}:{x:Math.max(0,Math.min(1,e.x/t)),y:Math.max(0,Math.min(1,e.y/n))}}function fs(e,t,n){return{x:e.x*t,y:e.y*n}}function wo(e,t,n){return e.map(a=>ps(a,t,n))}function ko(e,t,n){return{overlayId:e.id,toolType:"FREEHAND_PEN",points:wo(e.points,t,n),color:e.color,strokeWidth:e.width}}function jo(e,t,n){return{overlayId:e.id,toolType:"FREEHAND_PEN",points:wo(e.points,t,n),color:e.color}}function ms(e,t,n,a){const o=[],i=[];for(const l of t.values()){const c=l.points.map(d=>fs(d,n,a));if(!(c.length<2)){if(l.toolType==="FREEHAND_PEN"&&c.length>=3){const d=c[0],u=c[c.length-1];if(Math.hypot(d.x-u.x,d.y-u.y)<12&&c.length>=4){i.push({id:l.overlayId,points:c,color:l.color??"#00FFFF"});continue}}o.push({id:l.overlayId,tool:"draw",points:c,color:l.color??"#00FFFF",width:l.strokeWidth??2.5})}}return{frameId:e,strokes:o,regionMasks:i}}function er(e,t){if(!(t.points.length<2)){e.strokeStyle=t.color,e.lineWidth=t.width,e.lineCap="round",e.lineJoin="round",e.beginPath(),e.moveTo(t.points[0].x,t.points[0].y);for(let n=1;n{d.current=null,v(!1),c.current=null,ie(null),N(b)},[]);h.current=g,V.current=B;const F=s.useCallback(b=>{V.current=b,re(b);try{localStorage.setItem(mo,b)}catch{}},[]),_=s.useCallback((b,W=!0)=>{u.current=b;const Q=a.current;Q&&(Q.style.transform=ra(b.pan,b.zoom)),W&&(k(b.zoom),I(b.pan))},[]),O=s.useCallback(b=>{u.current=b,!p.current&&(p.current=requestAnimationFrame(()=>{p.current=0;const W=a.current;W&&(W.style.transform=ra(b.pan,b.zoom)),k(b.zoom),I(b.pan)}))},[]),S=s.useCallback(()=>{const b=n.current;if(!b)return null;const W=b.getBoundingClientRect();return{rect:W,size:{w:W.width,h:W.height}}},[]),P=s.useRef(w),j=s.useRef(z);P.current=w,j.current=z;const ee=s.useRef(e),J=s.useCallback((b,W,Q=c.current)=>{const Y=t.current;if(!Y)return;const fe=Y.getContext("2d");if(!fe)return;const ce=window.devicePixelRatio||1;fe.setTransform(ce,0,0,ce,0,0),_s(fe,Y.width/ce,Y.height/ce,b,W,Q),ds(Y.width/ce,Y.height/ce),l.current&&er(fe,l.current)},[]);s.useEffect(()=>{const b=ee.current;b!==e&&(o.current.set(b,P.current),i.current.set(b,j.current));const W=o.current.get(e)??[],Q=i.current.get(e)??[];L(W),X(Q),c.current=null,ie(null),l.current=null,_({zoom:rt,pan:{x:0,y:0}}),J(W,Q,null),ee.current=e},[_,e,J]);const K=s.useCallback(()=>{c.current=null,ie(null),J(w,z,null)},[J,z,w]),Ee=s.useCallback(()=>{const b=c.current;if(!b){ie(null);return}const W={id:b.id,points:b.points,color:b.color};if(X(Q=>{const Y=[...Q,W];return i.current.set(e,Y),Y}),pt()){const Q=t.current?{width:t.current.width/(window.devicePixelRatio||1),height:t.current.height/(window.devicePixelRatio||1)}:{width:1024,height:768};ea(e,jo(W,Q.width,Q.height)),Lt(e,b.id)}c.current=null,ie(null)},[e]),pe=s.useCallback(b=>{L(Q=>{const Y=Q.filter(ce=>$n(b,ce.points,It)),fe=Q.filter(ce=>!$n(b,ce.points,It));if(o.current.set(e,fe),pt())for(const ce of Y)Lt(e,ce.id);return fe}),X(Q=>{const Y=Q.filter(ce=>Xr(b,ce,It)),fe=Q.filter(ce=>!Xr(b,ce,It));if(i.current.set(e,fe),pt())for(const ce of Y)Lt(e,ce.id);return fe});const W=c.current;W&&$n(b,W.points,It)&&K()},[K,e]),he=s.useCallback(()=>{const b=t.current,W=n.current;if(!b||!W)return;const Q=window.devicePixelRatio||1,{clientWidth:Y,clientHeight:fe}=W;b.width=Math.max(1,Math.floor(Y*Q)),b.height=Math.max(1,Math.floor(fe*Q)),b.style.width=`${Y}px`,b.style.height=`${fe}px`;const ce=b.getContext("2d");ce&&ce.setTransform(Q,0,0,Q,0,0),J(w,z)},[J,w,z]);s.useEffect(()=>{he();const b=n.current;if(!b)return;const W=new ResizeObserver(()=>he());return W.observe(b),()=>W.disconnect()},[he]),s.useEffect(()=>{J(w,z)},[w,z,J]),s.useEffect(()=>{const b=n.current;if(!b)return;const W=M=>{const Z=S();if(!Z)return;const te={x:M.clientX-Z.rect.left,y:M.clientY-Z.rect.top},me=u.current;if(M.ctrlKey){M.preventDefault();const Me=Math.exp(-M.deltaY*xs),Oe=Qt(me.zoom,me.pan,te,Z.size,me.zoom*Me);O(Oe);return}h.current==="pan"&&(M.preventDefault(),O({zoom:me.zoom,pan:Vr(me.pan,-M.deltaX,-M.deltaY)}))},Q=()=>{l.current&&(l.current=null,J(o.current.get(e)??[],i.current.get(e)??[]))},Y=M=>{if(M.touches.length===2){M.preventDefault(),Q();const Z=M.touches[0],te=M.touches[1],me=qr(Z,te),Me=S();if(!Me)return;f.current={lastDistance:Kr(Z,te),lastCenter:{x:me.x-Me.rect.left,y:me.y-Me.rect.top}}}},fe=M=>{if(M.touches.length!==2||!f.current)return;M.preventDefault();const Z=S();if(!Z)return;const te=M.touches[0],me=M.touches[1],Me=Kr(te,me),Oe=qr(te,me),Te={x:Oe.x-Z.rect.left,y:Oe.y-Z.rect.top},Ce=f.current,ze=u.current,$e=Me/Math.max(Ce.lastDistance,1),Ie=Qt(ze.zoom,ze.pan,Te,Z.size,ze.zoom*$e),Ae=h.current==="pan"?Vr(Ie.pan,Te.x-Ce.lastCenter.x,Te.y-Ce.lastCenter.y):Ie.pan;O({zoom:Ie.zoom,pan:Ae}),f.current={lastDistance:Me,lastCenter:Te}},ce=M=>{M.touches.length<2&&(f.current=null)};return b.addEventListener("wheel",W,{passive:!1}),b.addEventListener("touchstart",Y,{passive:!1}),b.addEventListener("touchmove",fe,{passive:!1}),b.addEventListener("touchend",ce),b.addEventListener("touchcancel",ce),()=>{b.removeEventListener("wheel",W),b.removeEventListener("touchstart",Y),b.removeEventListener("touchmove",fe),b.removeEventListener("touchend",ce),b.removeEventListener("touchcancel",ce)}},[e,S,J,O]);const Ne=s.useCallback((b,W)=>{const Q=n.current;if(!Q)return null;const Y=Q.getBoundingClientRect();return Qi(b,W,Y,u.current)},[]),ge=s.useCallback(()=>{const b=S();if(!b)return;const W=u.current,Q=Math.min(bo,Math.round((W.zoom+Ur)*100)/100),Y={x:b.size.w/2,y:b.size.h/2};_(Qt(W.zoom,W.pan,Y,b.size,Q))},[_,S]),ae=s.useCallback(()=>{const b=S();if(!b)return;const W=u.current,Q=Math.max(rt,Math.round((W.zoom-Ur)*100)/100),Y={x:b.size.w/2,y:b.size.h/2};_(Qt(W.zoom,W.pan,Y,b.size,Q))},[_,S]),E=s.useCallback(()=>{_({zoom:rt,pan:{x:0,y:0}})},[_]),$=s.useCallback(()=>{if(pt()){for(const b of w)Lt(e,b.id);for(const b of z)Lt(e,b.id)}l.current=null,c.current=null,ie(null),L([]),X([]),o.current.set(e,[]),i.current.set(e,[]),J([],[])},[e,J]),se=s.useCallback(b=>{var Q,Y;if(b.button!==0)return;if(g==="pan"){d.current={x:b.clientX,y:b.clientY,panX:u.current.pan.x,panY:u.current.pan.y},v(!0),b.currentTarget.setPointerCapture(b.pointerId);return}const W=Ne(b.clientX,b.clientY);if(W){if(g==="draw"){c.current&&K();const fe={id:crypto.randomUUID(),tool:"draw",points:[W],color:V.current,width:qi};l.current=fe,v(!0),(Q=t.current)==null||Q.setPointerCapture(b.pointerId),J(w,z);return}g==="eraser"&&(v(!0),(Y=t.current)==null||Y.setPointerCapture(b.pointerId),pe(W))}},[pe,Ne,K,J,z,w,g]),ke=s.useCallback(b=>{if(g==="pan"&&d.current){const Q=b.clientX-d.current.x,Y=b.clientY-d.current.y;O({zoom:u.current.zoom,pan:{x:d.current.panX+Q,y:d.current.panY+Y}});return}const W=Ne(b.clientX,b.clientY);if(W){if(g==="draw"&&l.current){l.current.points.push(W),pt()&&l.current.points.length>1&&ta(e,l.current.id,l.current.points,{color:l.current.color,strokeWidth:l.current.width}),J(w,z);return}g==="eraser"&&U&&pe(W)}},[pe,Ne,U,J,z,O,w,g]),Fe=s.useCallback(b=>{var W,Q;if(g==="pan"){d.current=null,v(!1),b.currentTarget.releasePointerCapture(b.pointerId);return}if(g==="draw"&&l.current){const Y=l.current;if(l.current=null,v(!1),(W=t.current)==null||W.releasePointerCapture(b.pointerId),Y.points.length>1&&os(Y)){c.current=Y;const fe=is(Y.points);ie({stroke:Y,anchor:fe}),J(w,z,Y);return}if(L(fe=>{const ce=[...fe,Y];return o.current.set(e,ce),ce}),pt()){const fe=t.current?{width:t.current.width/(window.devicePixelRatio||1),height:t.current.height/(window.devicePixelRatio||1)}:{width:1024,height:768};ta(e,Y.id,Y.points,{force:!0,color:Y.color,strokeWidth:Y.width}),ea(e,ko(Y,fe.width,fe.height))}return}g==="eraser"&&(v(!1),(Q=t.current)==null||Q.releasePointerCapture(b.pointerId))},[e,J,z,w,g]),Pe=g==="pan"?U?"grabbing":"grab":g==="draw"?"crosshair":"cell",q=s.useCallback(async()=>{const b=n.current;return b?Ki(b,u.current):null},[]),oe=s.useCallback(b=>({frameId:b,strokes:[...o.current.get(b)??[]],regionMasks:[...i.current.get(b)??[]]}),[]),we=s.useCallback(b=>{o.current.delete(b),i.current.delete(b),b===e&&(L([]),X([]),J([],[],null))},[e,J]),de=s.useCallback(()=>{l.current=null,c.current=null,ie(null),o.current.clear(),i.current.clear(),L([]),X([]),J([],[],null)},[J]),Se=s.useCallback(()=>{const b={};for(const[W,Q]of o.current.entries())b[W]={frameId:W,strokes:Q,regionMasks:i.current.get(W)??[]};return b},[]),je=s.useCallback(b=>{o.current.set(b.frameId,[...b.strokes]),i.current.set(b.frameId,[...b.regionMasks]),b.frameId===e&&(L(b.strokes),X(b.regionMasks),J(b.strokes,b.regionMasks,null))},[e,J]),G=s.useCallback(b=>{o.current.clear(),i.current.clear();for(const Y of Object.values(b))o.current.set(Y.frameId,Y.strokes),i.current.set(Y.frameId,Y.regionMasks);const W=o.current.get(e)??[],Q=i.current.get(e)??[];L(W),X(Q),J(W,Q,null)},[e,J]);s.useEffect(()=>(Yr({exportForFrame:oe,clearForFrame:we,clearAll:de}),()=>{Yr(null)}),[de,we,Se,oe]);const _e=s.useCallback(()=>{if(!R)return null;const b=n.current;if(!b)return R.anchor;const W={w:b.clientWidth,h:b.clientHeight};return es(R.anchor,W,u.current)},[R]);return{canvasRef:t,viewportRef:n,stageRef:a,tool:g,setTool:ne,inkColor:B,setInkColor:F,zoom:y,pan:A,zoomIn:ge,zoomOut:ae,resetView:E,clearAnnotations:$,closedLoopPrompt:R,closedLoopPromptViewportAnchor:_e(),confirmClosedLoopPrompt:Ee,dismissClosedLoopPrompt:K,onPointerDown:se,onPointerMove:ke,onPointerUp:Fe,viewportCursor:Pe,hasAnnotations:w.length>0||z.length>0,captureSnapshot:q,exportAllOverlays:Se,importOverlayForFrame:je,importAllOverlays:G,getViewportState:()=>({zoom:u.current.zoom,panX:u.current.pan.x,panY:u.current.pan.y})}}const ys=2.5,ws={file:"#22c55e",delete:"#ef4444",edit:"#38bdf8",view:"#a78bfa",ai:"#f59e0b",form:"#14b8a6"};function So(e){return ws[e]}function bn(e){const t=Math.floor(e/60),n=Math.floor(e%60);return`${String(t).padStart(2,"0")}:${String(n).padStart(2,"0")}`}function Sr(e,t){var n;return`${e}:${((n=t[0])==null?void 0:n.id)??"empty"}`}function ks(e){return{patientId:e,events:[],totalDurationSeconds:0,pointerTrace:[],segments:[],overlaysByFrameId:{},sessionKey:Sr(e,[])}}function js(e,t=.12){var o,i;const n=e.filter(l=>l.cursor);if(n.length===0)return[];const a=[];for(let l=0;l0?(k-u)/g:0,I=((o=c.frame)==null?void 0:o.frameId)??((i=d==null?void 0:d.frame)==null?void 0:i.frameId)??"";a.push({elapsedSeconds:k,x:p.x+(f.x-p.x)*A,y:p.y+(f.y-p.y)*A,frameId:I})}}return a}function Ss(e,t){if(e.length===0)return null;let n=e[0],a=e[e.length-1];for(const i of e)if(i.elapsedSeconds<=t&&(n=i),i.elapsedSeconds>=t){a=i;break}if(n.elapsedSeconds===a.elapsedSeconds)return{x:n.x,y:n.y};const o=(t-n.elapsedSeconds)/(a.elapsedSeconds-n.elapsedSeconds);return{x:n.x+(a.x-n.x)*o,y:n.y+(a.y-n.y)*o}}function Ns(e,t,n=ys,a){const o=Math.max(0,t-n);return e.filter(i=>!(i.elapsedSecondst||a&&i.frameId&&i.frameId!==a))}function aa(e,t){let n=e[0];for(const a of e)if(a.elapsedSeconds<=t)n=a;else break;return n}function oa(e){return`${e.title} — ${bn(e.elapsedSeconds)}`}function _n(e=new Date){return e.toLocaleTimeString("vi-VN",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}function Nr(e){return e.length===0?0:e[e.length-1].elapsedSeconds}function Ms(e,t){const n=Nr(e),a=t&&t.length>0?t[t.length-1].elapsedSeconds:0;return Math.max(n,a,1)}function Cs(e){return{id:crypto.randomUUID(),elapsedSeconds:0,recordedAt:_n(),title:"Bắt đầu phiên chẩn đoán",detail:`Mở workspace cho bệnh nhân ${e}.`,kind:"view",cursor:{x:12,y:18}}}function Es(e){return{id:crypto.randomUUID(),elapsedSeconds:Math.round(e*10)/10,recordedAt:_n(),title:"Kết thúc ghi phiên",detail:"Phiên ghi đã hoàn tất — xem lại danh sách hành động bên dưới.",kind:"view",cursor:{x:50,y:50}}}function ia(e,t,n){return{segmentId:crypto.randomUUID(),frame:e,startElapsed:t,endElapsed:null,viewport:n}}function Ts(e,t,n){return{...e,endElapsed:t,overlayCheckpoint:n}}function Is(e){const t={};for(const n of e)n.overlayCheckpoint&&(t[n.overlayCheckpoint.frameId]=n.overlayCheckpoint);return t}function Ls(e,t,n={},a){if(a!=null&&t.length>0){const o=No(t,a);if((o==null?void 0:o.frame.frameId)===e&&o.overlayCheckpoint)return o.overlayCheckpoint}for(let o=t.length-1;o>=0;o-=1){const i=t[o];if(i.frame.frameId===e&&i.overlayCheckpoint)return i.overlayCheckpoint}return n[e]??{frameId:e,strokes:[],regionMasks:[]}}function Ps(e,t={}){return e.overlayCheckpoint??t[e.frame.frameId]??{frameId:e.frame.frameId,strokes:[],regionMasks:[]}}function No(e,t){if(e.length===0)return null;let n=e[0];for(const a of e)if(a.startElapsed<=t)n=a;else break;return n}function sa(e){var t;return((t=e[0])==null?void 0:t.frame.frameId)??""}let Pt=null;const tr=new Map;function Mr(){return typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`wal-${Date.now()}-${Math.random().toString(36).slice(2)}`}function Cr(){if(Pt)return Pt;if(typeof Worker>"u")return null;try{return Pt=new Worker(new URL("/assets/uixSessionRecorder.worker-IeiLyPFv.js",import.meta.url),{type:"module"}),Pt.addEventListener("message",e=>{const t=e.data;if(!(t!=null&&t.requestId))return;const n=tr.get(t.requestId);if(n){if(tr.delete(t.requestId),t.type==="wal_error"){n.reject(new Error(t.message));return}n.resolve(t)}}),Pt}catch{return null}}function Er(e){const t=Cr();return t?new Promise((n,a)=>{tr.set(e.requestId,{resolve:o=>n(o),reject:a}),t.postMessage(e)}):Promise.reject(new Error("UIX WAL worker unavailable"))}async function As(e){return(await Er({type:"wal_flush",requestId:Mr(),chunk:e})).events}async function Rs(e){if(!Cr())return{chunks:[],events:[]};try{const n=await Er({type:"wal_recover_patient",requestId:Mr(),patientId:e}),a=n.chunks.flatMap(o=>o.events);return{chunks:n.chunks,events:a}}catch{return{chunks:[],events:[]}}}async function Ds(){if(!Cr())return 0;try{return(await Er({type:"wal_purge_stale",requestId:Mr()})).removedCount}catch{return 0}}function la(){return typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`chunk-${Date.now()}-${Math.random().toString(36).slice(2)}`}class Os{constructor(t){be(this,"buffer",[]);be(this,"recordingStartedAt",0);be(this,"lastMouseSampleAt",0);be(this,"lastMutateSampleAt",0);be(this,"flushTimer",null);be(this,"flushInFlight",!1);be(this,"patientId","");be(this,"sessionId","");be(this,"onFlush");be(this,"onTransmit");this.onFlush=t.onFlush,this.onTransmit=t.onTransmit}configure(t,n){this.patientId=t,this.sessionId=n}restoreTimelineAnchor(t){if(t.length===0)return;const n=t[t.length-1];this.recordingStartedAt=Date.now()-n.relTime}start(t=Date.now()){this.recordingStartedAt=t,this.buffer=[],this.lastMouseSampleAt=0,this.lastMutateSampleAt=0,this.scheduleFlush()}stop(){this.cancelFlushTimer(),this.flush(!0)}discard(){this.cancelFlushTimer(),this.buffer=[]}ensureWalActive(){this.flushTimer||this.scheduleFlush()}relTime(t=Date.now()){return Math.max(0,t-this.recordingStartedAt)}base(t,n,a=Date.now()){return{timestamp:a,relTime:this.relTime(a),frameId:t,type:n}}recordMouseMove(t,n,a,o=Date.now()){if(o-this.lastMouseSampleAt{this.flush()},us)}cancelFlushTimer(){this.flushTimer!=null&&(window.clearInterval(this.flushTimer),this.flushTimer=null)}}function xt(e){return e==="single_frame"||e==="multi_frame"?e:e==="encounter"||e==="per_frame"||e==="prompt"?"multi_frame":"single_frame"}const zs=1500,Fs="lumina-session-recording",$s=1,at="saved-bundles",xn="encounter-groups",Nt="settings";function Ct(){return new Promise((e,t)=>{const n=indexedDB.open(Fs,$s);n.onerror=()=>t(n.error??new Error("Failed to open session recording IndexedDB")),n.onsuccess=()=>e(n.result),n.onupgradeneeded=()=>{const a=n.result;if(!a.objectStoreNames.contains(at)){const o=a.createObjectStore(at,{keyPath:"id"});o.createIndex("patientId","patientId",{unique:!1}),o.createIndex("encounterGroupId","encounterGroupId",{unique:!1})}a.objectStoreNames.contains(xn)||a.createObjectStore(xn,{keyPath:"id"}).createIndex("patientId","patientId",{unique:!1}),a.objectStoreNames.contains(Nt)||a.createObjectStore(Nt,{keyPath:"key"})}})}function Et(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error??new Error("IndexedDB request failed"))})}function Mo(e){return`recording-mode:${e}`}async function Bs(e){try{const t=await Ct(),n=await Et(t.transaction(Nt,"readonly").objectStore(Nt).get(Mo(e)));if(t.close(),(n==null?void 0:n.value)!=null)return xt(n.value)}catch{}return"single_frame"}async function Hs(e,t){const n=await Ct();await Et(n.transaction(Nt,"readwrite").objectStore(Nt).put({key:Mo(e),value:t})),n.close()}async function Gs(e){await Vs(e);const t=await Ct(),n=t.transaction(at,"readonly").objectStore(at).index("patientId"),a=await Et(n.getAll(e));return t.close(),a.filter(o=>!o.isDraft).sort((o,i)=>new Date(i.savedAt).getTime()-new Date(o.savedAt).getTime())}async function Co(e){const t=await Ct();await Et(t.transaction(at,"readwrite").objectStore(at).put(e)),t.close()}async function Ws(e){const t=await Ct();await Et(t.transaction(at,"readwrite").objectStore(at).delete(e)),t.close()}async function Us(e){const t=await Ct(),n=t.transaction(xn,"readonly").objectStore(xn).index("patientId"),a=await Et(n.getAll(e));return t.close(),a.sort((o,i)=>new Date(i.startedAt).getTime()-new Date(o.startedAt).getTime())}async function Vs(e){var t,n,a,o;try{const i=`lumina-saved-sessions:${e}`,l=localStorage.getItem(i);if(!l)return;const c=JSON.parse(l);if(!Array.isArray(c)||c.length===0)return;for(const d of c){const u=d.snapshot.capture,h=((n=(t=u.segments)==null?void 0:t[0])==null?void 0:n.frame.frameId)??((o=(a=u.events.find(f=>{var g;return(g=f.frame)==null?void 0:g.frameId}))==null?void 0:a.frame)==null?void 0:o.frameId)??"",p={id:d.id,patientId:e,name:d.name,savedAt:d.savedAt,recordingMode:xt(u.recordingMode),events:u.events,pointerTrace:u.pointerTrace??[],totalDurationSeconds:u.totalDurationSeconds??0,description:d.snapshot.description,stepNotes:d.snapshot.stepNotes,eventEdits:d.snapshot.eventEdits,segments:u.segments??[],overlaysByFrameId:u.overlaysByFrameId??{},uixEvents:u.uixEvents??[],primaryFrameId:h,capture:u};await Co(p)}localStorage.removeItem(i)}catch{}}function At(e){return JSON.stringify({events:e.events,pointerTrace:e.pointerTrace,description:e.description,stepNotes:e.stepNotes,eventEdits:e.eventEdits,segments:e.segments})}function Tr(e){try{return new Date(e).toLocaleString("vi-VN",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function Ks(e){var o;if(e.length===0)return"00:00";const t=((o=e[e.length-1])==null?void 0:o.elapsedSeconds)??0,n=Math.floor(t/60),a=Math.floor(t%60);return`${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`}const qs="lumina-session-replay-notes",Xs="lumina-session-replay-desc",Ys="lumina-session-replay-event-edits",Js="lumina-session-replay-pointer-trace";function En(e){return`${qs}:${e}`}function vn(e){return`${Xs}:${e}`}function vt(e){try{const t=localStorage.getItem(En(e));return t?JSON.parse(t):{}}catch{return{}}}function Zs(e,t,n){const a=vt(e);n.trim()?a[t]=n.trim():delete a[t],localStorage.setItem(En(e),JSON.stringify(a))}function Ft(e){try{return localStorage.getItem(vn(e))??""}catch{return""}}function Eo(e,t){t.trim()?localStorage.setItem(vn(e),t.trim()):localStorage.removeItem(vn(e))}function Qs(e,t){localStorage.setItem(En(e),JSON.stringify(t))}function el(e,t){localStorage.setItem(Tn(e),JSON.stringify(t))}function Tn(e){return`${Ys}:${e}`}function yt(e){try{const t=localStorage.getItem(Tn(e));return t?JSON.parse(t):{}}catch{return{}}}function tl(e,t,n){const a=yt(e),i={...a[t]??{}};return n.title!==void 0&&(n.title.trim()?i.title=n.title.trim():delete i.title),n.detail!==void 0&&(n.detail.trim()?i.detail=n.detail.trim():delete i.detail),i.title||i.detail?a[t]=i:delete a[t],localStorage.setItem(Tn(e),JSON.stringify(a)),a}function nl(e,t){const n=t[e.id];return n?{...e,title:n.title??e.title,detail:n.detail??e.detail}:e}function en(e){localStorage.removeItem(En(e)),localStorage.removeItem(vn(e)),localStorage.removeItem(Tn(e)),localStorage.removeItem(yn(e))}function yn(e){return`${Js}:${e}`}function ca(e){try{return localStorage.getItem(yn(e))==="1"}catch{return!1}}function rl(e,t){t?localStorage.setItem(yn(e),"1"):localStorage.removeItem(yn(e))}const al="lumina-session-capture";function Ir(e){return`${al}:${e}`}function wt(){return{status:"idle",useCustomLog:!1,events:[],pointerTrace:[],segmentStartedAt:null,baseElapsedSeconds:0,totalDurationSeconds:0,segments:[],recordingMode:"single_frame",encounterGroupId:null,overlaysByFrameId:{},uixEvents:[],uixWalSessionId:null,uixWalAppliedChunkIds:[]}}function da(e){try{const t=localStorage.getItem(Ir(e));if(!t)return wt();const n=JSON.parse(t);return{...wt(),...n,segments:n.segments??[],recordingMode:n.recordingMode==="multi_frame"||n.recordingMode==="single_frame"?n.recordingMode:n.recordingMode==="encounter"||n.recordingMode==="per_frame"||n.recordingMode==="prompt"?"multi_frame":"single_frame",encounterGroupId:n.encounterGroupId??null,overlaysByFrameId:n.overlaysByFrameId??{},uixEvents:n.uixEvents??[],uixWalSessionId:n.uixWalSessionId??null,uixWalAppliedChunkIds:n.uixWalAppliedChunkIds??[],totalDurationSeconds:n.totalDurationSeconds??0,segmentStartedAt:null,status:n.status==="recording"?"paused":n.status}}catch{return wt()}}function ua(e,t){const n={...t,segmentStartedAt:null};localStorage.setItem(Ir(e),JSON.stringify(n))}function tn(e){localStorage.removeItem(Ir(e))}const To=s.createContext(null);function ha(){return typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`uix-session-${Date.now()}-${Math.random().toString(36).slice(2)}`}function ga(e){return{...wt(),recordingMode:e}}function ol(e){return e.useCustomLog&&(e.events.length>0||e.uixEvents.length>0||e.segments.length>0)||e.status==="ended"||e.status==="paused"}function ft(e){var t;return e.status==="recording"&&e.segmentStartedAt!=null?e.baseElapsedSeconds+(Date.now()-e.segmentStartedAt)/1e3:((t=e.events[e.events.length-1])==null?void 0:t.elapsedSeconds)??e.baseElapsedSeconds}function pa(e){var o;const t=Nr(e.events);let n=[...e.segments],a={...e.overlaysByFrameId};for(let i=0;ida(e)),[l,c]=s.useState([]),[d,u]=s.useState([]),[h,p]=s.useState("single_frame"),[f,g]=s.useState(null),[N,y]=s.useState("inactive"),[k,A]=s.useState(""),[I,w]=s.useState(!1),[L,z]=s.useState(!1),[X,R]=s.useState(!1),[ie,U]=s.useState(!1),[v,B]=s.useState(null),[re,V]=s.useState(null),ne=s.useRef(null),F=s.useRef(o),_=s.useRef(h),O=s.useRef(null),S=s.useRef(null),P=s.useRef(null),j=s.useRef({width:1024,height:768});F.current=o,_.current=h;const ee=s.useMemo(()=>At({events:o.events,pointerTrace:o.pointerTrace,description:Ft(e),stepNotes:vt(e),eventEdits:yt(e),segments:o.segments}),[o.events,o.pointerTrace,o.segments,e]),J=s.useCallback(async()=>{const[m,x]=await Promise.all([Gs(e),Us(e)]);c(m),u(x)},[e]);s.useEffect(()=>{const m=da(e);i(m),J(),Bs(e).then(C=>{const T=m.status==="idle"&&!m.useCustomLog&&m.events.length===0&&m.segments.length===0,D=xt(T?C:m.recordingMode);p(D),i(H=>({...H,recordingMode:D}))}),g(null),y("inactive"),A(""),w(!1),z(!1),ne.current=null;let x=!1;return(async()=>{await Ds();const{chunks:C}=await Rs(e);x||C.length===0||i(T=>{const D=new Set(T.uixWalAppliedChunkIds),H=C.filter(xe=>!D.has(xe.chunkId));if(H.length===0)return T;const le={...T,uixEvents:na(T.uixEvents,H.flatMap(xe=>xe.events)),uixWalAppliedChunkIds:[...T.uixWalAppliedChunkIds,...H.map(xe=>xe.chunkId)],uixWalSessionId:T.uixWalSessionId??H[H.length-1].sessionId};return ua(e,le),le})})(),()=>{x=!0}},[e,J]),s.useEffect(()=>{if(N==="confirm")return;const m=o.status==="ended"&&o.useCustomLog&&o.events.length>=2&&ee!==ne.current;y(m?"savable":"inactive")},[o.status,o.useCustomLog,o.events.length,ee,N]),s.useEffect(()=>{if(!v)return;const m=window.setTimeout(()=>B(null),4e3);return()=>window.clearTimeout(m)},[v]);const K=s.useCallback(m=>{i(m),ua(e,m),At({events:m.events,pointerTrace:m.pointerTrace,description:"",stepNotes:{},eventEdits:{},segments:m.segments})!==ne.current&&g(null)},[e]),Ee=s.useCallback((m,x)=>{if(m.length===0)return;const C=F.current;C.uixWalAppliedChunkIds.includes(x)||K({...C,uixEvents:na(C.uixEvents,m),uixWalAppliedChunkIds:[...C.uixWalAppliedChunkIds,x]})},[K]);s.useEffect(()=>{var x;const m=F.current.uixWalSessionId;m&&((x=P.current)==null||x.configure(e,m))},[e,o.uixWalSessionId]),s.useEffect(()=>{const m=new Os({onFlush:Ee,onTransmit:()=>{}});return P.current=m,Qr(j.current),Zr({isActive:()=>F.current.status==="recording"&&_.current==="multi_frame",getContentSize:()=>j.current,onOverlayCreate:(x,C)=>{var T;(T=P.current)==null||T.recordOverlayCreate(x,C)},onOverlayMutate:(x,C,T,D)=>{var le;const H=j.current;(le=P.current)==null||le.recordOverlayMutate(x,{overlayId:C,points:T.map(xe=>({x:H.width>0?xe.x/H.width:xe.x,y:H.height>0?xe.y/H.height:xe.y})),color:D==null?void 0:D.color,strokeWidth:D==null?void 0:D.strokeWidth},D)},onOverlayDelete:(x,C)=>{var T;(T=P.current)==null||T.recordOverlayDelete(x,C)},onOverlayCheckpoint:(x,C)=>{var T;(T=P.current)==null||T.recordOverlayCheckpoint(x,C)}}),()=>{P.current=null,Zr(null),Qr(null)}},[Ee]);const pe=s.useCallback(m=>{const x=F.current;x.status==="recording"||x.status==="paused"||(p(m),_.current=m,Hs(e,m),K({...x,recordingMode:m}))},[e,K]),he=s.useCallback((m,x)=>{const C=F.current;if(C.status!=="recording")return;const T=Math.round(ft(C)*10)/10,D=C.segments[C.segments.length-1],H={id:crypto.randomUUID(),elapsedSeconds:T,recordedAt:_n(),frame:x??(D==null?void 0:D.frame),...m};K({...C,useCustomLog:!0,events:[...C.events,H]})},[K]),Ne=s.useCallback(m=>{const x=F.current;if(x.status!=="recording"&&x.status!=="paused")return;const C=x.segments.length-1;if(C<0)return;const T=x.segments[C];if(T.endElapsed!=null)return;const D=[...x.segments];D[C]={...T,viewport:{...T.viewport,...m}},K({...x,segments:D})},[K]),ge=s.useCallback((m,x,C)=>{const T=F.current;if(T.status!=="recording"||T.recordingMode==="multi_frame")return;const H={elapsedSeconds:Math.round(ft(T)*10)/10,x:Math.max(0,Math.min(100,m)),y:Math.max(0,Math.min(100,x)),frameId:C},le=T.pointerTrace[T.pointerTrace.length-1];le&&le.elapsedSeconds===H.elapsedSeconds&&Math.hypot(le.x-H.x,le.y-H.y)<.25&&le.frameId===C||K({...T,useCustomLog:!0,pointerTrace:[...T.pointerTrace,H]})},[K]),ae=s.useCallback((m,x,C)=>{var D;const T=F.current;T.status!=="recording"||T.recordingMode!=="multi_frame"||(D=P.current)==null||D.recordMouseMove(C,m,x)},[]),E=s.useCallback((m,x)=>{const C=F.current,T=Math.round(ft(C)*10)/10;let D=[...C.segments],H={...C.overlaysByFrameId};const le=D.length-1;if(le>=0&&D[le].endElapsed==null){const{segment:We,overlay:Ue}=nr(D[le],T);D[le]=We,H[Ue.frameId]=Ue}const xe=ia(m,T,x);K({...C,segments:[...D,xe],overlaysByFrameId:H})},[K]),$=s.useCallback(m=>{he({title:"Chuyển khung DICOM",detail:m.frameLabel,kind:"view",clickPulse:!0,cursor:{x:50,y:50}},m)},[he]),se=s.useCallback((m,x)=>{const C=F.current,T=C.segments[C.segments.length-1];if(_.current==="multi_frame"&&P.current&&T){const D=xo(T.frame.frameId),H=j.current,le=[...D.strokes.map(xe=>ko(xe,H.width,H.height)),...D.regionMasks.map(xe=>jo(xe,H.width,H.height))];le.length>0&&P.current.recordOverlayCheckpoint(T.frame.frameId,le),P.current.recordFrameSwitch(m.frameId,{fromFrameId:T.frame.frameId,toFrameId:m.frameId,dicomMetadataUrl:m.imageSrc??"",frameIndex:m.frameIndex,frameLabel:m.frameLabel})}E(m,x),$(m)},[$,E]),ke=s.useCallback((m,x)=>{const C=F.current;if(C.status!=="recording"&&C.status!=="paused"||xt(C.recordingMode)!=="multi_frame")return;const T=C.segments[C.segments.length-1];if((T==null?void 0:T.frame.frameId)===m.frameId)return;const D=Date.now(),H=O.current;if(H&&H.fromFrameId!==m.frameId&&D-H.switchedAt{S.current={frame:m,viewport:x}},[]),Pe=s.useCallback(()=>{var xe,We,Ue,ht;const m=S.current;if(!m)return;const{frame:x,viewport:C}=m,T=F.current;if(T.status==="recording"||T.status==="paused"||T.status==="ended")return;y("inactive"),A("");const D=Date.now(),H=Cs(t);H.frame=x;let le;if(T.useCustomLog&&T.events.length>0){const Xe=T.events[T.events.length-1].elapsedSeconds,gt=T.uixWalSessionId??ha();le={...T,status:"recording",segmentStartedAt:D,baseElapsedSeconds:Xe,recordingMode:_.current,uixWalSessionId:gt},_.current==="multi_frame"&&((xe=P.current)==null||xe.configure(e,gt),T.uixWalSessionId||(We=P.current)==null||We.start(D))}else{const Xe=ha();le={...T,status:"recording",useCustomLog:!0,recordingMode:_.current,events:[H],pointerTrace:[],uixEvents:[],uixWalSessionId:Xe,uixWalAppliedChunkIds:[],segmentStartedAt:D,baseElapsedSeconds:0,segments:[ia(x,0,C)],encounterGroupId:null},_.current==="multi_frame"&&((Ue=P.current)==null||Ue.configure(e,Xe),(ht=P.current)==null||ht.start(D))}K(le)},[t,e,K]),q=s.useCallback(()=>{var x;const m=F.current;m.status==="recording"&&((x=P.current)==null||x.flush(!0),K({...m,status:"paused",segmentStartedAt:null,baseElapsedSeconds:ft(m)}))},[K]),oe=s.useCallback(()=>{var D,H,le;const m=F.current;if(m.status!=="paused"&&m.status!=="ended")return;const x=m.events[m.events.length-1],C=(x==null?void 0:x.elapsedSeconds)??m.baseElapsedSeconds,T=m.status==="ended"&&(x==null?void 0:x.title)==="Kết thúc ghi phiên"?m.events.slice(0,-1):m.events;K({...m,status:"recording",recordingMode:_.current,events:T,segmentStartedAt:Date.now(),baseElapsedSeconds:C}),_.current==="multi_frame"&&m.uixWalSessionId&&((D=P.current)==null||D.configure(e,m.uixWalSessionId),(H=P.current)==null||H.restoreTimelineAnchor(m.uixEvents),(le=P.current)==null||le.ensureWalActive())},[e,K]),we=s.useCallback(()=>{var xe;const m=F.current;if(m.status!=="recording"&&m.status!=="paused")return;const x=ft(m),C=Es(x),T=m.events.filter(We=>We.title!=="Kết thúc ghi phiên");let D=[...m.segments],H={...m.overlaysByFrameId};const le=D.length-1;if(le>=0&&D[le].endElapsed==null){const{segment:We,overlay:Ue}=nr(D[le],x);D[le]=We,H[Ue.frameId]=Ue}(xe=P.current)==null||xe.stop(),K({...m,status:"ended",useCustomLog:!0,events:[...T,C],segmentStartedAt:null,baseElapsedSeconds:x,segments:D,overlaysByFrameId:H,totalDurationSeconds:x})},[K]),de=s.useCallback(()=>{if(N!=="savable")return;const m=F.current.segments.length,x=m>1?`Khảo sát ${Tr(new Date().toISOString()).split(",")[0]} — ${m} khung`:`Phiên ${_n().replace(/:/g,"-")}`;A(x),y("confirm")},[N]),Se=s.useCallback(()=>{A("");const m=F.current,x=At({events:m.events,pointerTrace:m.pointerTrace,description:Ft(e),stepNotes:vt(e),eventEdits:yt(e),segments:m.segments}),C=m.status==="ended"&&m.useCustomLog&&m.events.length>=2&&x!==ne.current;y(C?"savable":"inactive")},[e]),je=s.useCallback(()=>{const m=F.current,x=k.trim();if(!x||m.status!=="ended")return;const C=pa(m),T=Is(C.segments),D={id:crypto.randomUUID(),patientId:e,name:x,savedAt:new Date().toISOString(),encounterGroupId:m.encounterGroupId??void 0,recordingMode:m.recordingMode,events:C.events,pointerTrace:C.pointerTrace,totalDurationSeconds:C.totalDurationSeconds,description:Ft(e),stepNotes:{...vt(e)},eventEdits:{...yt(e)},segments:C.segments,overlaysByFrameId:T,primaryFrameId:sa(C.segments),uixEvents:C.uixEvents,capture:{...C,overlaysByFrameId:T}};Co(D).then(()=>J()),g(D.id),ne.current=At({events:D.events,pointerTrace:D.pointerTrace,description:D.description,stepNotes:D.stepNotes,eventEdits:D.eventEdits,segments:D.segments}),A(""),y("inactive")},[e,J,k]),G=s.useCallback(m=>{(async()=>{const x=l.find(D=>D.id===m);if(!x)return;const C=pa(x.capture);K({...C,overlaysByFrameId:x.overlaysByFrameId}),Eo(e,x.description),Qs(e,x.stepNotes),el(e,x.eventEdits);const T=x.segments[0];V({frameId:x.primaryFrameId||(T==null?void 0:T.frame.frameId)||"",frameIndex:(T==null?void 0:T.frame.frameIndex)??0,viewport:(T==null?void 0:T.viewport)??{zoom:1,panX:0,panY:0,showMask:!0,showGradcam:!1},overlaysByFrameId:x.overlaysByFrameId}),g(m),ne.current=At({events:x.events,pointerTrace:x.pointerTrace,description:x.description,stepNotes:x.stepNotes,eventEdits:x.eventEdits,segments:x.segments}),y("inactive"),A(""),w(!1)})()},[e,K,l]),_e=s.useCallback(m=>{Ws(m).then(()=>J()),f===m&&g(null)},[f,J]),b=he,W=o.status==="recording"||o.status==="paused"||o.status==="ended"&&N!=="inactive",Q=s.useCallback(()=>{R(!0)},[]),Y=s.useCallback(()=>{R(!1)},[]),fe=s.useCallback(()=>{var m;(m=P.current)==null||m.discard(),Jr(),tn(e),en(e),K(ga(_.current)),g(null),ne.current=null,y("inactive"),A(""),V(null),R(!1)},[e,K]),ce=o.status!=="recording"&&o.status!=="paused",M=s.useCallback(()=>{var m;(m=P.current)==null||m.discard(),Jr(),tn(e),en(e),K(ga(_.current)),g(null),ne.current=null,y("inactive"),A(""),V(null),U(!1)},[e,K]),Z=s.useCallback(()=>{if(ce){if(ol(F.current)){U(!0);return}M()}},[ce,M]),te=s.useCallback(()=>{U(!1)},[]),me=s.useCallback(()=>{M()},[M]),Me=s.useCallback(()=>{z(!0)},[]),Oe=s.useCallback(()=>{z(!1)},[]),Te=s.useCallback(async()=>{tn(e),en(e),await Br(e),K(wt()),g(null),ne.current=null,y("inactive"),A(""),z(!1)},[e,K]),Ce=s.useCallback(async()=>{tn(e),en(e),await Br(e),K(wt()),g(null),ne.current=null,y("inactive"),A(""),z(!1)},[e,K]),ze=s.useMemo(()=>{if(o.useCustomLog&&o.events.length>0){const m=o.events,x=o.status==="recording"?ft(o):Nr(m),C=Math.max(Ms(m,o.pointerTrace),x,1);return{patientId:e,events:m,totalDurationSeconds:C,pointerTrace:o.pointerTrace,segments:o.segments,overlaysByFrameId:o.overlaysByFrameId,primaryFrameId:sa(o.segments),sessionKey:Sr(e,m),uixEvents:o.uixEvents}}return ks(e)},[o,e]),$e=s.useMemo(()=>{if(o.status!=="recording")return null;const m=o.segments[o.segments.length-1];return m?`Đang ghi · ${m.frame.frameLabel}`:null},[o.segments,o.status]),Ie=s.useMemo(()=>o.status==="recording"||o.status==="paused"?xt(o.recordingMode):h,[o.recordingMode,o.status,h]),Ae=s.useMemo(()=>o.status!=="recording"||o.segments.length===0?!1:xt(o.recordingMode)==="single_frame",[o.recordingMode,o.segments.length,o.status]),Le=s.useMemo(()=>({status:o.status,isRecording:o.status==="recording",isSingleFrameNavLocked:Ae,sessionLog:ze,segments:o.segments,savedSessions:l,encounterGroups:d,activeSavedSessionId:f,saveUiState:N,saveNameDraft:k,sessionsDialogOpen:I,recordingMode:Ie,draftToastMessage:v,activeSegmentLabel:$e,replayFrameRestore:re,clearReplayFrameRestore:()=>V(null),setRecordingMode:pe,setRecordingContext:Fe,startRecording:Pe,pauseRecording:q,resumeRecording:oe,endRecording:we,recordDicomEvent:b,recordPointerSample:ge,recordUixMouseMove:ae,handleFrameSwitch:ke,updateActiveSegmentViewport:Ne,beginSaveSession:de,cancelSaveSession:Se,setSaveNameDraft:A,confirmSaveSession:je,openSessionsDialog:()=>w(!0),closeSessionsDialog:()=>w(!1),loadSavedSession:G,deleteSavedSession:_e,requestReset:Me,confirmReset:Te,confirmResetOnly:Ce,cancelReset:Oe,resetDialogOpen:L,requestCancelRecording:Q,dismissCancelRecording:Y,confirmCancelRecording:fe,cancelRecordDialogOpen:X,canCancelRecording:W,requestNewSession:Z,dismissNewSession:te,confirmNewSession:me,newSessionDialogOpen:ie,canStartNewSession:ce}),[o.status,o.segments,ze,Ae,l,d,f,N,k,I,Ie,v,$e,re,pe,Fe,Pe,q,oe,we,b,ge,ae,ke,Ne,de,Se,je,G,_e,Me,Te,Ce,Oe,L,Q,Y,fe,X,W,Z,te,me,ie,ce]);return r.jsx(To.Provider,{value:Le,children:a})}function Yt(){const e=s.useContext(To);if(!e)throw new Error("useSessionLifecycle must be used within SessionLifecycleProvider");return e}const sl={draw:"Vẽ chú thích",eraser:"Tẩy chú thích",pan:"Di chuyển khung hình"};function ll({viewportRef:e,frameRef:t,frameCount:n,patientId:a,tool:o,showMask:i,showGradcam:l=!1,zoom:c,onMaskToggle:d,onToolChange:u,onZoomIn:h,onZoomOut:p,onResetView:f,onClearAnnotations:g,onFrameSwitch:N,getViewportState:y}){const{isRecording:k,status:A,recordingMode:I,recordDicomEvent:w}=Yt(),L=s.useRef(t.frameId),z=s.useRef(!0),X=s.useRef(o),R=s.useRef(c);s.useEffect(()=>{z.current=!0,L.current=t.frameId},[a,n]);const ie=k||A==="paused"&&I==="multi_frame";return s.useEffect(()=>{if(z.current){z.current=!1,L.current=t.frameId;return}if(!ie||L.current===t.frameId)return;L.current=t.frameId;const F=y();N==null||N(t,{zoom:F.zoom,panX:F.panX,panY:F.panY,showMask:i,showGradcam:l})},[t,y,N,ie,l,i]),s.useEffect(()=>{!k||X.current===o||(X.current=o,w({title:"Đổi công cụ trên khung DICOM",detail:`${sl[o]??o} · ${t.frameLabel}`,kind:"edit"},t))},[o,t,k,w]),s.useEffect(()=>{!k||R.current===c||(R.current=c,w({title:"Thay đổi thu phóng khung DICOM",detail:`${Math.round(c*100)}% · ${t.frameLabel}`,kind:"view"},t))},[c,t,k,w]),s.useEffect(()=>{if(!k)return;const F=e.current;if(!F)return;const _=O=>{if(o!=="draw"&&o!=="eraser")return;const S=F.getBoundingClientRect();if(S.width<=0||S.height<=0)return;const P=Math.max(0,Math.min(100,(O.clientX-S.left)/S.width*100)),j=Math.max(0,Math.min(100,(O.clientY-S.top)/S.height*100));w({title:o==="eraser"?"Tẩy trên khung DICOM":"Vẽ trên khung DICOM",detail:`${t.frameLabel} · (${Math.round(P)}%, ${Math.round(j)}%)`,kind:"edit",cursor:{x:P,y:j},clickPulse:!0},t)};return F.addEventListener("pointerup",_),()=>F.removeEventListener("pointerup",_)},[k,o,t,w,e]),{handleMaskToggle:()=>{const F=!i;d(),k&&w({title:F?"Bật kết quả phân đoạn":"Tắt kết quả phân đoạn",detail:t.frameLabel,kind:"view",clickPulse:!0},t)},handleToolChange:F=>{u(F)},handleZoomIn:()=>{h()},handleZoomOut:()=>{p()},handleResetView:()=>{f(),k&&w({title:"Đặt lại khung nhìn DICOM",detail:t.frameLabel,kind:"view"},t)},handleClearAnnotations:()=>{g(),k&&w({title:"Xóa chú thích trên khung DICOM",detail:t.frameLabel,kind:"delete",clickPulse:!0},t)}}}const rr=["no_inflammation","inflammation"],ar={no_inflammation:"Không viêm",inflammation:"Có viêm"};function cl(e,t){if(e){const n=e.confidence!=null?e.confidence>1?e.confidence/100:e.confidence:.5;return{detected:e.detected??n>=.5,confidence:n,calibration:e.calibration}}return null}function dl(e){if(!e||typeof e!="object")return null;const t=e.level;if(typeof t!="number"||!Number.isFinite(t))return null;const n=typeof e.severity=="string"?e.severity:`Độ ${t}`,a=typeof e.description=="string"?e.description:void 0,o=typeof e.combined_score=="number"&&Number.isFinite(e.combined_score)?e.combined_score:void 0;return{level:Math.min(3,Math.max(0,Math.round(t))),label:n,description:a,combinedScore:o}}const ul="lumina-ml-inflight",Wt="lumina-ml-inflight:",$t=new Map;let nn=null;function In(){return typeof BroadcastChannel>"u"?null:(nn||(nn=new BroadcastChannel(ul),nn.onmessage=e=>{const t=e.data;if(!(t!=null&&t.batchKey))return;const n=$t.get(t.batchKey);if(n!=null&&n.length){if(t.type==="fetch-done")$t.delete(t.batchKey),n.forEach(({resolve:a})=>a());else if(t.type==="fetch-error"){$t.delete(t.batchKey);const a=new Error(t.message||"Cross-tab fetch failed");n.forEach(({reject:o})=>o(a))}}}),nn)}function hl(e){var t;try{localStorage.setItem(Wt+e,String(Date.now()))}catch{}(t=In())==null||t.postMessage({type:"fetch-start",batchKey:e})}function gl(e){var t;try{localStorage.removeItem(Wt+e)}catch{}(t=In())==null||t.postMessage({type:"fetch-done",batchKey:e})}function pl(e,t){var n;try{localStorage.removeItem(Wt+e)}catch{}(n=In())==null||n.postMessage({type:"fetch-error",batchKey:e,message:t})}function fl(e,t=12e4){try{const n=localStorage.getItem(Wt+e);if(!n)return!1;const a=Number(n);return!Number.isFinite(a)||Date.now()-a>t?(localStorage.removeItem(Wt+e),!1):!0}catch{return!1}}function ml(e,t=12e4){return In()?new Promise((a,o)=>{const i=window.setTimeout(()=>{o(new Error(`Timed out waiting for cross-tab ML fetch: ${e}`))},t),l=()=>{window.clearTimeout(i),a()},c=u=>{window.clearTimeout(i),o(u)},d=$t.get(e)??[];d.push({resolve:l,reject:c}),$t.set(e,d)}):Promise.resolve()}async function bl(e,t){var n;if(typeof navigator<"u"&&((n=navigator.locks)!=null&&n.request))return navigator.locks.request(`lumina-ml-${e}`,{mode:"exclusive"},t);if(fl(e))return await ml(e),t();hl(e);try{return await t()}catch(a){throw pl(e,a instanceof Error?a.message:"ML fetch failed"),a}finally{gl(e)}}function _l(){const e=Date.now().toString(36).toUpperCase().slice(-6),t=Math.random().toString(36).slice(2,5).toUpperCase();return`LUM-ML-${e}${t}`}function xl(e){if(e instanceof Error)return e.message;if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return"Unknown error"}}function vl(e,t){const n=e.toLowerCase();return/did not match the expected pattern|unexpected token|invalid json from ml api|empty response from ml api/i.test(e)||t instanceof SyntaxError?{code:"BAD_RESPONSE",title:"Không kết nối được dịch vụ phân tích",message:"Máy chủ phân tích AI chưa phản hồi đúng định dạng — thường do dịch vụ chưa chạy hoặc đang khởi động. Hình siêu âm vẫn hiển thị bình thường; chỉ lớp phân đoạn tạm thời không có.",ticketHints:["Ghi lại thời điểm xảy ra lỗi","Cho biết bạn vừa mở trang hay vừa tải lại","Đính kèm mã tham chiếu bên dưới"],developerHint:"Proxy ML có thể chưa chạy (test_fast_api_proxy.py :8001) hoặc Vite proxy trả về HTML thay vì JSON."}:/failed to fetch|networkerror|load failed|network request failed|econnrefused/i.test(n)?{code:"NETWORK",title:"Mất kết nối tới dịch vụ phân tích",message:"Không thể liên lạc với máy chủ phân tích. Kiểm tra kết nối mạng nội bộ; hình siêu âm gốc vẫn an toàn và có thể xem.",ticketHints:["Kiểm tra Wi‑Fi / mạng bệnh viện","Thử tải lại trang sau 30 giây","Gửi mã tham chiếu cho IT nếu lỗi lặp lại"],developerHint:"Browser could not reach the ML proxy — connection refused or CORS/proxy misconfig."}:/502|503|bad gateway|triton|unreachable|cold-start|overload/i.test(n)?{code:"SERVER_OVERLOAD",title:"Dịch vụ phân tích đang bận",message:"Máy chủ AI đang khởi động hoặc xử lý nhiều yêu cầu. Vui lòng đợi vài giây rồi tải lại trang.",ticketHints:["Đợi 10–30 giây rồi thử lại","Nếu nhiều tab cùng mở, đóng bớt tab","Gửi mã tham chiếu nếu lỗi kéo dài > 2 phút"],developerHint:"Modal Triton cold start or 502 — check proxy logs and TRITON_ENDPOINT."}:/\b4\d{2}\b|api error \(4/i.test(e)?{code:"CLIENT_ERROR",title:"Yêu cầu phân tích không hợp lệ",message:"Hệ thống từ chối yêu cầu phân tích cho khung này. Hình ảnh gốc không bị ảnh hưởng.",ticketHints:["Ghi khung siêu âm đang xem","Đính kèm mã tham chiếu"],developerHint:"HTTP 4xx from ML proxy — inspect request payload and frame_ids."}:/\b5\d{2}\b|api error \(5/i.test(e)?{code:"SERVER_UNAVAILABLE",title:"Dịch vụ phân tích tạm ngưng",message:"Máy chủ phân tích gặp sự cố nội bộ. Vui lòng thử lại sau hoặc liên hệ IT với mã tham chiếu.",ticketHints:["Thử tải lại trang","Gửi mã tham chiếu cho nhóm kỹ thuật"],developerHint:"HTTP 5xx from ML proxy — check server logs and Triton health."}:/không có kết quả phân đoạn/i.test(e)?{code:"NO_RESULT",title:"Chưa có kết quả phân đoạn",message:"Khung siêu âm này chưa có dữ liệu phân đoạn để hiển thị.",ticketHints:[]}:{code:"UNKNOWN",title:"Không tải được lớp phân đoạn",message:"Phân tích hình ảnh tạm thời không hoàn tất. Hình siêu âm gốc vẫn hiển thị; bạn có thể tiếp tục làm việc.",ticketHints:["Ghi thao tác vừa thực hiện (mở trang / đổi khung / bật mask)","Gửi mã tham chiếu cho IT"],developerHint:"Unclassified ML error — inspect browser Network tab and proxy logs."}}function wn(e,t){const n=xl(e),a=vl(n,e),i=[`Thao tác: ${t.operation==="segmentation"?"phân đoạn (segmentation)":t.operation==="angle"?"góc quét (angle)":"overlay"}`,t.frameId?`Khung: ${t.frameId}`:null,t.patientMrn?`MRN: ${t.patientMrn}`:null,`Chi tiết: ${n}`,a.developerHint?`Gợi ý: ${a.developerHint}`:null].filter(Boolean);return{...a,supportReference:_l(),technicalDetail:i.join(` +`)}}function yl(e,t){return["[Lumina MSK] Báo lỗi phân tích AI",`Mã tham chiếu: ${e.supportReference}`,`Mã lỗi: ${e.code}`,t?`Khung: ${t}`:null,`Mô tả: ${e.title} — ${e.message}`,"","--- Chi tiết kỹ thuật (cho IT) ---",e.technicalDetail].filter(a=>a!==null).join(` +`)}async function Lr(e){const t=await e.text();if(!t.trim())throw new Error(`Empty response from ML API (HTTP ${e.status})`);try{return JSON.parse(t)}catch{const n=t.slice(0,100).replace(/\s+/g," ");throw new Error(`Invalid JSON from ML API (HTTP ${e.status}): server returned non-JSON — ${n}`)}}const wl={effusion:{nameVi:"Dịch khớp",nameEn:"Joint effusion"},fat:{nameVi:"Mỡ",nameEn:"Fat"},"fat-pat":{nameVi:"Mỡ Hoffa",nameEn:"Hoffa fat pad"},femur:{nameVi:"Xương đùi",nameEn:"Femur"},synovium:{nameVi:"Màng hoạt dịch",nameEn:"Synovium"},tendon:{nameVi:"Gân",nameEn:"Tendon"},muscle:{nameVi:"Cơ bắp",nameEn:"Muscle"},artery:{nameVi:"Động mạch",nameEn:"Artery"},"baker's cyst":{nameVi:"Nang Baker",nameEn:"Baker's cyst"}},kl=[{key:"effusion",color:[255,0,0],nameEn:"Joint effusion",nameVi:"Dịch khớp",highlight:!0},{key:"fat",color:[255,255,0],nameEn:"Fat",nameVi:"Mỡ"},{key:"fat-pat",color:[0,255,255],nameEn:"Hoffa fat pad",nameVi:"Mỡ Hoffa"},{key:"femur",color:[0,255,0],nameEn:"Femur",nameVi:"Xương đùi"},{key:"synovium",color:[255,0,255],nameEn:"Synovium",nameVi:"Màng hoạt dịch",highlight:!0},{key:"tendon",color:[0,0,255],nameEn:"Tendon",nameVi:"Gân"}],jl=[{key:"baker's cyst",color:[255,0,0],nameEn:"Baker's cyst",nameVi:"Nang Baker",highlight:!0},{key:"fat",color:[255,255,0],nameEn:"Fat",nameVi:"Mỡ"},{key:"tendon",color:[0,0,255],nameEn:"Tendon",nameVi:"Gân"},{key:"muscle",color:[0,255,255],nameEn:"Muscle",nameVi:"Cơ bắp"},{key:"femur",color:[0,255,0],nameEn:"Femur",nameVi:"Xương đùi"},{key:"artery",color:[255,0,255],nameEn:"Artery",nameVi:"Động mạch"}],fa=[{id:"white-contours",textVi:"Viền trắng dày: vùng viêm — bao quanh dịch khớp và màng hoạt dịch (theo contour AI)",textEn:"Thick white outline: inflammatory region — joint effusion and synovium boundaries",indicator:"outline-white",supOnly:!0},{id:"contours",textVi:"Vùng màu bán trong suốt: lớp phân đoạn giải phẫu từ mô hình AI",textEn:"Semi-transparent color fills: AI anatomical segmentation classes"},{id:"bbox",textVi:"Khung xanh lá: bao quanh toàn bộ vùng giải phẫu được AI nhận diện (xương, mỡ, gân, dịch khớp, màng hoạt dịch…)",textEn:"Green box: bounds all AI-detected anatomy (bone, fat, tendon, effusion, synovium, etc.)",indicator:"bbox-green",supOnly:!0,measurementOnly:!0},{id:"roi-lines",textVi:"Hai đường dọc xanh ngọc: ranh giới trái/phải của vùng 1/3 giữa khung — khu vực hệ thống quét để đo",textEn:"Cyan vertical lines: left/right edges of the middle third of the box (measurement scan zone)",indicator:"vline-cyan",supOnly:!0,measurementOnly:!0},{id:"red-line",textVi:"Đường đỏ: độ dày dịch khớp + màng hoạt dịch — đoạn dọc liên tục dài nhất trong vùng 1/3 giữa",textEn:"Red line: effusion + synovium thickness — longest vertical segment in the middle third",indicator:"vline-red",supOnly:!0,measurementOnly:!0}];function Io(e){return e==="sup"?kl:jl}function Sl([e,t,n]){return`rgb(${e}, ${t}, ${n})`}function Lo(e,t){const n=t?jr(t):e.angle_type,a=Io(n),o=new Map(a.map(l=>[l.key,l])),i=e.classes_detected.filter(l=>l!=="background").map(l=>{const c=o.get(l),d=c??wl[l],u=e.color_legend[l]??(c==null?void 0:c.color)??[128,128,128];return{key:l,color:u,nameEn:(d==null?void 0:d.nameEn)??l,nameVi:(d==null?void 0:d.nameVi)??l,highlight:c==null?void 0:c.highlight}});return{angleType:n,legendEntries:i,measurement:t&&!go(t)?void 0:e.measurement}}function Ln(){return"".trim()!==""?"".replace(/\/$/,""):(console.warn("[segmentationApi] VITE_SEGMENT_API_BASE is not set. Segmentation API calls will fail. Set it in config/frontend.config.yaml for production builds."),"")}const Pn=new Map,Nl=new Map;function Ml(){Pn.clear(),Nl.clear()}function Cl(e,t){if(t.startsWith("image/"))return t;const n=e.toLowerCase();return n.endsWith(".jpg")||n.endsWith(".jpeg")?"image/jpeg":n.endsWith(".webp")?"image/webp":"image/png"}async function Po(e,t="frame.png"){const n=await fetch(e);if(!n.ok)throw new Error(`Failed to load frame image (${n.status})`);const a=await n.blob(),o=Cl(t,a.type);return new File([a],t,{type:o})}function El(e){var a,o;if(!((a=e.segmentation)!=null&&a.performed))return null;const t=(o=e.angle)!=null&&o.class&&Cn(e.angle.class)?e.angle.class:void 0,n={angle_type:e.segmentation.angle_type??(t?jr(t):"sup"),classes_detected:e.segmentation.classes_detected??[],color_legend:e.segmentation.color_legend??{},measurement:e.measurement};return Lo(n,t)}function Tl(e){var o,i;const t=((o=e.segmentation)==null?void 0:o.performed)===!0,n=t?((i=e.images)==null?void 0:i.segmented)??null:null,a=t?El(e):null;if(t&&!n)throw new Error("Segmentation performed but images.segmented is missing");return{overlaySrc:n,interpretation:a,raw:e}}const An=new Map,Il=new Map;function Ll(){An.clear(),Il.clear()}const qe=new Map,ct=new Map;function Ao(e){return[...e].sort().join("|")}function Pr(e){const t=Tl(e),n=Gi(e.angle);return{raw:e,segmentation:t,angle:n}}function Pl(e){return qe.get(e)}function Al(){qe.clear(),ct.clear()}async function ma(e,t){await Promise.all(e.map(async n=>{var a;if(!qe.has(n.id))try{const o=await so(n.src),i=Ii(t.patientMrn,n.id,o),l=await Li(i);if(!((a=l==null?void 0:l.segmentation)!=null&&a.raw))return;const c=l.segmentation.raw,d=Pr(c);qe.set(n.id,d),Pn.set(n.id,d.segmentation),d.angle&&An.set(n.id,d.angle)}catch{}}))}async function Ro(e,t,n){await Promise.all(e.map(async a=>{const o=t.get(a.id);if(o)try{const i=await so(a.src);await Ti(n.patientMrn,a.id,i,{segmentation:{overlaySrc:o.segmentation.overlaySrc,interpretation:o.segmentation.interpretation,raw:o.raw},angle:o.angle})}catch{}}))}async function Rl(e,t=Ln()){if(e.length===0)return new Map;const n=new FormData;(await Promise.all(e.map((c,d)=>Po(c.src,`${c.id||`frame-${d}`}.png`)))).forEach(c=>n.append("images",c)),n.append("frame_ids",JSON.stringify(e.map(c=>c.id)));const o=await fetch(`${t}/api/test/analyze/batch`,{method:"POST",body:n}),i=await Lr(o);if(!o.ok)throw new Error(i.detail??`CV analyze batch API error (${o.status})`);if(!i.success)throw new Error("CV analyze batch API returned success=false");const l=new Map;for(const c of i.results){const d=c.frame_id;d&&l.set(d,Pr(c))}return l}async function Dl(e,t){if(e.length===0)return new Map;t!=null&&t.patientMrn&&await ma(e,t);const n=e.filter(o=>!qe.has(o.id));if(n.length>0){const o=Ao(n.map(c=>c.id)),i=t!=null&&t.patientMrn?Ei(t.patientMrn,n.map(c=>c.id)):o;let l=ct.get(o);l||(l=bl(i,async()=>{t!=null&&t.patientMrn&&await ma(n,t);const c=n.filter(u=>!qe.has(u.id));if(c.length===0){const u=new Map;for(const h of n){const p=qe.get(h.id);p&&u.set(h.id,p)}return u}const d=await Rl(c);for(const[u,h]of d)qe.set(u,h),Pn.set(u,h.segmentation),h.angle&&An.set(u,h.angle);return t!=null&&t.patientMrn&&await Ro(c,d,t),d}).finally(()=>{ct.delete(o)}),ct.set(o,l)),await l}const a=new Map;for(const o of e){const i=qe.get(o.id);i&&a.set(o.id,i)}return a}async function Ol(e,t=Ln()){if(e.length===0)throw new Error("frames must not be empty");const n=new FormData;(await Promise.all(e.map((l,c)=>Po(l.src,`${l.id||`frame-${c}`}.png`)))).forEach(l=>n.append("images",l)),n.append("frame_ids",JSON.stringify(e.map(l=>l.id)));const o=await fetch(`${t}/api/test/analyze/batch/celery`,{method:"POST",body:n}),i=await Lr(o);if(!o.ok)throw new Error(`Celery batch submit error (${o.status})`);if(!i.success||!i.job_id)throw new Error("Celery batch submit returned success=false or missing job_id");return i.job_id}async function zl(e,t=Ln()){const n=await fetch(`${t}/api/test/analyze/batch/celery/${encodeURIComponent(e)}`),a=await Lr(n);if(!n.ok)throw new Error(a.detail??`Celery batch poll error (${n.status})`);return a}async function Fl(e,t,n=Ln(),a){if(e.length===0)return new Map;const o=Ao(e.map(d=>d.id)),i=new Map;for(const d of e){const u=qe.get(d.id);u&&i.set(d.id,u)}if(i.size===e.length)return i;const l=ct.get(o);if(l)return l;const c=(async()=>{var p;const d=await Ol(e,n),u=2e3,h=Date.now();for(;;){const f=await zl(d,n);if(f.status==="completed"){const g=new Map;if(f.results)for(const y of f.results){const k=y.frame_id;if(!k)continue;const A=Pr(y);g.set(k,A),qe.set(k,A),Pn.set(k,A.segmentation),A.angle&&An.set(k,A.angle)}t!=null&&t.patientMrn&&f.results&&await Ro(e,new Map([...g.entries()]),t);const N=Date.now()-h;return console.log(`[cvAnalyzeApi] Celery batch completed jobId=${d} frames=${e.length} totalMs=${N}`),g}if(f.status==="failed"){const g=Date.now()-h;throw console.error(`[cvAnalyzeApi] Celery batch failed jobId=${d} frames=${e.length} totalMs=${g}`),new Error(((p=f.errors)==null?void 0:p.join("; "))??"Celery batch job failed")}if(f.status==="unknown"){const g=Date.now()-h;throw console.error(`[cvAnalyzeApi] Celery batch unknown jobId=${d} frames=${e.length} totalMs=${g}`),new Error(f.detail??`Celery job ${d} not found`)}await new Promise(g=>setTimeout(g,u))}})();ct.set(o,c);try{return await c}finally{ct.delete(o)}}function $l(e,t,n,a){var i;if(!e)return n.setOverlaySrc(null),n.setInterpretation(null),n.setError(wn(new Error("Không có kết quả phân đoạn cho khung này"),{operation:"segmentation",frameId:a})),!1;if(!((i=e.raw.segmentation)!=null&&i.performed))return n.setOverlaySrc(null),n.setInterpretation(null),n.setError(null),!0;let o=e.interpretation;if(!o&&e.overlaySrc){const l={angle_type:e.raw.segmentation.angle_type??(t?jr(t):"sup"),classes_detected:e.raw.segmentation.classes_detected??[],color_legend:e.raw.segmentation.color_legend??{},measurement:e.raw.measurement};o=Lo(l,t)}return!o||!e.overlaySrc?(n.setOverlaySrc(null),n.setInterpretation(null),n.setError(wn(new Error("Phân đoạn không hoàn tất — thiếu overlay"),{operation:"segmentation",frameId:a})),!1):(n.setOverlaySrc(e.overlaySrc),n.setInterpretation(o),n.setError(null),!0)}function Bl(e,t,n,a,o){const[i,l]=s.useState(null),[c,d]=s.useState(null),[u,h]=s.useState(null),[p,f]=s.useState(null),[g,N]=s.useState(null),[y,k]=s.useState(!1),[A,I]=s.useState(!1),[w,L]=s.useState(null),[z,X]=s.useState(null),[R,ie]=s.useState(0),U=()=>{Al(),Ml(),Ll(),a&&Pi(a),ie(B=>B+1)},v=s.useRef(void 0);return s.useEffect(()=>{let B=!1;v.current=void 0;const re={setOverlaySrc:l,setInterpretation:d,setError:L};function V(S){var P;S&&(v.current=S.segmentation,h(S.angle),$l(S.segmentation,(P=S.angle)==null?void 0:P.class,re,e),ne(S.segmentation),F(S.segmentation))}function ne(S){const P=cl(S==null?void 0:S.raw.inflammation);f(P)}function F(S){N(dl(S==null?void 0:S.raw.severity))}async function _(S){k(!0),I(!0);try{const P=a?{patientMrn:a}:void 0;let j;if(o?j=await Fl(S,P):j=await Dl(S,P),B)return;const ee=j.get(e);if(!ee){l(null),d(null),h(null),f(null),N(null),L(wn(new Error("Không có kết quả phân tích cho khung này"),{operation:"segmentation",frameId:e,patientMrn:a}));return}V(ee)}catch(P){B||(l(null),d(null),h(null),f(null),N(null),L(wn(P,{operation:"segmentation",frameId:e,patientMrn:a})))}finally{B||(k(!1),I(!1))}}async function O(){const P=(n??[{id:e,src:t,label:""}]).map(ee=>({id:ee.id,src:ee.src})),j=Pl(e);if(j||(l(null),d(null),f(null),N(null),h(null)),L(null),X("backend"),j){V(j);return}await _(P)}return O(),()=>{B=!0}},[e,t,n,a,R,o]),{overlaySrc:i,interpretation:c,angleClassification:u,inflammationClassification:p,synovitisSeverity:g,isLoading:y,isSegmentationLoading:y,isAngleLoading:A,error:w,source:z,retry:U}}const mt=12,Do="msk-annotation-ribbon-position";function Hl(){try{const e=localStorage.getItem(Do);if(!e)return null;const t=JSON.parse(e);if(typeof t.x=="number"&&typeof t.y=="number")return t}catch{}return null}function or(e,t,n){const a=Math.max(mt,t.clientWidth-n.offsetWidth-mt),o=Math.max(mt,t.clientHeight-n.offsetHeight-mt);return{x:Math.min(a,Math.max(mt,e.x)),y:Math.min(o,Math.max(mt,e.y))}}function ba(e,t){return or({x:(e.clientWidth-t.offsetWidth)/2,y:e.clientHeight-t.offsetHeight-16},e,t)}function Gl(e){const t=s.useRef(null),[n,a]=s.useState(()=>Hl()),[o,i]=s.useState(!1),l=s.useRef(null),c=s.useCallback(()=>{const p=e.current,f=t.current;!p||!f||f.offsetWidth===0||a(g=>or(g??ba(p,f),p,f))},[e]);s.useLayoutEffect(()=>{c()},[c]),s.useEffect(()=>{const p=e.current;if(!p)return;const f=new ResizeObserver(()=>c());return f.observe(p),()=>f.disconnect()},[e,c]),s.useEffect(()=>{if(n)try{localStorage.setItem(Do,JSON.stringify(n))}catch{}},[n]);const d=s.useCallback(p=>{if(p.button!==0)return;p.stopPropagation(),p.preventDefault();const f=e.current,g=t.current;if(!f||!g)return;const N=n??ba(f,g);l.current={startX:p.clientX,startY:p.clientY,originX:N.x,originY:N.y},i(!0),p.currentTarget.setPointerCapture(p.pointerId)},[e,n]),u=s.useCallback(p=>{if(!l.current)return;const f=e.current,g=t.current;if(!f||!g)return;const N=p.clientX-l.current.startX,y=p.clientY-l.current.startY,k=or({x:l.current.originX+N,y:l.current.originY+y},f,g);a(k)},[e]),h=s.useCallback(p=>{l.current=null,i(!1),p.currentTarget.releasePointerCapture(p.pointerId)},[]);return{panelRef:t,position:n,isDragging:o,dragHandleProps:{onPointerDown:d,onPointerMove:u,onPointerUp:h,onPointerCancel:h}}}function Wl({size:e=18}){return r.jsxs("svg",{width:e,height:e,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,children:[r.jsx("path",{d:"M5.25 12.75C3.75 11.25 3.25 9.25 3.75 7.25C4.5 5 6.75 3.5 9.5 3.75C12.25 4 14.25 5.75 14.75 8.25C15.25 10.75 14.25 13 12.5 14.25M11.75 13.5C12.15 13 12.4 12.4 12.5 11.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),r.jsx("circle",{cx:"6.75",cy:"7.75",r:"1.05",fill:"currentColor"}),r.jsx("circle",{cx:"9.25",cy:"6.5",r:"1.05",fill:"currentColor"}),r.jsx("circle",{cx:"11.75",cy:"6.5",r:"1.05",fill:"currentColor"}),r.jsx("circle",{cx:"14.25",cy:"7.75",r:"1.05",fill:"currentColor"})]})}function Ul({inkColor:e,onInkColorChange:t,disabled:n}){const[a,o]=s.useState(!1),i=s.useRef(null),l=s.useId();s.useEffect(()=>{if(!a)return;const d=h=>{var p;(p=i.current)!=null&&p.contains(h.target)||o(!1)},u=h=>{h.key==="Escape"&&o(!1)};return document.addEventListener("pointerdown",d),document.addEventListener("keydown",u),()=>{document.removeEventListener("pointerdown",d),document.removeEventListener("keydown",u)}},[a]);const c=d=>{t(d),o(!1)};return r.jsxs("div",{ref:i,className:"annotation-color-picker",onPointerDown:d=>d.stopPropagation(),children:[r.jsxs("button",{type:"button",className:a?"annotation-color-picker__trigger annotation-color-picker__trigger--open":"annotation-color-picker__trigger",onClick:()=>o(d=>!d),disabled:n,"aria-haspopup":"listbox","aria-expanded":a,"aria-controls":l,title:"Bảng màu bút vẽ",children:[r.jsx("span",{className:"annotation-color-picker__palette-icon","aria-hidden":!0,children:r.jsx(Wl,{size:18})}),r.jsx("span",{className:"annotation-color-picker__ink-dot",style:{backgroundColor:e},"aria-hidden":!0}),r.jsx("span",{className:"annotation-color-picker__label",children:"Màu"})]}),a&&r.jsxs("div",{id:l,className:"annotation-color-picker__popover glass",role:"listbox","aria-label":"Chọn màu mực bút vẽ",children:[r.jsx("p",{className:"annotation-color-picker__heading",children:"Màu bút vẽ"}),r.jsx("div",{className:"annotation-color-picker__grid",children:fo.map(d=>r.jsx(Vl,{option:d,selected:e.toLowerCase()===d.hex.toLowerCase(),onSelect:()=>c(d.hex)},d.id))})]}),r.jsx("style",{children:Kl})]})}function Vl({option:e,selected:t,onSelect:n}){const a=e.contrastOnDark||e.contrastOnLight;return r.jsxs("button",{type:"button",role:"option","aria-selected":t,"aria-label":e.labelVi,title:`${e.labelVi} (${e.hex})`,className:t?"annotation-color-picker__swatch annotation-color-picker__swatch--selected":"annotation-color-picker__swatch",onClick:n,children:[r.jsx("span",{className:a?"annotation-color-picker__swatch-fill annotation-color-picker__swatch-fill--contrast":"annotation-color-picker__swatch-fill",style:{backgroundColor:e.hex}}),t&&r.jsx("span",{className:"annotation-color-picker__check","aria-hidden":!0,children:r.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",children:r.jsx("path",{d:"M5 13l4 4L19 7"})})})]})}const Kl=` + .annotation-color-picker { + position: relative; + display: flex; + align-items: center; + } + .annotation-color-picker__trigger { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 8px 12px; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.88); + font-size: 12px; + font-weight: 600; + cursor: pointer; + transition: background 0.15s; + white-space: nowrap; + } + .annotation-color-picker__trigger:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.12); + } + .annotation-color-picker__trigger--open { + background: rgba(35, 104, 108, 0.85); + color: #fff; + } + .annotation-color-picker__trigger:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .annotation-color-picker__palette-icon { + display: flex; + align-items: center; + justify-content: center; + } + .annotation-color-picker__ink-dot { + width: 14px; + height: 14px; + border-radius: 999px; + border: 2px solid rgba(255, 255, 255, 0.85); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35); + flex-shrink: 0; + } + .annotation-color-picker__label { + line-height: 1; + } + .annotation-color-picker__popover { + position: absolute; + left: 50%; + bottom: calc(100% + 10px); + transform: translateX(-50%); + z-index: 40; + min-width: 188px; + padding: 12px; + border-radius: 14px; + border: 1px solid rgba(173, 238, 242, 0.35); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); + background: rgba(23, 29, 28, 0.94); + backdrop-filter: blur(12px); + } + .annotation-color-picker__heading { + margin: 0 0 10px; + font-size: 11px; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; + color: rgba(173, 238, 242, 0.9); + } + .annotation-color-picker__grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 8px; + } + .annotation-color-picker__swatch { + position: relative; + width: 36px; + height: 36px; + padding: 0; + border: none; + border-radius: 999px; + background: transparent; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: transform 0.12s; + } + .annotation-color-picker__swatch:hover { + transform: scale(1.08); + } + .annotation-color-picker__swatch--selected { + outline: 2px solid #adeef2; + outline-offset: 2px; + } + .annotation-color-picker__swatch-fill { + width: 28px; + height: 28px; + border-radius: 999px; + display: block; + } + .annotation-color-picker__swatch-fill--contrast { + border: 1.5px solid rgba(255, 255, 255, 0.55); + box-shadow: inset 0 0 0 1px rgba(23, 29, 28, 0.25); + } + .annotation-color-picker__check { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.65)); + pointer-events: none; + } + @media (max-width: 640px) { + .annotation-color-picker__label { + display: none; + } + .annotation-color-picker__trigger { + padding: 10px; + } + } +`;function bt({children:e}){return r.jsx("span",{className:"annotation-ribbon__icon","aria-hidden":!0,children:e})}function ql({containerRef:e,tool:t,onToolChange:n,inkColor:a,onInkColorChange:o,zoom:i,onZoomIn:l,onZoomOut:c,onResetView:d,onClearAnnotations:u,hasAnnotations:h,disabled:p}){const f=Math.round(i*100),{panelRef:g,position:N,isDragging:y,dragHandleProps:k}=Gl(e),A=N!=null?{left:N.x,top:N.y,transform:"none"}:{left:"50%",bottom:16,top:"auto",transform:"translateX(-50%)"};return r.jsxs("div",{ref:g,className:`annotation-ribbon glass ${p?"annotation-ribbon--disabled":""} ${y?"annotation-ribbon--dragging":""}`,style:A,role:"toolbar","aria-label":"Công cụ chú thích khung hình",onPointerDown:I=>I.stopPropagation(),children:[r.jsx("button",{type:"button",className:"annotation-ribbon__drag-handle","aria-label":"Kéo để di chuyển thanh công cụ",title:"Kéo để di chuyển",disabled:p,...k,children:r.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:[r.jsx("circle",{cx:"9",cy:"7",r:"1.5"}),r.jsx("circle",{cx:"15",cy:"7",r:"1.5"}),r.jsx("circle",{cx:"9",cy:"12",r:"1.5"}),r.jsx("circle",{cx:"15",cy:"12",r:"1.5"}),r.jsx("circle",{cx:"9",cy:"17",r:"1.5"}),r.jsx("circle",{cx:"15",cy:"17",r:"1.5"})]})}),r.jsx("span",{className:"annotation-ribbon__divider","aria-hidden":!0}),r.jsxs("div",{className:"annotation-ribbon__group",role:"group","aria-label":"Vẽ và tẩy",children:[r.jsxs("button",{type:"button",className:t==="draw"?"annotation-ribbon__btn annotation-ribbon__btn--active":"annotation-ribbon__btn",onClick:()=>n("draw"),disabled:p,"aria-pressed":t==="draw",title:"Vẽ — chuột hoặc cảm ứng",children:[r.jsx(bt,{children:r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("path",{d:"M4 20h4l10.5-10.5a2.1 2.1 0 0 0-3-3L5 17v3z"}),r.jsx("path",{d:"m13.5 6.5 3 3"})]})}),r.jsx("span",{className:"annotation-ribbon__label",children:"Vẽ"})]}),r.jsxs("button",{type:"button",className:t==="eraser"?"annotation-ribbon__btn annotation-ribbon__btn--active":"annotation-ribbon__btn",onClick:()=>n("eraser"),disabled:p,"aria-pressed":t==="eraser",title:"Tẩy nét vẽ",children:[r.jsx(bt,{children:r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("path",{d:"M20 20H8l-6.5-6.5a2.1 2.1 0 0 1 0-3L14 4.5a2.1 2.1 0 0 1 3 0L20 7.5"}),r.jsx("path",{d:"m6.5 13.5 6 6"})]})}),r.jsx("span",{className:"annotation-ribbon__label",children:"Tẩy"})]}),r.jsx(Ul,{inkColor:a,onInkColorChange:o,disabled:p})]}),r.jsx("span",{className:"annotation-ribbon__divider","aria-hidden":!0}),r.jsx("div",{className:"annotation-ribbon__group",role:"group","aria-label":"Di chuyển khung",children:r.jsxs("button",{type:"button",className:t==="pan"?"annotation-ribbon__btn annotation-ribbon__btn--active":"annotation-ribbon__btn",onClick:()=>n("pan"),disabled:p,"aria-pressed":t==="pan",title:"Di chuyển — bật để kéo hai ngón (trackpad/cảm ứng) hoặc kéo chuột",children:[r.jsx(bt,{children:r.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:r.jsx("path",{d:"M18 11V5a2 2 0 0 0-4 0v4M14 11V4a2 2 0 0 0-4 0v7M10 11V5a2 2 0 0 0-4 0v8a8 8 0 0 0 16 0v-5a2 2 0 0 0-4 0"})})}),r.jsx("span",{className:"annotation-ribbon__label",children:"Di chuyển"})]})}),r.jsx("span",{className:"annotation-ribbon__divider","aria-hidden":!0}),r.jsxs("div",{className:"annotation-ribbon__group",role:"group","aria-label":"Phóng to thu nhỏ",children:[r.jsx("button",{type:"button",className:"annotation-ribbon__btn annotation-ribbon__btn--compact",onClick:c,disabled:p||i<=1,title:"Thu nhỏ","aria-label":"Thu nhỏ",children:r.jsx(bt,{children:r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("circle",{cx:"11",cy:"11",r:"7"}),r.jsx("path",{d:"M8 11h6M21 21l-4.35-4.35"})]})})}),r.jsxs("button",{type:"button",className:"annotation-ribbon__zoom-readout tnum",onClick:d,disabled:p,title:"Đặt lại vừa khung",children:[f,"%"]}),r.jsx("button",{type:"button",className:"annotation-ribbon__btn annotation-ribbon__btn--compact",onClick:l,disabled:p||i>=4,title:"Phóng to","aria-label":"Phóng to",children:r.jsx(bt,{children:r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("circle",{cx:"11",cy:"11",r:"7"}),r.jsx("path",{d:"M11 8v6M8 11h6M21 21l-4.35-4.35"})]})})})]}),h&&r.jsxs(r.Fragment,{children:[r.jsx("span",{className:"annotation-ribbon__divider","aria-hidden":!0}),r.jsxs("button",{type:"button",className:"annotation-ribbon__btn annotation-ribbon__btn--ghost",onClick:u,disabled:p,title:"Xóa tất cả nét vẽ trên khung này",children:[r.jsx(bt,{children:r.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:r.jsx("path",{d:"M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14"})})}),r.jsx("span",{className:"annotation-ribbon__label",children:"Xóa nét"})]})]}),r.jsx("style",{children:Xl})]})}const Xl=` + .annotation-ribbon { + position: absolute; + z-index: 30; + pointer-events: auto; + display: flex; + align-items: center; + gap: 4px; + padding: 6px 8px; + border-radius: 999px; + box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35); + border: 1px solid rgba(173, 238, 242, 0.35); + max-width: calc(100% - 24px); + flex-wrap: wrap; + justify-content: center; + touch-action: none; + user-select: none; + } + .annotation-ribbon--dragging { + cursor: grabbing; + box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5); + } + .annotation-ribbon--disabled { + opacity: 0.45; + pointer-events: none; + } + .annotation-ribbon__drag-handle { + display: inline-flex; + align-items: center; + justify-content: center; + width: 28px; + height: 28px; + padding: 0; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.55); + cursor: grab; + flex-shrink: 0; + touch-action: none; + } + .annotation-ribbon__drag-handle:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.9); + } + .annotation-ribbon--dragging .annotation-ribbon__drag-handle { + cursor: grabbing; + color: #adeef2; + } + .annotation-ribbon__group { + display: flex; + align-items: center; + gap: 2px; + } + .annotation-ribbon__divider { + width: 1px; + height: 28px; + background: rgba(255, 255, 255, 0.2); + margin: 0 4px; + flex-shrink: 0; + } + .annotation-ribbon__btn { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 8px 12px; + border: none; + border-radius: 999px; + background: transparent; + color: rgba(255, 255, 255, 0.88); + font-size: 12px; + font-weight: 600; + cursor: pointer; + transition: background 0.15s, color 0.15s; + white-space: nowrap; + } + .annotation-ribbon__btn--compact { + padding: 8px 10px; + } + .annotation-ribbon__btn:hover:not(:disabled) { + background: rgba(255, 255, 255, 0.12); + } + .annotation-ribbon__btn--active { + background: rgba(35, 104, 108, 0.85); + color: #fff; + } + .annotation-ribbon__btn--ghost { + color: rgba(255, 200, 200, 0.95); + } + .annotation-ribbon__btn:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .annotation-ribbon__icon { + display: flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + } + .annotation-ribbon__label { + line-height: 1; + } + .annotation-ribbon__zoom-readout { + min-width: 3.25rem; + padding: 8px 6px; + border: none; + border-radius: 999px; + background: rgba(0, 0, 0, 0.35); + color: #adeef2; + font-size: 12px; + font-weight: 700; + cursor: pointer; + } + .annotation-ribbon__zoom-readout:hover:not(:disabled) { + background: rgba(0, 0, 0, 0.5); + } + @media (max-width: 640px) { + .annotation-ribbon__label { + display: none; + } + .annotation-ribbon__btn { + padding: 10px; + } + } +`;function Yl({anchor:e,onConfirm:t,onDismiss:n}){const a=s.useRef(null);return s.useEffect(()=>{const o=l=>{var c;(c=a.current)!=null&&c.contains(l.target)||n()},i=l=>{l.key==="Escape"&&n()};return document.addEventListener("pointerdown",o),document.addEventListener("keydown",i),()=>{document.removeEventListener("pointerdown",o),document.removeEventListener("keydown",i)}},[n]),r.jsxs("div",{ref:a,className:"closed-loop-prompt glass",style:{left:e.x,top:e.y-20},role:"dialog","aria-live":"polite","aria-label":"Xác nhận vùng đánh dấu",onPointerDown:o=>o.stopPropagation(),children:[r.jsx("p",{className:"closed-loop-prompt__label",children:"Bạn có muốn tạo vùng đánh dấu trên khu vực này không?"}),r.jsxs("div",{className:"closed-loop-prompt__actions",children:[r.jsx("button",{type:"button",className:"closed-loop-prompt__btn closed-loop-prompt__btn--confirm",onClick:t,"aria-label":"Xác nhận tạo vùng đánh dấu",title:"Xác nhận",children:r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",children:r.jsx("path",{d:"M5 13l4 4L19 7"})})}),r.jsx("button",{type:"button",className:"closed-loop-prompt__btn closed-loop-prompt__btn--dismiss",onClick:n,"aria-label":"Hủy",title:"Hủy",children:r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",children:r.jsx("path",{d:"M6 6l12 12M18 6L6 18"})})})]}),r.jsx("style",{children:Jl})]})}const Jl=` + .closed-loop-prompt { + position: absolute; + z-index: 1000; + transform: translate(-50%, -100%); + max-width: min(280px, calc(100% - 24px)); + padding: 12px 14px; + border-radius: 12px; + border: 1px solid rgba(173, 238, 242, 0.4); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45); + background: rgba(23, 29, 28, 0.95); + backdrop-filter: blur(12px); + pointer-events: auto; + } + .closed-loop-prompt__label { + margin: 0 0 10px; + font-size: 13px; + line-height: 1.45; + font-weight: 600; + color: #fff; + } + .closed-loop-prompt__actions { + display: flex; + gap: 8px; + justify-content: flex-end; + } + .closed-loop-prompt__btn { + width: 34px; + height: 34px; + border: none; + border-radius: 999px; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background 0.15s, transform 0.12s; + } + .closed-loop-prompt__btn:hover { + transform: scale(1.06); + } + .closed-loop-prompt__btn--confirm { + background: rgba(35, 104, 108, 0.9); + color: #fff; + } + .closed-loop-prompt__btn--confirm:hover { + background: rgba(35, 104, 108, 1); + } + .closed-loop-prompt__btn--dismiss { + background: rgba(255, 255, 255, 0.12); + color: rgba(255, 255, 255, 0.9); + } + .closed-loop-prompt__btn--dismiss:hover { + background: rgba(255, 255, 255, 0.2); + } +`,kn=12,Zl={width:240,height:340},rn={width:200,height:220},_a=14,Ql=["nw","ne","sw","se"];function Oo(e,t){const n=Math.max(rn.width,t.clientWidth-kn*2),a=Math.max(rn.height,t.clientHeight-kn*2);return{width:Math.min(Math.max(e.width,rn.width),n),height:Math.min(Math.max(e.height,rn.height),a)}}function fn(e,t){const n=Oo(e.size,t),a=Math.max(0,t.clientWidth-n.width),o=Math.max(0,t.clientHeight-n.height);return{size:n,position:{x:Math.min(Math.max(0,e.position.x),a),y:Math.min(Math.max(0,e.position.y),o)}}}function ec(e){const t=Oo(Zl,e);return fn({position:{x:e.clientWidth-t.width-kn,y:kn},size:t},e)}function tc({kind:e}){return r.jsx("span",{className:`seg-legend-bubble__note-indicator seg-legend-bubble__note-indicator--${e}`,"aria-hidden":!0})}function xa({note:e}){return r.jsxs("p",{className:"seg-legend-bubble__note",children:[e.indicator&&r.jsx(tc,{kind:e.indicator}),r.jsxs("span",{className:"seg-legend-bubble__note-copy",children:[r.jsx("span",{className:"seg-legend-bubble__note-vi",children:e.textVi}),r.jsx("span",{className:"seg-legend-bubble__note-en",children:e.textEn})]})]})}function nc({visible:e,containerRef:t,angleType:n="sup",entries:a,showMeasurementNote:o=!1}){const i=s.useRef(null),l=s.useRef({x:0,y:0}),c=s.useRef(null),[d,u]=s.useState(null),[h,p]=s.useState(!1),[f,g]=s.useState(!1),[N,y]=s.useState(!1),k=a??Io(n),A=v=>!v.supOnly||n==="sup",I=fa.filter(v=>A(v)&&!v.measurementOnly),w=o?fa.filter(v=>A(v)&&v.measurementOnly):[],L=I.length+w.length,z=s.useCallback(()=>{const v=t.current;v&&(u(B=>fn(B??ec(v),v)),y(!0))},[t]);s.useEffect(()=>{if(!e){y(!1);return}const v=requestAnimationFrame(()=>z());return()=>cancelAnimationFrame(v)},[e,z,k.length,L]),s.useEffect(()=>{if(!e)return;const v=()=>z();return window.addEventListener("resize",v),()=>window.removeEventListener("resize",v)},[e,z]);const X=v=>{const B=t.current,re=i.current;if(!B||!re||!d||v.button!==0||f)return;const V=re.getBoundingClientRect();l.current={x:v.clientX-V.left,y:v.clientY-V.top},p(!0),v.currentTarget.setPointerCapture(v.pointerId),v.preventDefault()},R=v=>{if(!h)return;const B=t.current;if(!B)return;const re=B.getBoundingClientRect();u(V=>V&&fn({...V,position:{x:v.clientX-re.left-l.current.x,y:v.clientY-re.top-l.current.y}},B))},ie=v=>{h&&(p(!1),v.currentTarget.hasPointerCapture(v.pointerId)&&v.currentTarget.releasePointerCapture(v.pointerId))},U=v=>B=>{!d||B.button!==0||(c.current={corner:v,pointerId:B.pointerId,startPointer:{x:B.clientX,y:B.clientY},startLayout:d},g(!0),B.currentTarget.setPointerCapture(B.pointerId),B.stopPropagation(),B.preventDefault())};return s.useEffect(()=>{if(!f)return;const v=re=>{const V=c.current,ne=t.current;if(!V||!ne||re.pointerId!==V.pointerId)return;const F=re.clientX-V.startPointer.x,_=re.clientY-V.startPointer.y,{startLayout:O}=V;let S={position:{...O.position},size:{...O.size}};switch(V.corner){case"se":S.size.width=O.size.width+F,S.size.height=O.size.height+_;break;case"sw":S.size.width=O.size.width-F,S.size.height=O.size.height+_,S.position.x=O.position.x+F;break;case"ne":S.size.width=O.size.width+F,S.size.height=O.size.height-_,S.position.y=O.position.y+_;break;case"nw":S.size.width=O.size.width-F,S.size.height=O.size.height-_,S.position.x=O.position.x+F,S.position.y=O.position.y+_;break}u(fn(S,ne))},B=re=>{const V=c.current;!V||re.pointerId!==V.pointerId||(c.current=null,g(!1))};return window.addEventListener("pointermove",v),window.addEventListener("pointerup",B),window.addEventListener("pointercancel",B),()=>{window.removeEventListener("pointermove",v),window.removeEventListener("pointerup",B),window.removeEventListener("pointercancel",B)}},[t,f]),e?r.jsxs("aside",{ref:i,className:`seg-legend-bubble glass-elevated${h?" seg-legend-bubble--dragging":""}${f?" seg-legend-bubble--resizing":""}${N?" seg-legend-bubble--ready":""}`,style:d?{left:`${d.position.x}px`,top:`${d.position.y}px`,width:`${d.size.width}px`,height:`${d.size.height}px`}:void 0,"aria-label":"Chú thích phân đoạn",children:[Ql.map(v=>r.jsx("button",{type:"button",className:`seg-legend-bubble__resize-handle seg-legend-bubble__resize-handle--${v}`,"aria-label":`Đổi kích thước góc ${v}`,onPointerDown:U(v)},v)),r.jsxs("header",{className:"seg-legend-bubble__header",onPointerDown:X,onPointerMove:R,onPointerUp:ie,onPointerCancel:ie,"aria-grabbed":h,children:[r.jsx("span",{className:"seg-legend-bubble__drag-handle","aria-hidden":!0,children:"⋮⋮"}),r.jsxs("div",{className:"seg-legend-bubble__header-copy",children:[r.jsx("span",{className:"seg-legend-bubble__eyebrow",children:"Phân đoạn AI"}),r.jsx("h3",{className:"seg-legend-bubble__title",children:"Chú thích màu"})]})]}),r.jsxs("div",{className:"seg-legend-bubble__body",children:[r.jsx("ul",{className:"seg-legend-bubble__list",role:"list",children:k.map(v=>r.jsxs("li",{className:"seg-legend-bubble__item",children:[r.jsx("span",{className:`seg-legend-bubble__swatch${v.highlight?" seg-legend-bubble__swatch--highlight":""}`,style:{backgroundColor:Sl(v.color)},"aria-hidden":!0}),r.jsxs("div",{className:"seg-legend-bubble__copy",children:[r.jsx("span",{className:"seg-legend-bubble__label-vi",children:v.nameVi}),r.jsx("span",{className:"seg-legend-bubble__label-en",children:v.nameEn})]})]},v.key))}),r.jsxs("div",{className:"seg-legend-bubble__notes",children:[I.map(v=>r.jsx(xa,{note:v},v.id)),w.length>0&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:"seg-legend-bubble__notes-divider",role:"separator","aria-hidden":!0}),w.map(v=>r.jsx(xa,{note:v},v.id))]})]})]}),r.jsx("style",{children:` + .seg-legend-bubble { + position: absolute; + display: flex; + flex-direction: column; + border-radius: var(--radius-lg); + overflow: hidden; + z-index: 20; + pointer-events: auto; + opacity: 0; + user-select: none; + } + + .seg-legend-bubble--ready { + opacity: 1; + } + + .seg-legend-bubble--dragging, + .seg-legend-bubble--resizing { + box-shadow: 0 20px 48px rgba(77, 141, 145, 0.2); + } + + .seg-legend-bubble--dragging { + cursor: grabbing; + } + + .seg-legend-bubble__resize-handle { + position: absolute; + width: ${_a}px; + height: ${_a}px; + padding: 0; + border: none; + background: transparent; + opacity: 0; + z-index: 2; + transition: opacity 0.15s ease; + } + + .seg-legend-bubble:hover .seg-legend-bubble__resize-handle, + .seg-legend-bubble--resizing .seg-legend-bubble__resize-handle, + .seg-legend-bubble__resize-handle:focus-visible { + opacity: 1; + } + + .seg-legend-bubble__resize-handle::after { + content: ''; + position: absolute; + width: 8px; + height: 8px; + border: 2px solid var(--color-secondary); + border-radius: 2px; + background: rgba(255, 255, 255, 0.92); + box-shadow: 0 1px 4px rgba(23, 29, 28, 0.18); + } + + .seg-legend-bubble__resize-handle--nw { + top: -4px; + left: -4px; + cursor: nwse-resize; + } + + .seg-legend-bubble__resize-handle--nw::after { + top: 3px; + left: 3px; + } + + .seg-legend-bubble__resize-handle--ne { + top: -4px; + right: -4px; + cursor: nesw-resize; + } + + .seg-legend-bubble__resize-handle--ne::after { + top: 3px; + right: 3px; + } + + .seg-legend-bubble__resize-handle--sw { + bottom: -4px; + left: -4px; + cursor: nesw-resize; + } + + .seg-legend-bubble__resize-handle--sw::after { + bottom: 3px; + left: 3px; + } + + .seg-legend-bubble__resize-handle--se { + bottom: -4px; + right: -4px; + cursor: nwse-resize; + } + + .seg-legend-bubble__resize-handle--se::after { + bottom: 3px; + right: 3px; + } + + .seg-legend-bubble__header { + display: flex; + align-items: flex-start; + gap: 8px; + padding: 10px 12px 8px; + border-bottom: 1px solid var(--color-outline-variant); + flex-shrink: 0; + cursor: grab; + touch-action: none; + } + + .seg-legend-bubble--dragging .seg-legend-bubble__header { + cursor: grabbing; + } + + .seg-legend-bubble__drag-handle { + font-size: 12px; + line-height: 1; + letter-spacing: -2px; + color: var(--color-outline); + padding-top: 2px; + flex-shrink: 0; + } + + .seg-legend-bubble__header-copy { + min-width: 0; + } + + .seg-legend-bubble__eyebrow { + display: block; + font-size: 10px; + font-weight: 600; + letter-spacing: 0.06em; + text-transform: uppercase; + color: var(--color-secondary); + margin-bottom: 2px; + } + + .seg-legend-bubble__title { + font-size: 13px; + font-weight: 600; + color: var(--color-on-surface); + line-height: 1.3; + } + + .seg-legend-bubble__body { + flex: 1; + min-height: 0; + overflow-y: auto; + touch-action: pan-y; + scrollbar-width: thin; + scrollbar-color: rgba(35, 104, 108, 0.42) transparent; + } + + .seg-legend-bubble__body::-webkit-scrollbar { + width: 6px; + } + + .seg-legend-bubble__body::-webkit-scrollbar-track { + background: transparent; + } + + .seg-legend-bubble__body::-webkit-scrollbar-thumb { + background-color: rgba(35, 104, 108, 0.38); + border-radius: 999px; + border: 1px solid transparent; + background-clip: padding-box; + } + + .seg-legend-bubble__body::-webkit-scrollbar-thumb:hover { + background-color: rgba(35, 104, 108, 0.58); + } + + .seg-legend-bubble__list { + list-style: none; + margin: 0; + padding: 6px 4px 0 0; + } + + .seg-legend-bubble__item { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 7px 12px; + } + + .seg-legend-bubble__swatch { + width: 14px; + height: 14px; + border-radius: 4px; + flex-shrink: 0; + margin-top: 2px; + border: 1px solid rgba(23, 29, 28, 0.12); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35); + } + + .seg-legend-bubble__swatch--highlight { + box-shadow: + 0 0 0 2px #fff, + 0 0 0 3px rgba(23, 29, 28, 0.25); + } + + .seg-legend-bubble__copy { + display: flex; + flex-direction: column; + gap: 1px; + min-width: 0; + flex: 1; + } + + .seg-legend-bubble__label-vi, + .seg-legend-bubble__label-en, + .seg-legend-bubble__note, + .seg-legend-bubble__note-en { + overflow-wrap: anywhere; + word-break: normal; + } + + .seg-legend-bubble__label-vi { + font-size: 12px; + font-weight: 600; + color: var(--color-on-surface); + line-height: 1.25; + } + + .seg-legend-bubble__label-en { + font-size: 11px; + color: var(--color-on-surface-variant); + line-height: 1.25; + } + + .seg-legend-bubble__notes { + padding: 10px 12px 12px; + border-top: 1px solid rgba(23, 29, 28, 0.14); + background: rgba(255, 255, 255, 0.88); + display: flex; + flex-direction: column; + gap: 10px; + } + + .seg-legend-bubble__notes-divider { + height: 1px; + margin: 0; + background: rgba(23, 29, 28, 0.16); + flex-shrink: 0; + } + + .seg-legend-bubble__note { + margin: 0; + font-size: 11px; + line-height: 1.4; + color: var(--color-on-surface); + display: flex; + align-items: flex-start; + gap: 10px; + } + + .seg-legend-bubble__note-copy { + display: flex; + flex-direction: column; + gap: 2px; + min-width: 0; + flex: 1; + } + + .seg-legend-bubble__note-indicator { + width: 14px; + height: 14px; + flex-shrink: 0; + margin-top: 2px; + border-radius: 2px; + position: relative; + } + + .seg-legend-bubble__note-indicator--bbox-green { + border: 2px solid rgb(0, 255, 0); + background: transparent; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35); + } + + .seg-legend-bubble__note-indicator--outline-white { + border: 3px solid rgb(255, 255, 255); + background: rgba(255, 0, 0, 0.35); + box-shadow: 0 0 0 1px rgba(23, 29, 28, 0.2); + } + + .seg-legend-bubble__note-indicator--vline-cyan, + .seg-legend-bubble__note-indicator--vline-red { + background: transparent; + } + + .seg-legend-bubble__note-indicator--vline-cyan::before, + .seg-legend-bubble__note-indicator--vline-cyan::after, + .seg-legend-bubble__note-indicator--vline-red::before { + content: ''; + position: absolute; + top: 1px; + bottom: 1px; + width: 2px; + border-radius: 1px; + } + + .seg-legend-bubble__note-indicator--vline-cyan::before { + left: 3px; + background: rgb(0, 255, 255); + } + + .seg-legend-bubble__note-indicator--vline-cyan::after { + right: 3px; + background: rgb(0, 255, 255); + } + + .seg-legend-bubble__note-indicator--vline-red::before { + left: 50%; + transform: translateX(-50%); + background: rgb(255, 0, 0); + width: 3px; + } + + .seg-legend-bubble__note-vi { + font-size: 12px; + font-weight: 600; + color: var(--color-on-surface); + line-height: 1.35; + } + + .seg-legend-bubble__note-en { + font-size: 10px; + font-style: italic; + color: var(--color-on-surface-variant); + line-height: 1.35; + } + `})]}):null}function rc({overlaySrc:e,isLoading:t}){return t&&!e?r.jsxs("div",{className:"segmentation-overlay segmentation-overlay--loading",role:"status","aria-live":"polite","aria-label":"Đang phân đoạn AI",children:[r.jsxs("div",{className:"segmentation-overlay__loading-card",children:[r.jsx("span",{className:"segmentation-overlay__spinner","aria-hidden":!0}),r.jsx("p",{className:"segmentation-overlay__loading-title",children:"Đang phân đoạn AI…"}),r.jsx("p",{className:"segmentation-overlay__loading-subtitle",children:"AI segmentation in progress…"})]}),r.jsx("style",{children:` + .segmentation-overlay--loading { + position: absolute; + inset: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 24px; + background: rgba(10, 15, 14, 0.58); + pointer-events: none; + z-index: 12; + } + + .segmentation-overlay__loading-card { + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; + max-width: min(92%, 360px); + padding: 20px 24px; + border-radius: var(--radius-lg); + border: 1px solid rgba(173, 238, 242, 0.35); + background: rgba(23, 29, 28, 0.88); + box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35); + text-align: center; + } + + .segmentation-overlay__spinner { + width: 28px; + height: 28px; + border: 3px solid rgba(173, 238, 242, 0.28); + border-top-color: var(--color-secondary-container); + border-radius: 50%; + animation: segmentation-overlay-spin 0.85s linear infinite; + } + + .segmentation-overlay__loading-title { + margin: 0; + font-size: 18px; + font-weight: 700; + line-height: 1.3; + letter-spacing: 0.01em; + color: #fff; + } + + .segmentation-overlay__loading-subtitle { + margin: 0; + font-size: 13px; + font-weight: 500; + line-height: 1.35; + color: rgba(255, 255, 255, 0.78); + } + + @keyframes segmentation-overlay-spin { + to { + transform: rotate(360deg); + } + } + `})]}):e?r.jsx("img",{src:e,alt:"","aria-hidden":!0,className:"diagnostic-canvas__overlay diagnostic-canvas__overlay--mask"}):null}async function ac(e){var t;if(!e)return!1;if(typeof navigator<"u"&&((t=navigator.clipboard)!=null&&t.writeText))try{return await navigator.clipboard.writeText(e),!0}catch{}if(typeof document>"u")return!1;try{const n=document.createElement("textarea");n.value=e,n.setAttribute("readonly",""),n.style.position="fixed",n.style.top="0",n.style.left="0",n.style.width="1px",n.style.height="1px",n.style.opacity="0",n.style.pointerEvents="none",document.body.appendChild(n),n.focus(),n.select(),n.setSelectionRange(0,e.length);const a=document.execCommand("copy");return document.body.removeChild(n),a}catch{return!1}}function oc({error:e,frameLabel:t,onRetry:n}){const[a,o]=s.useState(!1),[i,l]=s.useState(!1),c=e.code!=="NO_RESULT";async function d(){const u=yl(e,t);if(await ac(u)){l(!1),o(!0),window.setTimeout(()=>o(!1),2500);return}l(!0),window.setTimeout(()=>l(!1),4e3)}return r.jsxs("div",{className:"ml-svc-error",role:"alert","aria-live":"polite",children:[r.jsx("p",{className:"ml-svc-error__title",children:e.title}),r.jsx("p",{className:"ml-svc-error__message",children:e.message}),c&&r.jsxs("div",{className:"ml-svc-error__support",children:[r.jsx("p",{className:"ml-svc-error__ref-label",children:"Mã tham chiếu hỗ trợ"}),r.jsx("code",{className:"ml-svc-error__ref",tabIndex:0,children:e.supportReference}),r.jsx("p",{className:"ml-svc-error__ref-hint",children:"Cung cấp mã này khi gửi ticket cho IT — giúp đội kỹ thuật tra cứu nhanh."}),i&&r.jsx("p",{className:"ml-svc-error__copy-fail",children:"Không sao chép tự động được — hãy chọn và sao chép mã ở trên thủ công."})]}),e.ticketHints.length>0&&r.jsx("ul",{className:"ml-svc-error__hints",children:e.ticketHints.map(u=>r.jsx("li",{children:u},u))}),r.jsxs("div",{className:"ml-svc-error__actions",children:[n&&r.jsx("button",{type:"button",className:"ml-svc-error__btn",onClick:n,children:"Thử tải lại"}),c&&r.jsx("button",{type:"button",className:"ml-svc-error__btn ml-svc-error__btn--secondary",onClick:d,children:a?"Đã sao chép":"Sao chép cho ticket"})]}),c&&r.jsxs("details",{className:"ml-svc-error__details",children:[r.jsx("summary",{children:"Chi tiết kỹ thuật (cho IT)"}),r.jsx("pre",{className:"ml-svc-error__technical",children:e.technicalDetail})]}),r.jsx("style",{children:` + .ml-svc-error { + position: absolute; + inset: 0; + z-index: 14; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 10px; + padding: 24px 20px; + background: rgba(10, 15, 14, 0.78); + color: #f4f7f6; + text-align: center; + pointer-events: auto; + overflow-y: auto; + } + .ml-svc-error__title { + margin: 0; + font-size: 1rem; + font-weight: 600; + line-height: 1.35; + max-width: 22rem; + } + .ml-svc-error__message { + margin: 0; + font-size: 0.875rem; + line-height: 1.5; + max-width: 26rem; + opacity: 0.92; + } + .ml-svc-error__support { + margin-top: 4px; + padding: 10px 14px; + border-radius: var(--radius-md, 8px); + background: rgba(255, 255, 255, 0.08); + max-width: 24rem; + } + .ml-svc-error__ref-label { + margin: 0 0 4px; + font-size: 0.7rem; + text-transform: uppercase; + letter-spacing: 0.04em; + opacity: 0.75; + } + .ml-svc-error__ref { + display: block; + font-size: 1.05rem; + font-weight: 600; + letter-spacing: 0.06em; + user-select: all; + cursor: text; + } + .ml-svc-error__ref-hint { + margin: 6px 0 0; + font-size: 0.72rem; + line-height: 1.4; + opacity: 0.8; + } + .ml-svc-error__copy-fail { + margin: 8px 0 0; + font-size: 0.72rem; + line-height: 1.4; + color: #fcd34d; + } + .ml-svc-error__hints { + margin: 0; + padding-left: 1.1rem; + text-align: left; + font-size: 0.78rem; + line-height: 1.45; + max-width: 24rem; + opacity: 0.88; + } + .ml-svc-error__actions { + display: flex; + flex-wrap: wrap; + gap: 8px; + justify-content: center; + margin-top: 4px; + } + .ml-svc-error__btn { + border: 1px solid rgba(255, 255, 255, 0.35); + background: rgba(255, 255, 255, 0.14); + color: inherit; + border-radius: var(--radius-md, 8px); + padding: 7px 14px; + font-size: 0.8rem; + cursor: pointer; + } + .ml-svc-error__btn:hover { + background: rgba(255, 255, 255, 0.22); + } + .ml-svc-error__btn--secondary { + background: transparent; + } + .ml-svc-error__details { + margin-top: 6px; + max-width: 26rem; + width: 100%; + text-align: left; + font-size: 0.75rem; + } + .ml-svc-error__details summary { + cursor: pointer; + opacity: 0.8; + list-style: none; + } + .ml-svc-error__details summary::-webkit-details-marker { + display: none; + } + .ml-svc-error__technical { + margin: 8px 0 0; + padding: 10px; + border-radius: var(--radius-md, 8px); + background: rgba(0, 0, 0, 0.35); + font-size: 0.68rem; + line-height: 1.45; + white-space: pre-wrap; + word-break: break-word; + overflow-x: auto; + } + `})]})}function ic({showMask:e,onToggleMask:t,showGradcam:n=!1,onToggleGradcam:a,dimmed:o,frameIndex:i,onFrameIndexChange:l,onAngleClassificationChange:c,onInflammationClassificationChange:d,onSynovitisSeverityChange:u,onSegmentationLoadingChange:h,onRegisterSnapshotCapture:p,onReplayViewport:f,segmentOverlayReplay:g,patientMrn:N,patientId:y,scanFrames:k,useCelery:A}){var D;const I=k&&k.length>0?k:y?po(y):Gr,w=I.length>0?I:Gr,[L,z]=s.useState(0),X=i??L,{handleFrameSwitch:R,setRecordingContext:ie,isSingleFrameNavLocked:U,activeSegmentLabel:v,replayFrameRestore:B,clearReplayFrameRestore:re,draftToastMessage:V}=Yt(),[ne,F]=s.useState(null),_=s.useRef(null),O=s.useRef(X);O.current=X;const S=s.useCallback(H=>{l?l(H):z(H)},[l]),P=s.useCallback(H=>{const le=O.current,xe=typeof H=="function"?H(le):H;if(U&&_.current!=null&&xe!==_.current){F("Đang ghi một khung — chọn Nhiều khung để ghi khi đổi khung");return}S(xe)},[S,U]);s.useEffect(()=>{if(U){_.current===null&&(_.current=X);return}_.current=null},[X,U]),s.useEffect(()=>{!U||_.current===null||X!==_.current&&S(_.current)},[S,X,U]),s.useEffect(()=>{if(!ne)return;const H=window.setTimeout(()=>F(null),3500);return()=>window.clearTimeout(H)},[ne]);const j=w[X]??w[0],ee=`Khung ${X+1} / ${w.length} · ${j.label}`,J=s.useMemo(()=>({frameId:j.id,frameIndex:X,frameLabel:ee,imageSrc:j.src}),[j.id,X,ee,j.src]),K=U,{overlaySrc:Ee,interpretation:pe,angleClassification:he,inflammationClassification:Ne,synovitisSeverity:ge,isLoading:ae,isSegmentationLoading:E,error:$,source:se,retry:ke}=Bl(j.id,j.src,w,N,A);s.useEffect(()=>{S(0)},[y,w.length,S]),s.useEffect(()=>{c==null||c(he)},[he,c]),s.useEffect(()=>{d==null||d(Ne)},[Ne,d]),s.useEffect(()=>{u==null||u(ge)},[ge,u]),s.useEffect(()=>{h==null||h(E)},[E,h]);const Fe=()=>P(H=>H>0?H-1:w.length-1),Pe=()=>P(H=>H{const H=m();ie(J,{zoom:H.zoom,panX:H.panX,panY:H.panY,showMask:e,showGradcam:n})},[J,m,ie,n,e,Q]),s.useLayoutEffect(()=>{g&&g.frameId===j.id&&Ae(g)},[j.id,Ae,g]),s.useEffect(()=>{g&&g.frameId===j.id&&Ae(g)},[j.id,Ae,g]),s.useEffect(()=>{B&&(!U&&B.frameIndex!==X&&P(B.frameIndex),Le(B.overlaysByFrameId),f==null||f({showMask:B.viewport.showMask,showGradcam:B.viewport.showGradcam}),re())},[re,X,Le,U,f,B,P]),s.useEffect(()=>{p==null||p(Ie)},[Ie,p]);const x=ll({viewportRef:Se,frameRef:J,frameCount:w.length,patientId:y,tool:G,showMask:e,showGradcam:n,zoom:Q,onMaskToggle:t,onToolChange:_e,onZoomIn:Y,onZoomOut:fe,onResetView:ce,onClearAnnotations:M,onFrameSwitch:R,getViewportState:m}),C=G==="pan"?{onPointerDown:Oe,onPointerMove:Te,onPointerUp:Ce}:{onPointerDown:void 0,onPointerMove:void 0,onPointerUp:void 0},T=G==="draw"||G==="eraser"?{onPointerDown:Oe,onPointerMove:Te,onPointerUp:Ce}:{onPointerDown:void 0,onPointerMove:void 0,onPointerUp:void 0};return r.jsxs("div",{className:`diagnostic-canvas glass ${o?"diagnostic-canvas--dimmed":""}`,children:[r.jsxs("div",{className:"diagnostic-canvas__toolbar",children:[r.jsxs("div",{className:"diagnostic-canvas__frame-nav",children:[r.jsx("button",{type:"button",className:"diagnostic-canvas__nav-btn",onClick:Fe,disabled:K,"aria-label":"Khung trước",children:"‹"}),r.jsx("span",{className:"diagnostic-canvas__label",children:ee}),r.jsx("button",{type:"button",className:"diagnostic-canvas__nav-btn",onClick:Pe,disabled:K,"aria-label":"Khung sau",children:"›"})]}),r.jsxs("div",{className:"diagnostic-canvas__toggles",children:[r.jsxs("label",{className:"diagnostic-canvas__toggle",children:[r.jsx("input",{type:"checkbox",checked:e,onChange:x.handleMaskToggle}),"Kết quả phân đoạn"]}),a&&r.jsxs("label",{className:"diagnostic-canvas__toggle",children:[r.jsx("input",{type:"checkbox",checked:n,onChange:a}),"GradCAM"]})]})]}),r.jsxs("div",{ref:Se,className:"diagnostic-canvas__viewport",style:{cursor:ze},children:[v&&r.jsx("span",{className:"diagnostic-canvas__segment-chip",children:v}),V&&r.jsx("div",{className:"diagnostic-canvas__draft-toast",role:"status",children:V}),ne&&r.jsx("div",{className:"diagnostic-canvas__draft-toast",role:"status",children:ne}),r.jsxs("div",{ref:je,className:"diagnostic-canvas__stage",...C,children:[r.jsx("img",{src:j.src,alt:`Khung siêu âm — ${j.label}`,className:"diagnostic-canvas__frame",draggable:!1}),n&&r.jsx("img",{src:"/assets/gradcam-overlay.svg",alt:"","aria-hidden":!0,className:"diagnostic-canvas__overlay diagnostic-canvas__overlay--gradcam",draggable:!1}),e&&r.jsx(rc,{overlaySrc:Ee,isLoading:ae}),r.jsx("canvas",{ref:de,className:"diagnostic-canvas__annotation-canvas","aria-label":"Lớp chú thích lâm sàng",style:{pointerEvents:G==="draw"||G==="eraser"?"auto":"none"},...T})]}),e&&$&&!ae&&r.jsx(oc,{error:$,frameLabel:ee,onRetry:se==="backend"?ke:void 0}),Z&&te&&r.jsx(Yl,{anchor:te,onConfirm:me,onDismiss:Me}),r.jsx(ql,{containerRef:Se,tool:G,onToolChange:x.handleToolChange,inkColor:b,onInkColorChange:W,zoom:Q,onZoomIn:x.handleZoomIn,onZoomOut:x.handleZoomOut,onResetView:x.handleResetView,onClearAnnotations:x.handleClearAnnotations,hasAnnotations:$e,disabled:o}),r.jsx(nc,{visible:e&&!!pe,containerRef:Se,angleType:(pe==null?void 0:pe.angleType)??"sup",entries:pe==null?void 0:pe.legendEntries,showMeasurementNote:oe}),we&&r.jsxs("div",{className:"diagnostic-canvas__hud",children:[r.jsxs("span",{className:"tnum",children:[q.toFixed(2)," mm"]}),r.jsx("span",{children:"Độ dày (dịch + màng hoạt dịch)"})]})]}),r.jsx("style",{children:` + .diagnostic-canvas { + flex: 1; + border-radius: var(--radius-lg); + display: flex; + flex-direction: column; + min-height: 400px; + overflow: hidden; + } + .diagnostic-canvas--dimmed { + opacity: 0.45; + pointer-events: none; + } + .diagnostic-canvas__toolbar { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px var(--space-md); + border-bottom: 1px solid var(--glass-border); + flex-wrap: wrap; + gap: 8px; + } + .diagnostic-canvas__frame-nav { + display: flex; + align-items: center; + gap: 8px; + } + .diagnostic-canvas__nav-btn { + width: 28px; + height: 28px; + border: 1px solid var(--color-outline-variant); + border-radius: var(--radius-md); + background: rgba(255, 255, 255, 0.6); + color: var(--color-secondary); + font-size: 18px; + line-height: 1; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + } + .diagnostic-canvas__nav-btn:hover { + background: rgba(255, 255, 255, 0.9); + } + .diagnostic-canvas__nav-btn:disabled { + opacity: 0.4; + cursor: not-allowed; + } + .diagnostic-canvas__nav-btn:disabled:hover { + background: rgba(255, 255, 255, 0.6); + } + .diagnostic-canvas__label { + font-size: 13px; + font-weight: 600; + color: var(--color-secondary); + } + .diagnostic-canvas__toggles { + display: flex; + gap: 14px; + flex-wrap: wrap; + } + .diagnostic-canvas__toggle { + display: flex; + align-items: center; + gap: 6px; + font-size: 13px; + cursor: pointer; + } + .diagnostic-canvas__viewport { + position: relative; + flex: 1; + background: #0a0f0e; + display: flex; + align-items: center; + justify-content: center; + min-height: 320px; + overflow: hidden; + touch-action: none; + user-select: none; + } + .diagnostic-canvas__segment-chip { + position: absolute; + top: 10px; + left: 10px; + z-index: 60; + padding: 4px 10px; + border-radius: 999px; + font-size: 11px; + font-weight: 600; + color: #ecfdf5; + background: rgba(220, 38, 38, 0.85); + border: 1px solid rgba(254, 202, 202, 0.35); + pointer-events: none; + } + .diagnostic-canvas__draft-toast { + position: absolute; + top: 44px; + left: 50%; + transform: translateX(-50%); + z-index: 60; + max-width: min(90%, 420px); + padding: 8px 12px; + border-radius: 8px; + font-size: 12px; + color: #e2e8f0; + background: rgba(15, 23, 42, 0.92); + border: 1px solid rgba(118, 200, 177, 0.35); + pointer-events: none; + } + .diagnostic-canvas__stage { + position: relative; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + transform-origin: center center; + will-change: transform; + backface-visibility: hidden; + } + .diagnostic-canvas__frame { + width: 100%; + height: 100%; + object-fit: contain; + pointer-events: none; + position: relative; + z-index: 1; + } + .diagnostic-canvas__annotation-canvas { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + touch-action: none; + z-index: 500; + } + .diagnostic-canvas__overlay { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: contain; + pointer-events: none; + } + .diagnostic-canvas__overlay--gradcam { + mix-blend-mode: screen; + opacity: 0.65; + } + .diagnostic-canvas__overlay--mask { + opacity: 1; + mix-blend-mode: normal; + z-index: 10; + } + .diagnostic-canvas__hud { + position: absolute; + bottom: 72px; + left: 12px; + background: rgba(0, 0, 0, 0.65); + color: #fff; + padding: 8px 12px; + border-radius: var(--radius-md); + font-size: 12px; + display: flex; + flex-direction: column; + gap: 2px; + } + .diagnostic-canvas__hud span:first-child { + font-size: 18px; + font-weight: 600; + } + .diagnostic-canvas__hud span:last-child { + font-size: 11px; + line-height: 1.3; + max-width: 11rem; + } + `})]})}const jn={diseaseProgression:null,powerDopplerScore:null,synovialThicknessMm:"",synovialThicknessUnknown:!1,anatomyDescriptionRight:"",anatomyDescriptionLeft:"",diagnosisWorkImageDataUrl:null,nextProcedure:null,procedureReason:"",procedureResponsibleName:"",doctorConclusion:""},zo=[{value:"improved",label:"Tốt lên"},{value:"stable",label:"Ổn định"},{value:"worse",label:"Xấu đi"}],Fo=[0,1,2,3],$o=[{value:"joint_aspiration",label:"Chọc hút dịch khớp (Joint Aspiration)"},{value:"intra_articular_injection",label:"Tiêm nội khớp (Corticosteroid/PRP)"},{value:"synovial_biopsy",label:"Sinh thiết màng hoạt dịch"},{value:"mri_ct",label:"Chụp MRI/CT đối chiếu"},{value:"other",label:"Chỉ định khác"},{value:"none",label:"Không có"}],kt=6,Bo=["Tiến triển bệnh tình so với lần khám gần nhất","Số liệu đo lường","Mô tả giải phẫu","Ảnh siêu âm đã chú thích","Chỉ định thủ thuật tiếp theo","Kết luận của bác sĩ"];function sc({step:e,draft:t,jointLabel:n,onDraftChange:a,readOnlySnapshot:o=!1}){const i=d=>{a({...t,diseaseProgression:t.diseaseProgression===d?null:d})},l=d=>{a({...t,powerDopplerScore:t.powerDopplerScore===d?null:d})},c=d=>{a({...t,nextProcedure:t.nextProcedure===d?null:d})};return e===0?r.jsx("div",{className:"diag-form-fields__pill-group",role:"group","aria-label":"Tiến triển bệnh",children:zo.map(d=>r.jsx("button",{type:"button",className:t.diseaseProgression===d.value?"diag-form-fields__pill diag-form-fields__pill--active":"diag-form-fields__pill",onClick:()=>i(d.value),children:d.label},d.value))}):e===1?r.jsxs("div",{className:"diag-form-fields__measure-block",children:[r.jsx("p",{className:"diag-form-fields__measure-label",children:"Thang điểm Power Doppler"}),r.jsx("div",{className:"diag-form-fields__score-group",role:"group","aria-label":"Power Doppler",children:Fo.map(d=>r.jsx("button",{type:"button",className:t.powerDopplerScore===d?"diag-form-fields__score diag-form-fields__score--active":"diag-form-fields__score",onClick:()=>l(d),children:d},d))}),r.jsxs("label",{className:"diag-form-fields__field",children:[r.jsxs("span",{children:["Độ dày màng hoạt dịch ",n," ",r.jsx("span",{className:"diag-form-fields__field-note",children:"(không có hoặc không biết: −1)"})]}),r.jsx("input",{type:"text",inputMode:"decimal",className:"tnum",value:t.synovialThicknessUnknown?"−1":t.synovialThicknessMm,disabled:t.synovialThicknessUnknown,onChange:d=>a({...t,synovialThicknessMm:d.target.value}),placeholder:"mm"})]}),r.jsxs("label",{className:"diag-form-fields__checkbox",children:[r.jsx("input",{type:"checkbox",checked:t.synovialThicknessUnknown,onChange:d=>a({...t,synovialThicknessUnknown:d.target.checked,synovialThicknessMm:d.target.checked?"":t.synovialThicknessMm})}),r.jsx("span",{children:"Không có hoặc không đo được"})]})]}):e===2?r.jsxs("div",{className:"diag-form-fields__anatomy-block",children:[r.jsxs("label",{className:"diag-form-fields__field diag-form-fields__subfield",children:[r.jsx("span",{children:"Khớp gối phải"}),r.jsx("textarea",{className:"diag-form-fields__textarea--scroll diag-form-fields__textarea--sub",value:t.anatomyDescriptionRight,onChange:d=>a({...t,anatomyDescriptionRight:d.target.value}),placeholder:"Nhận định lâm sàng và ghi chú về giải phẫu khớp gối phải…"})]}),r.jsxs("label",{className:"diag-form-fields__field diag-form-fields__subfield",children:[r.jsx("span",{children:"Khớp gối trái"}),r.jsx("textarea",{className:"diag-form-fields__textarea--scroll diag-form-fields__textarea--sub",value:t.anatomyDescriptionLeft,onChange:d=>a({...t,anatomyDescriptionLeft:d.target.value}),placeholder:"Nhận định lâm sàng và ghi chú về giải phẫu khớp gối trái…"})]})]}):e===3?r.jsxs("div",{className:"diag-form-fields__snapshot",children:[t.diagnosisWorkImageDataUrl?r.jsx("img",{src:t.diagnosisWorkImageDataUrl,alt:"Ảnh siêu âm đã chú thích",className:"diag-form-fields__snapshot-img"}):r.jsx("div",{className:"diag-form-fields__snapshot-empty",children:"Chưa có ảnh chẩn đoán đã chú thích."}),o&&t.diagnosisWorkImageDataUrl&&r.jsx("p",{className:"diag-form-fields__snapshot-note",children:"Ảnh lưu từ khung chẩn đoán tại thời điểm lập phiếu."})]}):e===4?r.jsxs("div",{className:"diag-form-fields__procedure-block",children:[r.jsx("p",{className:"diag-form-fields__measure-label",children:"Chỉ định thủ thuật tiếp theo"}),r.jsx("div",{className:"diag-form-fields__procedure-list",role:"radiogroup","aria-label":"Chỉ định thủ thuật",children:$o.map(d=>r.jsxs("label",{className:t.nextProcedure===d.value?"diag-form-fields__procedure-option diag-form-fields__procedure-option--active":"diag-form-fields__procedure-option",children:[r.jsx("input",{type:"radio",name:"signOffProcedure",value:d.value,checked:t.nextProcedure===d.value,onChange:()=>c(d.value)}),r.jsx("span",{children:d.label})]},d.value))}),r.jsxs("label",{className:"diag-form-fields__field",children:[r.jsx("span",{children:"Tại sao cần thực hiện chỉ định"}),r.jsx("textarea",{className:"diag-form-fields__textarea--scroll diag-form-fields__textarea--compact",value:t.procedureReason,onChange:d=>a({...t,procedureReason:d.target.value}),placeholder:"Giải thích lý do lâm sàng…"})]}),r.jsxs("label",{className:"diag-form-fields__field",children:[r.jsx("span",{children:"Người phụ trách thực hiện"}),r.jsx("input",{type:"text",value:t.procedureResponsibleName,onChange:d=>a({...t,procedureResponsibleName:d.target.value}),placeholder:"Họ tên bác sĩ / kỹ thuật viên phụ trách"})]})]}):r.jsxs("label",{className:"diag-form-fields__field",children:[r.jsx("span",{className:"sr-only",children:"Kết luận bác sĩ"}),r.jsx("textarea",{className:"diag-form-fields__textarea--scroll",value:t.doctorConclusion,onChange:d=>a({...t,doctorConclusion:d.target.value}),placeholder:"Nhập kết luận / chẩn đoán / yêu cầu cần can thiệp đối với bệnh nhân."})]})}const lc=` + .diag-form-fields__pill-group { + display: flex; + flex-direction: column; + gap: 10px; + } + .diag-form-fields__pill { + width: 100%; + padding: 14px 16px; + border-radius: 999px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.9); + color: var(--color-on-surface); + font-size: 0.9375rem; + font-weight: 600; + cursor: pointer; + } + .diag-form-fields__pill--active { + background: rgba(35, 104, 108, 0.12); + border-color: var(--color-secondary); + color: var(--color-secondary); + } + .diag-form-fields__measure-block, + .diag-form-fields__procedure-block, + .diag-form-fields__anatomy-block { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; + } + .diag-form-fields__measure-label { + margin: 0; + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-on-surface); + } + .diag-form-fields__score-group { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 8px; + } + .diag-form-fields__score { + aspect-ratio: 1; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: #fff; + font-size: 1.125rem; + font-weight: 700; + cursor: pointer; + } + .diag-form-fields__score--active { + background: var(--color-secondary); + border-color: var(--color-secondary); + color: #fff; + } + .diag-form-fields__field { + display: flex; + flex-direction: column; + gap: 6px; + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-on-surface); + } + .diag-form-fields__subfield span { + font-size: 0.75rem; + font-weight: 700; + letter-spacing: 0.02em; + text-transform: uppercase; + color: var(--color-secondary); + } + .diag-form-fields__field-note { + font-weight: 400; + color: var(--color-on-surface-variant); + } + .diag-form-fields__field input, + .diag-form-fields__field textarea { + width: 100%; + box-sizing: border-box; + padding: 10px 12px; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + font: inherit; + font-weight: 400; + background: #fff; + } + .diag-form-fields__textarea--scroll { + resize: none; + height: 140px; + max-height: 140px; + overflow-y: auto; + } + .diag-form-fields__textarea--sub { + height: 100px; + max-height: 100px; + } + .diag-form-fields__textarea--compact { + height: 88px; + max-height: 88px; + } + .diag-form-fields__checkbox { + display: flex; + align-items: flex-start; + gap: 8px; + font-size: 0.8125rem; + font-weight: 400; + color: var(--color-on-surface-variant); + cursor: pointer; + } + .diag-form-fields__procedure-list { + display: flex; + flex-direction: column; + gap: 6px; + } + .diag-form-fields__procedure-option { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 10px 12px; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: #fff; + font-size: 0.8125rem; + cursor: pointer; + line-height: 1.35; + } + .diag-form-fields__procedure-option--active { + border-color: var(--color-secondary); + background: rgba(35, 104, 108, 0.08); + color: var(--color-secondary); + } + .diag-form-fields__snapshot-img { + width: 100%; + max-height: 180px; + object-fit: contain; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: #0a0f0e; + } + .diag-form-fields__snapshot-empty { + padding: 24px 12px; + text-align: center; + font-size: 0.8125rem; + color: var(--color-on-surface-variant); + border: 1px dashed var(--color-outline-variant); + border-radius: var(--radius-md); + } + .diag-form-fields__snapshot-note { + margin: 0; + font-size: 0.75rem; + color: var(--color-on-surface-variant); + font-style: italic; + } +`;function va(e){return e===0?"Nếu bệnh nhân lần đầu, có thể bỏ qua bước này.":null}function cc(){return r.jsxs("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z"}),r.jsx("path",{d:"M14 2v6h6M12 18v-6M9 15h6"})]})}function dc({open:e,draft:t,doctorName:n,jointLabel:a="khớp gối",facilityName:o="Phòng khám MSK — Hệ thống Ghi nhận Lâm sàng",onDraftChange:i,onConfirm:l,onCancel:c}){const d=s.useId(),[u,h]=s.useState(0);if(s.useEffect(()=>{e&&h(0)},[e]),s.useEffect(()=>{if(!e)return;const y=k=>{k.key==="Escape"&&c(),k.key==="ArrowRight"&&uA+1),k.key==="ArrowLeft"&&u>0&&h(A=>A-1)};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[e,c,u]),!e)return null;const p=u===0,f=u===kt-1,g=Bo[u]??"",N=u===2||u===4;return r.jsxs("div",{className:"diag-signoff",role:"presentation",children:[r.jsx("button",{type:"button",className:"diag-signoff__backdrop","aria-label":"Đóng xác nhận chẩn đoán",onClick:c}),r.jsxs("div",{className:"diag-signoff__modal",role:"dialog","aria-modal":"true","aria-labelledby":d,children:[r.jsxs("header",{className:"diag-signoff__header",children:[r.jsx("span",{className:"diag-signoff__badge","aria-hidden":!0,children:r.jsx(cc,{})}),r.jsx("h2",{id:d,className:"diag-signoff__title",children:"Xác nhận kết quả chẩn đoán"}),r.jsx("p",{className:"diag-signoff__facility",children:o})]}),r.jsxs("p",{className:"diag-signoff__liability",children:["Bằng việc thực hiện thao tác này, bạn đồng ý là người"," ",r.jsx("strong",{className:"diag-signoff__liability-em",children:"chịu trách nhiệm về mặt pháp lý & y đức"})," ","cho kết quả chẩn đoán này!"]}),r.jsxs("article",{className:"diag-signoff__carousel-card",children:[r.jsxs("div",{className:"diag-signoff__carousel-head",children:[r.jsx("h3",{className:"diag-signoff__carousel-title",children:g}),r.jsxs("div",{className:"diag-signoff__carousel-nav",children:[r.jsx("button",{type:"button",className:"diag-signoff__nav-btn",disabled:p,onClick:()=>h(y=>y-1),"aria-label":"Bước trước",children:"←"}),r.jsx("button",{type:"button",className:"diag-signoff__nav-btn",disabled:f,onClick:()=>h(y=>y+1),"aria-label":"Bước sau",children:"→"})]})]}),va(u)&&r.jsx("p",{className:"diag-signoff__step-hint",children:va(u)}),r.jsx("div",{className:N?"diag-signoff__carousel-body diag-signoff__carousel-body--scroll":"diag-signoff__carousel-body",children:r.jsx(sc,{step:u,draft:t,jointLabel:a,onDraftChange:i,readOnlySnapshot:!0})}),r.jsxs("footer",{className:"diag-signoff__carousel-foot",children:[r.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("circle",{cx:"12",cy:"12",r:"9"}),r.jsx("path",{d:"M12 7v5l3 2"})]}),r.jsxs("span",{children:["Ký xác nhận bởi: ",r.jsx("strong",{children:n})]})]})]}),r.jsx("div",{className:"diag-signoff__dots",role:"tablist","aria-label":"Các bước xác nhận",children:Array.from({length:kt},(y,k)=>r.jsx("button",{type:"button",role:"tab","aria-selected":u===k,"aria-label":`Bước ${k+1}`,className:u===k?"diag-signoff__dot diag-signoff__dot--active":"diag-signoff__dot",onClick:()=>h(k)},k))}),r.jsxs("footer",{className:"diag-signoff__actions",children:[r.jsxs("button",{type:"button",className:"diag-signoff__confirm btn btn-primary",onClick:l,children:[r.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5","aria-hidden":!0,children:r.jsx("path",{d:"M20 6 9 17l-5-5"})}),"Xác nhận & Cập nhật"]}),r.jsx("button",{type:"button",className:"diag-signoff__cancel btn btn-ghost",onClick:c,children:"Hủy bỏ"})]})]}),r.jsx("style",{children:`${lc}${uc}`})]})}const uc=` + .diag-signoff { + position: fixed; + inset: 0; + z-index: 1200; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + } + .diag-signoff__backdrop { + position: absolute; + inset: 0; + border: none; + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + cursor: pointer; + } + .diag-signoff__modal { + position: relative; + width: min(480px, 100%); + max-height: min(92vh, 860px); + overflow-y: auto; + background: #fff; + border-radius: 16px; + padding: 28px 28px 24px; + display: flex; + flex-direction: column; + gap: 18px; + box-shadow: 0 24px 48px rgba(10, 15, 14, 0.22); + } + .diag-signoff__header { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + gap: 8px; + } + .diag-signoff__badge { + display: flex; + align-items: center; + justify-content: center; + width: 56px; + height: 56px; + border-radius: 999px; + background: rgba(35, 104, 108, 0.12); + color: var(--color-secondary); + } + .diag-signoff__title { + margin: 0; + font-size: 1.25rem; + font-weight: 700; + color: #1a2423; + line-height: 1.3; + } + .diag-signoff__facility { + margin: 0; + font-size: 0.8125rem; + color: var(--color-on-surface-variant); + } + .diag-signoff__liability { + margin: 0; + text-align: center; + font-size: 0.8125rem; + line-height: 1.55; + color: var(--color-on-surface); + padding: 0 4px; + } + .diag-signoff__liability-em { + font-weight: 800; + text-decoration: underline; + text-underline-offset: 3px; + color: #0a0f0e; + } + .diag-signoff__carousel-card { + border: 1px solid var(--color-outline-variant); + border-radius: 12px; + background: rgba(245, 250, 249, 0.5); + overflow: hidden; + display: flex; + flex-direction: column; + } + .diag-signoff__carousel-head { + display: grid; + grid-template-columns: 1fr auto; + gap: 10px; + align-items: start; + padding: 14px 14px 8px; + border-bottom: 1px solid rgba(35, 104, 108, 0.1); + } + .diag-signoff__carousel-title { + margin: 0; + font-size: 0.875rem; + font-weight: 600; + line-height: 1.35; + color: var(--color-on-surface); + } + .diag-signoff__carousel-nav { + display: flex; + gap: 6px; + } + .diag-signoff__nav-btn { + width: 32px; + height: 32px; + border: 1px solid var(--color-outline-variant); + border-radius: 999px; + background: #fff; + color: var(--color-secondary); + font-size: 16px; + line-height: 1; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + } + .diag-signoff__nav-btn:disabled { + opacity: 0.35; + cursor: not-allowed; + } + .diag-signoff__step-hint { + margin: 0; + padding: 0 14px 6px; + font-size: 0.75rem; + color: var(--color-on-surface-variant); + font-style: italic; + } + .diag-signoff__carousel-body { + padding: 14px; + min-height: 160px; + display: flex; + flex-direction: column; + justify-content: center; + } + .diag-signoff__carousel-body--scroll { + max-height: 280px; + overflow-y: auto; + justify-content: flex-start; + } + .diag-signoff__carousel-foot { + display: flex; + align-items: center; + gap: 6px; + padding: 10px 14px; + border-top: 1px solid rgba(35, 104, 108, 0.1); + font-size: 0.6875rem; + color: var(--color-on-surface-variant); + background: rgba(255, 255, 255, 0.85); + } + .diag-signoff__carousel-foot strong { + color: var(--color-on-surface); + font-weight: 600; + } + .diag-signoff__dots { + display: flex; + justify-content: center; + gap: 8px; + flex-wrap: wrap; + } + .diag-signoff__dot { + width: 8px; + height: 8px; + border-radius: 999px; + border: none; + padding: 0; + background: rgba(35, 104, 108, 0.25); + cursor: pointer; + } + .diag-signoff__dot--active { + width: 22px; + background: var(--color-secondary); + } + .diag-signoff__actions { + display: flex; + flex-direction: column; + gap: 10px; + } + .diag-signoff__confirm { + width: 100%; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 8px; + padding: 14px 16px; + font-weight: 600; + } + .diag-signoff__cancel { + width: 100%; + border: 1px solid var(--color-outline-variant); + background: #fff; + color: var(--color-on-surface); + padding: 12px 16px; + } +`,ir=[{id:"aggressive",tier:1,labelVi:"Nhạy cao / Sàng lọc",labelEn:"Aggressive / Screening",triggerVi:"Bác sĩ nghi ngờ mức độ viêm cao từ triệu chứng, chưa thấy trên ảnh.",ruleVi:"T = 0.7",recommendedT:.7,uiEffectVi:"Đẩy xác suất biên lên — hạ ngưỡng cảnh báo viêm để không bỏ sót ca hiếm gặp."},{id:"standard",tier:2,labelVi:"Chuẩn / Mặc định",labelEn:"Standard Baseline",triggerVi:"Vận hành mặc định — chưa có dự đoán từ trước từ người dùng.",ruleVi:"T = 1.4",recommendedT:1.4,uiEffectVi:"Giảm overconfidence của mạng — phân bố thực tế, cân bằng toán học."},{id:"conservative",tier:3,labelVi:"Bảo thủ / Hoài nghi",labelEn:"Conservative / Skeptical",triggerVi:"Bác sĩ tin bệnh nhân khỏe; dùng AI chỉ để kiểm tra lại.",ruleVi:"T = 2.2",recommendedT:2.2,uiEffectVi:"Làm phẳng phân bố — chỉ báo dương khi tín hiệu mô hình cực kỳ mạnh."}],ya={aggressiveMax:(.7+1.4)/2,standardMax:(1.4+2.2)/2},Ze={min:.5,max:2.5,step:.05,default:1.4};function Ho(e){return e<=ya.aggressiveMax?"aggressive":e<=ya.standardMax?"standard":"conservative"}function hc(e){return ir.find(t=>t.id===e)??ir[1]}function gc(e){return hc(e).recommendedT}const Bn={temperature:Ze.default,alpha_margin:.05,ood_entropy_threshold:.88},Go="lumina-calibration-user-config",wa={aggressive:.7,diagnostic:1.4,standard:1.4,screening:2.2,conservative:2.2};function pc(){try{const e=localStorage.getItem(Go);if(!e)return{...Bn};const t=JSON.parse(e);let n=t.temperature??Ze.default;return t.mode&&wa[t.mode]!=null&&t.temperature==null&&(n=wa[t.mode]),{...Bn,...t,temperature:Wo(n)}}catch{return{...Bn}}}function fc(e){localStorage.setItem(Go,JSON.stringify(e))}function Wo(e){return Math.min(Ze.max,Math.max(Ze.min,e))}function Uo(e){return Wo(e.temperature)}function mc(e){return Ho(Uo(e))}function bc(e,t){const n=Math.max(t,1e-6),a=e.map(c=>c/n),o=Math.max(...a),i=a.map(c=>Math.exp(c-o)),l=i.reduce((c,d)=>c+d,0);return i.map(c=>c/l)}function Vo(e){return-e.reduce((t,n)=>t+(n>0?n*Math.log(n):0),0)}function _c(e){return e.length<=1?0:Vo(e)/Math.log(e.length)}function Ko(e,t,n){var i;const a=e.map((l,c)=>({p:l,name:t[c]}));a.sort((l,c)=>c.p-l.p);const o=((i=a[0])==null?void 0:i.p)??0;return a.filter(l=>l.p>=o-n).map(l=>l.name)}function xc(e,t,n,a){return n>=a.ood_entropy_threshold?"ood_warning":Ko(e,t,a.alpha_margin).length>1?"ambiguous":"confident"}function qo(e,t){let n=t[0],a=-1;for(const o of t){const i=e[o]??0;i>a&&(a=i,n=o)}return n}function Xo(e,t,n,a){const o=[...t],i=Uo(n),l=mc(n),c=bc(e,i),d=c.reduce((A,I,w)=>I>c[A]?w:A,0),u=o[d],h=c[d],p=Vo(c),f=_c(c),g=Ko(c,o,n.alpha_margin),N=xc(c,o,f,n),y=co(h),k=Object.fromEntries(o.map((A,I)=>[A,Math.round(c[I]*1e4)/100]));return{raw_logits:e,temperature:Math.round(i*1e4)/1e4,base_temperature:n.temperature,mode:l,clinical_suspicion:0,alpha_margin:n.alpha_margin,class_probabilities:k,entropy:Math.round(p*1e4)/1e4,normalized_entropy:Math.round(f*1e4)/1e4,ambiguous_set:g,decision_state:N,predicted_error_rate:y,risk_framing_vi:uo(a(u),h,N)}}function lt({tone:e,children:t}){return r.jsx("span",{className:`angle-legend-color angle-legend-color--${e}`,children:t})}const vc=` + .angle-legend-color { + font-weight: 600; + padding: 0 4px; + border-radius: 3px; + } + .angle-legend-color--red { + color: rgb(185, 28, 28); + background: rgba(255, 0, 0, 0.12); + } + .angle-legend-color--purple { + color: rgb(156, 39, 176); + background: rgba(255, 0, 255, 0.12); + } + .angle-legend-color--cyan { + color: rgb(0, 131, 143); + background: rgba(0, 255, 255, 0.18); + } + .angle-legend-color--yellow { + color: rgb(161, 98, 7); + background: rgba(255, 255, 0, 0.22); + } + .angle-legend-color--green { + color: rgb(27, 122, 55); + background: rgba(0, 255, 0, 0.14); + } + .angle-legend-color--blue { + color: rgb(25, 78, 166); + background: rgba(0, 0, 255, 0.1); + } +`;function sr({includeHoffa:e=!1}){return r.jsxs("ul",{className:"angle-switch-guide__colors",children:[r.jsxs("li",{children:[r.jsx(lt,{tone:"red",children:"Đỏ"}),": Dịch khớp (Joint effusion)."]}),r.jsxs("li",{children:[r.jsx(lt,{tone:"purple",children:"Tím"}),": Màng hoạt dịch (Synovium)."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Viền trắng dày"})," trên overlay: bao quanh vùng viêm (dịch khớp và màng hoạt dịch)."]}),e&&r.jsxs("li",{children:[r.jsx(lt,{tone:"cyan",children:"Lam sáng"}),": Mỡ Hoffa (Hoffa fat pad)."]})]})}function Yo(){return r.jsxs("ul",{className:"angle-switch-guide__colors",children:[r.jsxs("li",{children:[r.jsx(lt,{tone:"red",children:"Đỏ"}),": Nang Baker (Baker's cyst) — thay vì dịch khớp như ở mặt trước."]}),r.jsxs("li",{children:[r.jsx(lt,{tone:"cyan",children:"Lam sáng"}),": Cơ vùng khoeo — thay vì mỡ Hoffa."]}),r.jsxs("li",{children:[r.jsx(lt,{tone:"yellow",children:"Vàng"}),": Mỡ."]}),r.jsxs("li",{children:[r.jsx(lt,{tone:"green",children:"Xanh lá"}),": Xương đùi."]})]})}function yc({angleClass:e,sectionNumber:t}){const n=He(e);if(e==="post-trans")return r.jsxs("section",{className:"angle-switch-guide__section",children:[r.jsxs("h4",{className:"angle-switch-guide__section-title",children:[t,". Góc ",n.labelMedicalEn," (",n.legendPlaneVi,")"]}),r.jsx("p",{className:"angle-switch-guide__catalog",children:"Mã màu (Theo Phụ lục A.2):"}),r.jsx(Yo,{})]});if(e==="sup-up-long")return r.jsxs("section",{className:"angle-switch-guide__section",children:[r.jsxs("h4",{className:"angle-switch-guide__section-title",children:[t,". Góc ",n.labelMedicalEn," (",n.legendPlaneVi,")"]}),r.jsx("p",{className:"angle-switch-guide__catalog",children:"Mã màu (Theo Phụ lục A.1):"}),r.jsx(sr,{includeHoffa:!0}),r.jsxs("p",{className:"angle-switch-guide__tech-note",children:[r.jsx("strong",{children:"Lưu ý kỹ thuật:"})," Góc này hỗ trợ thước đo độ dày tự động (khung xanh, đường ngọc, đường đỏ trên overlay)."]})]});const a=e==="sup-trans-flex"||e==="med-lat",o=He("sup-up-long");return r.jsxs("section",{className:"angle-switch-guide__section",children:[r.jsxs("h4",{className:"angle-switch-guide__section-title",children:[t,". Góc ",n.labelMedicalEn," (",n.legendPlaneVi,")"]}),r.jsx("p",{className:"angle-switch-guide__catalog",children:"Mã màu (Theo Phụ lục A.1):"}),r.jsx(sr,{includeHoffa:e==="med-lat"}),a&&r.jsxs("p",{className:"angle-switch-guide__tech-note",children:[r.jsx("strong",{children:"Lưu ý kỹ thuật:"})," Mặt cắt này không hiển thị thước đo độ dày tự động (Tính năng đo độ dày chỉ khả dụng trên mặt cắt dọc ",o.labelMedicalEn,")."]})]})}function wc({angleClass:e,sectionNumber:t}){const n=e==="post-trans",a=He(n?"sup-up-long":"post-trans");return r.jsxs("section",{className:"angle-switch-guide__section",children:[r.jsxs("h4",{className:"angle-switch-guide__section-title",children:[t,". Góc ",a.labelMedicalEn," (",a.legendPlaneVi,")"]}),r.jsx("p",{className:"angle-switch-guide__lead",children:n?"Khi chuyển sang góc quét phía trên bánh chè, định dạng màu quay về Phụ lục A.1:":"Khi chuyển sang góc quét này, định dạng màu sẽ tự động tái cấu trúc (Phụ lục A.2):"}),n?r.jsx(sr,{includeHoffa:!0}):r.jsx(Yo,{})]})}function kc({angleClass:e}){return r.jsxs("div",{className:"angle-switch-guide",children:[r.jsx("h3",{className:"angle-switch-guide__heading",children:"⚠️ Lưu ý quan trọng khi đổi góc quét"}),r.jsx("p",{className:"angle-switch-guide__intro",children:"Khi thay đổi góc quét siêu âm, ý nghĩa hiển thị của các vùng màu (overlay) và bong bóng thông tin (tooltip) sẽ thay đổi như sau:"}),r.jsx(yc,{angleClass:e,sectionNumber:1}),r.jsx(wc,{angleClass:e,sectionNumber:2}),r.jsx("style",{children:jc}),r.jsx("style",{children:vc})]})}const jc=` + .angle-switch-guide { + display: flex; + flex-direction: column; + gap: 10px; + font-size: 1em; + } + .angle-switch-guide__heading { + margin: 0; + font-size: 0.6875em; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-secondary); + line-height: 1.35; + } + .angle-switch-guide__intro { + margin: 0; + font-size: 0.8125em; + line-height: 1.45; + color: var(--color-on-surface); + } + .angle-switch-guide__section { + margin: 0; + padding-top: 4px; + } + .angle-switch-guide__section-title { + margin: 0 0 6px; + font-size: 0.8125em; + font-weight: 600; + line-height: 1.4; + color: var(--color-on-surface); + } + .angle-switch-guide__catalog, + .angle-switch-guide__lead { + margin: 0 0 6px; + font-size: 0.75em; + font-weight: 500; + color: var(--color-on-surface-variant); + } + .angle-switch-guide__colors { + margin: 0; + padding: 0 0 0 16px; + display: flex; + flex-direction: column; + gap: 5px; + font-size: 0.8125em; + line-height: 1.45; + color: var(--color-on-surface); + } + .angle-switch-guide__tech-note { + margin: 8px 0 0; + font-size: 0.75em; + line-height: 1.45; + color: var(--color-on-surface-variant); + } + .angle-switch-guide__tech-note strong { + color: var(--color-on-surface); + } +`;function Jo({calibration:e,entries:t,predictedKey:n}){const a=Math.max(...Object.values(e.class_probabilities),1);return r.jsxs("table",{className:"cal-dist",role:"table",children:[r.jsx("caption",{className:"cal-dist__caption",children:"Phân bố xác suất theo lớp"}),r.jsx("tbody",{children:t.map(({key:o,label:i})=>{const l=e.class_probabilities[o]??0,c=o===n,d=e.ambiguous_set.includes(o);return r.jsxs("tr",{className:c?"cal-dist__row--active":void 0,children:[r.jsxs("td",{className:"cal-dist__label-cell",children:[r.jsx("span",{className:"cal-dist__label",children:i}),d&&e.decision_state==="ambiguous"&&r.jsx("span",{className:"cal-dist__tag",children:"Mơ hồ"}),r.jsx("div",{className:"cal-dist__bar-track","aria-hidden":!0,children:r.jsx("div",{className:"cal-dist__bar-fill",style:{width:`${l/a*100}%`}})})]}),r.jsx("td",{className:"cal-dist__pct-cell",children:r.jsxs("span",{className:"cal-dist__pct tnum",children:[l.toFixed(1),"%"]})})]},o)})}),r.jsx("style",{children:Sc})]})}function Zo({calibration:e}){if(e.decision_state==="confident")return null;const t=e.decision_state==="ood_warning"?"cal-banner cal-banner--ood":"cal-banner cal-banner--ambiguous";return r.jsxs("p",{className:t,children:[e.decision_state==="ood_warning"?Bi:"Tập mơ hồ — cần đối chiếu thủ công",r.jsx("style",{children:Nc})]})}const Sc=` + .cal-dist { + width: 100%; + margin: 8px 0 0; + border-collapse: collapse; + border: none; + table-layout: fixed; + } + .cal-dist__caption { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + .cal-dist td { + border: none; + padding: 0; + vertical-align: top; + } + .cal-dist tr + tr td { + padding-top: 10px; + } + .cal-dist__label-cell { + width: auto; + padding-right: 12px; + } + .cal-dist__pct-cell { + width: 3.75rem; + text-align: right; + white-space: nowrap; + } + .cal-dist__label { + display: inline; + font-size: 1em; + line-height: 1.4; + } + .cal-dist__row--active .cal-dist__label { + color: var(--color-secondary); + font-weight: 600; + } + .cal-dist__tag { + display: inline-block; + margin-left: 6px; + font-size: 9px; + padding: 1px 6px; + border-radius: 999px; + background: rgba(232, 168, 56, 0.2); + color: #9a6b12; + text-transform: uppercase; + letter-spacing: 0.04em; + vertical-align: middle; + } + .cal-dist__bar-track { + margin-top: 6px; + height: 6px; + border-radius: 999px; + background: rgba(0, 0, 0, 0.06); + overflow: hidden; + } + .cal-dist__bar-fill { + height: 100%; + border-radius: 999px; + background: var(--color-secondary); + opacity: 0.85; + } + .cal-dist__pct { + font-size: 0.9375em; + font-weight: 500; + color: var(--color-on-surface-variant); + line-height: 1.4; + } + .cal-dist__row--active .cal-dist__pct { + color: var(--color-secondary); + font-weight: 600; + } +`,Nc=` + .cal-banner { + margin: 0; + padding: 8px 10px; + border-radius: var(--radius-sm); + font-size: 13px; + line-height: 1.45; + font-weight: 500; + } + .cal-banner--ambiguous { + background: rgba(232, 168, 56, 0.12); + color: #8a6110; + border-left: 3px solid #e8a838; + } + .cal-banner--ood { + background: rgba(186, 26, 26, 0.08); + color: #8f1414; + border-left: 3px solid var(--color-error); + } +`,Mc="Giải thích cách tính",Cc="Câu chuyện ẩn dụ",Ec=["Hãy tưởng tượng mô hình AI giống như một vị bác sĩ nội trú trẻ tuổi, thiên tài nhưng vô cùng ngạo mạn. Vị bác sĩ này đọc sách rất nhiều, ghi nhớ chuẩn xác các triệu chứng viêm nhiễm (độ chính xác cao), nhưng có một nhược điểm lớn: luôn nói quá lên độ tự tin của mình. Khi thấy một ca bệnh hơi giống viêm nhiễm, thay vì bảo “Tôi nghĩ có 70% khả năng viêm”, anh ta luôn dõng dạc tuyên bố “Tôi chắc chắn 99,9%!”. Sự tự tin thái quá này cực kỳ nguy hiểm trong lâm sàng, vì nó khiến chúng ta mất cảnh giác ở những ca ranh giới.","Để kiểm soát sự kiêu ngạo này, bệnh viện cần một bác sĩ trưởng khoa trưởng thành và điềm đạm — chính là tham số Nhiệt độ (T). Bác sĩ trưởng khoa không thay đổi chẩn đoán hay kiến thức của bác sĩ trẻ, ông chỉ lắng nghe những “lập luận thô” (logits) của anh ta, rồi chủ động “làm dịu” (scale bằng T) sự hung hăng đó lại. Nhờ đó, con số phần trăm cuối cùng trả về cho bạn sẽ phản ánh đúng thực tế lâm sàng: ca nào rõ ràng thì vẫn là 99%, nhưng ca nào mập mờ sẽ bị kéo về đúng mức 70% hoặc rơi vào “Vùng lưỡng lự” để con người nhảy vào hội chẩn."],Tc="Năm điểm cốt lõi — con số trên màn hình đến từ đâu",Ic=[{title:"Điểm số thô không phải là phần trăm",body:"AI không trực tiếp nghĩ ra con số 90% hay 99%. Đầu tiên, nó chấm điểm toán học thô (logits) cho từng khả năng — ví dụ Viêm được 8 điểm, Không viêm được 2 điểm."},{title:"Cơ chế bóp méo của AI hiện đại",body:"Các mô hình AI càng phức tạp (kích thuớc lớn & sâu) và thông minh thì xu hướng phân tách các điểm thô càng xa (ví dụ 20 điểm và 1 điểm). Khi quy đổi, khoảng cách quá lớn này bị ép thành xác suất cực đoan như 99,9% — hiện tượng “quá tự tin” (over-confidence)."},{title:"Bác sĩ trưởng khoa hạ hỏa (tham số T)",body:"Trước khi chuyển điểm thô thành phần trăm, ta chia tất cả các điểm thô cho hệ số T (Nhiệt độ). Nếu T > 1, khoảng cách phóng đại giữa các điểm thô sẽ bị thu hẹp lại một cách toán học."},{title:"Quy đổi ra xác suất thực (Softmax)",body:"Sau khi được làm dịu bởi T, các điểm thô mới được chuẩn hóa bằng Softmax — quy đổi thành tỷ lệ phần trăm có tổng bằng 100%. Đây mới là con số hiển thị trên màn hình của bạn."},{title:"Điều chỉnh theo bối cảnh lâm sàng",body:"Thanh trượt T và ba bậc hiệu chuẩn phía trên cho phép bạn chọn mức “dịu” hay “sắc” phù hợp bối cảnh:",subPoints:["T cao (làm mịn): mô hình thận trọng hơn, kéo phần trăm ảo tưởng xuống gần thực tế — phù hợp khi kiểm tra chéo khắt khe.","T thấp (làm sắc): mô hình nhạy bén, quyết đoán hơn — hữu ích khi sàng lọc diện rộng để không bỏ sót dấu hiệu nghi ngờ."]}],Lc="Guo và cộng sự (2017), trong bài On Calibration of Modern Neural Networks (ICML), cho thấy mạng sâu hiện đại thường quá tự tin và đề xuất temperature scaling — hiệu chỉnh bằng một tham số T trên logits trước khi chuyển sang xác suất. Khung đánh giá mức khớp giữa xác suất báo cáo và tần suất đúng trên dữ liệu quan sát được trình bày trong tài liệu về phân loại và hiệu chuẩn độ tin cậy của Lei (Đại học Carnegie Mellon).",Pc="Đọc thêm",Ac=[{label:"Guo et al. (2017) — temperature scaling",href:"https://arxiv.org/abs/1706.04599"},{label:"Lei — confidence & classification calibration (CMU)",href:"https://www.stat.cmu.edu/~jinglei/conf_class_R2.pdf"}],Rc="Nền tảng khoa học & đọc thêm",Dc="Ẩn dụ để nắm bản chất toán học — cho bác sĩ cần trực giác trước khi đọc số",Oc="Lộ trình sinh ra % trên màn hình — cho người chỉnh T và đối chiếu kết quả hàng ngày",zc="Căn cứ khoa học để tra cứu — cho trưởng khoa / nghiên cứu cần trích dẫn";function Hn({title:e,teaser:t,defaultOpen:n,children:a}){return r.jsxs("details",{className:"cal-help-section",open:n,children:[r.jsxs("summary",{className:"cal-help-section__toggle",children:[r.jsx("span",{className:"cal-help-section__chevron","aria-hidden":!0}),r.jsxs("span",{className:"cal-help-section__labels",children:[r.jsx("span",{className:"cal-help-section__title",children:e}),r.jsx("span",{className:"cal-help-section__teaser",children:t})]})]}),r.jsx("div",{className:"cal-help-section__body",children:a})]})}function Ar({layout:e="block"}){const t=e==="block";return r.jsxs("div",{className:`cal-metric-help ${t?"cal-metric-help--block":"cal-metric-help--inline"}`,children:[r.jsxs("details",{className:"cal-metric-help__details",children:[r.jsxs("summary",{className:"cal-metric-help__trigger",children:[r.jsx("span",{className:"cal-metric-help__icon","aria-hidden":!0,children:"?"}),r.jsx("span",{className:"cal-metric-help__trigger-text",children:Mc})]}),r.jsxs("div",{className:"cal-metric-help__panel",role:"note",children:[r.jsx("p",{className:"cal-metric-help__intro",children:"Mở từng mục bạn quan tâm — không cần đọc hết một lúc."}),r.jsxs("div",{className:"cal-metric-help__sections",children:[r.jsx(Hn,{title:Cc,teaser:Dc,children:Ec.map(n=>r.jsx("p",{className:"cal-metric-help__prose",children:n},n.slice(0,32)))}),r.jsx(Hn,{title:Tc,teaser:Oc,defaultOpen:!0,children:r.jsx("ol",{className:"cal-metric-help__key-points",children:Ic.map(n=>r.jsxs("li",{className:"cal-metric-help__key-point",children:[r.jsxs("strong",{children:[n.title,"."]})," ",n.body,n.subPoints&&r.jsx("ul",{className:"cal-metric-help__sub-points",children:n.subPoints.map(a=>r.jsx("li",{children:a},a))})]},n.title))})}),r.jsxs(Hn,{title:Rc,teaser:zc,children:[r.jsx("p",{className:"cal-metric-help__foundation",children:Lc}),r.jsx("p",{className:"cal-metric-help__refs-title",children:Pc}),r.jsx("ul",{className:"cal-metric-help__refs",children:Ac.map(n=>r.jsx("li",{children:r.jsx("a",{href:n.href,target:"_blank",rel:"noopener noreferrer",children:n.label})},n.href))})]})]})]})]}),r.jsx("style",{children:$c})]})}const Fc=` + .cal-help-section { + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: var(--radius-sm); + background: rgba(255, 255, 255, 0.65); + overflow: hidden; + } + .cal-help-section__toggle { + list-style: none; + cursor: pointer; + display: flex; + align-items: flex-start; + gap: 10px; + padding: 12px 14px; + user-select: none; + } + .cal-help-section__toggle::-webkit-details-marker { + display: none; + } + .cal-help-section__toggle:hover { + background: rgba(35, 104, 108, 0.04); + } + .cal-help-section[open] .cal-help-section__toggle { + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + background: rgba(35, 104, 108, 0.06); + } + .cal-help-section__chevron { + flex-shrink: 0; + width: 9px; + height: 9px; + margin-top: 6px; + border-right: 2px solid var(--color-secondary); + border-bottom: 2px solid var(--color-secondary); + transform: rotate(-45deg); + transition: transform 0.15s ease; + } + .cal-help-section[open] .cal-help-section__chevron { + transform: rotate(45deg); + margin-top: 4px; + } + .cal-help-section__labels { + display: flex; + flex-direction: column; + gap: 4px; + min-width: 0; + } + .cal-help-section__title { + font-size: 14px; + font-weight: 600; + font-family: var(--font-headline); + color: var(--color-on-surface); + line-height: 1.35; + } + .cal-help-section__teaser { + font-size: 13px; + color: var(--color-on-surface-variant); + line-height: 1.45; + } + .cal-help-section__body { + padding: 12px 14px 14px; + font-size: 13px; + line-height: 1.55; + } +`,$c=` + ${Fc} + + .cal-metric-help { + text-transform: none; + letter-spacing: normal; + font-weight: normal; + /* rem base — avoids double-shrink when nested in small em containers */ + font-size: 13px; + } + .cal-metric-help--block { + display: block; + width: 100%; + } + .cal-metric-help--inline { + display: inline-block; + max-width: 100%; + } + .cal-metric-help__details { + display: block; + width: 100%; + } + .cal-metric-help__trigger { + list-style: none; + cursor: pointer; + display: inline-flex; + align-items: center; + gap: 8px; + padding: 4px 0; + color: var(--color-secondary); + font-size: 13px; + font-weight: 500; + user-select: none; + } + .cal-metric-help__trigger::-webkit-details-marker { + display: none; + } + .cal-metric-help__icon { + flex-shrink: 0; + width: 20px; + height: 20px; + border-radius: 999px; + border: 1px solid rgba(35, 104, 108, 0.35); + background: rgba(35, 104, 108, 0.08); + color: var(--color-secondary); + font-size: 12px; + font-weight: 700; + line-height: 18px; + text-align: center; + } + .cal-metric-help__trigger-text { + text-decoration: underline; + text-underline-offset: 2px; + text-decoration-color: rgba(35, 104, 108, 0.35); + } + .cal-metric-help__panel { + margin-top: 10px; + width: 100%; + box-sizing: border-box; + padding: 14px; + border-radius: var(--radius-sm); + background: rgba(35, 104, 108, 0.05); + border: 1px solid rgba(35, 104, 108, 0.12); + border-left: 3px solid var(--color-secondary); + font-size: 13px; + line-height: 1.55; + color: var(--color-on-surface-variant); + text-transform: none; + letter-spacing: normal; + } + .cal-metric-help__intro { + margin: 0 0 12px; + font-size: 13px; + line-height: 1.45; + color: var(--color-on-surface-variant); + } + .cal-metric-help__sections { + display: flex; + flex-direction: column; + gap: 10px; + } + .cal-metric-help__prose { + margin: 0 0 10px; + } + .cal-metric-help__prose:last-child { + margin-bottom: 0; + } + .cal-metric-help__key-points { + margin: 0; + padding-left: 1.2rem; + } + .cal-metric-help__key-point { + margin-bottom: 10px; + } + .cal-metric-help__key-point:last-child { + margin-bottom: 0; + } + .cal-metric-help__key-point strong { + color: var(--color-on-surface); + font-weight: 600; + } + .cal-metric-help__sub-points { + margin: 6px 0 0; + padding-left: 1rem; + list-style: disc; + } + .cal-metric-help__sub-points li { + margin-bottom: 4px; + } + .cal-metric-help__foundation { + margin: 0 0 10px; + font-style: italic; + font-size: 13px; + line-height: 1.5; + } + .cal-metric-help__refs-title { + margin: 0 0 6px; + font-size: 13px; + font-weight: 600; + color: var(--color-on-surface); + } + .cal-metric-help__refs { + margin: 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + gap: 6px; + } + .cal-metric-help__refs a { + color: var(--color-secondary); + font-size: 13px; + text-decoration: underline; + text-underline-offset: 2px; + word-break: break-word; + } +`,Bc=zt.map(e=>({key:e,label:Qe(He(e))}));function Hc(e){return Cn(e)?Qe(He(e)):e}function Gc({classification:e,userConfig:t,suppressed:n}){const a=s.useMemo(()=>{var h;const u=(h=e==null?void 0:e.calibration)==null?void 0:h.raw_logits;return u!=null&&u.length?Xo(u,zt,t,Hc):(e==null?void 0:e.calibration)??null},[e,t]),o=s.useMemo(()=>{if(!e)return null;if(!a)return e.class;const u=qo(a.class_probabilities,zt);return Cn(u)?u:e.class},[e,a]);if(n)return null;if(!e||!o)return r.jsxs("div",{className:"angle-blob glass",children:[r.jsx("span",{className:"angle-blob__eyebrow",children:"Phân loại góc chụp"}),r.jsx("p",{className:"angle-blob__pending",children:"Đang chờ kết quả phân loại góc…"}),r.jsx("style",{children:ka})]});const i=He(o),l=He(e.class),c=o!==e.class,d=(a==null?void 0:a.risk_framing_vi)??uo(Qe(i),e.confidence);return r.jsxs("div",{className:"angle-blob glass",children:[r.jsx("span",{className:"angle-blob__eyebrow",children:"Phân loại góc chụp"}),r.jsxs("div",{className:"angle-blob__result",children:[r.jsx("strong",{children:Qe(i)}),c&&r.jsxs("p",{className:"angle-blob__shift",children:["Mô hình gốc: ",Qe(l)," — đã điều chỉnh theo T / nghi ngờ lâm sàng."]}),a&&r.jsx(Zo,{calibration:a}),r.jsx("p",{className:"angle-blob__risk",children:d})]}),r.jsx("div",{className:"angle-blob__legend-block",children:r.jsx(kc,{angleClass:o})}),r.jsxs("details",{className:"angle-blob__classes",open:(a==null?void 0:a.decision_state)!=="confident",children:[r.jsx("summary",{children:"Phân bố xác suất theo lớp"}),r.jsx(Ar,{layout:"block"}),a?r.jsx(Jo,{calibration:a,entries:Bc,predictedKey:o}):r.jsx("ul",{children:zt.map(u=>{const h=He(u),p=u===o;return r.jsx("li",{className:p?"angle-blob__class--active":void 0,children:r.jsx("span",{children:Qe(h)})},u)})})]}),r.jsx("style",{children:ka})]})}const ka=` + .angle-blob { + margin-top: 4px; + padding: 14px; + border-radius: var(--radius-md); + display: flex; + flex-direction: column; + gap: 10px; + font-size: 1em; + } + .angle-blob__eyebrow { + font-size: 0.6875em; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--color-on-surface-variant); + } + .angle-blob__pending { + margin: 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + } + .angle-blob__result strong { + display: block; + font-size: 0.9375em; + font-family: var(--font-headline); + line-height: 1.4; + margin-bottom: 2px; + } + .angle-blob__shift { + margin: 4px 0 0; + font-size: 0.6875em; + color: var(--color-on-surface-variant); + font-style: italic; + line-height: 1.4; + } + .angle-blob__risk { + margin: 8px 0 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + line-height: 1.45; + } + .angle-blob__legend-block { + padding: 12px; + border-radius: var(--radius-sm); + background: rgba(35, 104, 108, 0.06); + border-left: 3px solid var(--color-secondary); + } + .angle-blob__classes { + font-size: 0.875em; + color: var(--color-on-surface-variant); + } + .angle-blob__classes summary { + cursor: pointer; + font-weight: 600; + font-size: 1em; + color: var(--color-secondary); + } + .angle-blob__classes ul { + margin: 8px 0 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + gap: 6px; + } + .angle-blob__classes li { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px; + line-height: 1.4; + } + .angle-blob__class--active > span:first-child { + color: var(--color-secondary); + font-weight: 600; + } +`;function Wc({config:e,onChange:t}){const n=Ho(e.temperature),a=i=>{t({...e,temperature:i})},o=i=>{a(gc(i))};return r.jsxs("div",{className:"cal-ctrl",children:[r.jsxs("div",{className:"cal-ctrl__header",children:[r.jsx("span",{className:"cal-ctrl__title",children:"Điều chỉnh độ chắc chắn (T)"}),r.jsxs("span",{className:"cal-ctrl__hint tnum",children:["T = ",e.temperature.toFixed(2)]})]}),r.jsx(Ar,{layout:"block"}),r.jsx("div",{className:"cal-ctrl__tiers",role:"group","aria-label":"Bậc hiệu chuẩn lâm sàng",children:ir.map(i=>{const l=i.id===n;return r.jsxs("button",{type:"button",className:l?"cal-tier cal-tier--active":"cal-tier",onClick:()=>o(i.id),"aria-pressed":l,children:[r.jsxs("span",{className:"cal-tier__badge",children:["Bậc ",i.tier]}),r.jsx("strong",{className:"cal-tier__name",children:i.labelVi}),r.jsx("span",{className:"cal-tier__rule tnum",children:i.ruleVi}),r.jsx("span",{className:"cal-tier__trigger",children:i.triggerVi}),r.jsx("span",{className:"cal-tier__effect",children:i.uiEffectVi})]},i.id)})}),r.jsxs("label",{className:"cal-ctrl__slider-label",children:[r.jsx("span",{children:"Kéo T liên tục"}),r.jsx("span",{className:"tnum",children:e.temperature.toFixed(2)})]}),r.jsx("input",{type:"range",min:Math.round(Ze.min*100),max:Math.round(Ze.max*100),step:Math.round(Ze.step*100),value:Math.round(e.temperature*100),className:"cal-ctrl__slider","aria-valuemin":Ze.min,"aria-valuemax":Ze.max,"aria-valuenow":e.temperature,onChange:i=>a(Number(i.target.value)/100)}),r.jsxs("div",{className:"cal-ctrl__scale tnum","aria-hidden":!0,children:[r.jsx("span",{children:"0.5"}),r.jsx("span",{children:"1.05"}),r.jsx("span",{children:"1.8"}),r.jsx("span",{children:"2.5"})]}),r.jsx("style",{children:Uc})]})}const Uc=` + .cal-ctrl { + display: flex; + flex-direction: column; + gap: 10px; + padding: 10px 12px; + border-radius: var(--radius-sm); + background: rgba(0, 0, 0, 0.03); + border: 1px solid rgba(0, 0, 0, 0.06); + } + .cal-ctrl__header { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: 4px; + align-items: baseline; + } + .cal-ctrl__title { + font-size: 0.6875em; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-on-surface-variant); + } + .cal-ctrl__hint { + font-size: 0.6875em; + color: var(--color-on-surface-variant); + opacity: 0.85; + } + .cal-ctrl__tiers { + display: flex; + flex-direction: column; + gap: 8px; + } + .cal-tier { + display: flex; + flex-direction: column; + gap: 4px; + padding: 10px 12px; + border-radius: var(--radius-sm); + border: 1px solid rgba(0, 0, 0, 0.08); + background: var(--color-surface, #fff); + text-align: left; + cursor: pointer; + transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; + opacity: 0.72; + } + .cal-tier--active { + opacity: 1; + border-color: var(--color-secondary); + background: rgba(35, 104, 108, 0.1); + box-shadow: 0 0 0 1px rgba(35, 104, 108, 0.15); + } + .cal-tier__badge { + font-size: 0.625em; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--color-on-surface-variant); + } + .cal-tier--active .cal-tier__badge { + color: var(--color-secondary); + } + .cal-tier__name { + font-size: 0.8125em; + font-family: var(--font-headline); + line-height: 1.3; + color: var(--color-on-surface); + } + .cal-tier--active .cal-tier__name { + color: var(--color-secondary); + } + .cal-tier__rule { + font-size: 0.6875em; + font-weight: 600; + color: var(--color-on-surface-variant); + } + .cal-tier__trigger, + .cal-tier__effect { + font-size: 0.6875em; + line-height: 1.4; + color: var(--color-on-surface-variant); + } + .cal-ctrl__slider-label { + display: flex; + justify-content: space-between; + font-size: 0.75em; + color: var(--color-on-surface-variant); + margin-top: 2px; + } + .cal-ctrl__slider { + width: 100%; + accent-color: var(--color-secondary); + } + .cal-ctrl__scale { + display: flex; + justify-content: space-between; + font-size: 0.625em; + color: var(--color-on-surface-variant); + opacity: 0.8; + margin-top: -4px; + } +`,Qo="clinical_chat_reasoning_level",ei="clinical_chat_reasoning_bar_visible",dt="moderate",Vc="moderate",lr=[{id:"chill",emoji:"🧘",label:"Mức thấp",taskHint:"Chào hỏi · hỏi một ý",description:"Mức độ thấp — trả lời ngay, không hiện suy luận (512 token). Dùng khi chào hỏi, xác nhận nhanh, hoặc một câu hỏi đơn giản.",welcomeHint:"Mức độ thấp (🧘): trả lời nhanh, không hiện suy luận — phù hợp chào hỏi và câu hỏi ngắn.",chainOfThought:!1,maxTokens:512,maxHistoryTurns:2,temperature:.65},{id:"moderate",emoji:"🤔",label:"Mức vừa",taskHint:"Giải thích overlay & đề xuất AI",description:"Mức độ vừa — suy luận có hiện trace (1024 token). Chọn máy (Gemma 4 E2B) hoặc server (Gemma 4 E4B).",welcomeHint:"Mức độ vừa (🤔): suy luận có trace — phù hợp giải thích overlay và đề xuất AI.",chainOfThought:!0,maxTokens:1024,edgeMaxTokens:1024,maxHistoryTurns:4,temperature:.7},{id:"high",emoji:"🔥",label:"Mức cao",taskHint:"Thảo luận sâu nhiều lượt",description:"Mức độ cao — nhớ hội thoại dài (2048 token). Dùng khi hoài nghi đề xuất, chỉnh sửa phân loại, hoặc thảo luận phức tạp.",welcomeHint:"Mức độ cao (🔥): nhớ nhiều lượt hội thoại — phù hợp hoài nghi, chỉnh sửa, và thảo luận sâu.",beta:!0,chainOfThought:!1,maxTokens:2048,maxHistoryTurns:6,temperature:.7}];function ti(e){return!Ke(e).beta}function Kc(e){return ti(e)?e:Vc}function qc(e){return e.beta?`${e.description} — Beta: đang phát triển, chưa sẵn sàng.`:e.description}function Ke(e){return lr.find(t=>t.id===e)??lr[1]}function Xc(e){return Ke(e).chainOfThought}function ni(e,t){const n=Ke(e);return t==="edge"&&n.edgeMaxTokens!==void 0?n.edgeMaxTokens:n.maxTokens}function ja(e,t){const n=Ke(e);return{maxTokens:ni(e,t),topK:40,temperature:n.temperature,randomSeed:101}}function Sa(){if(typeof localStorage>"u")return dt;const e=localStorage.getItem(Qo);return e==="chill"||e==="moderate"||e==="high"?Kc(e):dt}function Yc(e){try{localStorage.setItem(Qo,e)}catch{}}function Jc(){if(typeof localStorage>"u")return!0;const e=localStorage.getItem(ei);return!(e==="0"||e==="false")}function Zc(e){try{localStorage.setItem(ei,e?"1":"0")}catch{}}const Qc="You are a clinical decision-support assistant for musculoskeletal ultrasound. Explain findings clearly for clinicians. Do not prescribe medications or give dosages.",Bt="<|channel>thought",Ht="",ed=2048;function td(e,t={},n=[]){var l;const a=((l=t.systemPrompt)==null?void 0:l.trim())??"",o=t.chainOfThought??!1,i=[];if(o||a){const c=o?`<|think|>${a}`:a;i.push(`<|turn>system +${c}`)}for(const c of n){const d=c.role==="user"?"user":"model";i.push(`<|turn>${d} +${c.text}`)}return i.push(`<|turn>user +${e}`),i.push(`<|turn>model +`),i.join(` +`)}function nd(e,t){return t?rd(e).answer:e.trim()}function rd(e){const t=e.indexOf(Bt);if(t===-1)return{thought:null,answer:e};const n=e.slice(t+Bt.length).replace(/^\n/,""),a=n.indexOf(Ht);return a===-1?{thought:n.trim(),answer:""}:{thought:n.slice(0,a).trim(),answer:n.slice(a+Ht.length).trim()}}const ad={maxTokens:1024,topK:40,temperature:.7,randomSeed:101},od={...ad,maxTokens:ed};function Na(){return!0}function Ma(){const t="".trim();return t||(console.warn("[clinicalChatConfig] VITE_API_BASE_URL is not set. Clinical chat BFF calls will fail. Set it in config/frontend.config.yaml for production builds."),"")}const id="gemma4:e4b";function ri(){const e="/api/ollama-chat/api/chat";return e.trim()!==""?e.trim():""}function sd(){return"gemma4:e4b".trim()||id}function Rn(){return ri().length>0}const Ca=9e4,Ea=4e3,ai="clinical_chat_reasoning_model_backend",Ta="server",cr=[{id:"edge",label:"Gemma 4 E2B · máy",shortLabel:"Máy",description:"Suy luận trên Gemma 4 E2B trong trình duyệt (OPFS + WebGPU)."},{id:"server",label:"Gemma 4 E4B · server",shortLabel:"Server",description:"Suy luận qua Gemma 4 E4B trên Modal Ollama (think:true)."}];function oi(e){return cr.find(t=>t.id===e)??cr[1]}function Dn(){if(typeof localStorage>"u")return Ta;const e=localStorage.getItem(ai);return e==="edge"||e==="server"?e:Ta}function ld(e){try{localStorage.setItem(ai,e)}catch{}}function Sn(e){return e==="server"&&!Rn()?"edge":e}function cd(e,t,n=Dn()){if(!Rn())return!1;if(e==="agent")return!0;if(e==="chat"){const a=Ke(t),o=Sn(n);return a.chainOfThought&&o==="server"}return!1}function Ia(e,t,n=Dn()){if(e==="agent")return"Gemma 4 E4B · server";if(!Ke(t).chainOfThought)return"Gemma 4 E2B";const o=Sn(n);return oi(o).label}const dr=[{id:"chat",label:"Trò chuyện",shortLabel:"Chat",description:"Hội thoại với AI — chọn mức độ (🧘 🤔 🔥), không công cụ.",llmCallsHint:"1 lần"},{id:"planning",label:"Lập kế hoạch",shortLabel:"Kế hoạch",description:"Sinh checklist các bước lâm sàng — một lần suy luận.",llmCallsHint:"1 lần",beta:!0},{id:"agent",label:"Agent",shortLabel:"Agent",description:"Tra cứu MOH/Exa và trả lời có trích dẫn — nhiều bước (Modal Ollama).",llmCallsHint:"2–6 lần",beta:!0}];function Jt(e){return!Ut(e).beta}function an(e){return Jt(e)?e:ur}function dd(e){const t=`${e.description} (${e.llmCallsHint})`;return e.beta?`${t} — Beta: đang phát triển, chưa sẵn sàng.`:t}function Ut(e){return dr.find(t=>t.id===e)??dr[0]}const ur="chat",ud={maxTokens:640,topK:30,temperature:.45,randomSeed:101},hd={maxTokens:1024,topK:40,temperature:.7,randomSeed:101};function ii(e,t=dt,n){switch(e){case"chat":return ja(t,n);case"planning":return ud;case"agent":return hd;default:return ja(t,n)}}function gd(e){return e!=="agent"?{}:{enablePlanPhase:!1,requireRetrievalBeforeFinal:!0,maxSteps:6}}function pd(e,t,n){return{...Jn,...gd(e),mockTools:t,bffBaseUrl:n}}const fd=` + +PLAN MODE (strict): +- Output a numbered checklist of clinical steps to address the user. +- One step per line (e.g. "1. …"). +- No greetings, no tool tags, no long prose paragraphs. +- Use Vietnamese when the clinician writes in Vietnamese. +`;function _t(e,t,n=dt,a=Dn()){const o=Ut(e);if(e==="chat"){const i=Ke(n),l=Ia(e,n,a);return`Sẵn sàng · ${o.shortLabel} · ${i.label} · ${l}`}return e==="agent"&&Rn()?`Sẵn sàng · ${o.shortLabel} · ${Ia(e,n)}`:`Sẵn sàng · ${o.shortLabel} · Gemma 4 E2B`}let La=0;function st(){return La+=1,`chat-${Date.now()}-${La}`}function on(e,t,n="chat",a=!1,o=dt){const i=Ut(n),l=n==="chat"?Ke(o):null,c=t?` Góc quét hiện tại: ${Qe(He(t))}.`:"";let d;if(a)d="AI đang phân tích mức viêm trên khung hình hiện tại — tôi chưa có đề xuất cụ thể để thảo luận.";else if(e!==null){const h=qt[e]??`Độ ${e}`;d=`Khi bạn hỏi về đề xuất AI, tôi có thể thảo luận viêm màng hoạt dịch (mức ${e} — ${h}).${c}`}else d=`Chưa có đề xuất mức viêm từ AI trên khung hình này.${c}`;const u=l!==null?` ${l.welcomeHint} Chạm biểu tượng ${l.emoji} trên thanh công cụ để đổi mức độ.`:"";return{id:st(),role:"assistant",content:`Tôi là trợ lý AI lâm sàng (${i.label} · ${i.llmCallsHint}).${u} ${d} Bạn có thể hỏi về overlay phân đoạn hoặc ghi nhận chỉnh sửa. Bạn muốn làm rõ điểm nào?`,timestamp:new Date}}function md(e,t,n){const a=e.toLowerCase(),o=t!==null?qt[t]??`Độ ${t}`:null;if(/^(xin chào|chào|hello|hi|hey)[\s!.?]*$/i.test(a.trim()))return"Chào bạn. Tôi sẵn sàng hỗ trợ khi bạn muốn thảo luận đề xuất AI, overlay phân đoạn, hoặc ghi nhận chỉnh sửa.";if(/hoài nghi|nghi ngờ|không tin|chưa thuyết phục|skeptic|doubt|lạ|odd|không đồng ý|không phù hợp/.test(a))return"Đã ghi nhận mối lo ngại của bạn. Hãy nêu cụ thể phần nào chưa phù hợp — ví dụ: mức viêm, vùng overlay, hoặc góc quét. Tôi sẽ giải thích căn cứ AI và hỗ trợ ghi nhận chỉnh sửa có kiểm soát, không cần tạm dừng quy trình khám.";if(/sửa|ghi đè|chỉnh|điều chỉnh|override|correct/.test(a))return"Đã ghi nhận yêu cầu chỉnh sửa. Mô tả mức độ hoặc vùng giải phẫu bạn muốn cập nhật — ví dụ: «Giảm độ viêm xuống 1» hoặc «Bỏ qua dịch ở hố suprapatellar». Trong bản triển khai đầy đủ, thay đổi sẽ được lưu vào audit trail và đồng bộ EMR.";if(/góc|angle|overlay|màu|legend|phân đoạn/.test(a)){if(n){const i=He(n),l=i.segmentLegendType==="post"?"A.2":"A.1";return`Ở ${i.labelMedicalEn}, đọc overlay theo Phụ lục ${l} (${i.legendPlaneVi}). Bạn có thể bật/tắt mask bằng checkbox «Kết quả phân đoạn».`}return"Chuyển khung siêu âm để tôi căn cứ góc quét cụ thể khi giải thích mã màu overlay."}return/viêm|độ|grade|mức|synovitis|severity/.test(a)?t===null||o===null?"Chưa có đề xuất mức viêm từ AI trên khung hình hiện tại. Hãy đợi phân tích hoàn tất hoặc chuyển khung siêu âm.":`Đề xuất hiện tại: mức ${t} (${o}), dựa trên diện tích dịch khớp và màng hoạt dịch. Nếu bạn không đồng ý, nêu mức độ lâm sàng mong muốn — tôi sẽ hỗ trợ ghi đè có kiểm soát.`:/đo|thickness|mm|độ dày/.test(a)?n==="sup-up-long"?"Độ dày (dịch + màng hoạt dịch) chỉ được đo tự động trên Suprapatellar Upper Longitudinal. Kiểm tra HUD góc dưới ảnh khi bật overlay.":"Thước đo tự động không áp dụng cho góc quét này. Chỉ Suprapatellar Upper Longitudinal có đường đo trên overlay.":"Cảm ơn bạn. Tôi có thể giải thích đề xuất AI, hướng dẫn đọc overlay, hoặc ghi nhận chỉnh sửa phân loại. Hãy nêu cụ thể vùng giải phẫu hoặc mức độ bạn muốn thảo luận."}const si=/^(xin chào|chào|hello|hi|hey|cảm ơn|thanks|ok|oke|được|rồi)[\s!.?]*$/i,bd=/\b(là gì|what is|giải thích|explain|tóm tắt|what does|nghĩa là|tại sao|why|hoài nghi|nghi ngờ|không đồng ý|chưa thuyết phục|sửa|chỉnh|ghi đè|overlay|góc quét|màu|legend|thảo luận|clarify)\b/i,Pa=/\b(kế hoạch|plan|planning|bước|steps|lộ trình|workflow|tiếp theo|approach|checklist|quy trình|làm sao tiếp|roadmap)\b/i,sn=/\b(guideline|moh|evidence|tra cứu|trích dẫn|citation|synovitis|chẩn đoán|diagnosis|grade|độ viêm|nghiên cứu|literature|exa|corpus|semantic|medgemma|escalate|cập nhật gần đây|recent|latest)\b/i,li=["chat","planning","agent"];function _d(e){let t="chat",n=-1/0;for(const a of li)Jt(a)&&e[a]>n&&(n=e[a],t=a);return t}function xd(e,t){const n=li.map(o=>e[o]).sort((o,i)=>i-o),a=n[0]-n[1];return a>=3?"high":a>=2?"medium":"low"}function vd(e,t){const n=t.trim();switch(e){case"chat":return si.test(n)?"Tin nhắn ngắn hoặc chào hỏi — dùng Chat mức độ 🧘 (thấp).":"Thảo luận hoặc làm rõ đề xuất AI — chế độ Trò chuyện phù hợp hơn.";case"planning":return"Yêu cầu lập bước/quy trình — dùng chế độ Lập kế hoạch.";case"agent":return"Cần tra cứu bằng chứng hoặc trích dẫn — dùng chế độ Agent.";default:return""}}function yd(e,t){const n=e.trim(),a=n.length,o={chat:1,planning:0,agent:0};(a<=24||si.test(n))&&(o.chat+=3),a<=80&&!Pa.test(n)&&!sn.test(n)&&(o.chat+=1),bd.test(n)&&(o.chat+=3),a>80&&!sn.test(n)&&(o.chat+=1),Pa.test(n)&&(o.planning+=4),sn.test(n)&&(o.agent+=4),/\?/.test(n)&&a>40&&sn.test(n)&&(o.agent+=1),o[t]+=1;const i=_d(o),l=xd(o);return{scores:o,recommended:i,reason:vd(i,n),confidence:l}}function wd(e,t){return!Jt(e.recommended)||e.recommended===t?!1:e.confidence!=="low"}const kd=`Case-context rules: +- Background workspace findings come from AI on the scan frame — they are NOT typed by the clinician in chat. +- Do NOT mention synovitis grade, severity, or scan angle unless the clinician asks about the AI proposal, overlay, grading, or current case. +- Never say "based on information you provided" for workspace or AI findings. +- For greetings or general messages, reply briefly and invite a clinical question. +- When the clinician asks about the case, you may reference the background findings below.`,jd="You are a friendly assistant in a musculoskeletal ultrasound clinical workspace. Be warm, concise, and helpful.",Sd=`Chill mode (casual / low effort): +- Reply naturally in Vietnamese when the user writes in Vietnamese. Prefer short answers (1–3 sentences). +- Casual questions, small talk, and general knowledge are welcome — answer briefly instead of refusing. +- When the user asks about the scan, overlay, synovitis grade, or AI findings, focus on clinical ultrasound support. +- Do not mention workspace or AI findings unless the user asks about the case, overlay, or grading. +- Do not prescribe medications or dosages.`;function Aa(e){if(e.severityLoading)return"Background: AI severity for the current frame is still loading — do not invent a grade.";if(e.grade===null)return"Background: No AI synovitis grade is available for the current frame yet.";const t=qt[e.grade]??`Độ ${e.grade}`;let n=`Background workspace finding (AI on current frame, not from chat): synovitis grade ${e.grade} (${t}).`;return e.angleClass&&(n+=` Scan angle: ${Qe(He(e.angleClass))}.`),n}function Nd(e){if(e.severityLoading)return"Ngữ cảnh ca: AI đang phân tích mức viêm…";if(e.grade===null)return"Ngữ cảnh ca: chưa có đề xuất mức viêm";const t=qt[e.grade]??`Độ ${e.grade}`,n=e.angleClass?` · ${Qe(He(e.angleClass))}`:"";return`Ngữ cảnh ca: viêm màng hoạt dịch mức ${e.grade} (${t})${n}`}function Ra(e,t="moderate"){return t==="chill"?[jd,Sd,Aa(e)].join(` + +`):[Qc,kd,"Respond in Vietnamese when the clinician writes in Vietnamese. Do not prescribe medications or dosages.",Aa(e)].join(` + +`)}async function Md(){const e=[],t=typeof navigator<"u"&&"gpu"in navigator&&!!navigator.gpu,n=typeof navigator<"u"&&!!navigator.storage&&typeof navigator.storage.getDirectory=="function",a=typeof Worker<"u",o=typeof window<"u"&&window.isSecureContext;return t||e.push("WebGPU is unavailable. Gemma 4 E2B browser inference requires WebGPU (Chrome/Edge desktop)."),n||e.push("OPFS is unavailable. Model caching on-device will not work in this browser."),o||e.push("Not a secure context. Use https:// or http://localhost."),n&&location.protocol!=="https:"&&location.hostname!=="localhost"&&e.push("OPFS is origin-scoped: caches are isolated per scheme+host+port. Models downloaded on one origin (e.g. localhost, 127.0.0.1, preview domains) are not available on another. Expect a full re-download when the origin changes."),{webgpu:t,opfs:n,worker:a,secureContext:o,ready:t&&n&&a&&o,notes:e}}function Gn(){return`req_${Date.now()}_${Math.random().toString(36).slice(2,8)}`}class Cd{constructor(){be(this,"worker");be(this,"initialized",!1);be(this,"activeGenerateRequestId",null);be(this,"pending",new Map);this.worker=new Worker(new URL("/assets/llm.worker-D-LkqiEp.js",import.meta.url),{type:"module"}),this.worker.onmessage=t=>{var o,i,l,c;const n=t.data,a=this.pending.get(n.requestId);if(a){if(n.type==="init_progress"){(o=a.onProgress)==null||o.call(a,n.message);return}if(n.type==="generate_progress"){(i=a.onProgress)==null||i.call(a,n.message);return}if(n.type==="segment_start"){(l=a.onSegmentStart)==null||l.call(a,n.segment);return}if(n.type==="token"){(c=a.onToken)==null||c.call(a,n.partial,n.done,n.segment);return}if(n.type==="generate_done"){this.pending.delete(n.requestId),this.activeGenerateRequestId===n.requestId&&(this.activeGenerateRequestId=null),a.resolve(n.stats);return}if(n.type==="init_done"){this.pending.delete(n.requestId),this.initialized=!0,a.resolve({init_ms:n.init_ms});return}if(n.type==="release_done"){this.pending.delete(n.requestId),this.initialized=!1,a.resolve(void 0);return}(n.type==="init_error"||n.type==="generate_error")&&(this.pending.delete(n.requestId),n.type==="init_error"&&(this.initialized=!1),this.activeGenerateRequestId===n.requestId&&(this.activeGenerateRequestId=null),a.reject(new Error(n.error)))}}}get isInitialized(){return this.initialized}init(t,n,a,o){const i=Gn();return new Promise((l,c)=>{this.pending.set(i,{resolve:l,reject:c,onProgress:o}),this.worker.postMessage({type:"init",requestId:i,modelFilename:t,decode:n,promptOptions:a})})}generateRawConversation(t,n,a,o,i){const l=Gn();return this.activeGenerateRequestId=l,new Promise((c,d)=>{this.pending.set(l,{resolve:u=>{const h=u;c({rawOutput:h.rawOutput??"",stats:h})},reject:d,onToken:u=>o==null?void 0:o(u),onSegmentStart:u=>i==null?void 0:i(u)}),this.worker.postMessage({type:"generate",requestId:l,userText:"",rawConversationPrompt:t,promptOptions:n,decode:a})})}release(){if(!this.initialized)return Promise.resolve();const t=Gn();return new Promise((n,a)=>{this.pending.set(t,{resolve:n,reject:a}),this.worker.postMessage({type:"release",requestId:t})})}cancelActiveGeneration(){this.activeGenerateRequestId&&this.worker.postMessage({type:"cancel",requestId:this.activeGenerateRequestId})}}const Ed="gemma-4-E2B-it-web",De="gemma-4-E2B-it-web.task",Rr="gemma-4-E2B-it-web.manifest.json",Zt="gemma-4-E2B-it-web.download.json",ot=2003697664,Vt="https://huggingface.co/litert-community/gemma-4-E2B-it-litert-lm/resolve/main/gemma-4-E2B-it-web.task",Td="qwen3-0.6b-reasoning",Id="qwen3_0.6b_q4_block32_ekv1280.litertlm",Ld="qwen3-0.6b-reasoning.manifest.json",Pd={checkpointFilename:`${Td}.download.json`},Ad=500*1024*1024;function Rd(e){return e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/(1024*1024*1024)).toFixed(2)} GB`}const Da=new TextEncoder().encode("TFL3");function Dr(e){return e.length<6?!1:e.length>=4+Da.length&&new TextDecoder().decode(e.subarray(4,4+Da.length))==="TFL3"?!0:e[4]===80&&e[5]===75}function Or(e){const t=new TextDecoder().decode(e).trimStart();return t.startsWith("<")||t.startsWith("{")||t.startsWith("[")}function ci(e){if(e.endsWith(".litertlm"))throw new Error(`"${e}" is a LiteRT-LM checkpoint, not MediaPipe. Delete OPFS cache and download ${De} instead.`);if(!e.endsWith(".task"))throw new Error(`"${e}" is not a MediaPipe .task file. Use ${De} from the litert-community HuggingFace repo.`)}async function di(e,t=8){const n=await e.slice(0,t).arrayBuffer();return new Uint8Array(n)}async function ui(e){if(ci(e.name),e.size56&&(this.buffer.fill(0,this.bufferLength),this.hashBlock(this.buffer),this.bufferLength=0),this.buffer.fill(0,this.bufferLength,56);const n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength);return n.setUint32(56,Math.floor(t/4294967296),!1),n.setUint32(60,t>>>0,!1),this.hashBlock(this.buffer),[...this.state].map(a=>a.toString(16).padStart(8,"0")).join("")}hashBlock(t){const n=new Uint32Array(64),a=new DataView(t.buffer,t.byteOffset,t.byteLength);for(let f=0;f<16;f++)n[f]=a.getUint32(f*4,!1);for(let f=16;f<64;f++){const g=Ye(n[f-15],7)^Ye(n[f-15],18)^n[f-15]>>>3,N=Ye(n[f-2],17)^Ye(n[f-2],19)^n[f-2]>>>10;n[f]=n[f-16]+g+n[f-7]+N>>>0}let o=this.state[0],i=this.state[1],l=this.state[2],c=this.state[3],d=this.state[4],u=this.state[5],h=this.state[6],p=this.state[7];for(let f=0;f<64;f++){const g=Ye(d,6)^Ye(d,11)^Ye(d,25),N=d&u^~d&h,y=p+g+N+Dd[f]+n[f]>>>0,k=Ye(o,2)^Ye(o,13)^Ye(o,22),A=o&i^o&l^i&l,I=k+A>>>0;p=h,h=u,u=d,d=c+y>>>0,c=l,l=i,i=o,o=y+I>>>0}this.state[0]=this.state[0]+o>>>0,this.state[1]=this.state[1]+i>>>0,this.state[2]=this.state[2]+l>>>0,this.state[3]=this.state[3]+c>>>0,this.state[4]=this.state[4]+d>>>0,this.state[5]=this.state[5]+u>>>0,this.state[6]=this.state[6]+h>>>0,this.state[7]=this.state[7]+p>>>0}}function Ye(e,t){return e>>>t|e<<32-t}async function zd(e){const t=new Od,n=e.stream().getReader();for(;;){const{done:a,value:o}=await n.read();if(a)break;t.update(o)}return t.digestHex()}const Fd="models",$d=5*1024*1024,Oa=16,Bd=2e3,Hd=750;async function tt(){return(await navigator.storage.getDirectory()).getDirectoryHandle(Fd,{create:!0})}async function Gd(){try{const n=await(await(await tt()).getFileHandle(Zt)).getFile();return JSON.parse(await n.text())}catch{return null}}async function Wd(e){const a=await(await(await tt()).getFileHandle(Zt,{create:!0})).createWritable();await a.write(JSON.stringify(e,null,2)),await a.close()}async function Ud(){try{await(await tt()).removeEntry(Zt)}catch{}}const Vd=12e3;function za(){return typeof AbortSignal<"u"&&typeof AbortSignal.timeout=="function"?AbortSignal.timeout(Vd):void 0}async function Kd(e){let t=await fetch(e,{method:"HEAD",redirect:"follow",signal:za()});if(t.ok||(t=await fetch(e,{headers:{Range:"bytes=0-0"},redirect:"follow",signal:za()})),!t.ok&&t.status!==206)throw new Error(`Model download probe failed: HTTP ${t.status} from HuggingFace`);const n=(t.headers.get("accept-ranges")??"").toLowerCase();let a=Number(t.headers.get("content-length")??"0")||null;if(t.status===206){const o=t.headers.get("content-range"),i=o==null?void 0:o.match(/\/(\d+)$/);i&&(a=Number(i[1]))}return a||(a=ot),{bytesTotal:a,supportsRange:n==="bytes"||t.status===206}}function qd(e){const t=e==null?void 0:e.match(/\/(\d+)$/);return t?Number(t[1]):null}async function Xd(e,t,n){const a=(t==null?void 0:t.size)??0;if(n&&n.source_url===Vt&&n.filename===De&&n.bytes_written>a&&await jt(a,n.bytes_total),a===0)return 0;if(e.bytesTotal&&a>=e.bytesTotal)return e.bytesTotal;if(!e.supportsRange)return 0;const o=await di(t);return Or(o)||!Dr(o)?(await hi(),0):a}async function hi(){const e=await tt();for(const t of[De,Zt])try{await e.removeEntry(t)}catch{}}function Fa(e){return new Promise(t=>{window.setTimeout(t,e)})}function $a(e){if(e instanceof TypeError||e instanceof DOMException&&(e.name==="NetworkError"||e.name==="TimeoutError"))return!0;const t=(e instanceof Error?e.message:String(e)).toLowerCase();return t.includes("network")||t.includes("network_changed")||t.includes("err_network_changed")||t.includes("failed to fetch")||t.includes("load failed")||t.includes("interrupted")||t.includes("timed out")||t.includes("timeout")||t.includes("gián đoạn")||t.includes("http 502")||t.includes("http 503")||t.includes("http 429")||t.includes("http 504")}function Yd(e){if(e instanceof DOMException&&e.name==="NetworkError")return!0;const t=(e instanceof Error?e.message:String(e)).toLowerCase();return t.includes("network_changed")||t.includes("err_network_changed")||t.includes("network change")}function Ba(e,t){return Yd(e)?Hd:Bd*Math.min(t,4)}async function jt(e,t){await Wd({filename:De,source_url:Vt,bytes_total:t,bytes_written:e,updated_at:new Date().toISOString()})}async function Ha(e,t){const n=await ut(De),a=await Gd();return Xd(e,n,a)}function gi(e,t){return new Error(`Model download interrupted at ${Ve(e)} of ${Ve(t)} (network changed or connection lost). Retrying…`)}async function ut(e){try{return(await(await tt()).getFileHandle(e)).getFile()}catch{return null}}async function Ga(e){try{return await e.stream().getReader().cancel(),!0}catch{return!1}}async function hr(e){try{return await ui(e),null}catch(t){return t instanceof Error?t.message:String(t)}}function Rt(e,t,n){return{loadable:!1,reason:e,manifest:t,bytes:(n==null?void 0:n.size)??0,filename:(n==null?void 0:n.name)??null}}async function pi(){try{const n=await(await(await tt()).getFileHandle(Rr)).getFile(),a=JSON.parse(await n.text());return a.runtime="mediapipe",a}catch{return null}}async function Nn(){const e=await pi();if(e){try{ci(e.filename)}catch(a){return Rt(a instanceof Error?a.message:String(a),e,null)}const n=await ut(e.filename);if(n&&n.size>0&&n.size!==e.bytes)return Rt(`Partial download in OPFS (${Ve(n.size)} of ${Ve(e.bytes)}). Will resume on next install.`,e,n);if(n&&n.size>0&&await Ga(n)){const a=await hr(n);return a?Rt(a,e,n):{loadable:!0,reason:`Loadable from OPFS · MediaPipe (.task) · ${Ve(n.size)}`,manifest:e,bytes:n.size,filename:e.filename}}}const t=await ut(De);if(t&&t.size>0&&await Ga(t)){if(t.size{gr.delete(e)}}function Je(e){for(const t of gr)t(e)}async function Qd(){const e=await Nn();if(e.loadable)return e;Dt||(Dt=tu().catch(n=>{throw Dt=null,n})),await Dt;const t=await Nn();if(!t.loadable)throw new Error("Model install finished but OPFS checkpoint is still not loadable.");return t}function eu(e){const t=(e instanceof Error?e.message:String(e)).toLowerCase();return t.includes("no model format matched")||t.includes("too small")||t.includes("html/json")||t.includes("not a valid mediapipe")||t.includes("wrong file header")}async function tu(){for(let e=0;e<2;e+=1)try{return await ru()}catch(t){if(e===0&&eu(t)){await Jd();continue}throw t}throw new Error("Model install failed after clearing a corrupt OPFS cache.")}async function nu(e,t){var y,k;const n={};e>0&&(n.Range=`bytes=${e}-`);const a=await fetch(Vt,{headers:n,redirect:"follow"});if(!a.ok&&a.status!==206)throw new Error(`Model download failed: HTTP ${a.status} from HuggingFace`);if((a.headers.get("content-type")??"").includes("text/html"))throw new Error("HuggingFace returned HTML instead of the model file. Check network access and the model URL.");let i=t;const l=qd(a.headers.get("content-range"));if(l?i=l:a.status===200&&(i=Number(a.headers.get("content-length")??"0")||i||ot),!a.body)throw new Error("Model download failed: empty response body from HuggingFace");const d=await(await tt()).getFileHandle(De,{create:!0});let u=await d.createWritable({keepExistingData:e>0}),h=e;a.status===200&&e>0?(await u.close(),h=0,i=Number(a.headers.get("content-length")??"0")||i||ot,Je({phase:"downloading",bytesLoaded:0,bytesTotal:i}),u=await d.createWritable()):e>0&&await u.seek(e);const p=a.body.getReader();let f=h,g=0;try{for(;;){const{done:A,value:I}=await p.read();if(A)break;if(h===0&&f===0&&I.byteLength>0){const w=I.subarray(0,Math.min(8,I.byteLength));if(Or(w)||!Dr(w))throw new Error("Download stream is not a valid MediaPipe .task file (wrong file header from CDN).")}await u.write(I),f+=I.byteLength,g+=I.byteLength,Je({phase:"downloading",bytesLoaded:f,bytesTotal:i}),g>=$d&&(await jt(f,i),g=0)}}catch(A){try{await p.cancel()}catch{}try{await u.close()}catch{}const I=((y=await ut(De))==null?void 0:y.size)??f;throw await jt(I,i),A}await u.close();const N=((k=await ut(De))==null?void 0:k.size)??f;if(i&&N0&&p>=n){const f=await ut(De);if(f?await hr(f):"Model file missing"){await hi(),a=0;continue}break}p>0?Je({phase:"resuming",bytesLoaded:p,bytesTotal:n}):Je({phase:"downloading",bytesLoaded:0,bytesTotal:n});try{const f=await nu(p,n);if(n=n||f,n>0&&f>=n){a=0;break}if(a+=1,await jt(f,n),a>=Oa)throw gi(f,n||ot);Je({phase:"resuming",bytesLoaded:f,bytesTotal:n}),await Fa(Ba(new Error("interrupted"),a))}catch(f){const g=await Ha(e);if(await jt(g,n),!$a(f)||a>=Oa)throw $a(f)&&g>0&&n&&g(St=n,n)).catch(n=>{throw ln=null,n}));const t=e.onDownloadProgress?Zd(e.onDownloadProgress):void 0;try{return await ln}finally{t==null||t()}}async function ou(){const e=await Nn(),t=await Qd();if(!t.loadable||!t.filename)throw new Error("Gemma checkpoint is not available in OPFS after install.");return{modelFilename:t.filename,didInstallGemma:!e.loadable,didInstallQwen:!1}}async function fi(e){const t=()=>iu(e),n=Wa.then(t);return Wa=n.then(()=>{},()=>{}),n}async function iu(e){if(!St)throw new Error("OPFS checkpoints are not ready.");const t=e.onInitProgress;return pr==="gemma"&&(Be!=null&&Be.isInitialized)?{gemmaClient:Be}:(Be||(Be=new Cd),await Be.init(St.modelFilename,od,{systemPrompt:"",chainOfThought:!1},t),pr="gemma",{gemmaClient:Be})}function su(){return pr==="gemma"&&(Be==null?void 0:Be.isInitialized)===!0}function lu(){return Be!=null&&Be.isInitialized?Be:null}async function cu(e){if(!St)throw new Error("OPFS checkpoints are not ready.");return fi({onInitProgress:e==null?void 0:e.onInitProgress})}function du(e){const t={model:sd(),messages:e.messages,stream:!0,options:{num_predict:e.numPredict}};return e.think&&(t.think=!0),t}function uu(e){let t=e.trim();return!t||t==="[DONE]"||(t.startsWith("data:")&&(t=t.slice(5).trim()),t.startsWith("event:")||t.startsWith(":"))?"":t}function mi(e){const t=uu(e);if(!t)return null;try{return JSON.parse(t)}catch{return null}}function hu(e){var t,n;return{thinkingDelta:((t=e.message)==null?void 0:t.thinking)??"",contentDelta:((n=e.message)==null?void 0:n.content)??""}}function Ua(e,t){return t?e?t===e?e:t.startsWith(e)?t:e.endsWith(t)?e:e+t:t:e}function bi(e,t,n){var d,u;let{thinkingText:a,answerText:o,segments:i}=e;const{thinkingDelta:l,contentDelta:c}=hu(t);if(l){const h=Ua(a,l),p=h.slice(a.length);a=h,p&&((d=n.onThinkingDelta)==null||d.call(n,p))}if(c){const h=Ua(o,c),p=h.slice(o.length);o=h,p&&((u=n.onContentDelta)==null||u.call(n,p),i+=1)}return{thinkingText:a,answerText:o,segments:i}}function gu(){return new Promise(e=>{window.setTimeout(e,0)})}const Wn=8;function pu(e){if(e.length<=Wn)return[e];const t=[];for(let n=0;nu.push({kind:"thinking",delta:h}),onContentDelta:h=>u.push({kind:"content",delta:h})});for(const h of u){const p=h.kind==="thinking"?n.onThinkingDelta:n.onContentDelta;if(p)for(const f of pu(h.delta))l&&await gu(),p(f),l=!0}}return{rest:o,state:i}}let Un=null;function mu(){return Un||(Un=new _i),Un}function bu(e){return e instanceof _i}function Va(e,t){return new Promise((n,a)=>{const o=window.setTimeout(()=>n(),e);t.addEventListener("abort",()=>{window.clearTimeout(o),a(new DOMException("Ollama request aborted","AbortError"))},{once:!0})})}function _u(e){return e===500||e===502||e===503||e===504||e===429}function xu(e){return e instanceof DOMException&&e.name==="AbortError"?!1:e instanceof TypeError||e instanceof DOMException&&e.name==="NetworkError"}class _i{constructor(){be(this,"activeAbort",null);be(this,"coldStartHandlers",null)}async runWithColdStartHandlers(t,n){this.coldStartHandlers=t;try{return await n()}finally{this.coldStartHandlers=null}}async generateRawConversation(t,n,a,o){return this.chat({messages:[{role:"user",content:t}],think:!1,decode:a},{onContentToken:o})}async generateChatTurn(t,n,a){const o=[{role:"system",content:t.systemPrompt},...t.history,{role:"user",content:t.userMessage}],{rawOutput:i,stats:l,answerText:c}=await this.chat({messages:o,think:t.think,decode:n},a);return{rawOutput:i,finalAnswer:c||i,stats:l}}cancelActiveGeneration(){var t;(t=this.activeAbort)==null||t.abort(),this.activeAbort=null}emitColdStartWait(t){var n,a;(a=(n=this.coldStartHandlers)==null?void 0:n.onWait)==null||a.call(n,t)}emitColdStartReady(){var t,n;(n=(t=this.coldStartHandlers)==null?void 0:t.onReady)==null||n.call(t)}async fetchChatWithColdStartRetry(t,n,a){const o=performance.now();let i=0;for(;;){i+=1;const l=Math.round(performance.now()-o);l>0&&i>1?this.emitColdStartWait({attempt:i,elapsedMs:l}):i===1&&this.emitColdStartWait({attempt:1,elapsedMs:0});try{const c=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n),signal:a.signal});if(c.ok)return this.emitColdStartReady(),c;const d=await c.text(),u=_u(c.status),h=performance.now()-o{var z;(z=n==null?void 0:n.onThinkingToken)==null||z.call(n,L)},onContentDelta:L=>{var z;(z=n==null?void 0:n.onContentToken)==null||z.call(n,L)}});h=w.rest,l=w.state}if(h.trim()){const A=mi(h);A&&(l=bi(l,A,{onThinkingDelta:I=>{var w;return(w=n==null?void 0:n.onThinkingToken)==null?void 0:w.call(n,I)},onContentDelta:I=>{var w;return(w=n==null?void 0:n.onContentToken)==null?void 0:w.call(n,I)}}))}}finally{d.releaseLock(),this.activeAbort===o&&(this.activeAbort=null)}const{thinkingText:p,answerText:f,segments:g}=l,N=t.think&&p?`${p}${f}`:f,y={segments:Math.max(1,g),promptTokens:0,outputTokens:p.length+f.length,continued:!1,truncated:!1,rawOutput:N};return{rawOutput:N,thinkingText:p,answerText:f,stats:y}}}function Ka(e){if(e.phase==="hashing")return"Đang xác minh tệp…";if(e.phase==="writing")return"Đang lưu manifest…";const t=e.bytesTotal??ot;return`${Ve(e.bytesLoaded)} / ${Ve(t)}`}function vu(e){switch(e.phase){case"downloading":case"resuming":{if(!e.bytesTotal||e.bytesTotal<=0)return e.phase==="resuming"?6:4;const t=Math.min(1,e.bytesLoaded/e.bytesTotal);return 4+Math.round(t*92)}case"hashing":return 97;case"writing":return 98;case"done":return 99;default:return 4}}function qa(e,t){return e.includes("WASM")||e.includes("WebGPU")?Math.max(t,35):e.includes("Validating")?Math.max(t,55):e.includes("Initializing Gemma")||e.includes("OPFS")?Math.max(t,72):e.includes("Qwen3")||e.includes("LiteRT-LM")?Math.max(t,88):Math.max(t,45)}const Xa=200;function Ya(e,t={}){const n=t.start??12,a=t.cap??92,o=t.intervalMs??700,i=t.step??2;let l=n;e(l);const c=window.setInterval(()=>{l=Math.min(a,l+i),e(l)},o);return()=>window.clearInterval(c)}function Ja(e,t){const n=Math.min(e.length,t.length-1);for(let a=n;a>0;a-=1)if(t.startsWith(e.slice(-a)))return e.slice(-a);return""}function Za(){let e="preamble",t="",n="",a="",o=!1;function i(d){let u=t+d;for(t="";u.length>0;){if(e==="preamble"){const h=u.indexOf(Bt);if(h===-1){t=Ja(u,Bt),u=u.slice(0,u.length-t.length),u&&(a+=u);break}u=u.slice(h+Bt.length).replace(/^\n/,""),e="thought";continue}if(e==="thought"){const h=u.indexOf(Ht);if(h===-1){t=Ja(u,Ht),n+=u.slice(0,u.length-t.length);break}n+=u.slice(0,h),u=u.slice(h+Ht.length),e="answer",o=!0;continue}a+=u;break}return l()}function l(){return{thoughtContent:n,content:a,thoughtComplete:o}}function c(){return{thoughtContent:n.trim(),content:a.trim(),thoughtComplete:o}}return{append:i,snapshot:l,finalize:c}}function yu(e){let t=null,n=null,a=!0;function o(h){a&&e(h)}function i(){if(n=null,t===null||!a){t=null;return}const h=t;t=null,o(h)}function l(h){a&&(t=h,n===null&&(n=requestAnimationFrame(i)))}function c(h){a&&(n!==null&&(cancelAnimationFrame(n),n=null),t=null,o(h))}function d(){n!==null&&(cancelAnimationFrame(n),n=null),t=null}function u(){if(n!==null&&(cancelAnimationFrame(n),n=null),t!==null&&a){const h=t;t=null,o(h)}a=!1,t=null}return{schedule:l,flushNow:c,cancel:d,dispose:u}}const Kt=new Map;function Mt(e,t){return`${e}:${t}`}function Qa(e,t){if(t){Kt.set(e,t);return}Kt.delete(e)}function eo(e,t){const n=Kt.get(e);return n?(n.textContent!==t&&(n.textContent=t),!0):!1}function Vn(e){Kt.delete(Mt(e,"thought")),Kt.delete(Mt(e,"answer"))}function wu(e,t){return t?{maxTokens:t.maxTokens!==void 0?Math.max(e.maxTokens,t.maxTokens):e.maxTokens,topK:t.topK??e.topK,temperature:t.temperature??e.temperature,randomSeed:t.randomSeed??e.randomSeed}:e}async function ku(e,t,n,a){const o=new Ri({baseSystemPrompt:e.baseSystemPrompt,config:e.agentLoopConfig??{...Jn,mockTools:e.mockTools??!0,bffBaseUrl:e.bffBaseUrl??Jn.bffBaseUrl},onEvent:l=>{n==null||n(l)},generateStep:async({conversationPrompt:l,chainOfThought:c,expectedKind:d,decodeOverride:u})=>{if(a!=null&&a.aborted)throw new DOMException("Agent turn aborted","AbortError");const h={...e.readPromptOptions(),chainOfThought:c},p=wu(e.readDecodeParams(),u),f=d==="final"?N=>{n==null||n({type:"final_token",partial:N})}:void 0,{rawOutput:g}=await e.llmClient.generateRawConversation(l,h,p,f);if(a!=null&&a.aborted)throw new DOMException("Agent turn aborted","AbortError");return{rawOutput:g}}}),i=e.readPromptOptions();return o.runTurn({sessionId:t.sessionId,userMessage:t.userMessage,chainOfThought:i.chainOfThought},a)}function ju(e,t){const n=[];for(const a of e){if(a.streaming||!a.content.trim()||a.role!=="user"&&a.role!=="assistant")continue;const o=a.role==="user"?"user":"assistant",i=n[n.length-1];i&&i.role===o?i.text=`${i.text}${a.content}`:n.push({role:o,text:a.content})}return n.slice(-t*2)}function Su(e){const t=Di(e,!1);return t.kind==="plan"?t.checklist.map((n,a)=>`${a+1}. ${n}`).join(` +`):e.trim()}async function Nu(e,t,n){const a=t.chatReasoningLevel??dt,o=Ke(a),i=ii(t.inferenceMode,a,t.reasoningModelBackend),l={...e.readPromptOptions()};t.inferenceMode==="planning"?(l.systemPrompt=`${e.baseSystemPrompt}${fd}`,l.chainOfThought=!1):l.chainOfThought=o.chainOfThought;const c=ju(t.historyMessages,t.inferenceMode==="chat"?o.maxHistoryTurns:6);if(n!=null&&n.aborted)throw new DOMException("Chat turn aborted","AbortError");if(t.inferenceMode==="chat"&&o.chainOfThought&&bu(e.llmClient)){const f=c.map(N=>({role:N.role==="user"?"user":"assistant",content:N.text})),g=await e.llmClient.generateChatTurn({systemPrompt:e.baseSystemPrompt,userMessage:t.userMessage,history:f,think:!0},i,{onThinkingToken:t.onThoughtToken,onContentToken:t.onToken});if(n!=null&&n.aborted)throw new DOMException("Chat turn aborted","AbortError");return{finalAnswer:g.finalAnswer,rawOutput:g.rawOutput}}const d=td(t.userMessage,l,c),{rawOutput:u}=await e.llmClient.generateRawConversation(d,l,i,t.onToken);if(n!=null&&n.aborted)throw new DOMException("Chat turn aborted","AbortError");const h=t.inferenceMode==="chat"?o.chainOfThought:!1;return{finalAnswer:t.inferenceMode==="planning"?Su(u):nd(u,h),rawOutput:u}}async function Mu(e,t,n,a){if(t.inferenceMode==="agent")return ku({...e,mockTools:t.mockTools,bffBaseUrl:t.bffBaseUrl,agentLoopConfig:pd(t.inferenceMode,t.mockTools,t.bffBaseUrl)},{sessionId:t.sessionId,userMessage:t.userMessage},n,a);const o=await Nu(e,{inferenceMode:t.inferenceMode,chatReasoningLevel:t.chatReasoningLevel,reasoningModelBackend:t.reasoningModelBackend,userMessage:t.userMessage,historyMessages:t.historyMessages,onToken:i=>n==null?void 0:n({type:"final_token",partial:i}),onThoughtToken:i=>n==null?void 0:n({type:"thought_token",partial:i})},a);return{finalAnswer:o.finalAnswer,steps:1,toolCalls:[],toolResults:[],planChecklist:t.inferenceMode==="planning"?o.finalAnswer.split(` +`):[]}}function Cu(e,t=dt,n){return ii(e,t,n)}const Eu=15e3,Tu=3e3;function cn(e){return e==="installing-gemma"||e==="resuming-gemma"}function dn(){return`clinical-${Date.now()}-${Math.random().toString(36).slice(2,8)}`}function Kn(e,t,n){switch(e){case"chat":{const a=Ke(t);return a.chainOfThought?`${a.emoji} Đang suy luận…`:`${a.emoji} Đang trả lời…`}case"planning":return"Đang lập kế hoạch…";case"agent":return n==="tool"?"Agent · đang gọi công cụ…":"Agent · đang xử lý…";default:return"Đang trả lời…"}}function Iu(e,t){return e==="chat"&&Xc(t)}function Lu({grade:e,angleClass:t,severityLoading:n=!1,disabled:a=!1}){const o={grade:e,angleClass:t,severityLoading:n},i=Nd(o),[l,c]=s.useState(()=>an(ur)),[d,u]=s.useState(()=>Sa()),[h,p]=s.useState(()=>Sn(Dn())),[f,g]=s.useState(()=>Jc()),[N,y]=s.useState(()=>[on(e,t,ur,n,Sa())]),[k,A]=s.useState(""),[I,w]=s.useState(!1),[L,z]=s.useState("loading"),[X,R]=s.useState("Đang kiểm tra môi trường…"),[ie,U]=s.useState(!1),[v,B]=s.useState(null),[re,V]=s.useState(0),[ne,F]=s.useState(null),[_,O]=s.useState(!1),[S,P]=s.useState(!1),[j,ee]=s.useState(null),J=s.useRef(null),K=s.useRef(null),Ee=s.useRef(!1),pe=s.useRef(dn()),he=s.useRef(null),Ne=s.useRef(Ra(o,d)),ge=s.useRef(l),ae=s.useRef(d),E=s.useRef(h);s.useEffect(()=>{ge.current=l},[l]),s.useEffect(()=>{ae.current=d},[d]),s.useEffect(()=>{E.current=h},[h]);const $=s.useCallback((M,Z,te)=>_t(M,!0,Z,te),[]),se=s.useCallback(()=>Ra(o,d),[e,t,n,d]),ke=s.useCallback((M,Z)=>{pe.current=dn(),y([on(e,t,M,n,Z)]),ee(null),A(""),L==="llm"&&R($(M,Z,E.current))},[t,e,L,n,$]),Fe=s.useCallback(M=>{const Z=M??ge.current;c(Z),ke(Z,ae.current)},[ke]),Pe=s.useCallback(M=>{const Z=an(M);Z!==ge.current&&Fe(Z)},[Fe]);s.useEffect(()=>{const M=an(ge.current);M!==ge.current&&(ge.current=M,c(M),ke(M,ae.current))},[ke]);const q=s.useCallback(M=>{ti(M)&&M!==ae.current&&(ae.current=M,u(M),Yc(M),L==="llm"&&ge.current==="chat"&&R($("chat",M,E.current)))},[L,$]),oe=s.useCallback(M=>{const Z=Sn(M);Z!==E.current&&(E.current=Z,p(Z),ld(Z),L==="llm"&&ge.current==="chat"&&R($("chat",ae.current,Z)))},[L,$]),we=s.useCallback(()=>{g(M=>{const Z=!M;return Zc(Z),Z})},[]);s.useEffect(()=>{Ne.current=se(),pe.current=dn(),y([on(e,t,ge.current,n,ae.current)]),ee(null)},[e,t,n,se]),s.useEffect(()=>{Ne.current=se()},[se]),s.useEffect(()=>{let M=!1,Z,te,me,Me=Date.now(),Oe=-1;const Te=()=>{me!==void 0&&(window.clearInterval(me),me=void 0)},Ce=()=>{Te(),Me=Date.now(),Oe=-1,O(!1),me=window.setInterval(()=>{M||Date.now()-Me>Eu&&(O(!0),R("Tải Gemma bị gián đoạn — đang thử kết nối lại…"))},Tu)},ze=()=>{Me=Date.now(),O(!1)};async function $e(){M||(Te(),O(!1),V(100),P(!0),await new Promise(Le=>{Z=window.setTimeout(Le,Xa)}),!M&&(U(!1),P(!1),B(null),F(null)))}async function Ie(){if(!(M||su())){B("loading-gemma"),U(!0),V(12),R("Đang nạp Gemma 4 E2B vào bộ nhớ…"),te==null||te(),te=Ya(Le=>{M||V(m=>Math.max(m,Le))},{start:12,cap:94,intervalMs:650,step:3});try{const Le=await cu({onInitProgress:m=>{M||V(x=>qa(m,x))}});if(M)return;J.current=Le.gemmaClient,await $e(),M||R(_t(ge.current,!0,ae.current,E.current))}catch(Le){if(M)return;U(!1),P(!1),B(null);const m=Le instanceof Error?Le.message:"không nạp được Gemma";R(`Sẵn sàng · nạp Gemma thất bại (${m})`)}finally{te==null||te(),te=void 0}}}async function Ae(){var x;const Le=await Md();if(M||V(5),!Le.ready){M||(z("mock"),R("Chế độ demo · WebGPU/OPFS không khả dụng"));return}const m=await Nn();if(!M&&(V(8),!m.loadable)){const C=m.bytes>0;B(C?"resuming-gemma":"installing-gemma"),U(!0),R(C?"Đang tiếp tục tải Gemma 4 E2B…":"Đang cài đặt Gemma 4 E2B về máy…"),C&&F(Ka({phase:"resuming",bytesLoaded:m.bytes,bytesTotal:((x=m.manifest)==null?void 0:x.bytes)??null})),Ce()}try{if(await au({onDownloadProgress:C=>{if(M||(U(!0),F(Ka(C)),V(vu(C)),!(C.bytesLoaded>Oe)))return;Oe=C.bytesLoaded,ze();const D=C.phase==="resuming";B(D?"resuming-gemma":"installing-gemma"),R(D?"Đang tiếp tục tải Gemma 4 E2B…":"Đang cài đặt Gemma 4 E2B về máy…")}}),M)return;if(J.current=null,Ee.current=!0,m.loadable){z("llm"),Ie();return}if(await $e(),M)return;z("llm"),R(_t(ge.current,!0,ae.current,E.current)),Ie()}catch(C){if(Te(),!M){U(!1),P(!1),B(null),F(null),O(!1),z("mock");const T=C instanceof Error?C.message:"không tải được mô hình",D=C instanceof TypeError||C instanceof DOMException&&(C.name==="NetworkError"||C.name==="TimeoutError")||/network|failed to fetch|interrupted|timed out|timeout|gián đoạn|network_changed|err_network_changed/i.test(T);R(D?"Chế độ demo · Mạng gián đoạn — tải lại trang để tiếp tục cài đặt":`Chế độ demo · ${T}`)}}}return Ae(),()=>{M=!0,te==null||te(),Te(),Z!==void 0&&window.clearTimeout(Z)}},[]);const de=s.useCallback(()=>{const M=ge.current,Z=ae.current,te=M==="chat"&&Ke(Z).chainOfThought;return{systemPrompt:se(),chainOfThought:te}},[se]),Se=s.useCallback(()=>Cu(ge.current,ae.current,E.current),[]),je=s.useCallback((M,Z)=>{y(te=>te.map(me=>me.id===M?{...me,...Z}:me))},[]),G=s.useCallback(()=>{var M,Z,te;I&&((M=he.current)==null||M.abort(),(Z=J.current)==null||Z.cancelActiveGeneration(),(te=K.current)==null||te.cancelActiveGeneration(),y(me=>me.map(Me=>Me.streaming?{...Me,streaming:!1}:Me)),R(L==="llm"?_t(ge.current,!0,ae.current,E.current):"Chế độ demo (mock)"),w(!1),he.current=null)},[I,L]),_e=s.useCallback((M,Z,te,me)=>{const Me={id:st(),role:"user",content:M,timestamp:new Date};y(Ce=>[...Ce,Me]),A(""),ee(null),w(!0);const Oe=L==="llm"&&Ee.current,Te=new AbortController;he.current=Te,(async()=>{const Ce=an(Z);if(!Oe){window.setTimeout(()=>{const ue={id:st(),role:"assistant",content:md(M,e,t),timestamp:new Date};y(Re=>[...Re,ue]),w(!1),he.current=null},650);return}const ze=cd(Ce,te,E.current);let $e;if(ze)R(Kn(Ce,te)),$e=mu(),K.current=$e,J.current=null;else{const ue=lu();if(ue)$e=ue,J.current=ue,K.current=null;else{B("loading-gemma"),U(!0),V(12),R("Đang nạp Gemma 4 E2B vào bộ nhớ…");const Re=Ya(ye=>{V(nt=>Math.max(nt,ye))});let ve=null;try{const ye=await fi({inferenceMode:Ce,chatReasoningLevel:te,onInitProgress:nt=>{V(Tt=>qa(nt,Tt))}});if(Te.signal.aborted)return;ve=ye.gemmaClient,J.current=ve,K.current=null,V(100),P(!0),await new Promise(nt=>{window.setTimeout(nt,Xa)}),U(!1),P(!1),B(null)}catch(ye){U(!1),P(!1),B(null);const nt=ye instanceof Error?ye.message:"không tải được mô hình";y(Tt=>[...Tt,{id:st(),role:"assistant",content:`Không thể khởi tạo mô hình: ${nt}`,timestamp:new Date}]),R("Lỗi · Gemma 4 E2B"),w(!1),he.current=null;return}finally{Re()}if(!ve){y(ye=>[...ye,{id:st(),role:"assistant",content:"Gemma chưa sẵn sàng. Tải lại trang và thử lại.",timestamp:new Date}]),w(!1),he.current=null;return}$e=ve}}if(Te.signal.aborted){w(!1),he.current=null;return}const Ie=Iu(Ce,te),Ae=ze&&Ie;let Le="",m="",x=st(),C=1;const T=(ue,Re)=>({id:ue,role:"assistant",content:"",timestamp:new Date,streaming:!0,tracksThought:Ie,pondering:Re,ponderingVariant:Ce==="agent"?"agent":"chat"});y(ue=>[...ue,T(x,ze)]),R(Kn(Ce,te));let D="",H=Ie&&!Ae?Za():null,le=!1,xe=!1;const We=()=>{xe||(xe=!0,je(x,{pondering:!1}))},Ue=ze||Ie,ht=yu(ue=>{const Re=x;y(ve=>ve.map(ye=>ye.id===Re?{...ye,...ue}:ye))}),Xe=ue=>{const Re=x,ve=ue.thoughtContent!==void 0||ue.content!==void 0;if(Ue&&ve){let ye=!0;ue.thoughtContent!==void 0&&(ye=eo(Mt(Re,"thought"),ue.thoughtContent)&&ye),ue.content!==void 0&&(ye=eo(Mt(Re,"answer"),ue.content)&&ye),(!ye||ue.thoughtComplete!==void 0||ue.tracksThought!==void 0)&&Xt.flushSync(()=>{y(Tt=>Tt.map(On=>On.id===Re?{...On,...ue}:On))});return}ht.schedule({content:ue.content??"",thoughtContent:ue.thoughtContent,thoughtComplete:ue.thoughtComplete,tracksThought:ue.tracksThought})},gt=()=>{Ue||ht.dispose()},vi=()=>{if(H){const ue=H.finalize();je(x,{content:ue.content,thoughtContent:ue.thoughtContent||void 0,tracksThought:!0,thoughtComplete:!0,streaming:!1,pondering:!1})}else je(x,{content:D,streaming:!1,pondering:!1});Vn(x)},yi=()=>{vi(),Ue||ht.cancel();const ue=st();x=ue,C+=1,H=Ie&&!Ae?Za():null,D="",le=!1,y(Re=>[...Re,T(ue,!1)])};try{const Re=await Mu({llmClient:$e,baseSystemPrompt:se(),readPromptOptions:de,readDecodeParams:Se,mockTools:Na(),bffBaseUrl:Ma()},{inferenceMode:Ce,chatReasoningLevel:te,reasoningModelBackend:E.current,sessionId:pe.current,userMessage:M,historyMessages:me,mockTools:Na(),bffBaseUrl:Ma()},ve=>{try{if(ve.type==="segment_boundary"){ve.segment>=2&&!Ae&&yi();return}if(ve.type==="thought_token"){if(!ve.partial||!Ae)return;We(),Le+=ve.partial,Xe({tracksThought:!0,thoughtContent:Le,content:m,thoughtComplete:le});return}if(ve.type==="final_token"){if(!ve.partial)return;if(We(),Ae){!le&&(le=!0),m+=ve.partial,Xe({tracksThought:!0,thoughtContent:Le,content:m,thoughtComplete:le});return}if(Ie&&H){const ye=H.append(ve.partial);Xe({tracksThought:!0,...ye}),ye.thoughtComplete&&!le&&(le=!0,Xe({tracksThought:!0,thoughtContent:ye.thoughtContent,content:ye.content,thoughtComplete:!0}))}else D+=ve.partial,Xe({content:D})}else ve.type==="tool_running"?(We(),R(`Đang gọi công cụ · ${ve.call.name}…`)):ve.type==="llm_generating"?R(Kn(Ce,te,ve.expectedKind)):ve.type==="turn_complete"&&R(`Hoàn tất · ${ve.steps} bước`)}catch(ye){console.error("[clinical-chat] stream display error",ye)}},Te.signal);if(Te.signal.aborted){gt(),je(x,{streaming:!1});return}if(gt(),Vn(x),Ae)je(x,{content:m||Re.finalAnswer,thoughtContent:Le||void 0,tracksThought:!0,thoughtComplete:!0,streaming:!1,pondering:!1});else if(Ie&&H){const ve=H.finalize(),ye=ve.content||(C===1?Re.finalAnswer:"");je(x,{content:ye,thoughtContent:ve.thoughtContent||void 0,tracksThought:!0,thoughtComplete:!0,streaming:!1,pondering:!1})}else je(x,{content:D||(C===1?Re.finalAnswer:""),streaming:!1,pondering:!1});R(_t(Ce,!0,te,E.current))}catch(ue){if(gt(),Vn(x),ue instanceof DOMException&&ue.name==="AbortError"){je(x,{streaming:!1,pondering:!1});return}je(x,{content:ue instanceof Error?`Không thể trả lời: ${ue.message}`:"Không thể trả lời. Vui lòng thử lại.",streaming:!1,pondering:!1}),R(ze?"Lỗi · không trả lời được":"Lỗi · Gemma 4 E2B")}finally{w(!1),he.current=null}})()},[t,se,e,Se,de,L,je]),b=s.useCallback(()=>{const M=k.trim();if(!M||a||I)return;const Z=yd(M,ge.current);if(wd(Z,ge.current)){ee({analysis:Z,pendingText:M});return}_e(M,ge.current,ae.current,N)},[a,k,_e,I,N]),W=s.useCallback(()=>{ee(null)},[]),Q=s.useCallback(()=>{if(!j||I)return;const{pendingText:M}=j;ee(null),_e(M,ge.current,ae.current,N)},[_e,I,N,j]),Y=s.useCallback(()=>{if(!j||I)return;const{analysis:M,pendingText:Z}=j,te=M.recommended;if(!Jt(te))return;ee(null),c(te),pe.current=dn();const me=[on(e,t,te,n,ae.current)];y(me),L==="llm"&&R(_t(te,!0,ae.current,E.current)),_e(Z,te,ae.current,me)},[t,_e,e,I,j,L,n]),fe=s.useCallback(M=>{if(M.key==="Enter"&&!M.shiftKey){if(M.preventDefault(),I)return;b()}},[I,b]),ce=!a&&!I&&k.trim().length>0&&L!=="loading";return{messages:N,draft:k,setDraft:A,isGenerating:I,runtime:L,inferenceMode:l,setInferenceMode:Pe,chatReasoningLevel:d,setChatReasoningLevel:q,reasoningModelBackend:h,setReasoningModelBackend:oe,reasoningBarVisible:f,toggleReasoningBar:we,startNewConversation:Fe,modeSuggestion:j,dismissModeSuggestion:W,acceptModeSuggestion:Y,sendMessageAnyway:Q,statusLabel:X,caseContextLabel:i,canSend:ce,isModelLoading:ie,modelLoadPhase:v,modelLoadProgress:re,modelInstallTransferLabel:ne,modelLoadStalled:_,modelLoadFading:S,sendMessage:b,stopGeneration:G,onKeyDown:fe}}function Pu({text:e,className:t,streamTargetKey:n}){const a=s.useRef(null);return s.useLayoutEffect(()=>{if(!n)return;const o=a.current;return Qa(n,o),o&&e&&!o.textContent&&(o.textContent=e),()=>Qa(n,null)},[n,e]),s.useLayoutEffect(()=>{const o=a.current;!o||o.textContent===e||n||(o.textContent=e)},[e,n]),r.jsx("p",{ref:a,className:t})}const zr=s.memo(Pu),qn=/^(\d+)\.\s+(.*)$/,fr=/^(\s*)[\*\-]\s+(.*)$/;function mr(e,t){const n=[];let a=e,o=0;for(;a.length>0;){const i=a.match(/^\*\*(.+?)\*\*/);if(i){n.push(r.jsx("strong",{children:i[1]},`${t}-b-${o}`)),a=a.slice(i[0].length),o+=1;continue}const l=a.match(/^\*([^*]+?)\*/);if(l){n.push(r.jsx("em",{children:l[1]},`${t}-i-${o}`)),a=a.slice(l[0].length),o+=1;continue}const c=a.match(/^`([^`]+)`/);if(c){n.push(r.jsx("code",{className:"chat-md__code",children:c[1]},`${t}-c-${o}`)),a=a.slice(c[0].length),o+=1;continue}const d=a.search(/\*\*|\*|`/);if(d===-1){n.push(a);break}if(d>0){n.push(a.slice(0,d)),a=a.slice(d);continue}n.push(a[0]),a=a.slice(1),o+=1}return n}function br(e,t){const n=[];let a=t;for(;a0&&l>0){const c=n[n.length-1],d=br(e,a);c.children=d.items,a=d.next;continue}if(l>0)break;n.push({content:i[2],children:[]}),a+=1}return{items:n,next:a}}function _r(e,t,n){const a=t?"ol":"ul";return r.jsx(a,{className:t?"chat-md__ol":"chat-md__ul",children:e.map((o,i)=>r.jsxs("li",{children:[mr(o.content,`${n}-${i}`),o.children.length>0?_r(o.children,!1,`${n}-${i}-sub`):null]},`${n}-${i}`))},n)}function Au(e){const t=e.replace(/\r\n/g,` +`).split(` +`),n=[];let a=0,o=0;for(;acancelIdleCallback(n)}const t=window.setTimeout(e,0);return()=>clearTimeout(t)}function Du({text:e,className:t,streaming:n=!1}){const[a,o]=s.useState(null);return s.useEffect(()=>{if(n){o(null);return}let l=!1;const c=Ru(()=>{if(l)return;const d=Au(e);s.startTransition(()=>{l||o(d)})});return()=>{l=!0,c()}},[n,e]),e.trim()?n||a===null?r.jsx("div",{className:t?`chat-md chat-md--plain ${t}`:"chat-md chat-md--plain",children:n?r.jsx(zr,{text:e,className:"chat-md__plain"}):r.jsx("p",{className:"chat-md__plain",children:e})}):r.jsx("div",{className:t?`chat-md ${t}`:"chat-md",children:a}):null}const Ou=["Đang suy nghĩ","Đang phân tích","Đang cân nhắc","Đang tổng hợp"],zu=["Đang suy nghĩ","Đang lập kế hoạch","Đang chuẩn bị","Đang xử lý"];function Fu({variant:e="chat"}){const t=e==="agent"?zu:Ou,[n,a]=s.useState(0),[o,i]=s.useState(0);return s.useEffect(()=>{const l=window.setInterval(()=>{a(c=>(c+1)%t.length),i(c=>c+1)},2400);return()=>window.clearInterval(l)},[t.length]),r.jsxs("span",{className:"clinical-chat__pondering","aria-live":"polite","aria-label":`${t[n]}, vui lòng đợi`,children:[r.jsx("span",{className:"clinical-chat__pondering-text",children:t[n]}),r.jsxs("span",{className:"clinical-chat__pondering-dots","aria-hidden":!0,children:[r.jsx("span",{}),r.jsx("span",{}),r.jsx("span",{})]})]},o)}function $u({messageId:e,content:t,thoughtStreaming:n=!1}){const a=s.useId(),o=s.useRef(!1),[i,l]=s.useState(!1);if(s.useEffect(()=>{l(!1),o.current=!1},[e]),!t.trim()&&!n)return null;const c=()=>{o.current=!0,l(h=>!h)},d=n?"Đang suy luận":"Suy luận",u=!i&&!n?t.replace(/\s+/g," ").trim().slice(0,100):"";return r.jsxs("div",{className:`clinical-chat__thought ${n?"clinical-chat__thought--streaming":""} ${i?"clinical-chat__thought--open":"clinical-chat__thought--closed"}`,children:[r.jsxs("button",{type:"button",className:"clinical-chat__thought-toggle",onClick:c,"aria-expanded":i,"aria-controls":a,children:[r.jsx("span",{className:"clinical-chat__thought-chevron","aria-hidden":!0,children:i?"▾":"▸"}),r.jsxs("span",{className:"clinical-chat__thought-label",children:["🤔 ",d]}),n?r.jsxs("span",{className:"clinical-chat__thought-live","aria-label":"Đang cập nhật",children:[r.jsx("span",{}),r.jsx("span",{}),r.jsx("span",{})]}):null]}),!i&&u?r.jsxs("p",{className:"clinical-chat__thought-preview",children:[u,"…"]}):null,r.jsx("div",{id:a,className:"clinical-chat__thought-body",hidden:!i,children:r.jsx(zr,{text:t,streamTargetKey:Mt(e,"thought"),className:"clinical-chat__thought-md chat-md__plain"})})]})}const Bu=s.memo($u,(e,t)=>e.messageId===t.messageId&&e.content===t.content&&e.thoughtStreaming===t.thoughtStreaming&&e.answerStreaming===t.answerStreaming);function Hu(e){return e.toLocaleTimeString("vi-VN",{hour:"2-digit",minute:"2-digit"})}function Gu({message:e}){return r.jsxs("div",{className:`clinical-chat__bubble clinical-chat__bubble--${e.role}`,children:[r.jsxs("div",{className:"clinical-chat__bubble-meta",children:[r.jsx("span",{className:"clinical-chat__role",children:e.role==="user"?"Bạn":"AI lâm sàng"}),r.jsx("time",{className:"clinical-chat__time tnum",dateTime:e.timestamp.toISOString(),children:Hu(e.timestamp)})]}),e.pondering?r.jsx(Fu,{variant:e.ponderingVariant??"chat"}):e.streaming&&!e.content&&!e.tracksThought&&!e.thoughtContent?r.jsxs("span",{className:"clinical-chat__typing","aria-label":"AI đang trả lời",children:[r.jsx("span",{}),r.jsx("span",{}),r.jsx("span",{})]}):r.jsxs(r.Fragment,{children:[e.tracksThought||e.thoughtContent?r.jsx(Bu,{messageId:e.id,content:e.thoughtContent??"",thoughtStreaming:!!(e.streaming&&!e.thoughtComplete),answerStreaming:e.streaming}):null,e.content||e.tracksThought&&e.streaming?e.tracksThought?r.jsx(zr,{text:e.content,streamTargetKey:Mt(e.id,"answer"),className:"clinical-chat__answer-md chat-md__plain"}):r.jsx(Du,{text:e.content,streaming:e.streaming,className:"clinical-chat__answer-md"}):null]})]})}const Wu=s.memo(Gu,(e,t)=>e.message.id===t.message.id&&e.message.content===t.message.content&&e.message.thoughtContent===t.message.thoughtContent&&e.message.tracksThought===t.message.tracksThought&&e.message.thoughtComplete===t.message.thoughtComplete&&e.message.pondering===t.message.pondering&&e.message.ponderingVariant===t.message.ponderingVariant&&e.message.streaming===t.message.streaming&&e.message.role===t.message.role),Xn=380,Uu={"installing-gemma":{title:"Đang cài đặt Gemma 4 E2B về máy…",subtitle:"Mô hình trò chuyện chính (~1.87 GB). Nếu bị gián đoạn, lần mở sau sẽ tiếp tục từ chỗ đã tải.",ariaLabel:"Đang cài đặt Gemma 4 E2B",composerPlaceholder:"Đang cài đặt Gemma 4 E2B, vui lòng đợi…"},"resuming-gemma":{title:"Đang tiếp tục tải Gemma 4 E2B…",subtitle:"Lần tải trước bị gián đoạn — đang tiếp tục từ chỗ đã tải, không tải lại từ đầu.",ariaLabel:"Đang tiếp tục tải Gemma 4 E2B",composerPlaceholder:"Đang tiếp tục tải Gemma 4 E2B, vui lòng đợi…"},"loading-gemma":{title:"Đang nạp Gemma 4 E2B…",subtitle:"Mô hình đang được nạp vào bộ nhớ để sẵn sàng trò chuyện ngay.",ariaLabel:"Đang nạp Gemma 4 E2B",composerPlaceholder:"Đang nạp Gemma 4 E2B, vui lòng đợi…"}};function Vu({grade:e,angleClass:t,severityLoading:n=!1,disabled:a}){var Se,je;const{messages:o,draft:i,setDraft:l,isGenerating:c,runtime:d,inferenceMode:u,setInferenceMode:h,chatReasoningLevel:p,setChatReasoningLevel:f,reasoningModelBackend:g,setReasoningModelBackend:N,reasoningBarVisible:y,toggleReasoningBar:k,startNewConversation:A,modeSuggestion:I,dismissModeSuggestion:w,acceptModeSuggestion:L,sendMessageAnyway:z,statusLabel:X,caseContextLabel:R,canSend:ie,isModelLoading:U,modelLoadPhase:v,modelLoadProgress:B,modelInstallTransferLabel:re,modelLoadStalled:V,modelLoadFading:ne,sendMessage:F,stopGeneration:_,onKeyDown:O}=Lu({grade:e,angleClass:t,severityLoading:n,disabled:a}),S=s.useRef(null),P=s.useRef(null),j=s.useRef(!0),ee=s.useRef(0),J=72,K=s.useCallback(()=>{const G=S.current;if(!G)return;const _e=G.scrollHeight-G.scrollTop-G.clientHeight;j.current=_e<=J},[]);s.useEffect(()=>{if(!j.current)return;const G=performance.now();if(!(c&&G-ee.current<120))return ee.current=G,P.current!==null&&cancelAnimationFrame(P.current),P.current=requestAnimationFrame(()=>{P.current=null;const _e=S.current;_e&&j.current&&(_e.scrollTop=_e.scrollHeight)}),()=>{P.current!==null&&cancelAnimationFrame(P.current)}},[o.length,c,(Se=o[o.length-1])==null?void 0:Se.content,(je=o[o.length-1])==null?void 0:je.thoughtContent]);const Ee=G=>{if(G.preventDefault(),c){_();return}j.current=!0,F()},pe=()=>{if(c){_();return}j.current=!0,F()},he=a||d==="loading"||U,Ne=he||!c&&!ie,ge=U&&v!==null,ae=v?Uu[v]:null,E=Math.min(100,Math.max(0,Math.round(B))),$=V&&v!==null&&cn(v),se=$?"Tải Gemma bị gián đoạn":ae==null?void 0:ae.title,ke=$?`Mất kết nối — hiện không tải được. Đang thử lại tự động${re?` · đã lưu ${re}`:""}. Có thể tải lại trang để tiếp tục từ chỗ đã tải.`:ae==null?void 0:ae.subtitle,Fe=$?"Gián đoạn":v&&cn(v)&&re?re:`${E}%`,Pe=Ut(u),q=Ke(p),oe=ni(p,g),we=oi(g),de=I?Ut(I.analysis.recommended):null;return r.jsxs("div",{className:`clinical-chat glass ${a?"clinical-chat--disabled":""}`,children:[r.jsxs("div",{className:"clinical-chat__toolbar",children:[r.jsx("div",{className:"clinical-chat__mode-tabs",role:"tablist","aria-label":"Chế độ suy luận",children:dr.map(G=>{const _e=c||G.beta===!0;return r.jsxs("button",{type:"button",role:"tab","aria-selected":u===G.id,"aria-disabled":_e,className:`clinical-chat__mode-tab ${u===G.id?"clinical-chat__mode-tab--active":""} ${G.beta?"clinical-chat__mode-tab--beta":""}`,title:dd(G),disabled:_e,onClick:()=>h(G.id),children:[r.jsx("span",{className:"clinical-chat__mode-tab-label",children:G.shortLabel}),G.beta?r.jsx("span",{className:"clinical-chat__mode-beta","aria-hidden":!0,children:"Beta"}):null]},G.id)})}),u==="chat"&&r.jsx("button",{type:"button",className:`clinical-chat__reasoning-toggle ${y?"clinical-chat__reasoning-toggle--active":""}`,disabled:c,onClick:k,title:y?"Ẩn chọn mức độ":"Hiện chọn mức độ","aria-pressed":y,"aria-label":"Bật/tắt chọn mức độ",children:q.emoji}),r.jsx("button",{type:"button",className:"clinical-chat__new-session",disabled:c,onClick:()=>A(),title:"Bắt đầu cuộc trò chuyện mới với chế độ hiện tại",children:"Mới"})]}),u==="chat"&&y&&r.jsx("div",{className:"clinical-chat__reasoning-bar",role:"radiogroup","aria-label":"Mức độ suy luận",children:lr.map(G=>{const _e=c||G.beta===!0;return r.jsxs("button",{type:"button",role:"radio","aria-checked":p===G.id,"aria-disabled":_e,className:`clinical-chat__reasoning-btn ${p===G.id?"clinical-chat__reasoning-btn--active":""} ${G.beta?"clinical-chat__reasoning-btn--beta":""}`,title:qc(G),disabled:_e,onClick:()=>f(G.id),children:[r.jsx("span",{className:"clinical-chat__reasoning-emoji","aria-hidden":!0,children:G.emoji}),r.jsx("span",{className:"clinical-chat__reasoning-label",children:G.label}),G.beta?r.jsx("span",{className:"clinical-chat__reasoning-beta","aria-hidden":!0,children:"Beta"}):null,r.jsx("span",{className:"clinical-chat__reasoning-task",children:G.taskHint})]},G.id)})}),u==="chat"&&y&&p==="moderate"&&r.jsx("div",{className:"clinical-chat__model-backend",role:"radiogroup","aria-label":"Mô hình suy luận",children:cr.map(G=>{const _e=c||G.id==="server"&&!Rn();return r.jsx("button",{type:"button",role:"radio","aria-checked":g===G.id,"aria-disabled":_e,className:`clinical-chat__model-backend-btn ${g===G.id?"clinical-chat__model-backend-btn--active":""}`,title:G.description,disabled:_e,onClick:()=>N(G.id),children:G.shortLabel},G.id)})}),r.jsxs("div",{className:"clinical-chat__status","aria-live":"polite",children:[r.jsx("span",{className:`clinical-chat__runtime clinical-chat__runtime--${d}`,children:X}),r.jsx("span",{className:"clinical-chat__mode-hint",children:u==="chat"?p==="moderate"?`${q.label} · ${we.shortLabel} · ${oe} token`:`${q.label} · ${oe} token`:Pe.llmCallsHint})]}),r.jsx("p",{className:"clinical-chat__case-context",title:"Thông tin AI trên khung hình hiện tại — không phải tin nhắn của bạn",children:R}),I&&de&&Jt(I.analysis.recommended)&&r.jsxs("div",{className:"clinical-chat__mode-suggest",role:"status",children:[r.jsx("p",{className:"clinical-chat__mode-suggest-text",children:I.analysis.reason}),r.jsxs("p",{className:"clinical-chat__mode-suggest-sub",children:["Gợi ý: ",r.jsx("strong",{children:de.label})," thay vì ",Pe.label,"."]}),r.jsxs("div",{className:"clinical-chat__mode-suggest-actions",children:[r.jsxs("button",{type:"button",className:"clinical-chat__mode-suggest-primary",onClick:L,children:["Chuyển sang ",de.shortLabel," (cuộc trò chuyện mới)"]}),r.jsxs("button",{type:"button",className:"clinical-chat__mode-suggest-secondary",onClick:z,children:["Gửi với ",Pe.shortLabel]}),r.jsx("button",{type:"button",className:"clinical-chat__mode-suggest-dismiss",onClick:w,children:"Hủy"})]})]}),r.jsxs("div",{className:"clinical-chat__messages-wrap",children:[r.jsx("div",{ref:S,className:"clinical-chat__messages",role:"log","aria-live":"polite",onScroll:K,children:o.map(G=>r.jsx(Wu,{message:G},G.id))}),ge&&ae&&r.jsxs(r.Fragment,{children:[r.jsx("div",{className:`clinical-chat__overlay ${ne?"clinical-chat__overlay--fade-out":""}`,"aria-hidden":!0}),r.jsxs("div",{className:`clinical-chat__load-bubble clinical-chat__load-bubble--${v} ${$?"clinical-chat__load-bubble--stalled":""} ${ne?"clinical-chat__load-bubble--fade-out":""}`,role:"status","aria-live":"polite","aria-label":$?`${ae.ariaLabel} bị gián đoạn, đang thử lại`:v&&cn(v)&&re?`${ae.ariaLabel}, ${re}`:`${ae.ariaLabel}, ${E} phần trăm`,children:[r.jsx("div",{className:`clinical-chat__load-icon clinical-chat__load-icon--${v} ${$?"clinical-chat__load-icon--stalled":""}`,"aria-hidden":!0,children:$?r.jsxs("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",children:[r.jsx("path",{d:"M12 8v5M12 16.5v.5",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"}),r.jsx("path",{d:"M10.3 3.9 2.4 18a2 2 0 0 0 1.7 3h15.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z",stroke:"currentColor",strokeWidth:"1.6",strokeLinejoin:"round"})]}):v&&cn(v)?r.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",children:r.jsx("path",{d:"M12 3v3M12 18v3M4.22 4.22l2.12 2.12M17.66 17.66l2.12 2.12M3 12h3M18 12h3M4.22 19.78l2.12-2.12M17.66 6.34l2.12-2.12",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})}):r.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",children:r.jsx("path",{d:"M12 2v6M12 16v6M4.93 4.93l4.24 4.24M14.83 14.83l4.24 4.24M2 12h6M16 12h6M4.93 19.07l4.24-4.24M14.83 9.17l4.24-4.24",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round"})})}),r.jsx("p",{className:"clinical-chat__load-title",children:se}),r.jsx("p",{className:"clinical-chat__load-subtitle",children:ke}),r.jsxs("div",{className:"clinical-chat__load-progress-row",children:[r.jsx("div",{className:"clinical-chat__load-progress-track",children:r.jsx("div",{className:`clinical-chat__load-progress-fill clinical-chat__load-progress-fill--${v} ${$?"clinical-chat__load-progress-fill--stalled":""}`,style:{width:`${E}%`}})}),r.jsx("span",{className:`clinical-chat__load-progress-label tnum ${$?"clinical-chat__load-progress-label--stalled":""}`,children:Fe})]})]})]})]}),r.jsxs("form",{className:"clinical-chat__composer",onSubmit:Ee,children:[r.jsx("textarea",{className:`clinical-chat__input ${he?"clinical-chat__input--loading":""}`,rows:1,placeholder:he?(ae==null?void 0:ae.composerPlaceholder)??`${X}…`:"Hỏi khi nghi ngờ đề xuất AI, yêu cầu giải thích overlay, hoặc ghi nhận chỉnh sửa…",value:i,onChange:G=>l(G.target.value),onKeyDown:O,disabled:he||c,"aria-label":"Tin nhắn tới AI lâm sàng"}),r.jsx("button",{type:"button",className:`clinical-chat__send ${c?"clinical-chat__send--stop":""} ${he?"clinical-chat__send--loading":""}`,disabled:Ne,onClick:pe,"aria-label":c?"Dừng trả lời":"Gửi tin nhắn",title:c?"Dừng":"Gửi",children:c?r.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("rect",{x:"6",y:"6",width:"12",height:"12",rx:"1"})}):r.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:r.jsx("path",{d:"M5 12h14M13 6l6 6-6 6",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})]}),r.jsx("style",{children:Ku})]})}const Ku=` + .clinical-chat { + display: flex; + flex-direction: column; + border-radius: var(--radius-md); + overflow: hidden; + font-size: 1em; + height: calc(${Xn}px * var(--workspace-panel-scale, 1)); + min-height: calc(${Xn}px * 0.88); + max-height: calc(${Xn}px * 1.28); + } + .clinical-chat--disabled { + opacity: 0.5; + pointer-events: none; + } + .clinical-chat__toolbar { + flex-shrink: 0; + display: flex; + align-items: center; + gap: 6px; + padding: 8px 8px 0; + } + .clinical-chat__mode-tabs { + flex: 1; + display: flex; + gap: 4px; + min-width: 0; + } + .clinical-chat__mode-tab { + flex: 1; + min-width: 0; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 3px; + padding: 5px 4px; + border-radius: 999px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.75); + color: var(--color-on-surface-variant); + font-size: 10px; + font-weight: 600; + cursor: pointer; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .clinical-chat__mode-tab-label { + overflow: hidden; + text-overflow: ellipsis; + } + .clinical-chat__mode-beta { + flex-shrink: 0; + font-size: 7px; + font-weight: 700; + letter-spacing: 0.03em; + text-transform: uppercase; + padding: 1px 4px; + border-radius: 4px; + background: rgba(180, 120, 40, 0.15); + color: #9a6b1f; + line-height: 1.2; + } + .clinical-chat__mode-tab--beta { + opacity: 0.55; + cursor: not-allowed; + } + .clinical-chat__mode-tab--beta:disabled { + opacity: 0.5; + } + .clinical-chat__mode-tab--active { + background: var(--color-secondary-container); + border-color: rgba(35, 104, 108, 0.35); + color: var(--color-secondary); + } + .clinical-chat__mode-tab:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .clinical-chat__reasoning-toggle { + flex-shrink: 0; + width: 28px; + height: 28px; + padding: 0; + border-radius: var(--radius-full); + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.85); + font-size: 14px; + line-height: 1; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + } + .clinical-chat__reasoning-toggle--active { + background: var(--color-secondary-container); + border-color: rgba(35, 104, 108, 0.35); + } + .clinical-chat__reasoning-toggle:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .clinical-chat__reasoning-bar { + flex-shrink: 0; + display: flex; + gap: 4px; + padding: 4px 8px 0; + } + .clinical-chat__reasoning-btn { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + align-items: center; + gap: 1px; + padding: 5px 4px; + border-radius: 10px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.75); + color: var(--color-on-surface-variant); + font-size: 9px; + font-weight: 600; + cursor: pointer; + } + .clinical-chat__reasoning-btn--active { + background: var(--color-secondary-container); + border-color: rgba(35, 104, 108, 0.35); + color: var(--color-secondary); + } + .clinical-chat__reasoning-btn--beta { + opacity: 0.55; + cursor: not-allowed; + } + .clinical-chat__reasoning-btn--beta:disabled { + opacity: 0.5; + } + .clinical-chat__reasoning-beta { + flex-shrink: 0; + font-size: 7px; + font-weight: 700; + letter-spacing: 0.03em; + text-transform: uppercase; + padding: 1px 4px; + border-radius: 4px; + background: rgba(180, 120, 40, 0.15); + color: #9a6b1f; + line-height: 1.2; + } + .clinical-chat__reasoning-btn:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .clinical-chat__reasoning-emoji { + font-size: 16px; + line-height: 1; + } + .clinical-chat__reasoning-label { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + font-weight: 700; + } + .clinical-chat__reasoning-task { + font-size: 8px; + font-weight: 500; + line-height: 1.2; + opacity: 0.85; + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 100%; + } + .clinical-chat__model-backend { + flex-shrink: 0; + display: flex; + gap: 6px; + padding: 4px 8px 0; + } + .clinical-chat__model-backend-btn { + flex: 1; + padding: 5px 8px; + border-radius: 999px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.75); + color: var(--color-on-surface-variant); + font-size: 10px; + font-weight: 600; + cursor: pointer; + } + .clinical-chat__model-backend-btn--active { + background: var(--color-secondary-container); + border-color: rgba(35, 104, 108, 0.35); + color: var(--color-secondary); + } + .clinical-chat__model-backend-btn:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .clinical-chat__new-session { + flex-shrink: 0; + padding: 5px 8px; + border-radius: 999px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.85); + color: var(--color-on-surface-variant); + font-size: 10px; + font-weight: 600; + cursor: pointer; + } + .clinical-chat__new-session:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .clinical-chat__status { + flex-shrink: 0; + padding: 6px 10px 0; + font-size: 10px; + color: var(--color-on-surface-variant); + display: flex; + justify-content: space-between; + gap: 8px; + } + .clinical-chat__runtime--llm { + color: var(--color-secondary); + } + .clinical-chat__runtime--mock { + color: var(--color-on-surface-variant); + } + .clinical-chat__runtime--loading { + opacity: 0.7; + } + .clinical-chat__mode-hint { + flex-shrink: 0; + opacity: 0.75; + } + .clinical-chat__case-context { + flex-shrink: 0; + margin: 4px 10px 0; + padding: 5px 8px; + border-radius: 6px; + background: rgba(35, 104, 108, 0.08); + border: 1px solid rgba(35, 104, 108, 0.14); + font-size: 10px; + line-height: 1.4; + color: var(--color-on-surface-variant); + } + .clinical-chat__mode-suggest { + flex-shrink: 0; + margin: 8px 8px 0; + padding: 10px; + border-radius: var(--radius-md); + border: 1px solid rgba(35, 104, 108, 0.22); + background: rgba(234, 239, 238, 0.65); + font-size: 0.6875em; + line-height: 1.45; + } + .clinical-chat__mode-suggest-text { + margin: 0 0 4px; + color: var(--color-on-surface); + } + .clinical-chat__mode-suggest-sub { + margin: 0 0 8px; + color: var(--color-on-surface-variant); + } + .clinical-chat__mode-suggest-actions { + display: flex; + flex-wrap: wrap; + gap: 6px; + } + .clinical-chat__mode-suggest-primary, + .clinical-chat__mode-suggest-secondary, + .clinical-chat__mode-suggest-dismiss { + border-radius: 999px; + padding: 5px 10px; + font-size: 10px; + font-weight: 600; + cursor: pointer; + border: 1px solid transparent; + } + .clinical-chat__mode-suggest-primary { + background: var(--color-secondary); + color: var(--color-on-secondary); + } + .clinical-chat__mode-suggest-secondary { + background: rgba(255, 255, 255, 0.9); + border-color: var(--color-outline-variant); + color: var(--color-on-surface); + } + .clinical-chat__mode-suggest-dismiss { + background: transparent; + color: var(--color-on-surface-variant); + } + .clinical-chat__messages-wrap { + position: relative; + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + } + .clinical-chat__overlay { + position: absolute; + inset: 0; + background: rgba(234, 239, 238, 0.55); + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + opacity: 1; + transition: opacity 200ms ease; + pointer-events: none; + z-index: 1; + } + .clinical-chat__overlay--fade-out { + opacity: 0; + } + .clinical-chat__load-bubble { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: min(92%, 280px); + padding: 14px 16px; + border-radius: 12px; + background: #ffffff; + box-shadow: 0 8px 24px rgba(35, 104, 108, 0.12), 0 2px 8px rgba(23, 29, 28, 0.06); + border: 1px solid var(--glass-border); + z-index: 2; + opacity: 1; + transition: opacity 200ms ease; + pointer-events: none; + } + .clinical-chat__load-bubble--fade-out { + opacity: 0; + } + .clinical-chat__load-icon { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + margin: 0 auto 10px; + border-radius: var(--radius-full); + background: var(--color-secondary-container); + color: var(--color-secondary); + } + .clinical-chat__load-icon--installing-gemma, + .clinical-chat__load-icon--resuming-gemma, + .clinical-chat__load-icon--installing-qwen { + animation: clinical-chat-spin 2.4s linear infinite; + } + .clinical-chat__load-icon--installing { + animation: clinical-chat-spin 2.4s linear infinite; + } + /* Stalled: stop the spin so a frozen download never looks like active progress. */ + .clinical-chat__load-bubble--stalled { + border-color: rgba(180, 120, 40, 0.4); + } + .clinical-chat__load-icon--stalled { + animation: clinical-chat-stall-pulse 1.6s ease-in-out infinite; + background: rgba(180, 120, 40, 0.14); + color: #9a6b1f; + } + @keyframes clinical-chat-stall-pulse { + 0%, 100% { opacity: 0.55; } + 50% { opacity: 1; } + } + .clinical-chat__load-progress-fill--stalled { + background: repeating-linear-gradient( + 45deg, + rgba(180, 120, 40, 0.55), + rgba(180, 120, 40, 0.55) 6px, + rgba(180, 120, 40, 0.3) 6px, + rgba(180, 120, 40, 0.3) 12px + ); + animation: clinical-chat-stall-stripes 0.8s linear infinite; + } + @keyframes clinical-chat-stall-stripes { + from { background-position: 0 0; } + to { background-position: 17px 0; } + } + .clinical-chat__load-progress-label--stalled { + color: #9a6b1f; + } + @keyframes clinical-chat-pulse-icon { + 0%, 100% { opacity: 0.55; transform: scale(0.94); } + 50% { opacity: 1; transform: scale(1); } + } + .clinical-chat__load-bubble--loading-gemma, + .clinical-chat__load-bubble--loading-qwen { + border-color: rgba(35, 104, 108, 0.22); + } + .clinical-chat__load-progress-fill--loading-gemma, + .clinical-chat__load-progress-fill--loading-qwen { + background: linear-gradient(90deg, var(--color-secondary), #3d8b8f); + } + .clinical-chat__load-icon--loading-gemma, + .clinical-chat__load-icon--loading-qwen { + animation: clinical-chat-pulse-icon 1.4s ease-in-out infinite; + } + @keyframes clinical-chat-spin { + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } + } + .clinical-chat__load-title { + margin: 0 0 6px; + font-family: var(--font-headline); + font-size: 0.8125em; + font-weight: 600; + line-height: 1.35; + color: var(--color-on-surface); + text-align: center; + } + .clinical-chat__load-subtitle { + margin: 0 0 12px; + font-size: 0.6875em; + line-height: 1.45; + color: var(--color-on-surface-variant); + text-align: center; + } + .clinical-chat__load-progress-row { + display: flex; + align-items: center; + gap: 8px; + } + .clinical-chat__load-progress-track { + flex: 1; + height: 6px; + border-radius: 999px; + background: #e0e0e0; + overflow: hidden; + } + .clinical-chat__load-progress-fill { + height: 100%; + border-radius: inherit; + background: var(--color-secondary); + transition: width 180ms ease; + } + .clinical-chat__load-progress-label { + flex-shrink: 0; + min-width: 7.5rem; + font-size: 0.6875em; + font-weight: 600; + color: var(--color-secondary); + text-align: right; + white-space: nowrap; + } + .clinical-chat__messages { + flex: 1; + min-height: 0; + overflow-y: auto; + padding: 12px 10px; + display: flex; + flex-direction: column; + gap: 10px; + scroll-behavior: smooth; + } + .clinical-chat__messages::-webkit-scrollbar { + width: 6px; + } + .clinical-chat__messages::-webkit-scrollbar-thumb { + background: rgba(35, 104, 108, 0.25); + border-radius: 999px; + } + .clinical-chat__bubble { + max-width: 92%; + padding: 8px 10px; + border-radius: var(--radius-md); + font-size: 0.75em; + line-height: 1.45; + contain: content; + } + .clinical-chat__bubble .chat-md__plain { + margin: 4px 0 0; + white-space: pre-wrap; + word-break: break-word; + line-height: 1.45; + } + .clinical-chat__bubble .chat-md { + margin-top: 4px; + word-break: break-word; + } + .clinical-chat__bubble .chat-md__p { + margin: 0 0 0.5em; + white-space: pre-wrap; + line-height: 1.45; + } + .clinical-chat__bubble .chat-md__p:last-child { + margin-bottom: 0; + } + .clinical-chat__bubble .chat-md__heading { + margin: 0.35em 0 0.25em; + font-size: 1em; + font-weight: 700; + line-height: 1.35; + color: var(--color-on-surface); + } + .clinical-chat__bubble .chat-md__ul, + .clinical-chat__bubble .chat-md__ol { + margin: 0.25em 0 0.5em; + padding-left: 1.25em; + } + .clinical-chat__bubble .chat-md__ul { + list-style: disc; + } + .clinical-chat__bubble .chat-md__ol { + list-style: decimal; + } + .clinical-chat__bubble .chat-md__ul li, + .clinical-chat__bubble .chat-md__ol li { + margin: 0.2em 0; + line-height: 1.4; + } + .clinical-chat__bubble .chat-md__ul .chat-md__ul { + list-style: circle; + margin-top: 0.15em; + } + .clinical-chat__bubble .chat-md__code { + font-family: var(--font-mono, ui-monospace, monospace); + font-size: 0.92em; + padding: 0.05em 0.3em; + border-radius: 4px; + background: rgba(35, 104, 108, 0.08); + } + .clinical-chat__thought { + margin-top: 6px; + border-radius: 8px; + background: rgba(35, 104, 108, 0.06); + border: 1px dashed rgba(35, 104, 108, 0.22); + font-size: 0.9em; + color: var(--color-on-surface-variant); + overflow: hidden; + } + .clinical-chat__thought--streaming { + border-color: rgba(35, 104, 108, 0.35); + } + .clinical-chat__thought-toggle { + display: flex; + align-items: center; + gap: 6px; + width: 100%; + padding: 6px 8px; + border: none; + background: transparent; + cursor: pointer; + text-align: left; + font: inherit; + color: inherit; + } + .clinical-chat__thought-toggle:hover { + background: rgba(35, 104, 108, 0.05); + } + .clinical-chat__thought-chevron { + flex-shrink: 0; + width: 12px; + font-size: 11px; + color: var(--color-secondary); + line-height: 1; + } + .clinical-chat__thought-label { + flex: 1; + min-width: 0; + font-size: 9px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-secondary); + } + .clinical-chat__thought-preview { + margin: 0; + padding: 0 8px 6px 26px; + font-size: 10px; + line-height: 1.35; + font-weight: 500; + opacity: 0.8; + color: var(--color-on-surface-variant); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + } + .clinical-chat__thought-live { + flex-shrink: 0; + display: inline-flex; + gap: 3px; + align-items: center; + } + .clinical-chat__thought-live span { + width: 4px; + height: 4px; + border-radius: 50%; + background: var(--color-secondary); + opacity: 0.5; + animation: clinical-chat-pulse 1.2s ease-in-out infinite; + } + .clinical-chat__thought-live span:nth-child(2) { + animation-delay: 0.15s; + } + .clinical-chat__thought-live span:nth-child(3) { + animation-delay: 0.3s; + } + .clinical-chat__thought-body { + padding: 0 8px 8px; + border-top: 1px solid rgba(35, 104, 108, 0.1); + } + .clinical-chat__thought-md.chat-md { + font-size: 0.95em; + line-height: 1.4; + } + .clinical-chat__thought--closed .clinical-chat__thought-toggle { + padding-bottom: 6px; + } + .clinical-chat__bubble--assistant { + align-self: flex-start; + background: rgba(255, 255, 255, 0.85); + border: 1px solid var(--glass-border); + } + .clinical-chat__bubble--user { + align-self: flex-end; + background: var(--color-secondary-container); + border: 1px solid rgba(35, 104, 108, 0.2); + color: var(--color-on-surface); + } + .clinical-chat__bubble-meta { + display: flex; + justify-content: space-between; + align-items: center; + gap: 8px; + font-size: 10px; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-on-surface-variant); + } + .clinical-chat__role { + font-weight: 600; + color: var(--color-secondary); + } + .clinical-chat__bubble--user .clinical-chat__role { + color: var(--color-primary); + } + .clinical-chat__typing { + display: inline-flex; + gap: 4px; + align-items: center; + margin-top: 4px; + } + .clinical-chat__typing span { + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--color-secondary); + opacity: 0.45; + animation: clinical-chat-pulse 1.2s ease-in-out infinite; + } + .clinical-chat__typing span:nth-child(2) { + animation-delay: 0.15s; + } + .clinical-chat__typing span:nth-child(3) { + animation-delay: 0.3s; + } + @keyframes clinical-chat-pulse { + 0%, 80%, 100% { opacity: 0.35; transform: scale(0.9); } + 40% { opacity: 1; transform: scale(1); } + } + .clinical-chat__pondering { + display: inline-flex; + align-items: center; + gap: 6px; + margin-top: 2px; + font-size: 0.8125em; + font-weight: 500; + color: var(--color-on-surface-variant); + } + .clinical-chat__pondering-text { + animation: clinical-chat-ponder-flicker 1.6s ease-in-out infinite; + } + @keyframes clinical-chat-ponder-flicker { + 0%, 100% { opacity: 0.42; } + 45% { opacity: 1; } + 55% { opacity: 0.78; } + } + .clinical-chat__pondering-dots { + display: inline-flex; + gap: 3px; + align-items: center; + } + .clinical-chat__pondering-dots span { + width: 4px; + height: 4px; + border-radius: 50%; + background: currentColor; + opacity: 0.35; + animation: clinical-chat-ponder-dot 1.1s ease-in-out infinite; + } + .clinical-chat__pondering-dots span:nth-child(2) { + animation-delay: 0.18s; + } + .clinical-chat__pondering-dots span:nth-child(3) { + animation-delay: 0.36s; + } + @keyframes clinical-chat-ponder-dot { + 0%, 70%, 100% { opacity: 0.25; transform: translateY(0); } + 35% { opacity: 0.95; transform: translateY(-2px); } + } + .clinical-chat__composer { + flex-shrink: 0; + display: flex; + align-items: center; + gap: 8px; + padding: 8px; + border-top: 1px solid var(--glass-border); + background: rgba(255, 255, 255, 0.5); + } + .clinical-chat__input { + flex: 1; + min-height: 0; + max-height: 88px; + resize: none; + border: 1px solid var(--color-outline-variant); + border-radius: var(--radius-md); + padding: 8px 12px; + font-size: 0.875em; + line-height: 1.45; + background: rgba(255, 255, 255, 0.9); + color: var(--color-on-surface); + } + .clinical-chat__input:focus { + outline: 2px solid rgba(35, 104, 108, 0.35); + outline-offset: 1px; + border-color: var(--color-secondary); + } + .clinical-chat__input--loading { + background: #f5f5f5; + color: var(--color-on-surface-variant); + pointer-events: none; + } + .clinical-chat__input--loading::placeholder { + color: var(--color-on-surface-variant); + opacity: 0.75; + } + .clinical-chat__input::placeholder { + color: var(--color-on-surface-variant); + font-size: 0.875em; + font-weight: 500; + opacity: 0.85; + } + .clinical-chat__send { + flex-shrink: 0; + width: 36px; + height: 36px; + border: none; + border-radius: var(--radius-full); + background: var(--color-secondary); + color: var(--color-on-secondary); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 0.15s, transform 0.15s; + } + .clinical-chat__send--stop { + background: #c0392b; + } + .clinical-chat__send--stop:hover:not(:disabled) { + background: #a93226; + } + .clinical-chat__send:hover:not(:disabled) { + transform: scale(1.04); + } + .clinical-chat__send--loading { + opacity: 0.35; + cursor: not-allowed; + } + .clinical-chat__send:disabled { + opacity: 0.4; + cursor: not-allowed; + } +`,un={0:"#76c8b1",1:"#5fb89e",2:"#e8a838",3:"#ba1a1a"},qu=rr.map(e=>({key:e,label:ar[e]}));function Xu({severity:e,severityLoading:t=!1,inflammation:n,inflammationLoading:a=!1,userConfig:o,suppressed:i}){const l=s.useMemo(()=>{var p;const h=(p=n==null?void 0:n.calibration)==null?void 0:p.raw_logits;return h!=null&&h.length?Xo(h,rr,o,f=>ar[f]??f):(n==null?void 0:n.calibration)??null},[n,o]),c=s.useMemo(()=>l?qo(l.class_probabilities,rr):n!=null&&n.detected?"inflammation":"no_inflammation",[l,n]);if(i)return r.jsxs("div",{className:"severity-badge severity-badge--suppressed glass",children:[r.jsx("span",{className:"severity-badge__label",children:"Đề xuất AI bị ẩn"}),r.jsx("p",{children:"Chế độ an toàn — đánh giá thủ công bắt buộc"}),r.jsx("style",{children:to})]});const d=(e==null?void 0:e.level)??null,u=(e==null?void 0:e.label)??(d!=null?qt[d]:null);return r.jsxs("div",{className:"severity-panel",children:[t?r.jsxs("div",{className:"severity-panel__block glass",children:[r.jsx("span",{className:"severity-panel__eyebrow",children:"Viêm màng hoạt dịch — độ nặng (từ ảnh phân đoạn)"}),r.jsx("p",{className:"severity-panel__pending",children:"Đang chờ kết quả độ nặng từ phân đoạn…"})]}):d!=null&&u?r.jsxs("div",{className:"severity-badge glass",style:{borderColor:un[d]??un[0]},children:[r.jsx("span",{className:"severity-badge__grade tnum",style:{color:un[d]??un[0]},children:d}),r.jsxs("div",{children:[r.jsx("span",{className:"severity-badge__label",children:"Viêm màng hoạt dịch — độ nặng (từ ảnh phân đoạn)"}),r.jsx("strong",{children:u}),(e==null?void 0:e.description)&&r.jsx("p",{className:"severity-panel__desc",children:e.description})]})]}):null,a?r.jsxs("div",{className:"severity-panel__block glass",children:[r.jsx("span",{className:"severity-panel__eyebrow",children:"Phát hiện viêm"}),r.jsx("p",{className:"severity-panel__pending",children:"Đang chờ kết quả phát hiện viêm…"})]}):n&&l?r.jsxs("div",{className:"severity-panel__inflam glass",children:[r.jsx("span",{className:"severity-panel__eyebrow",children:"Phát hiện viêm"}),r.jsx(Ar,{layout:"block"}),r.jsx("strong",{className:"severity-panel__pred",children:ar[c]}),r.jsx(Zo,{calibration:l}),r.jsx("p",{className:"severity-panel__risk",children:l.risk_framing_vi}),r.jsx(Jo,{calibration:l,entries:qu,predictedKey:c})]}):null,r.jsx("style",{children:to})]})}const to=` + .severity-panel { + display: flex; + flex-direction: column; + gap: 10px; + } + .severity-panel__block { + padding: 14px; + border-radius: var(--radius-md); + display: flex; + flex-direction: column; + gap: 8px; + } + .severity-panel__pending { + margin: 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + line-height: 1.45; + } + .severity-panel__desc { + margin: 4px 0 0; + font-size: 0.75rem; + color: var(--color-on-surface-variant); + line-height: 1.4; + font-weight: 400; + } + .severity-badge { + display: flex; + align-items: center; + gap: 14px; + padding: var(--space-md); + border-radius: var(--radius-lg); + border-width: 2px; + border-style: solid; + } + .severity-badge--suppressed { + border-color: var(--color-error); + flex-direction: column; + align-items: flex-start; + gap: 4px; + } + .severity-badge--suppressed p { + margin: 0; + font-size: 13px; + color: var(--color-on-surface-variant); + } + .severity-badge__grade { + font-family: var(--font-headline); + font-size: 40px; + font-weight: 700; + line-height: 1; + width: 52px; + text-align: center; + } + .severity-badge__label { + display: block; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.05em; + color: var(--color-on-surface-variant); + margin-bottom: 2px; + } + .severity-badge strong { + font-size: 18px; + font-family: var(--font-headline); + } + .severity-panel__inflam { + padding: 12px 14px; + border-radius: var(--radius-md); + display: flex; + flex-direction: column; + gap: 8px; + } + .severity-panel__eyebrow { + display: block; + font-size: 0.6875em; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.04em; + color: var(--color-on-surface-variant); + } + .severity-panel__pred { + font-size: 0.9375em; + font-family: var(--font-headline); + } + .severity-panel__risk { + margin: 0; + font-size: 0.8125em; + color: var(--color-on-surface-variant); + line-height: 1.45; + } +`,xr="msk-diagnostic-form-width",Gt=420,vr=320,Yu=720,Ju=.85;function yr(e,t,n){return Math.min(Math.max(e,t),n)}function wr(){return Math.min(Yu,window.innerWidth*Ju)}function Zu(){try{const e=localStorage.getItem(xr);if(!e)return Gt;const t=Number.parseFloat(e);return Number.isFinite(t)?yr(t,vr,wr()):Gt}catch{return Gt}}function Qu(){const[e,t]=s.useState(Zu),[n,a]=s.useState(!1),o=s.useRef(!1),i=s.useRef(e);i.current=e,s.useEffect(()=>{const p=()=>{t(f=>yr(f,vr,wr()))};return window.addEventListener("resize",p),()=>window.removeEventListener("resize",p)},[]);const l=s.useCallback(p=>{t(yr(window.innerWidth-p,vr,wr()))},[]),c=s.useCallback(p=>{p.preventDefault(),p.stopPropagation(),p.currentTarget.setPointerCapture(p.pointerId),o.current=!0,a(!0),l(p.clientX)},[l]),d=s.useCallback(p=>{o.current&&l(p.clientX)},[l]),u=s.useCallback(p=>{o.current&&(p.currentTarget.releasePointerCapture(p.pointerId),o.current=!1,a(!1),localStorage.setItem(xr,String(i.current)))},[]),h=s.useCallback(()=>{t(Gt),localStorage.setItem(xr,String(Gt))},[]);return s.useEffect(()=>{if(n)return document.body.style.cursor="col-resize",document.body.style.userSelect="none",()=>{document.body.style.cursor="",document.body.style.userSelect=""}},[n]),{width:e,isResizing:n,onHandlePointerDown:c,onHandlePointerMove:d,onHandlePointerUp:u,onHandlePointerCancel:u,resetWidth:h}}function eh({step:e}){return e===0?r.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("path",{d:"M3 17l6-6 4 4 8-10"}),r.jsx("path",{d:"M14 5h7v7"})]}):e===1?r.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:r.jsx("path",{d:"M4 20V10M10 20V4M16 20v-8M22 20V8"})}):e===3?r.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("rect",{x:"3",y:"5",width:"18",height:"14",rx:"2"}),r.jsx("circle",{cx:"8.5",cy:"10.5",r:"1.5"}),r.jsx("path",{d:"M21 16l-5.5-5.5L5 21"})]}):e===4?r.jsx("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:r.jsx("path",{d:"M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83"})}):r.jsxs("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[r.jsx("path",{d:"M12 20h9"}),r.jsx("path",{d:"M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z"})]})}function no(e){return e===0?"Nếu bệnh nhân lần đầu, có thể bỏ qua bước này.":e===2?"Ghi nhận tình trạng giải phẫu từng bên khớp. Cuộn trong từng ô nếu nội dung dài.":e===3?"Ảnh lưu từ khung chẩn đoán hiện tại, gồm lớp phân đoạn và chú thích của bác sĩ.":null}function th({open:e,patientName:t,patientMrn:n,jointLabel:a="khớp gối",aiGrade:o,angleLabel:i,draft:l,onDraftChange:c,onClose:d,onSave:u,onRefreshSnapshot:h}){const p=s.useId(),[f,g]=s.useState(0),[N,y]=s.useState(!1),k=s.useRef(null),{width:A,isResizing:I,onHandlePointerDown:w,onHandlePointerMove:L,onHandlePointerUp:z,onHandlePointerCancel:X,resetWidth:R}=Qu();s.useEffect(()=>{e&&g(0)},[e]),s.useEffect(()=>()=>{k.current&&clearTimeout(k.current)},[]),s.useEffect(()=>{(!e||f!==3)&&(y(!1),k.current&&(clearTimeout(k.current),k.current=null))},[e,f]);const ie=async()=>{!h||!await h()||(y(!0),k.current&&clearTimeout(k.current),k.current=setTimeout(()=>{y(!1),k.current=null},2e3))};if(s.useEffect(()=>{if(!e)return;const _=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=_}},[e]),s.useEffect(()=>{if(!e)return;const _=O=>{O.key==="Escape"&&d(),O.key==="ArrowRight"&&fS+1),O.key==="ArrowLeft"&&f>0&&g(S=>S-1)};return document.addEventListener("keydown",_),()=>document.removeEventListener("keydown",_)},[e,d,f]),!e)return null;const U=f===0,v=f===kt-1,B=Bo[f]??"",re=f===2||f===4,V=_=>{c({...l,diseaseProgression:l.diseaseProgression===_?null:_})},ne=_=>{c({...l,powerDopplerScore:l.powerDopplerScore===_?null:_})},F=_=>{c({...l,nextProcedure:l.nextProcedure===_?null:_})};return Xt.createPortal(r.jsxs("div",{className:`diagnostic-form-drawer${I?" diagnostic-form-drawer--resizing":""}`,role:"presentation",children:[r.jsx("button",{type:"button",className:"diagnostic-form-drawer__backdrop","aria-label":"Đóng phiếu chẩn đoán",onClick:d}),r.jsxs("aside",{className:"diagnostic-form-drawer__panel glass-elevated",role:"dialog","aria-modal":"true","aria-labelledby":p,style:{width:Math.min(A,window.innerWidth)},children:[r.jsx("div",{className:"diagnostic-form-drawer__resize-handle",role:"separator","aria-orientation":"vertical","aria-label":"Kéo để thay đổi chiều rộng phiếu chẩn đoán","aria-valuenow":A,"aria-valuemin":320,"aria-valuemax":720,onPointerDown:w,onPointerMove:L,onPointerUp:z,onPointerCancel:X,onDoubleClick:R}),r.jsxs("header",{className:"diagnostic-form-drawer__header",children:[r.jsxs("div",{children:[r.jsx("h2",{id:p,children:"Phiếu chẩn đoán lâm sàng"}),r.jsxs("p",{className:"diagnostic-form-drawer__meta",children:[t," · ",r.jsx("span",{className:"tnum",children:n})]})]}),r.jsx("button",{type:"button",className:"diagnostic-form-drawer__close",onClick:d,"aria-label":"Đóng",children:"×"})]}),(o!=null||i)&&f===0&&r.jsxs("div",{className:"diagnostic-form-drawer__ai-ref",children:[r.jsx("span",{className:"diagnostic-form-drawer__ai-ref-label",children:"Tham chiếu AI"}),r.jsxs("p",{children:[i&&r.jsx("strong",{children:i}),o!=null&&r.jsxs(r.Fragment,{children:[i?" · ":"","Mức viêm đề xuất: ",r.jsxs("span",{className:"tnum",children:["Grade ",o]})]})]})]}),r.jsxs("div",{className:"diagnostic-form-drawer__carousel",children:[r.jsxs("article",{className:"diagnostic-form-drawer__card",children:[r.jsxs("div",{className:"diagnostic-form-drawer__card-head",children:[r.jsx("span",{className:"diagnostic-form-drawer__card-icon","aria-hidden":!0,children:r.jsx(eh,{step:f})}),r.jsx("h3",{className:"diagnostic-form-drawer__card-title",children:B}),r.jsxs("div",{className:"diagnostic-form-drawer__card-nav",children:[r.jsx("button",{type:"button",className:"diagnostic-form-drawer__nav-btn",disabled:U,onClick:()=>g(_=>_-1),"aria-label":"Bước trước",children:"‹"}),r.jsx("button",{type:"button",className:"diagnostic-form-drawer__nav-btn",disabled:v,onClick:()=>g(_=>_+1),"aria-label":"Bước sau",children:"›"})]})]}),no(f)&&r.jsx("p",{className:"diagnostic-form-drawer__step-hint",children:no(f)}),r.jsxs("div",{className:re?"diagnostic-form-drawer__card-body diagnostic-form-drawer__card-body--scroll":"diagnostic-form-drawer__card-body",children:[f===0&&r.jsx("div",{className:"diagnostic-form-drawer__pill-group",role:"group","aria-label":"Tiến triển bệnh",children:zo.map(_=>r.jsx("button",{type:"button",className:l.diseaseProgression===_.value?"diagnostic-form-drawer__pill diagnostic-form-drawer__pill--active":"diagnostic-form-drawer__pill",onClick:()=>V(_.value),children:_.label},_.value))}),f===1&&r.jsxs("div",{className:"diagnostic-form-drawer__measure-block",children:[r.jsx("p",{className:"diagnostic-form-drawer__measure-label",children:"Thang điểm Power Doppler"}),r.jsx("div",{className:"diagnostic-form-drawer__score-group",role:"group","aria-label":"Power Doppler",children:Fo.map(_=>r.jsx("button",{type:"button",className:l.powerDopplerScore===_?"diagnostic-form-drawer__score diagnostic-form-drawer__score--active":"diagnostic-form-drawer__score",onClick:()=>ne(_),children:_},_))}),r.jsxs("label",{className:"diagnostic-form-drawer__field diagnostic-form-drawer__field--inline",children:[r.jsxs("span",{children:["Độ dày màng hoạt dịch ",a," ",r.jsx("span",{className:"diagnostic-form-drawer__field-note",children:"(không có hoặc không biết: −1)"})]}),r.jsx("input",{type:"text",inputMode:"decimal",className:"tnum",value:l.synovialThicknessUnknown?"−1":l.synovialThicknessMm,disabled:l.synovialThicknessUnknown,onChange:_=>c({...l,synovialThicknessMm:_.target.value}),placeholder:"mm"})]}),r.jsxs("label",{className:"diagnostic-form-drawer__checkbox",children:[r.jsx("input",{type:"checkbox",checked:l.synovialThicknessUnknown,onChange:_=>c({...l,synovialThicknessUnknown:_.target.checked,synovialThicknessMm:_.target.checked?"":l.synovialThicknessMm})}),r.jsx("span",{children:"Không có hoặc không đo được"})]})]}),f===2&&r.jsxs("div",{className:"diagnostic-form-drawer__anatomy-block",children:[r.jsxs("label",{className:"diagnostic-form-drawer__field diagnostic-form-drawer__subfield",children:[r.jsx("span",{children:"Khớp gối phải"}),r.jsx("textarea",{className:"diagnostic-form-drawer__textarea--scroll diagnostic-form-drawer__textarea--sub",value:l.anatomyDescriptionRight,onChange:_=>c({...l,anatomyDescriptionRight:_.target.value}),placeholder:"Nhận định lâm sàng và ghi chú về giải phẫu khớp gối phải…"})]}),r.jsxs("label",{className:"diagnostic-form-drawer__field diagnostic-form-drawer__subfield",children:[r.jsx("span",{children:"Khớp gối trái"}),r.jsx("textarea",{className:"diagnostic-form-drawer__textarea--scroll diagnostic-form-drawer__textarea--sub",value:l.anatomyDescriptionLeft,onChange:_=>c({...l,anatomyDescriptionLeft:_.target.value}),placeholder:"Nhận định lâm sàng và ghi chú về giải phẫu khớp gối trái…"})]})]}),f===3&&r.jsxs("div",{className:"diagnostic-form-drawer__snapshot",children:[l.diagnosisWorkImageDataUrl?r.jsx("img",{src:l.diagnosisWorkImageDataUrl,alt:"Ảnh siêu âm đã chú thích từ khung chẩn đoán",className:"diagnostic-form-drawer__snapshot-img"}):r.jsx("div",{className:"diagnostic-form-drawer__snapshot-empty",children:"Chưa có ảnh. Hãy chụp lại từ khung chẩn đoán."}),h&&r.jsx("button",{type:"button",className:N?"btn btn-secondary diagnostic-form-drawer__snapshot-btn diagnostic-form-drawer__snapshot-btn--ack":"btn btn-secondary diagnostic-form-drawer__snapshot-btn",onClick:()=>void ie(),"aria-live":"polite",children:N?"Đã chụp":"Chụp lại ảnh từ khung chẩn đoán"})]}),f===4&&r.jsxs("div",{className:"diagnostic-form-drawer__procedure-block",children:[r.jsx("p",{className:"diagnostic-form-drawer__measure-label",children:"Chỉ định thủ thuật tiếp theo"}),r.jsx("div",{className:"diagnostic-form-drawer__procedure-list",role:"radiogroup","aria-label":"Chỉ định thủ thuật",children:$o.map(_=>r.jsxs("label",{className:l.nextProcedure===_.value?"diagnostic-form-drawer__procedure-option diagnostic-form-drawer__procedure-option--active":"diagnostic-form-drawer__procedure-option",children:[r.jsx("input",{type:"radio",name:"nextProcedure",value:_.value,checked:l.nextProcedure===_.value,onChange:()=>F(_.value)}),r.jsx("span",{children:_.label})]},_.value))}),r.jsxs("label",{className:"diagnostic-form-drawer__field",children:[r.jsx("span",{children:"Tại sao cần thực hiện chỉ định"}),r.jsx("textarea",{className:"diagnostic-form-drawer__textarea--scroll diagnostic-form-drawer__textarea--compact",value:l.procedureReason,onChange:_=>c({...l,procedureReason:_.target.value}),placeholder:"Giải thích lý do lâm sàng cho chỉ định thủ thuật…"})]}),r.jsxs("label",{className:"diagnostic-form-drawer__field",children:[r.jsx("span",{children:"Người phụ trách thực hiện"}),r.jsx("input",{type:"text",value:l.procedureResponsibleName,onChange:_=>c({...l,procedureResponsibleName:_.target.value}),placeholder:"Họ tên bác sĩ / kỹ thuật viên phụ trách"})]})]}),f===5&&r.jsxs("label",{className:"diagnostic-form-drawer__field",children:[r.jsx("span",{className:"sr-only",children:"Kết luận bác sĩ"}),r.jsx("textarea",{className:"diagnostic-form-drawer__textarea--scroll",value:l.doctorConclusion,onChange:_=>c({...l,doctorConclusion:_.target.value}),placeholder:"Nhập kết luận / chẩn đoán / yêu cầu cần can thiệp đối với bệnh nhân."})]})]}),r.jsxs("footer",{className:"diagnostic-form-drawer__card-foot",children:[r.jsxs("svg",{className:"diagnostic-form-drawer__foot-icon",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("circle",{cx:"12",cy:"12",r:"9"}),r.jsx("path",{d:"M12 7v5l3 2"})]}),r.jsxs("span",{children:["Lần chỉnh sửa cuối: vừa tạo · ",t]})]})]}),r.jsx("div",{className:"diagnostic-form-drawer__dots",role:"tablist","aria-label":"Các bước phiếu chẩn đoán",children:Array.from({length:kt},(_,O)=>r.jsx("button",{type:"button",role:"tab","aria-selected":f===O,"aria-label":`Bước ${O+1}`,className:f===O?"diagnostic-form-drawer__dot diagnostic-form-drawer__dot--active":"diagnostic-form-drawer__dot",onClick:()=>g(O)},O))})]}),r.jsxs("div",{className:"diagnostic-form-drawer__actions",children:[f===0&&r.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>g(1),children:"Bỏ qua bước này"}),r.jsxs("div",{className:"diagnostic-form-drawer__actions-end",children:[r.jsx("button",{type:"button",className:"btn btn-ghost",onClick:d,children:"Đóng"}),v?r.jsx("button",{type:"button",className:"btn btn-primary",onClick:u,children:"Lưu Phiếu"}):r.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>g(_=>_+1),children:"Tiếp theo"})]})]})]}),r.jsx("style",{children:nh})]}),document.body)}const nh=` + .diagnostic-form-drawer { + position: fixed; + inset: 0; + z-index: 1200; + display: flex; + justify-content: flex-end; + isolation: isolate; + } + .diagnostic-form-drawer--resizing { + cursor: col-resize; + } + .diagnostic-form-drawer--resizing .diagnostic-form-drawer__backdrop { + cursor: col-resize; + } + .diagnostic-form-drawer__backdrop { + position: absolute; + inset: 0; + border: none; + background: rgba(10, 15, 14, 0.45); + cursor: pointer; + } + .diagnostic-form-drawer__panel { + position: relative; + min-width: 320px; + max-width: 100vw; + height: 100%; + padding: 20px; + display: flex; + flex-direction: column; + gap: 14px; + overflow-y: auto; + overflow-x: hidden; + border-radius: 0; + border-left: 1px solid var(--glass-border); + flex-shrink: 0; + } + .diagnostic-form-drawer__resize-handle { + position: absolute; + top: 0; + left: 0; + width: 12px; + height: 100%; + cursor: col-resize; + touch-action: none; + z-index: 3; + } + .diagnostic-form-drawer__resize-handle::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 4px; + height: 52px; + border-radius: 4px; + background: rgba(35, 104, 108, 0.28); + transition: background 0.15s, height 0.15s; + } + .diagnostic-form-drawer__resize-handle:hover::after, + .diagnostic-form-drawer--resizing .diagnostic-form-drawer__resize-handle::after { + background: rgba(35, 104, 108, 0.6); + height: 72px; + } + .diagnostic-form-drawer__header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 12px; + flex-shrink: 0; + } + .diagnostic-form-drawer__header h2 { + margin: 0; + font-size: 1.125rem; + color: var(--color-on-surface); + } + .diagnostic-form-drawer__meta { + margin: 4px 0 0; + font-size: 0.8125rem; + color: var(--color-on-surface-variant); + } + .diagnostic-form-drawer__close { + width: 32px; + height: 32px; + border: none; + border-radius: 999px; + background: rgba(0, 0, 0, 0.06); + font-size: 22px; + line-height: 1; + cursor: pointer; + color: var(--color-on-surface); + } + .diagnostic-form-drawer__ai-ref { + padding: 10px 12px; + border-radius: var(--radius-md); + background: rgba(35, 104, 108, 0.08); + border: 1px solid rgba(35, 104, 108, 0.18); + font-size: 0.8125rem; + color: var(--color-on-surface-variant); + flex-shrink: 0; + } + .diagnostic-form-drawer__ai-ref-label { + display: block; + font-size: 0.6875rem; + font-weight: 700; + letter-spacing: 0.04em; + text-transform: uppercase; + color: var(--color-secondary); + margin-bottom: 4px; + } + .diagnostic-form-drawer__carousel { + flex: 1; + display: flex; + flex-direction: column; + gap: 12px; + min-height: 0; + width: 100%; + } + .diagnostic-form-drawer__card { + flex: 1; + display: flex; + flex-direction: column; + border-radius: var(--radius-lg); + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.72); + overflow: hidden; + min-height: 320px; + width: 100%; + } + .diagnostic-form-drawer__card-head { + display: grid; + grid-template-columns: auto 1fr auto; + gap: 10px; + align-items: start; + padding: 14px 14px 10px; + border-bottom: 1px solid rgba(35, 104, 108, 0.12); + } + .diagnostic-form-drawer__card-icon { + display: flex; + align-items: center; + justify-content: center; + width: 36px; + height: 36px; + border-radius: 10px; + background: rgba(35, 104, 108, 0.1); + color: var(--color-secondary); + flex-shrink: 0; + } + .diagnostic-form-drawer__card-title { + margin: 0; + font-size: 0.875rem; + font-weight: 600; + line-height: 1.35; + color: var(--color-on-surface); + } + .diagnostic-form-drawer__card-nav { + display: flex; + gap: 4px; + } + .diagnostic-form-drawer__nav-btn { + width: 28px; + height: 28px; + border: none; + border-radius: 999px; + background: rgba(35, 104, 108, 0.12); + color: var(--color-secondary); + font-size: 18px; + line-height: 1; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + padding: 0; + } + .diagnostic-form-drawer__nav-btn:disabled { + opacity: 0.35; + cursor: not-allowed; + } + .diagnostic-form-drawer__nav-btn:not(:disabled):hover { + background: rgba(35, 104, 108, 0.22); + } + .diagnostic-form-drawer__step-hint { + margin: 0; + padding: 0 14px 8px; + font-size: 0.75rem; + color: var(--color-on-surface-variant); + font-style: italic; + } + .diagnostic-form-drawer__card-body { + flex: 1; + padding: 14px; + display: flex; + flex-direction: column; + justify-content: center; + min-height: 0; + } + .diagnostic-form-drawer__card-body--scroll { + justify-content: flex-start; + overflow-y: auto; + } + .diagnostic-form-drawer__pill-group { + display: flex; + flex-direction: column; + gap: 10px; + } + .diagnostic-form-drawer__pill { + width: 100%; + padding: 14px 16px; + border-radius: 999px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.9); + color: var(--color-on-surface); + font-size: 0.9375rem; + font-weight: 600; + cursor: pointer; + transition: background 0.15s, border-color 0.15s; + } + .diagnostic-form-drawer__pill:hover { + border-color: var(--color-secondary); + } + .diagnostic-form-drawer__pill--active { + background: rgba(35, 104, 108, 0.12); + border-color: var(--color-secondary); + color: var(--color-secondary); + } + .diagnostic-form-drawer__measure-block { + display: flex; + flex-direction: column; + gap: 14px; + } + .diagnostic-form-drawer__anatomy-block { + display: flex; + flex-direction: column; + gap: 14px; + width: 100%; + } + .diagnostic-form-drawer__subfield span { + font-size: 0.75rem; + font-weight: 700; + letter-spacing: 0.02em; + text-transform: uppercase; + color: var(--color-secondary); + } + .diagnostic-form-drawer__procedure-block { + display: flex; + flex-direction: column; + gap: 14px; + } + .diagnostic-form-drawer__measure-label { + margin: 0; + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-on-surface); + } + .diagnostic-form-drawer__score-group { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 8px; + } + .diagnostic-form-drawer__score { + aspect-ratio: 1; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.9); + font-size: 1.125rem; + font-weight: 700; + color: var(--color-on-surface); + cursor: pointer; + } + .diagnostic-form-drawer__score--active { + background: var(--color-secondary); + border-color: var(--color-secondary); + color: #fff; + } + .diagnostic-form-drawer__procedure-list { + display: flex; + flex-direction: column; + gap: 6px; + } + .diagnostic-form-drawer__procedure-option { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 10px 12px; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.9); + font-size: 0.8125rem; + font-weight: 500; + color: var(--color-on-surface); + cursor: pointer; + line-height: 1.35; + } + .diagnostic-form-drawer__procedure-option input { + margin-top: 2px; + flex-shrink: 0; + accent-color: var(--color-secondary); + } + .diagnostic-form-drawer__procedure-option--active { + border-color: var(--color-secondary); + background: rgba(35, 104, 108, 0.08); + color: var(--color-secondary); + } + .diagnostic-form-drawer__field { + display: flex; + flex-direction: column; + gap: 6px; + font-size: 0.8125rem; + font-weight: 600; + color: var(--color-on-surface); + } + .diagnostic-form-drawer__field-note { + font-weight: 400; + color: var(--color-on-surface-variant); + } + .diagnostic-form-drawer__field input, + .diagnostic-form-drawer__field textarea { + resize: vertical; + min-height: 44px; + width: 100%; + box-sizing: border-box; + padding: 10px 12px; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + font: inherit; + font-weight: 400; + background: rgba(255, 255, 255, 0.9); + } + .diagnostic-form-drawer__textarea--scroll { + resize: none; + height: 160px; + max-height: 160px; + min-height: 160px; + overflow-y: auto; + } + .diagnostic-form-drawer__textarea--compact { + height: 100px; + max-height: 100px; + min-height: 100px; + } + .diagnostic-form-drawer__textarea--sub { + height: 120px; + max-height: 120px; + min-height: 120px; + } + .diagnostic-form-drawer__snapshot { + display: flex; + flex-direction: column; + gap: 10px; + align-items: stretch; + } + .diagnostic-form-drawer__snapshot-img { + width: 100%; + max-height: min(280px, 40vh); + object-fit: contain; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: #0a0f0e; + } + .diagnostic-form-drawer__snapshot-empty { + padding: 32px 16px; + text-align: center; + font-size: 0.8125rem; + color: var(--color-on-surface-variant); + border-radius: var(--radius-md); + border: 1px dashed var(--color-outline-variant); + background: rgba(245, 250, 249, 0.6); + } + .diagnostic-form-drawer__snapshot-btn { + width: 100%; + font-size: 0.8125rem; + transition: background 0.2s, border-color 0.2s, color 0.2s; + } + .diagnostic-form-drawer__snapshot-btn--ack { + border-color: var(--color-secondary); + background: rgba(35, 104, 108, 0.14); + color: var(--color-secondary); + font-weight: 600; + } + .diagnostic-form-drawer__checkbox { + display: flex; + align-items: flex-start; + gap: 8px; + font-size: 0.8125rem; + font-weight: 400; + color: var(--color-on-surface-variant); + cursor: pointer; + } + .diagnostic-form-drawer__checkbox input { + margin-top: 2px; + } + .diagnostic-form-drawer__card-foot { + display: flex; + align-items: center; + gap: 6px; + padding: 10px 14px; + border-top: 1px solid rgba(35, 104, 108, 0.1); + font-size: 0.6875rem; + color: var(--color-on-surface-variant); + background: rgba(245, 250, 249, 0.8); + } + .diagnostic-form-drawer__foot-icon { + flex-shrink: 0; + color: var(--color-on-surface-variant); + } + .diagnostic-form-drawer__dots { + display: flex; + justify-content: center; + gap: 8px; + flex-wrap: wrap; + max-width: 100%; + } + .diagnostic-form-drawer__dot { + width: 8px; + height: 8px; + border-radius: 999px; + border: none; + padding: 0; + background: rgba(35, 104, 108, 0.25); + cursor: pointer; + flex-shrink: 0; + } + .diagnostic-form-drawer__dot--active { + width: 22px; + background: var(--color-secondary); + } + .diagnostic-form-drawer__actions { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 8px; + flex-shrink: 0; + padding-top: 4px; + border-top: 1px solid var(--color-outline-variant); + } + .diagnostic-form-drawer__actions-end { + display: flex; + gap: 8px; + margin-left: auto; + } + .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; + } +`,rh="lumina-msk",ah=1,it="diagnostic-form-drafts";function Fr(){return new Promise((e,t)=>{const n=indexedDB.open(rh,ah);n.onerror=()=>t(n.error??new Error("Failed to open IndexedDB")),n.onsuccess=()=>e(n.result),n.onupgradeneeded=()=>{const a=n.result;a.objectStoreNames.contains(it)||a.createObjectStore(it,{keyPath:"patientMrn"})}})}function Mn(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error??new Error("IndexedDB request failed"))})}function xi(e){return e.diseaseProgression!=null||e.powerDopplerScore!=null||e.synovialThicknessMm.trim()!==""||e.synovialThicknessUnknown||e.anatomyDescriptionRight.trim()!==""||e.anatomyDescriptionLeft.trim()!==""||e.diagnosisWorkImageDataUrl!=null||e.nextProcedure!=null||e.procedureReason.trim()!==""||e.procedureResponsibleName.trim()!==""||e.doctorConclusion.trim()!==""}async function $r(e){try{const t=await Fr(),n=await Mn(t.transaction(it,"readonly").objectStore(it).get(e));return t.close(),n!=null&&n.draft?{...jn,...n.draft}:null}catch{return null}}async function oh(e,t){try{const n=await Fr(),a=n.transaction(it,"readwrite").objectStore(it);if(!xi(t))return await Mn(a.delete(e)),n.close(),!1;const o={patientMrn:e,draft:t,updatedAt:Date.now()};return await Mn(a.put(o)),n.close(),!0}catch{return!1}}async function ih(e){try{const t=await Fr();await Mn(t.transaction(it,"readwrite").objectStore(it).delete(e)),t.close()}catch{}}async function sh(e){const t=await $r(e);return t!=null&&xi(t)}const ro=jn;function lh({severity:e,severityLoading:t=!1,inflammation:n,inflammationLoading:a=!1,angleClassification:o,patientName:i,patientMrn:l,patientJoint:c,chatGrade:d=null,onCaptureDiagnosisSnapshot:u,draftRevision:h=0}){var V,ne,F,_;const[p,f]=s.useState(pc),[g,N]=s.useState(!1),[y,k]=s.useState(ro),[A,I]=s.useState(!1),w=s.useRef(null);s.useEffect(()=>{fc(p)},[p]),s.useEffect(()=>{let O=!1;return sh(l).then(S=>{O||I(S)}),()=>{O=!0}},[l,h]);const L=s.useCallback(async O=>{const S=await oh(l,O);I(S)},[l]),z=s.useCallback(O=>{w.current&&clearTimeout(w.current),w.current=setTimeout(()=>{w.current=null,L(O)},400)},[L]);s.useEffect(()=>()=>{w.current&&clearTimeout(w.current)},[]);const X=s.useCallback(O=>{k(O),g&&z(O)},[g,z]),R=!!((ne=(V=n==null?void 0:n.calibration)==null?void 0:V.raw_logits)!=null&&ne.length||(_=(F=o==null?void 0:o.calibration)==null?void 0:F.raw_logits)!=null&&_.length),ie=o?ho[o.class].labelVi:null,U=async()=>{const S=await $r(l)??ro;let P=S.diagnosisWorkImageDataUrl;!P&&u&&(P=await u()),k({...S,diagnosisWorkImageDataUrl:P}),N(!0)},v=()=>{w.current&&(clearTimeout(w.current),w.current=null),L(y),N(!1)},B=()=>{w.current&&(clearTimeout(w.current),w.current=null),L(y),N(!1)},re=async()=>{const O=u?await u():null;return O?(k(S=>({...S,diagnosisWorkImageDataUrl:O})),!0):!1};return r.jsxs(r.Fragment,{children:[r.jsxs("aside",{className:"side-nav glass-elevated",children:[r.jsxs("section",{className:"side-nav__section",children:[r.jsx("h3",{children:"Đề xuất của AI"}),R&&r.jsx(Wc,{config:p,onChange:f}),r.jsx(Xu,{severity:e,severityLoading:t,inflammation:n,inflammationLoading:a,userConfig:p}),r.jsx(Gc,{classification:o??null,userConfig:p})]}),r.jsxs("section",{className:"side-nav__section side-nav__section--chat",children:[r.jsx("h3",{children:"Thảo luận kết quả"}),r.jsx("p",{className:"side-nav__intro",children:"Nếu đề xuất AI chưa thuyết phục hoặc cần làm rõ, trao đổi trực tiếp tại đây — không cần dừng quy trình."}),r.jsx(Vu,{grade:d,angleClass:(o==null?void 0:o.class)??null,severityLoading:t},l)]}),r.jsxs("section",{className:"side-nav__section",children:[r.jsx("h3",{children:"Thao tác nhanh"}),r.jsx("div",{className:"side-nav__actions",children:r.jsx("button",{type:"button",className:"btn btn-secondary",onClick:()=>void U(),children:A?"Sửa phiếu":"Lập phiếu"})}),r.jsx("p",{className:"side-nav__canvas-hint",children:"Để đánh dấu hoặc bao vùng trên ảnh siêu âm, dùng thanh công cụ nổi trên khung hình (Vẽ, vùng khép kín, Tẩy)."})]}),r.jsx("style",{children:` + .side-nav { + flex: 1; + min-height: 100%; + border-radius: var(--radius-lg); + padding: var(--space-md); + display: flex; + flex-direction: column; + gap: var(--space-lg); + overflow-y: auto; + font-size: 1em; + background: rgba(255, 255, 255, 0.96); + } + .side-nav__section h3 { + font-size: 0.875em; + font-weight: 600; + color: var(--color-secondary); + margin-bottom: 10px; + text-transform: uppercase; + letter-spacing: 0.04em; + } + .side-nav__intro { + font-size: 0.8125em; + color: var(--color-on-surface-variant); + margin: 0 0 10px; + } + .side-nav__section--chat { + flex-shrink: 0; + } + .side-nav__actions { + display: flex; + flex-direction: column; + gap: 8px; + } + .side-nav__actions .btn { + width: 100%; + } + .side-nav__actions .btn:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .side-nav__canvas-hint { + margin: 10px 0 0; + font-size: 0.75rem; + line-height: 1.45; + color: var(--color-on-surface-variant); + } + `})]}),r.jsx(th,{open:g,patientName:i,patientMrn:l,jointLabel:(c==null?void 0:c.toLowerCase())??"khớp gối",aiGrade:e==null?void 0:e.level,angleLabel:ie,draft:y,onDraftChange:X,onClose:v,onSave:B,onRefreshSnapshot:re})]})}class ch{constructor(t,n={}){be(this,"events");be(this,"frameIndexById");be(this,"contentSize");be(this,"defaultPenColor");be(this,"frameCache",new Map);be(this,"currentFrameId",null);be(this,"currentFrameIndex",0);be(this,"currentDicomUrl","");be(this,"eventIndex",0);be(this,"editingOverlayId",null);be(this,"penColor");this.events=vo(t),this.frameIndexById=n.frameIndexById??{},this.contentSize=n.contentSize??{width:1024,height:768},this.defaultPenColor=n.defaultPenColor??"#00FFFF",this.penColor=this.defaultPenColor}static durationMs(t){return yo(t)}reset(){this.frameCache.clear(),this.currentFrameId=null,this.currentFrameIndex=0,this.currentDicomUrl="",this.eventIndex=0,this.editingOverlayId=null,this.penColor=this.defaultPenColor}seek(t){this.reset();let n=!1;for(;this.eventIndexc.type==="MOUSE_MOVE"&&c.frameId===this.currentFrameId);if(n.length===0)return null;let a=null,o=null;for(const c of n)if(c.relTime<=t&&(a=c),c.relTime>=t){o=c;break}const i=this.penColor;if(!a){const c=n[0];return{x:c.payload.x,y:c.payload.y,frameId:c.frameId,color:i}}if(!o||a.relTime===o.relTime)return{x:a.payload.x,y:a.payload.y,frameId:a.frameId,color:i};const l=(t-a.relTime)/(o.relTime-a.relTime);return{x:a.payload.x*(1-l)+o.payload.x*l,y:a.payload.y*(1-l)+o.payload.y*l,frameId:a.frameId,color:i}}}const dh=[.5,1,1.5,2];function uh(e,t){return Math.max(0,Math.min(t,e))}function hh({log:e,showPointerTrace:t=!1,onViewportChange:n,onFrameRestore:a,onReplaySegmentViewport:o}){var Pe;const[i,l]=s.useState("continuous"),[c,d]=s.useState(0),[u,h]=s.useState(0),[p,f]=s.useState(!1),[g,N]=s.useState(1),y=s.useRef(null),k=s.useRef(null),[A,I]=s.useState(!1),w=s.useRef(0),L=s.useRef(e.totalDurationSeconds),z=s.useRef(g),X=s.useRef(""),R=e.events,ie=e.uixEvents??[],U=ie.length>0,v=U?Math.max(e.totalDurationSeconds,gs(ie)):e.totalDurationSeconds,B=s.useMemo(()=>{const q={};for(const oe of e.segments??[])q[oe.frame.frameId]=oe.frame.frameIndex;for(const oe of ie)oe.type==="FRAME_SWITCH"&&(q[oe.payload.toFrameId]=oe.payload.frameIndex);return q},[e.segments,ie]),re=s.useMemo(()=>U?new ch(ie,{frameIndexById:B}):null,[U,ie,B]),V=e.sessionKey??Sr(e.patientId,R);L.current=v,z.current=g;const ne=s.useCallback(q=>{const oe=uh(q,L.current);w.current=oe,d(oe)},[]),F=s.useCallback(()=>{w.current=0,d(0),f(!1),h(0),X.current=""},[]),_=s.useCallback(()=>{F(),l("continuous")},[F]);s.useEffect(()=>{F()},[F,V]),s.useEffect(()=>{w.current>v&&ne(0)},[v,ne]);const O=s.useMemo(()=>e.pointerTrace&&e.pointerTrace.length>0?e.pointerTrace:js(R),[R,e.pointerTrace]),S=s.useMemo(()=>i==="carousel"?R[u]??R[0]??null:aa(R,c),[i,u,R,c]),P=i==="carousel"?(S==null?void 0:S.elapsedSeconds)??0:c,j=s.useMemo(()=>!U||!re?null:re.seek(P*1e3),[P,re,U]),ee=s.useMemo(()=>!e.segments||e.segments.length===0?null:No(e.segments,P),[e.segments,P]),J=(ee==null?void 0:ee.frame.frameId)??((Pe=S==null?void 0:S.frame)==null?void 0:Pe.frameId),K=s.useMemo(()=>J?O.filter(q=>!q.frameId||q.frameId===J):O,[J,O]),Ee=s.useMemo(()=>{if(!t)return null;if(U&&(j!=null&&j.cursor))return{x:j.cursor.x*100,y:j.cursor.y*100,color:j.cursor.color};if(K.length===0)return null;const q=Ss(K,P);return q?{...q,color:"#ff007f"}:null},[K,P,t,j,U]),pe=s.useMemo(()=>!t||K.length===0?[]:Ns(K,P,void 0,J),[J,K,P,t]),he=e.overlaysByFrameId??{},Ne=s.useCallback((q,oe)=>{if(!a&&!o||q===X.current&&!oe)return;if(X.current=q,i==="carousel"&&(S!=null&&S.frame)){const de=S.frame;if(U&&(j!=null&&j.frameRestore))a==null||a(j.frameRestore.frameId,j.frameRestore.frameIndex,j.frameRestore.overlay);else{const Se=Ls(de.frameId,e.segments??[],he,S.elapsedSeconds);a==null||a(de.frameId,de.frameIndex,Se)}oe&&(o==null||o({zoom:1,panX:0,panY:0,showMask:!0,showGradcam:!1}));return}if(U&&(j!=null&&j.frameRestore)){a==null||a(j.frameRestore.frameId,j.frameRestore.frameIndex,j.frameRestore.overlay),oe&&ee&&(o==null||o(ee.viewport));return}if(!ee)return;const we=Ps(ee,he);a==null||a(ee.frame.frameId,ee.frame.frameIndex,we),oe&&(o==null||o(ee.viewport))},[S,ee,e.segments,i,a,o,he,P,j,U]);s.useEffect(()=>{var de,Se;if(!a)return;const q=j!=null&&j.frameRestore?hs(j.frameRestore.overlay):0,oe=((de=j==null?void 0:j.editingOverlay)==null?void 0:de.pointCount)??0,we=i==="carousel"?`carousel:${u}`:U?`uix:${Math.floor(P*30)}:${((Se=j==null?void 0:j.frameRestore)==null?void 0:Se.frameId)??"none"}:${q}:${oe}:${j!=null&&j.frameChanged?"sw":""}`:`continuous:${(ee==null?void 0:ee.segmentId)??"none"}:${Math.floor(P*10)}`;Ne(we,!1)},[ee==null?void 0:ee.segmentId,u,i,a,P,Ne,j,U]);const ge=s.useCallback((q,oe,we=!1)=>{var je,G;const de=Ee??(q==null?void 0:q.cursor),Se=(Ee==null?void 0:Ee.color)??((je=j==null?void 0:j.cursor)==null?void 0:je.color)??((G=j==null?void 0:j.editingOverlay)==null?void 0:G.color);n==null||n({active:i==="continuous"&&p,ghostX:(de==null?void 0:de.x)??50,ghostY:(de==null?void 0:de.y)??50,ripple:we,event:q,elapsedSeconds:oe,showPointerTrace:t,trailPoints:pe,penColor:Se,isOverlayEditing:!!(j!=null&&j.editingOverlay)})},[Ee,p,i,n,t,pe,j]);s.useEffect(()=>{if(!S)return;const q=!!S.clickPulse&&(i==="carousel"||p);ge(S,P,q),q&&(I(!0),k.current&&window.clearTimeout(k.current),k.current=window.setTimeout(()=>I(!1),650))},[S,ge,p,i,P]),s.useEffect(()=>{if(!p||i!=="continuous"){y.current=null;return}let q=0,oe=!1;const we=de=>{if(oe)return;y.current==null&&(y.current=de);const Se=(de-y.current)/1e3;y.current=de;const je=L.current,G=Math.min(je,w.current+Se*z.current);if(w.current=G,d(G),G>=je-.01){oe=!0,f(!1);return}q=window.requestAnimationFrame(we)};return y.current=null,q=window.requestAnimationFrame(we),()=>{oe=!0,window.cancelAnimationFrame(q),y.current=null}},[p,i]),s.useEffect(()=>()=>{k.current&&window.clearTimeout(k.current)},[]);const ae=()=>{w.current>=L.current-.05&&ne(0),f(q=>!q)},E=q=>{f(!1),ne(w.current+q)},$=q=>{f(!1),ne(q),X.current=""},se=q=>{h(oe=>{const we=Math.max(0,Math.min(R.length-1,oe+q));return X.current="",we})},ke=q=>{f(!1),l("carousel"),h(Math.max(0,Math.min(R.length-1,q))),X.current=""};return{mode:i,switchMode:q=>{if(l(q),f(!1),q==="carousel"){const oe=aa(R,w.current),we=R.findIndex(de=>de.id===oe.id);h(we>=0?we:0)}else{const oe=R[u]??R[0];oe&&ne(oe.elapsedSeconds)}},elapsedSeconds:c,totalDuration:v,carouselIndex:u,totalSteps:R.length,activeEvent:S,isPlaying:p,speed:g,speeds:dh,setSpeed:N,togglePlay:ae,skip:E,seek:$,goCarousel:se,goToStep:ke,resetPlayback:_,resetPlaybackPosition:F,events:R,ripple:A}}function gh({pulsing:e}){return r.jsx("span",{className:`lifecycle-toolbar__rec-dot${e?" lifecycle-toolbar__rec-dot--pulse":""}`,"aria-hidden":!0})}function ph(){return r.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("path",{d:"M6 5h4v14H6zM14 5h4v14h-4z"})})}function fh(){return r.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("path",{d:"M8 5v14l11-7z"})})}function mh(){return r.jsx("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("rect",{x:"6",y:"6",width:"12",height:"12",rx:"1"})})}function bh(){return r.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:r.jsx("path",{d:"M12 5v14M5 12h14"})})}function _h(){return r.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":!0,children:[r.jsx("path",{d:"M3 12a9 9 0 1 0 3-6.7"}),r.jsx("path",{d:"M3 4v5h5"})]})}function ao(){return r.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),r.jsx("path",{d:"M17 21v-8H7v8M7 3v5h8"})]})}function xh(){return r.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("circle",{cx:"12",cy:"12",r:"9"}),r.jsx("path",{d:"M8 8l8 8M16 8l-8 8"})]})}function vh(){return r.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:r.jsx("path",{d:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01"})})}function yh({status:e,saveState:t,saveName:n,savedSessionCount:a,onStart:o,onPause:i,onResume:l,onEnd:c,onReset:d,onNewSession:u,canStartNewSession:h,onSaveClick:p,onSaveNameChange:f,onConfirmSave:g,onCancelSave:N,onCancelRecord:y,canCancelRecord:k,onOpenSessionsList:A}){const I=e==="recording",w=e==="paused",L=e==="ended",z=I||w,X=n.trim().length>0,R=()=>{if(w||L){l();return}o()};return r.jsxs("div",{className:"lifecycle-toolbar-wrap",children:[r.jsxs("div",{className:"lifecycle-toolbar",role:"toolbar","aria-label":"Điều khiển vòng đời phiên ghi",children:[w?r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--resume",onClick:l,children:[r.jsx(fh,{}),r.jsx("span",{children:"Tiếp tục ghi"})]}):r.jsxs("button",{type:"button",className:`lifecycle-toolbar__btn lifecycle-toolbar__btn--record${I?" lifecycle-toolbar__btn--recording":""}`,onClick:R,disabled:I,"aria-pressed":I,children:[r.jsx(gh,{pulsing:I}),r.jsx("span",{children:I?"Đang ghi...":"Ghi"})]}),r.jsx("span",{className:"lifecycle-toolbar__divider","aria-hidden":!0}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--pause",onClick:i,disabled:!I,children:[r.jsx(ph,{}),r.jsx("span",{children:"Tạm dừng"})]}),r.jsx("span",{className:"lifecycle-toolbar__divider","aria-hidden":!0}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--end",onClick:c,disabled:!z,children:[r.jsx(mh,{}),r.jsx("span",{children:"Kết thúc ghi"})]}),r.jsx("span",{className:"lifecycle-toolbar__divider","aria-hidden":!0}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--new",onClick:u,disabled:!h,title:"Tạo phiên ghi trống mới — nhấn Ghi khi sẵn sàng",children:[r.jsx(bh,{}),r.jsx("span",{children:"Phiên mới"})]}),r.jsx("span",{className:"lifecycle-toolbar__divider","aria-hidden":!0}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--reset",onClick:d,title:"Xóa phiên hiện tại và ghi lại từ đầu",children:[r.jsx(_h,{}),r.jsx("span",{children:"Làm mới từ đầu"})]})]}),r.jsxs("div",{className:"lifecycle-toolbar__save-row",children:[r.jsx("div",{className:"lifecycle-toolbar__save-group",children:t==="confirm"?r.jsxs(r.Fragment,{children:[r.jsxs("label",{className:"lifecycle-toolbar__save-label",children:[r.jsx("span",{className:"sr-only",children:"Tên phiên ghi"}),r.jsx("input",{type:"text",className:"lifecycle-toolbar__save-input",value:n,placeholder:"Đặt tên phiên ghi…",onChange:ie=>f(ie.target.value),autoFocus:!0})]}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--save lifecycle-toolbar__btn--save-confirm",onClick:g,disabled:!X,children:[r.jsx(ao,{}),r.jsx("span",{children:"Xác nhận lưu"})]}),r.jsx("button",{type:"button",className:"lifecycle-toolbar__save-cancel",onClick:N,children:"Hủy"})]}):r.jsxs(r.Fragment,{children:[r.jsxs("button",{type:"button",className:`lifecycle-toolbar__btn lifecycle-toolbar__btn--save lifecycle-toolbar__btn--save-${t}`,onClick:p,disabled:t!=="savable","aria-disabled":t!=="savable",children:[r.jsx(ao,{}),r.jsx("span",{children:"Lưu phiên"})]}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--cancel-record",onClick:y,disabled:!k,title:"Hủy phiên ghi hiện tại, không lưu",children:[r.jsx(xh,{}),r.jsx("span",{children:"Hủy ghi"})]})]})}),r.jsxs("button",{type:"button",className:"lifecycle-toolbar__btn lifecycle-toolbar__btn--sessions",onClick:A,children:[r.jsx(vh,{}),r.jsxs("span",{children:["Danh sách phiên (",a,")"]})]})]}),r.jsx("style",{children:` + .lifecycle-toolbar-wrap { + flex-shrink: 0; + display: flex; + flex-direction: column; + gap: 8px; + border-bottom: 1px solid #334155; + padding-bottom: 12px; + margin-bottom: 4px; + } + .lifecycle-toolbar { + display: flex; + align-items: stretch; + gap: 0; + } + .lifecycle-toolbar__save-row { + display: flex; + align-items: center; + gap: 8px; + } + .lifecycle-toolbar__save-group { + flex: 1; + min-width: 0; + display: flex; + align-items: center; + gap: 6px; + } + .lifecycle-toolbar__save-label { + flex: 1; + min-width: 0; + } + .lifecycle-toolbar__save-input { + width: 100%; + padding: 8px 10px; + border-radius: 8px; + border: 1px solid rgba(118, 200, 177, 0.45); + background: rgba(15, 23, 42, 0.92); + color: #f8fafc; + font-size: 12px; + } + .lifecycle-toolbar__save-input::placeholder { + color: #64748b; + } + .lifecycle-toolbar__save-cancel { + border: none; + background: transparent; + color: #94a3b8; + font-size: 11px; + font-weight: 600; + cursor: pointer; + padding: 6px 4px; + white-space: nowrap; + } + .lifecycle-toolbar__divider { + width: 1px; + background: #334155; + margin: 4px 4px; + flex-shrink: 0; + } + .lifecycle-toolbar__btn { + flex: 1; + min-width: 0; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 5px; + padding: 8px 4px; + border-radius: 8px; + border: 1px solid rgba(255, 255, 255, 0.1); + background: rgba(15, 23, 42, 0.72); + color: #e2e8f0; + font-size: 10px; + font-weight: 600; + cursor: pointer; + white-space: nowrap; + } + .lifecycle-toolbar__btn:disabled { + opacity: 0.45; + cursor: not-allowed; + } + .lifecycle-toolbar__btn--record { + background: rgba(15, 23, 42, 0.92); + } + .lifecycle-toolbar__btn--recording { + border-color: rgba(220, 38, 38, 0.45); + background: rgba(30, 23, 23, 0.85); + } + .lifecycle-toolbar__btn--resume { + border-color: rgba(118, 200, 177, 0.35); + color: #76c8b1; + } + .lifecycle-toolbar__btn--pause:not(:disabled):hover { + border-color: rgba(148, 163, 184, 0.45); + } + .lifecycle-toolbar__btn--end:not(:disabled) { + border-color: rgba(248, 113, 113, 0.35); + color: #fecaca; + } + .lifecycle-toolbar__btn--end:not(:disabled):hover { + border-color: rgba(248, 113, 113, 0.55); + background: rgba(69, 10, 10, 0.35); + } + .lifecycle-toolbar__btn--new { + border-color: rgba(118, 200, 177, 0.4); + color: #a7f3d0; + background: rgba(15, 45, 48, 0.35); + } + .lifecycle-toolbar__btn--new:not(:disabled):hover { + border-color: rgba(118, 200, 177, 0.65); + background: rgba(26, 95, 96, 0.45); + color: #ecfdf5; + } + .lifecycle-toolbar__btn--reset { + border-color: rgba(251, 191, 36, 0.5); + color: #fcd34d; + background: rgba(146, 64, 14, 0.22); + box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.12); + } + .lifecycle-toolbar__btn--reset:hover { + border-color: rgba(251, 191, 36, 0.75); + background: rgba(146, 64, 14, 0.34); + color: #fef08a; + } + .lifecycle-toolbar__btn--reset svg { + color: #fbbf24; + } + .lifecycle-toolbar__btn--save { + flex: 0 1 auto; + min-width: 108px; + border-color: rgba(148, 163, 184, 0.2); + color: #94a3b8; + } + .lifecycle-toolbar__btn--save-savable { + border-color: rgba(118, 200, 177, 0.55); + color: #76c8b1; + background: rgba(26, 95, 96, 0.35); + } + .lifecycle-toolbar__btn--save-savable:not(:disabled):hover { + background: rgba(26, 95, 96, 0.55); + color: #ecfdf5; + } + .lifecycle-toolbar__btn--save-confirm { + flex: 0 0 auto; + border-color: rgba(118, 200, 177, 0.65); + color: #ecfdf5; + background: rgba(26, 95, 96, 0.9); + } + .lifecycle-toolbar__btn--cancel-record { + flex: 0 1 auto; + min-width: 96px; + border-color: rgba(248, 113, 113, 0.35); + color: #fecaca; + background: rgba(69, 10, 10, 0.22); + } + .lifecycle-toolbar__btn--cancel-record:not(:disabled):hover { + border-color: rgba(248, 113, 113, 0.55); + background: rgba(127, 29, 29, 0.38); + color: #fee2e2; + } + .lifecycle-toolbar__btn--sessions { + flex: 0 1 auto; + min-width: 0; + border-color: rgba(148, 163, 184, 0.25); + color: #cbd5e1; + } + .lifecycle-toolbar__btn--sessions:hover { + border-color: rgba(148, 163, 184, 0.45); + background: rgba(30, 41, 59, 0.85); + } + .lifecycle-toolbar__rec-dot { + width: 9px; + height: 9px; + border-radius: 50%; + background: #dc2626; + flex-shrink: 0; + } + .lifecycle-toolbar__rec-dot--pulse { + animation: lifecycle-rec-pulse 1s ease-in-out infinite; + } + @keyframes lifecycle-rec-pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } + } + .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; + } + `})]})}function wh({open:e,onDismiss:t,onConfirm:n}){return e?Xt.createPortal(r.jsxs("div",{className:"session-cancel-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"session-cancel-title",onClick:t,children:[r.jsxs("div",{className:"session-cancel-dialog__card",onClick:a=>a.stopPropagation(),children:[r.jsx("h3",{id:"session-cancel-title",className:"session-cancel-dialog__title",children:"Hủy phiên ghi?"}),r.jsx("p",{className:"session-cancel-dialog__caption",children:"Phiên ghi hiện tại chưa được lưu sẽ bị xóa. Ảnh DICOM đã tải lên vẫn được giữ lại."}),r.jsxs("div",{className:"session-cancel-dialog__actions",children:[r.jsx("button",{type:"button",className:"session-cancel-dialog__btn session-cancel-dialog__btn--dismiss",onClick:t,children:"Quay lại"}),r.jsx("button",{type:"button",className:"session-cancel-dialog__btn session-cancel-dialog__btn--confirm",onClick:n,children:"Hủy ghi"})]})]}),r.jsx("style",{children:` + .session-cancel-dialog { + position: fixed; + inset: 0; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + background: rgba(15, 23, 42, 0.62); + cursor: pointer; + } + .session-cancel-dialog__card { + width: min(420px, 100%); + border-radius: 14px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: #1e293b; + padding: 22px 20px 18px; + box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35); + cursor: default; + } + .session-cancel-dialog__title { + margin: 0 0 10px; + font-size: 17px; + font-weight: 700; + color: #f8fafc; + } + .session-cancel-dialog__caption { + margin: 0 0 18px; + font-size: 13px; + line-height: 1.5; + color: #94a3b8; + } + .session-cancel-dialog__actions { + display: flex; + justify-content: flex-end; + gap: 10px; + } + .session-cancel-dialog__btn { + border-radius: 10px; + padding: 9px 14px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + } + .session-cancel-dialog__btn--dismiss { + border: 1px solid rgba(148, 163, 184, 0.35); + background: #1e293b; + color: #cbd5e1; + } + .session-cancel-dialog__btn--dismiss:hover { + background: rgba(51, 65, 85, 0.65); + } + .session-cancel-dialog__btn--confirm { + border: 1px solid #b91c1c; + background: #dc2626; + color: #fff; + } + .session-cancel-dialog__btn--confirm:hover { + background: #b91c1c; + } + `})]}),document.body):null}function kh({open:e,onDismiss:t,onConfirm:n}){return e?Xt.createPortal(r.jsxs("div",{className:"session-new-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"session-new-title",onClick:t,children:[r.jsxs("div",{className:"session-new-dialog__card",onClick:a=>a.stopPropagation(),children:[r.jsx("h3",{id:"session-new-title",className:"session-new-dialog__title",children:"Tạo phiên ghi mới?"}),r.jsxs("p",{className:"session-new-dialog__caption",children:["Canvas và nhật ký phiên hiện tại sẽ được xóa. Phiên mới ở trạng thái chờ — nhấn"," ",r.jsx("strong",{children:"Ghi"})," khi sẵn sàng bắt đầu. Ảnh DICOM vẫn được giữ lại."]}),r.jsxs("div",{className:"session-new-dialog__actions",children:[r.jsx("button",{type:"button",className:"session-new-dialog__btn session-new-dialog__btn--dismiss",onClick:t,children:"Quay lại"}),r.jsx("button",{type:"button",className:"session-new-dialog__btn session-new-dialog__btn--confirm",onClick:n,children:"Phiên mới"})]})]}),r.jsx("style",{children:` + .session-new-dialog { + position: fixed; + inset: 0; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + background: rgba(15, 23, 42, 0.62); + cursor: pointer; + } + .session-new-dialog__card { + width: min(440px, 100%); + border-radius: 14px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: #1e293b; + padding: 22px 20px 18px; + box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35); + cursor: default; + } + .session-new-dialog__title { + margin: 0 0 10px; + font-size: 17px; + font-weight: 700; + color: #f8fafc; + } + .session-new-dialog__caption { + margin: 0 0 18px; + font-size: 13px; + line-height: 1.5; + color: #94a3b8; + } + .session-new-dialog__caption strong { + color: #cbd5e1; + } + .session-new-dialog__actions { + display: flex; + justify-content: flex-end; + gap: 10px; + } + .session-new-dialog__btn { + border-radius: 10px; + padding: 9px 14px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + } + .session-new-dialog__btn--dismiss { + border: 1px solid rgba(148, 163, 184, 0.35); + background: #1e293b; + color: #cbd5e1; + } + .session-new-dialog__btn--dismiss:hover { + background: rgba(51, 65, 85, 0.65); + } + .session-new-dialog__btn--confirm { + border: 1px solid rgba(118, 200, 177, 0.55); + background: rgba(26, 95, 96, 0.85); + color: #ecfdf5; + } + .session-new-dialog__btn--confirm:hover { + background: rgba(26, 95, 96, 1); + } + `})]}),document.body):null}function jh({open:e,onCancel:t,onConfirmAndRecord:n,onConfirmDeleteOnly:a}){return e?Xt.createPortal(r.jsxs("div",{className:"session-reset-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"session-reset-title",onClick:t,children:[r.jsxs("div",{className:"session-reset-dialog__card",onClick:o=>o.stopPropagation(),children:[r.jsx("h3",{id:"session-reset-title",className:"session-reset-dialog__title",children:"Xóa toàn bộ tiến trình lịch sử?"}),r.jsxs("p",{className:"session-reset-dialog__caption",children:["Hành động này sẽ xóa vĩnh viễn tất cả nhật ký thao tác và danh sách tệp ảnh DICOM đã tải lên trong phiên làm việc này. Chọn ",r.jsx("strong",{children:"Xóa & Ghi lại"})," để bắt đầu ghi ngay, hoặc"," ",r.jsx("strong",{children:"Chỉ xóa & Dừng"})," để xóa và dừng ghi (không tự ghi lại)."]}),r.jsxs("div",{className:"session-reset-dialog__actions",children:[r.jsx("button",{type:"button",className:"session-reset-dialog__btn session-reset-dialog__btn--cancel",onClick:t,children:"Hủy"}),r.jsx("button",{type:"button",className:"session-reset-dialog__btn session-reset-dialog__btn--delete-only",onClick:a,children:"Chỉ xóa & Dừng"}),r.jsx("button",{type:"button",className:"session-reset-dialog__btn session-reset-dialog__btn--confirm",onClick:n,children:"Xóa & Ghi lại"})]})]}),r.jsx("style",{children:` + .session-reset-dialog { + position: fixed; + inset: 0; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + background: rgba(15, 23, 42, 0.62); + cursor: pointer; + } + .session-reset-dialog__card { + position: relative; + z-index: 1; + width: min(460px, 100%); + border-radius: 14px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: #1e293b; + padding: 22px 20px 18px; + box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35); + cursor: default; + pointer-events: auto; + } + .session-reset-dialog__title { + margin: 0 0 10px; + font-size: 17px; + font-weight: 700; + color: #f8fafc; + } + .session-reset-dialog__caption { + margin: 0 0 18px; + font-size: 13px; + line-height: 1.5; + color: #94a3b8; + } + .session-reset-dialog__caption strong { + color: #cbd5e1; + font-weight: 600; + } + .session-reset-dialog__actions { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 10px; + position: relative; + z-index: 2; + } + .session-reset-dialog__btn { + position: relative; + z-index: 1; + border-radius: 10px; + padding: 9px 14px; + font-size: 13px; + font-weight: 600; + cursor: pointer; + pointer-events: auto; + } + .session-reset-dialog__btn--cancel { + border: 1px solid rgba(148, 163, 184, 0.35); + background: #1e293b; + color: #cbd5e1; + } + .session-reset-dialog__btn--cancel:hover { + background: rgba(51, 65, 85, 0.65); + } + .session-reset-dialog__btn--delete-only { + border: 1px solid rgba(251, 191, 36, 0.55); + background: rgba(146, 64, 14, 0.18); + color: #fcd34d; + } + .session-reset-dialog__btn--delete-only:hover { + background: rgba(146, 64, 14, 0.3); + border-color: rgba(251, 191, 36, 0.75); + } + .session-reset-dialog__btn--confirm { + border: 1px solid #b91c1c; + background: #dc2626; + color: #fff; + } + .session-reset-dialog__btn--confirm:hover { + background: #b91c1c; + } + `})]}),document.body):null}function oo({session:e,isActive:t,onLoad:n,onDelete:a,nested:o}){const i=e.events.length,l=Ks(e.events);return r.jsxs("li",{className:`saved-sessions-dialog__item${t?" saved-sessions-dialog__item--active":""}${o?" saved-sessions-dialog__item--nested":""}`,children:[r.jsxs("div",{className:"saved-sessions-dialog__item-main",children:[r.jsx("strong",{children:e.name}),r.jsxs("span",{className:"saved-sessions-dialog__meta tnum",children:[Tr(e.savedAt)," · ",l," · ",i," hành động",e.segments.length>1?` · ${e.segments.length} khung`:""]}),e.description&&r.jsx("p",{className:"saved-sessions-dialog__desc",children:e.description})]}),r.jsxs("div",{className:"saved-sessions-dialog__actions",children:[r.jsx("button",{type:"button",className:"saved-sessions-dialog__load",onClick:()=>n(e.id),children:t?"Đang xem":"Mở"}),r.jsx("button",{type:"button",className:"saved-sessions-dialog__delete",onClick:()=>a(e.id),"aria-label":`Xóa phiên ${e.name}`,children:"Xóa"})]})]})}function Sh({open:e,sessions:t,encounterGroups:n,activeSessionId:a,onClose:o,onLoad:i,onDelete:l}){if(!e)return null;const c=new Set(n.flatMap(u=>u.childRecordIds)),d=t.filter(u=>!c.has(u.id));return r.jsxs("div",{className:"saved-sessions-dialog",role:"dialog","aria-modal":!0,"aria-labelledby":"saved-sessions-title",children:[r.jsx("button",{type:"button",className:"saved-sessions-dialog__backdrop","aria-label":"Đóng",onClick:o}),r.jsxs("div",{className:"saved-sessions-dialog__panel",children:[r.jsxs("header",{className:"saved-sessions-dialog__header",children:[r.jsx("h3",{id:"saved-sessions-title",children:"Danh sách phiên đã lưu"}),r.jsx("button",{type:"button",className:"saved-sessions-dialog__close",onClick:o,"aria-label":"Đóng",children:"×"})]}),t.length===0?r.jsx("p",{className:"saved-sessions-dialog__empty",children:"Chưa có phiên ghi nào được lưu cho bệnh nhân này."}):r.jsxs("ul",{className:"saved-sessions-dialog__list",children:[n.map(u=>{const h=u.childRecordIds.map(p=>t.find(f=>f.id===p)).filter(p=>!!p);return h.length===0?null:r.jsxs("li",{className:"saved-sessions-dialog__group",children:[r.jsxs("div",{className:"saved-sessions-dialog__group-header",children:[r.jsx("strong",{children:u.displayName??`Phiên ${Tr(u.startedAt)}`}),r.jsxs("span",{className:"saved-sessions-dialog__meta tnum",children:[h.length," khung"]})]}),r.jsx("ul",{className:"saved-sessions-dialog__group-children",children:h.map(p=>r.jsx(oo,{session:p,isActive:p.id===a,onLoad:i,onDelete:l,nested:!0},p.id))})]},u.id)}),d.map(u=>r.jsx(oo,{session:u,isActive:u.id===a,onLoad:i,onDelete:l},u.id))]}),r.jsx("footer",{className:"saved-sessions-dialog__footer",children:r.jsx("button",{type:"button",className:"saved-sessions-dialog__footer-btn",onClick:o,children:"Đóng"})})]}),r.jsx("style",{children:` + .saved-sessions-dialog { + position: fixed; + inset: 0; + z-index: 120; + display: flex; + align-items: center; + justify-content: center; + padding: 16px; + } + .saved-sessions-dialog__backdrop { + position: absolute; + inset: 0; + border: none; + background: rgba(15, 23, 42, 0.55); + cursor: pointer; + } + .saved-sessions-dialog__panel { + position: relative; + width: min(480px, 100%); + max-height: min(70vh, 520px); + display: flex; + flex-direction: column; + border-radius: 12px; + background: #1e293b; + border: 1px solid #334155; + box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35); + color: #e2e8f0; + } + .saved-sessions-dialog__header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 14px 16px; + border-bottom: 1px solid #334155; + } + .saved-sessions-dialog__header h3 { + margin: 0; + font-size: 15px; + font-weight: 700; + } + .saved-sessions-dialog__close { + border: none; + background: transparent; + color: #94a3b8; + font-size: 22px; + line-height: 1; + cursor: pointer; + padding: 0 4px; + } + .saved-sessions-dialog__empty { + margin: 0; + padding: 24px 16px; + font-size: 13px; + color: #94a3b8; + } + .saved-sessions-dialog__list { + list-style: none; + margin: 0; + padding: 8px; + overflow: auto; + flex: 1; + min-height: 0; + } + .saved-sessions-dialog__group { + list-style: none; + margin-bottom: 8px; + border: 1px solid #334155; + border-radius: 8px; + overflow: hidden; + } + .saved-sessions-dialog__group-header { + display: flex; + justify-content: space-between; + gap: 8px; + padding: 8px 12px; + background: rgba(15, 23, 42, 0.65); + border-bottom: 1px solid #334155; + } + .saved-sessions-dialog__group-header strong { + font-size: 12px; + } + .saved-sessions-dialog__group-children { + list-style: none; + margin: 0; + padding: 0; + } + .saved-sessions-dialog__item { + display: flex; + gap: 10px; + align-items: flex-start; + padding: 10px 12px; + border-radius: 8px; + border: 1px solid transparent; + } + .saved-sessions-dialog__item--nested { + border-radius: 0; + border-bottom: 1px solid rgba(51, 65, 85, 0.65); + } + .saved-sessions-dialog__item--active { + border-color: rgba(118, 200, 177, 0.45); + background: rgba(26, 95, 96, 0.25); + } + .saved-sessions-dialog__item-main { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + gap: 4px; + } + .saved-sessions-dialog__item-main strong { + font-size: 13px; + color: #f8fafc; + } + .saved-sessions-dialog__meta { + font-size: 11px; + color: #94a3b8; + } + .saved-sessions-dialog__desc { + margin: 0; + font-size: 12px; + color: #cbd5e1; + line-height: 1.4; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + } + .saved-sessions-dialog__actions { + display: flex; + flex-direction: column; + gap: 4px; + flex-shrink: 0; + } + .saved-sessions-dialog__load, + .saved-sessions-dialog__delete { + border-radius: 6px; + border: 1px solid rgba(255, 255, 255, 0.12); + padding: 5px 10px; + font-size: 11px; + font-weight: 600; + cursor: pointer; + } + .saved-sessions-dialog__load { + background: rgba(26, 95, 96, 0.85); + color: #ecfdf5; + border-color: rgba(118, 200, 177, 0.35); + } + .saved-sessions-dialog__delete { + background: transparent; + color: #fca5a5; + border-color: rgba(248, 113, 113, 0.25); + } + .saved-sessions-dialog__footer { + padding: 10px 16px 14px; + border-top: 1px solid #334155; + display: flex; + justify-content: flex-end; + } + .saved-sessions-dialog__footer-btn { + border-radius: 8px; + border: 1px solid #475569; + background: rgba(15, 23, 42, 0.8); + color: #e2e8f0; + padding: 8px 14px; + font-size: 12px; + font-weight: 600; + cursor: pointer; + } + `})]})}const io=[{id:"single_frame",label:"Một khung",hint:"Ghi trên khung hiện tại — không đổi khung khi đang ghi"},{id:"multi_frame",label:"Nhiều khung",hint:"Một phiên liên tục — mỗi lần đổi khung tạo đoạn mới trên cùng dòng thời gian"}];function Nh({value:e,onChange:t,disabled:n}){var o;const a=((o=io.find(i=>i.id===e))==null?void 0:o.hint)??"";return r.jsxs("fieldset",{className:"recording-mode-selector",disabled:n,children:[r.jsx("legend",{children:"Phạm vi ghi phiên"}),r.jsx("div",{className:"recording-mode-selector__options",children:io.map(i=>r.jsxs("label",{className:"recording-mode-selector__option",children:[r.jsx("input",{type:"radio",name:"recording-mode",value:i.id,checked:e===i.id,onChange:()=>t(i.id)}),i.label]},i.id))}),a&&r.jsx("p",{className:"recording-mode-selector__hint",children:a}),r.jsx("style",{children:` + .recording-mode-selector { + border: none; + margin: 0; + padding: 0; + } + .recording-mode-selector legend { + font-size: 13px; + font-weight: 700; + color: #e2e8f0; + margin-bottom: 8px; + } + .recording-mode-selector__options { + display: flex; + flex-direction: column; + gap: 8px; + } + .recording-mode-selector__option { + display: flex; + align-items: center; + gap: 10px; + font-size: 14px; + font-weight: 500; + color: #f1f5f9; + cursor: pointer; + } + .recording-mode-selector__option input { + width: 16px; + height: 16px; + accent-color: #76c8b1; + } + .recording-mode-selector__hint { + margin: 8px 0 0; + font-size: 12.5px; + line-height: 1.5; + color: #cbd5e1; + } + .recording-mode-selector:disabled .recording-mode-selector__option { + opacity: 0.55; + cursor: not-allowed; + } + `})]})}function Mh({events:e,activeEventId:t,onSelectEvent:n}){return e.length===0?null:r.jsxs("section",{className:"recorded-actions","aria-label":"Danh sách hành động đã ghi",children:[r.jsxs("header",{className:"recorded-actions__header",children:[r.jsx("h3",{className:"recorded-actions__title",children:"Danh sách hành động đã ghi"}),r.jsxs("span",{className:"recorded-actions__count",children:[e.length," bước"]})]}),r.jsx("ol",{className:"recorded-actions__list",children:e.map((a,o)=>r.jsx("li",{children:r.jsxs("button",{type:"button",className:`recorded-actions__item${t===a.id?" recorded-actions__item--active":""}`,onClick:()=>n==null?void 0:n(a.id,o),children:[r.jsx("span",{className:"recorded-actions__kind",style:{background:So(a.kind)},"aria-hidden":!0}),r.jsxs("span",{className:"recorded-actions__body",children:[r.jsxs("span",{className:"recorded-actions__item-title",children:[o+1,". ",a.title]}),r.jsx("span",{className:"recorded-actions__item-detail",children:a.detail}),r.jsxs("span",{className:"recorded-actions__item-meta tnum",children:[bn(a.elapsedSeconds)," · Ghi nhận lúc ",a.recordedAt]})]})]})},a.id))}),r.jsx("style",{children:` + .recorded-actions { + flex-shrink: 0; + display: flex; + flex-direction: column; + gap: 8px; + max-height: 220px; + } + .recorded-actions__header { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 8px; + } + .recorded-actions__title { + margin: 0; + font-size: 11px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: #76c8b1; + } + .recorded-actions__count { + font-size: 11px; + font-weight: 600; + color: #94a3b8; + } + .recorded-actions__list { + list-style: none; + margin: 0; + padding: 0; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 6px; + } + .recorded-actions__item { + width: 100%; + display: flex; + align-items: flex-start; + gap: 10px; + padding: 10px; + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.1); + background: rgba(15, 23, 42, 0.55); + color: #e2e8f0; + text-align: left; + cursor: pointer; + } + .recorded-actions__item:hover { + border-color: rgba(118, 200, 177, 0.35); + } + .recorded-actions__item--active { + border-color: rgba(118, 200, 177, 0.55); + background: rgba(26, 95, 96, 0.22); + } + .recorded-actions__kind { + flex-shrink: 0; + width: 4px; + align-self: stretch; + border-radius: 999px; + min-height: 36px; + } + .recorded-actions__body { + display: flex; + flex-direction: column; + gap: 3px; + min-width: 0; + } + .recorded-actions__item-title { + font-size: 12px; + font-weight: 700; + color: #f1f5f9; + line-height: 1.35; + } + .recorded-actions__item-detail { + font-size: 11px; + color: #cbd5e1; + line-height: 1.4; + } + .recorded-actions__item-meta { + font-size: 10px; + color: #94a3b8; + } + `})]})}function Ch(){return r.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("path",{d:"M8 5v14l11-7z"})})}function Eh(){return r.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:r.jsx("path",{d:"M6 5h4v14H6zM14 5h4v14h-4z"})})}function Th(){return r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("path",{d:"M11 19V5l-7 7 7 7z"}),r.jsx("path",{d:"M18 19V5l-7 7 7 7z"})]})}function Ih(){return r.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[r.jsx("path",{d:"M13 5v14l7-7-7-7z"}),r.jsx("path",{d:"M6 5v14l7-7-7-7z"})]})}function Lh({patientId:e,onViewportChange:t,onFrameRestore:n,onReplaySegmentViewport:a}){var Ne,ge,ae;const o=Yt(),i=o.sessionLog,l=o.status==="ended",c=o.status==="recording"||o.status==="paused",[d,u]=s.useState(()=>yt(e)),[h,p]=s.useState(()=>ca(e)),f=s.useMemo(()=>({...i,events:i.events.map(E=>nl(E,d))}),[i,d]),g=hh({log:f,showPointerTrace:h,onViewportChange:c?void 0:t,onFrameRestore:c||o.status!=="ended"?void 0:(E,$,se)=>n==null?void 0:n(E,$,se),onReplaySegmentViewport:c?void 0:a}),N=s.useRef(null),y=s.useRef(null),[k,A]=s.useState(!1),[I,w]=s.useState(null),[L,z]=s.useState(!1),[X,R]=s.useState(()=>Ft(e)),[ie,U]=s.useState(()=>vt(e));s.useEffect(()=>{R(Ft(e)),U(vt(e)),u(yt(e)),p(ca(e))},[e,i.events.length,o.status,o.activeSavedSessionId]);const v=s.useRef(g);v.current=g,s.useEffect(()=>{const E=y.current;y.current=o.status,o.status==="ended"&&E!=="ended"&&(v.current.switchMode("carousel"),v.current.goToStep(0),v.current.resetPlaybackPosition()),o.status==="recording"&&E==="idle"&&v.current.resetPlayback()},[o.status]);const B=s.useCallback(E=>{R(E),Eo(e,E)},[e]),re=s.useCallback((E,$)=>{U(se=>{const ke={...se};return $.trim()?ke[E]=$.trim():delete ke[E],ke}),Zs(e,E,$)},[e]),V=s.useCallback((E,$,se)=>{u(tl(e,E,$==="title"?{title:se}:{detail:se}))},[e]),ne=Math.min(100,Math.max(0,g.elapsedSeconds/Math.max(g.totalDuration,.001)*100)),F=g.events.length>0,_=((Ne=g.activeEvent)==null?void 0:Ne.id)??"",O=ie[_]??"",S=((ge=g.activeEvent)==null?void 0:ge.title)??"",P=((ae=g.activeEvent)==null?void 0:ae.detail)??"",j=I?g.events.find(E=>E.id===I)??null:null,ee=j?Math.min(98,Math.max(2,j.elapsedSeconds/g.totalDuration*100)):50,J=s.useCallback(E=>{if(k){w(null);return}const $=N.current;if(!$)return;const se=$.getBoundingClientRect();if(se.width<=0)return;const ke=E-se.left,Fe=14;let Pe=null,q=Fe;for(const oe of g.events){const we=oe.elapsedSeconds/g.totalDuration*se.width,de=Math.abs(ke-we);de<=q&&(q=de,Pe=oe.id)}w(Pe)},[k,g.events,g.totalDuration]),K=s.useCallback(E=>{const $=N.current;if(!$)return;const se=$.getBoundingClientRect();if(se.width<=0)return;const ke=Math.max(0,Math.min(1,(E-se.left)/se.width));g.seek(ke*g.totalDuration)},[g]),Ee=E=>{E.target.closest(".review-session__timeline-tick")||(A(!0),E.currentTarget.setPointerCapture(E.pointerId),K(E.clientX))},pe=E=>{k&&K(E.clientX)},he=E=>{k&&(A(!1),E.currentTarget.hasPointerCapture(E.pointerId)&&E.currentTarget.releasePointerCapture(E.pointerId))};return r.jsxs("div",{className:"review-session",children:[r.jsxs("header",{className:"review-session__header",children:[r.jsx("h2",{className:"review-session__title",children:"XEM LẠI PHIÊN CHUẨN ĐOÁN"}),r.jsx(Nh,{value:o.recordingMode,onChange:o.setRecordingMode,disabled:o.status==="recording"||o.status==="paused"})]}),r.jsx(yh,{status:o.status,saveState:o.saveUiState,saveName:o.saveNameDraft,savedSessionCount:o.savedSessions.length,onStart:o.startRecording,onPause:o.pauseRecording,onResume:o.resumeRecording,onEnd:o.endRecording,onReset:o.requestReset,onNewSession:o.requestNewSession,canStartNewSession:o.canStartNewSession,onSaveClick:o.beginSaveSession,onSaveNameChange:o.setSaveNameDraft,onConfirmSave:o.confirmSaveSession,onCancelSave:o.cancelSaveSession,onCancelRecord:o.requestCancelRecording,canCancelRecord:o.canCancelRecording,onOpenSessionsList:o.openSessionsDialog}),r.jsx(wh,{open:o.cancelRecordDialogOpen,onDismiss:o.dismissCancelRecording,onConfirm:o.confirmCancelRecording}),r.jsx(kh,{open:o.newSessionDialogOpen,onDismiss:o.dismissNewSession,onConfirm:o.confirmNewSession}),r.jsx(Sh,{open:o.sessionsDialogOpen,sessions:o.savedSessions,encounterGroups:o.encounterGroups,activeSessionId:o.activeSavedSessionId,onClose:o.closeSessionsDialog,onLoad:o.loadSavedSession,onDelete:o.deleteSavedSession}),r.jsx(jh,{open:o.resetDialogOpen,onCancel:o.cancelReset,onConfirmAndRecord:()=>void o.confirmReset(),onConfirmDeleteOnly:()=>void o.confirmResetOnly()}),r.jsxs("div",{className:"review-session__tabs",role:"tablist","aria-label":"Chế độ xem lại phiên",children:[r.jsx("div",{className:"review-session__tab-indicator",style:{transform:g.mode==="continuous"?"translateX(0%)":"translateX(100%)"},"aria-hidden":!0}),r.jsxs("button",{type:"button",role:"tab","aria-selected":g.mode==="continuous",className:`review-session__tab ${g.mode==="continuous"?"review-session__tab--active":""}`,onClick:()=>g.switchMode("continuous"),children:[r.jsx("span",{className:"review-session__tab-icon","aria-hidden":!0,children:"▶"}),"Phát liên tục"]}),r.jsxs("button",{type:"button",role:"tab","aria-selected":g.mode==="carousel",className:`review-session__tab ${g.mode==="carousel"?"review-session__tab--active":""}`,onClick:()=>g.switchMode("carousel"),children:[r.jsx("span",{className:"review-session__tab-icon","aria-hidden":!0,children:"☰"}),"Từng bước hành động"]})]}),r.jsxs("label",{className:"review-session__session-desc",children:[r.jsx("span",{className:"review-session__session-desc-label",children:"Mô tả phiên chẩn đoán"}),r.jsx("textarea",{rows:2,value:X,placeholder:"Ghi chú tổng quan: mục tiêu phiên, bối cảnh lâm sàng, điểm cần rà soát…",onChange:E=>B(E.target.value)})]}),l&&r.jsx(Mh,{events:g.events,activeEventId:_,onSelectEvent:(E,$)=>g.goToStep($)}),r.jsx("div",{className:"review-session__stage",children:F?r.jsxs(r.Fragment,{children:[r.jsxs("label",{className:"review-session__trace-toggle",children:[r.jsx("input",{type:"checkbox",checked:h,onChange:E=>{const $=E.target.checked;p($),rl(e,$)}}),r.jsx("span",{children:"Hiển thị vết chuột (comet)"})]}),g.mode==="continuous"?r.jsxs("div",{className:"review-session__continuous",children:[r.jsxs("div",{className:"review-session__timeline-wrap",onMouseMove:E=>J(E.clientX),onMouseLeave:()=>w(null),children:[r.jsx("div",{className:"review-session__timeline-tooltip-slot","aria-hidden":!j,children:j&&r.jsx("div",{className:"review-session__timeline-tooltip",role:"tooltip",style:{left:`${ee}%`},children:oa(j)})}),r.jsxs("div",{ref:N,className:`review-session__timeline ${k?"review-session__timeline--scrubbing":""} ${g.isPlaying?"review-session__timeline--playing":""}`,role:"slider","aria-valuemin":0,"aria-valuemax":g.totalDuration,"aria-valuenow":Math.round(g.elapsedSeconds),"aria-label":"Thanh thời gian phát lại — kéo để chọn vị trí xem",onPointerDown:Ee,onPointerMove:pe,onPointerUp:he,onPointerCancel:he,children:[r.jsx("div",{className:"review-session__timeline-fill",style:{width:`${ne}%`}}),r.jsx("div",{className:"review-session__timeline-thumb",style:{left:`${ne}%`},"aria-hidden":!0}),g.events.map(E=>{const $=Math.min(98,Math.max(2,E.elapsedSeconds/g.totalDuration*100));return r.jsx("button",{type:"button",className:"review-session__timeline-tick",style:{left:`${$}%`,background:So(E.kind)},"aria-label":oa(E),onPointerDown:se=>se.stopPropagation(),onClick:()=>g.seek(E.elapsedSeconds)},E.id)})]}),r.jsxs("div",{className:"review-session__timeline-times",children:[r.jsx("span",{className:"tnum",children:bn(g.elapsedSeconds)}),r.jsx("span",{className:"tnum",children:bn(g.totalDuration)})]})]}),r.jsxs("div",{className:"review-session__deck",children:[r.jsx("button",{type:"button",className:"review-session__deck-btn","aria-label":"Lùi 10 giây",onClick:()=>g.skip(-10),children:r.jsx(Th,{})}),r.jsx("button",{type:"button",className:"review-session__deck-btn review-session__deck-btn--primary","aria-label":g.isPlaying?"Tạm dừng":"Phát",onClick:g.togglePlay,children:g.isPlaying?r.jsx(Eh,{}):r.jsx(Ch,{})}),r.jsx("button",{type:"button",className:"review-session__deck-btn","aria-label":"Tiến 10 giây",onClick:()=>g.skip(10),children:r.jsx(Ih,{})}),r.jsxs("div",{className:"review-session__speed",children:[r.jsxs("button",{type:"button",className:"review-session__speed-btn tnum","aria-expanded":L,onClick:()=>z(E=>!E),children:[g.speed,"x"]}),L&&r.jsx("ul",{className:"review-session__speed-menu",role:"menu",children:g.speeds.map(E=>r.jsx("li",{children:r.jsxs("button",{type:"button",role:"menuitem",className:E===g.speed?"review-session__speed-option--active":"",onClick:()=>{g.setSpeed(E),z(!1)},children:[E,"x"]})},E))})]})]})]}):r.jsxs("div",{className:"review-session__carousel-block",children:[r.jsxs("div",{className:"review-session__carousel",children:[r.jsx("button",{type:"button",className:"review-session__carousel-nav","aria-label":"Bước trước",disabled:g.carouselIndex<=0,onClick:()=>g.goCarousel(-1),children:"←"}),r.jsx("article",{className:"review-session__event-card",children:g.activeEvent&&r.jsxs(r.Fragment,{children:[r.jsxs("p",{className:"review-session__event-step-label",children:["Hành động ",g.carouselIndex+1," / ",g.totalSteps]}),r.jsxs("label",{className:"review-session__event-field",children:[r.jsx("span",{className:"review-session__event-field-label",children:"Tên hành động"}),r.jsx("input",{type:"text",className:"review-session__event-title-input",value:S,onChange:E=>V(_,"title",E.target.value)},`${_}-title`)]}),r.jsxs("label",{className:"review-session__event-field",children:[r.jsx("span",{className:"review-session__event-field-label",children:"Chi tiết"}),r.jsx("textarea",{rows:2,className:"review-session__event-detail-input",value:P,onChange:E=>V(_,"detail",E.target.value)},`${_}-detail`)]}),r.jsxs("p",{className:"review-session__event-time tnum",children:["Ghi nhận lúc: ",g.activeEvent.recordedAt]})]})}),r.jsx("button",{type:"button",className:"review-session__carousel-nav","aria-label":"Bước sau",disabled:g.carouselIndex>=g.totalSteps-1,onClick:()=>g.goCarousel(1),children:"→"})]}),r.jsxs("label",{className:"review-session__step-note",children:[r.jsx("span",{className:"review-session__step-note-label",children:"Mô tả bước này (tự ghi trong phiên)"}),r.jsx("textarea",{rows:3,value:O,placeholder:"Ví dụ: Bác sĩ xác nhận vùng tràn dịch suprapatellar và so sánh với ca trước…",onChange:E=>re(_,E.target.value)},_)]})]})]}):r.jsxs("div",{className:"review-session__empty",role:"status",children:[r.jsx("p",{className:"review-session__empty-title",children:"Chưa có phiên ghi"}),r.jsxs("p",{className:"review-session__empty-detail",children:["Nhấn ",r.jsx("strong",{children:"Ghi"})," trên thanh công cụ để bắt đầu ghi lại các thao tác chẩn đoán. Sau khi kết thúc phiên, thanh thời gian và phát lại sẽ hiển thị tại đây."]})]})}),r.jsx("style",{children:` + .review-session { + height: 100%; + min-height: 100%; + display: flex; + flex-direction: column; + gap: 12px; + padding: 16px; + background: rgba(30, 41, 59, 0.98); + color: #e2e8f0; + } + .review-session__header { + flex-shrink: 0; + padding-bottom: 8px; + } + .review-session__title { + margin: 0 0 16px; + font-size: 15px; + font-weight: 700; + letter-spacing: 0.02em; + color: #ffffff; + } + .review-session__tabs { + flex-shrink: 0; + position: relative; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4px; + padding: 4px; + border-radius: 10px; + background: rgba(15, 23, 42, 0.65); + } + .review-session__tab-indicator { + position: absolute; + top: 4px; + left: 4px; + width: calc(50% - 4px); + height: calc(100% - 8px); + border-radius: 8px; + background: #1a5f60; + transition: transform 0.25s ease; + z-index: 0; + } + .review-session__tab { + position: relative; + z-index: 1; + border: none; + background: transparent; + color: #94a3b8; + font-size: 12px; + font-weight: 600; + padding: 10px 8px; + border-radius: 8px; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 6px; + } + .review-session__tab--active { + color: #ffffff; + } + .review-session__tab-icon { + font-size: 11px; + opacity: 0.85; + } + .review-session__session-desc { + flex-shrink: 0; + display: flex; + flex-direction: column; + gap: 6px; + } + .review-session__session-desc-label, + .review-session__step-note-label { + font-size: 11px; + font-weight: 600; + color: #94a3b8; + text-transform: uppercase; + letter-spacing: 0.04em; + } + .review-session__session-desc textarea, + .review-session__step-note textarea { + width: 100%; + border-radius: 8px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: rgba(15, 23, 42, 0.72); + color: #f8fafc; + padding: 8px 10px; + font-size: 13px; + line-height: 1.45; + resize: vertical; + } + .review-session__session-desc textarea:focus, + .review-session__step-note textarea:focus { + outline: none; + border-color: #76c8b1; + box-shadow: 0 0 0 2px rgba(118, 200, 177, 0.25); + } + .review-session__stage { + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: center; + gap: 10px; + padding: 8px 0; + } + .review-session__empty { + text-align: center; + padding: 24px 16px; + border-radius: 10px; + border: 1px dashed rgba(148, 163, 184, 0.35); + background: rgba(15, 23, 42, 0.45); + } + .review-session__empty-title { + margin: 0 0 8px; + font-size: 14px; + font-weight: 600; + color: #e2e8f0; + } + .review-session__empty-detail { + margin: 0; + font-size: 12px; + line-height: 1.5; + color: #94a3b8; + } + .review-session__empty-detail strong { + color: #76c8b1; + font-weight: 600; + } + .review-session__trace-toggle { + flex-shrink: 0; + display: inline-flex; + align-items: center; + gap: 8px; + align-self: flex-start; + font-size: 12px; + color: #cbd5e1; + cursor: pointer; + user-select: none; + } + .review-session__trace-toggle input { + width: 14px; + height: 14px; + accent-color: #76c8b1; + cursor: pointer; + } + .review-session__continuous { + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + gap: 20px; + } + .review-session__timeline-wrap { + width: 100%; + position: relative; + padding: 4px 0 14px; + } + .review-session__timeline-tooltip-slot { + position: relative; + height: 20px; + margin-bottom: 6px; + } + .review-session__timeline { + position: relative; + height: 8px; + border-radius: 999px; + background: rgba(148, 163, 184, 0.25); + overflow: visible; + cursor: pointer; + touch-action: none; + } + .review-session__timeline--scrubbing { + cursor: grabbing; + } + .review-session__timeline-fill { + position: absolute; + inset: 0 auto 0 0; + height: 100%; + border-radius: inherit; + background: linear-gradient(90deg, #1a5f60, #76c8b1); + pointer-events: none; + transition: width 0.08s linear; + } + .review-session__timeline--scrubbing .review-session__timeline-fill { + transition: none; + } + .review-session__timeline--playing .review-session__timeline-fill, + .review-session__timeline--playing .review-session__timeline-thumb { + transition: none; + } + .review-session__timeline-thumb { + position: absolute; + top: 50%; + width: 16px; + height: 16px; + border-radius: 50%; + background: #ffffff; + border: 2px solid #1a5f60; + box-shadow: 0 0 0 4px rgba(26, 95, 96, 0.25); + transform: translate(-50%, -50%); + pointer-events: none; + z-index: 3; + transition: left 0.08s linear, transform 0.12s ease; + } + .review-session__timeline--scrubbing .review-session__timeline-thumb { + transition: none; + transform: translate(-50%, -50%) scale(1.12); + } + .review-session__timeline-tick { + position: absolute; + top: 50%; + width: 3px; + height: 14px; + transform: translate(-50%, -50%); + border: none; + border-radius: 2px; + cursor: pointer; + padding: 0; + z-index: 2; + } + .review-session__timeline-tooltip { + position: absolute; + top: 0; + transform: translateX(-50%); + font-size: 11px; + color: #cbd5e1; + text-align: center; + white-space: nowrap; + pointer-events: none; + max-width: min(280px, 90vw); + overflow: hidden; + text-overflow: ellipsis; + } + .review-session__timeline-times { + display: flex; + justify-content: space-between; + margin-top: 8px; + font-size: 12px; + color: #94a3b8; + } + .review-session__deck { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + } + .review-session__deck-btn { + width: 40px; + height: 40px; + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: rgba(15, 23, 42, 0.55); + color: #e2e8f0; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + } + .review-session__deck-btn--primary { + width: 48px; + height: 48px; + background: #1a5f60; + border-color: #1a5f60; + color: #fff; + } + .review-session__speed { + position: relative; + margin-left: 4px; + } + .review-session__speed-btn { + min-width: 52px; + height: 40px; + border-radius: 10px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: rgba(15, 23, 42, 0.55); + color: #e2e8f0; + font-weight: 700; + cursor: pointer; + } + .review-session__speed-menu { + position: absolute; + bottom: calc(100% + 6px); + right: 0; + list-style: none; + margin: 0; + padding: 6px; + border-radius: 10px; + background: #0f172a; + border: 1px solid rgba(255, 255, 255, 0.1); + min-width: 72px; + z-index: 5; + } + .review-session__speed-menu button { + width: 100%; + border: none; + background: transparent; + color: #cbd5e1; + padding: 8px 10px; + border-radius: 6px; + cursor: pointer; + font-weight: 600; + } + .review-session__speed-menu button:hover, + .review-session__speed-option--active { + background: rgba(26, 95, 96, 0.35); + color: #fff; + } + .review-session__carousel-block { + width: 100%; + display: flex; + flex-direction: column; + gap: 14px; + } + .review-session__carousel { + display: grid; + grid-template-columns: 40px 1fr 40px; + gap: 8px; + align-items: stretch; + } + .review-session__carousel-nav { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 10px; + background: rgba(15, 23, 42, 0.55); + color: #e2e8f0; + font-size: 18px; + cursor: pointer; + } + .review-session__carousel-nav:disabled { + opacity: 0.3; + cursor: not-allowed; + } + .review-session__event-card { + border-radius: 12px; + border: 1px solid rgba(118, 200, 177, 0.25); + background: rgba(15, 23, 42, 0.72); + padding: 14px; + display: flex; + flex-direction: column; + gap: 8px; + } + .review-session__event-step-label { + margin: 0; + font-size: 11px; + font-weight: 700; + color: #76c8b1; + text-transform: uppercase; + letter-spacing: 0.04em; + } + .review-session__event-field { + display: flex; + flex-direction: column; + gap: 4px; + } + .review-session__event-field-label { + font-size: 10px; + font-weight: 600; + color: #94a3b8; + text-transform: uppercase; + letter-spacing: 0.04em; + } + .review-session__event-title-input, + .review-session__event-detail-input { + width: 100%; + border-radius: 8px; + border: 1px solid rgba(255, 255, 255, 0.12); + background: rgba(15, 23, 42, 0.72); + color: #f8fafc; + padding: 8px 10px; + font-size: 13px; + line-height: 1.45; + } + .review-session__event-title-input { + font-weight: 600; + color: #76c8b1; + } + .review-session__event-detail-input { + resize: vertical; + min-height: 52px; + } + .review-session__event-title-input:focus, + .review-session__event-detail-input:focus { + outline: none; + border-color: #76c8b1; + box-shadow: 0 0 0 2px rgba(118, 200, 177, 0.25); + } + .review-session__event-time { + margin: 0; + font-size: 12px; + color: #94a3b8; + } + .review-session__step-note { + display: flex; + flex-direction: column; + gap: 6px; + } + `})]})}function Ph(){return r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":!0,children:r.jsx("path",{d:"m18 15-6-6-6 6"})})}function Ah(){return r.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":!0,children:r.jsx("path",{d:"m6 9 6 6 6-6"})})}function Rh({reviewLayer:e,diagnosisLayer:t,activeLayer:n,onLayerChange:a}){const[o,i]=s.useState("diagnosis"),l=n??o,c=p=>{a?a(p):i(p)},d=()=>c(l==="review"?"diagnosis":"review"),u=l==="review"?"diagnosis":"review",h=u==="review"?"Xem lại phiên chẩn đoán":"Thông tin chẩn đoán";return r.jsxs("div",{className:"sidebar-carousel",children:[r.jsxs("div",{className:"sidebar-carousel__nav",children:[r.jsx("button",{type:"button",className:"sidebar-carousel__nav-btn","aria-label":"Xoay lớp lên",onClick:d,children:r.jsx(Ph,{})}),r.jsx("button",{type:"button",className:"sidebar-carousel__nav-btn","aria-label":"Xoay lớp xuống",onClick:d,children:r.jsx(Ah,{})})]}),r.jsxs("div",{className:"sidebar-carousel__stack",children:[r.jsx("button",{type:"button",className:`sidebar-carousel__peek sidebar-carousel__peek--${u}`,"aria-label":`Chuyển sang ${h}`,onClick:()=>c(u),children:r.jsx("span",{className:"sidebar-carousel__peek-label",children:h})}),r.jsx("div",{className:`sidebar-carousel__foreground sidebar-carousel__foreground--${l}`,children:r.jsxs("div",{className:"sidebar-carousel__foreground-inner",children:[r.jsx("div",{className:`sidebar-carousel__layer${l==="review"?" sidebar-carousel__layer--active":""}`,"aria-hidden":l!=="review",children:e}),r.jsx("div",{className:`sidebar-carousel__layer${l==="diagnosis"?" sidebar-carousel__layer--active":""}`,"aria-hidden":l!=="diagnosis",children:t})]})})]}),r.jsx("style",{children:` + .sidebar-carousel { + position: relative; + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + } + .sidebar-carousel__nav { + position: absolute; + top: 36px; + right: 8px; + z-index: 30; + display: flex; + gap: 4px; + } + .sidebar-carousel__nav-btn { + width: 30px; + height: 30px; + border-radius: 8px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.92); + color: var(--color-secondary); + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + backdrop-filter: blur(8px); + } + .sidebar-carousel__nav-btn:hover { + border-color: var(--color-primary); + } + .sidebar-carousel__stack { + position: relative; + flex: 1; + min-height: 420px; + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: var(--radius-lg); + border: 1px solid rgba(5, 107, 88, 0.18); + } + .sidebar-carousel__peek { + flex: 0 0 28px; + width: 100%; + border: none; + padding: 0 12px; + display: flex; + align-items: center; + cursor: pointer; + z-index: 5; + } + .sidebar-carousel__peek--review { + background: rgba(30, 41, 59, 0.55); + color: #cbd5e1; + } + .sidebar-carousel__peek--diagnosis { + background: rgba(255, 255, 255, 0.45); + color: var(--color-on-surface-variant); + border-bottom: 1px solid rgba(5, 107, 88, 0.12); + } + .sidebar-carousel__peek-label { + font-size: 10px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .sidebar-carousel__foreground { + flex: 1; + min-height: 0; + position: relative; + z-index: 20; + overflow: hidden; + box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.12); + } + .sidebar-carousel__foreground--review { + background: rgba(30, 41, 59, 0.98); + } + .sidebar-carousel__foreground--diagnosis { + background: rgba(255, 255, 255, 0.96); + } + .sidebar-carousel__foreground-inner { + position: relative; + height: 100%; + min-height: 100%; + overflow: hidden; + } + .sidebar-carousel__layer { + display: none; + height: 100%; + min-height: 100%; + overflow: auto; + } + .sidebar-carousel__layer--active { + display: block; + } + .sidebar-carousel__foreground--diagnosis .side-nav { + border: none; + box-shadow: none; + border-radius: 0; + background: transparent; + backdrop-filter: none; + -webkit-backdrop-filter: none; + } + `})]})}function Dh({points:e}){if(e.length<2)return null;const t=e.length-1;return r.jsx(r.Fragment,{children:e.slice(1).map((n,a)=>{const o=e[a],i=t<=1?1:(a+1)/t,l=.06+i*.74,c=.12+i*.5;return r.jsx("line",{x1:o.x,y1:o.y,x2:n.x,y2:n.y,stroke:"#ff007f",strokeOpacity:l,strokeWidth:c,strokeLinecap:"round"},`${o.elapsedSeconds}-${n.elapsedSeconds}-${a}`)})})}function Oh({viewport:e}){if(!e.active)return null;const t=e.showPointerTrace&&e.trailPoints.length>0,n=e.penColor??"#ff007f",a=e.isOverlayEditing?16:14;return r.jsxs("div",{className:"replay-sandbox","aria-hidden":!1,children:[r.jsx("div",{className:"replay-sandbox__shield","aria-label":"Chế độ xem lại — tương tác bị khóa"}),e.showPointerTrace&&r.jsx("svg",{className:"replay-sandbox__trail",viewBox:"0 0 100 100",preserveAspectRatio:"none","aria-hidden":!0,children:r.jsx(Dh,{points:e.trailPoints})}),r.jsxs("div",{className:`replay-sandbox__ghost ${e.ripple?"replay-sandbox__ghost--ripple":""}${e.isOverlayEditing?" replay-sandbox__ghost--drawing":""}`,style:{left:`${e.ghostX}%`,top:`${e.ghostY}%`,transition:t?"left 0.08s linear, top 0.08s linear":"left 0.45s ease, top 0.45s ease","--replay-pen-color":n},children:[r.jsx("span",{className:"replay-sandbox__ghost-core",style:{width:a,height:a,background:n,boxShadow:`0 0 0 4px ${n}40, 0 0 18px ${n}a8`}}),e.ripple&&r.jsx("span",{className:"replay-sandbox__ghost-ring",style:{borderColor:`${n}bf`}})]}),e.event&&r.jsxs("div",{className:"replay-sandbox__event-chip",children:[r.jsx("strong",{children:e.event.title}),r.jsx("span",{children:e.event.detail})]}),r.jsx("style",{children:` + .replay-sandbox { + position: absolute; + inset: 0; + z-index: 40; + pointer-events: none; + } + .replay-sandbox__shield { + position: absolute; + inset: 0; + pointer-events: auto; + background: rgba(15, 23, 42, 0.04); + cursor: not-allowed; + } + .replay-sandbox__trail { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + z-index: 1; + overflow: visible; + pointer-events: none; + } + .replay-sandbox__ghost { + position: absolute; + transform: translate(-50%, -50%); + z-index: 2; + } + .replay-sandbox__ghost--drawing .replay-sandbox__ghost-core { + animation: replay-pen-pulse 0.6s ease-in-out infinite; + } + @keyframes replay-pen-pulse { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.15); } + } + .replay-sandbox__ghost-core { + display: block; + width: 14px; + height: 14px; + border-radius: 50%; + background: #ff007f; + box-shadow: 0 0 0 4px rgba(255, 0, 127, 0.25), 0 0 18px rgba(255, 0, 127, 0.65); + } + .replay-sandbox__ghost-ring { + position: absolute; + inset: -10px; + border-radius: 50%; + border: 2px solid rgba(255, 0, 127, 0.75); + animation: replay-ghost-ring 0.65s ease-out forwards; + } + @keyframes replay-ghost-ring { + from { + transform: scale(0.6); + opacity: 0.95; + } + to { + transform: scale(2.2); + opacity: 0; + } + } + .replay-sandbox__event-chip { + position: absolute; + left: 12px; + bottom: 12px; + max-width: min(360px, calc(100% - 24px)); + padding: 10px 12px; + border-radius: 10px; + background: rgba(30, 41, 59, 0.92); + color: #f8fafc; + font-size: 12px; + line-height: 1.4; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); + display: flex; + flex-direction: column; + gap: 4px; + pointer-events: none; + z-index: 3; + } + .replay-sandbox__event-chip strong { + color: #76c8b1; + font-size: 12px; + } + .replay-sandbox__event-chip span { + color: #e2e8f0; + } + `})]})}const zh=.002;function Fh(e,t){const{isRecording:n,recordingMode:a,recordPointerSample:o,recordUixMouseMove:i}=Yt(),l=s.useRef(null),c=s.useRef(t);c.current=t,s.useEffect(()=>{if(!n){l.current=null;return}const d=e.current;if(!d)return;const u=h=>{const p=d.getBoundingClientRect();if(p.width<=0||p.height<=0)return;const f=Math.max(0,Math.min(1,(h.clientX-p.left)/p.width)),g=Math.max(0,Math.min(1,(h.clientY-p.top)/p.height)),N=Date.now(),y=l.current;if(a==="multi_frame"){if(y){const I=Math.hypot(f-y.x,g-y.y);if(N-y.td.removeEventListener("pointermove",u)},[e,n,a,o,i])}const Yn={active:!1,ghostX:50,ghostY:50,ripple:!1,event:null,elapsedSeconds:0,showPointerTrace:!1,trailPoints:[]};function Vh(){const{patientId:e}=Ni(),t=Mi(),{patients:n}=ji(),a=s.useMemo(()=>n.find(o=>o.id===e)??n[0],[e,n]);return a?r.jsx(il,{patientId:a.id,patientName:a.name,patientMrn:a.mrn,children:r.jsx($h,{patient:a,onBack:()=>t("/")})}):r.jsx(Ci,{to:"/",replace:!0})}function $h({patient:e,onBack:t}){var E;const{status:n,updateActiveSegmentViewport:a,isSingleFrameNavLocked:o}=Yt(),i=n==="recording"||n==="paused",[l,c]=s.useState(!0),[d,u]=s.useState(0),h=s.useRef(null),[p,f]=s.useState(null),[g,N]=s.useState(null),[y,k]=s.useState(null),[A,I]=s.useState(!1),[w,L]=s.useState(!1),[z,X]=s.useState(jn),[R,ie]=s.useState(0),[U,v]=s.useState("diagnosis"),[B,re]=s.useState(Yn),[V,ne]=s.useState(null),F=g,_=y,O=A&&!y,S=A&&!g,P=(_==null?void 0:_.level)??null,j=s.useRef(null),ee=s.useRef(null),K=((E=s.useMemo(()=>po(e.id),[e.id])[d])==null?void 0:E.id)??"";s.useEffect(()=>{if(o){h.current===null&&(h.current=d);return}h.current=null},[d,o]);const Ee=s.useCallback($=>{o&&h.current!=null&&$!==h.current||(ne(null),u($))},[o]);s.useEffect(()=>{!o||h.current===null||d!==h.current&&u(h.current)},[d,o]),Fh(ee,K);const pe=s.useCallback(($,se,ke)=>{o||u(se),ne(ke)},[o]),he=$=>{c($.showMask)},Ne=async()=>{const $=await $r(e.mrn);X($??{...jn}),L(!0)},ge=async()=>{await ih(e.mrn),L(!1),ie($=>$+1)},ae=$=>{i||(re($),$.active&&U!=="review"&&v("review"))};return s.useEffect(()=>{i&&(re(Yn),ne(null))},[i]),s.useEffect(()=>{n==="ended"&&re(Yn)},[n]),r.jsxs(Ai,{topBar:{title:e.name,subtitle:`${e.mrn} · ${e.joint}`,showBack:!0,onBack:t,actions:r.jsxs(r.Fragment,{children:[r.jsx("button",{type:"button",className:"btn btn-secondary workspace-review-btn",onClick:()=>v("review"),children:"Xem lại phiên chẩn đoán"}),r.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>void Ne(),children:"Ký & Hoàn tất"})]})},children:[r.jsx($i,{zoneA:r.jsxs("div",{ref:ee,className:"workspace-canvas-stack",children:[r.jsx(ic,{showMask:l,onToggleMask:()=>{c($=>{const se=!$;return i&&a({showMask:se}),se})},frameIndex:d,onFrameIndexChange:Ee,onReplayViewport:({showMask:$})=>c($),segmentOverlayReplay:V,onAngleClassificationChange:f,onInflammationClassificationChange:N,onSynovitisSeverityChange:k,onSegmentationLoadingChange:I,patientMrn:e.mrn,patientId:e.id,useCelery:!1,onRegisterSnapshotCapture:$=>{j.current=$}}),r.jsx(Oh,{viewport:{...B,active:B.active&&U==="review"&&!i}})]}),zoneB:r.jsx(Rh,{activeLayer:U,onLayerChange:v,reviewLayer:r.jsx(Lh,{patientId:e.id,patientName:e.name,patientMrn:e.mrn,onViewportChange:ae,onFrameRestore:pe,onReplaySegmentViewport:he}),diagnosisLayer:r.jsx(lh,{severity:_,severityLoading:O,inflammation:F,inflammationLoading:S,angleClassification:p,patientName:e.name,patientMrn:e.mrn,patientJoint:e.joint,draftRevision:R,chatGrade:P,onCaptureDiagnosisSnapshot:()=>{var $;return(($=j.current)==null?void 0:$.call(j))??Promise.resolve(null)}})})}),r.jsx(dc,{open:w,draft:z,doctorName:Si,jointLabel:e.joint.toLowerCase(),onDraftChange:X,onConfirm:()=>void ge(),onCancel:()=>L(!1)}),r.jsx("style",{children:` + .workspace-canvas-stack { + position: relative; + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + } + .workspace-review-btn { + white-space: nowrap; + font-size: 13px; + } + `})]})}export{Vh as default}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/PatientWorklistPage-D1i7UsXA.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/PatientWorklistPage-D1i7UsXA.js new file mode 100644 index 0000000..0de67ef --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/PatientWorklistPage-D1i7UsXA.js @@ -0,0 +1,522 @@ +import{u as U,J as P,j as e,P as te,A as ie,i as ne}from"./index-BCa3bqPy.js";import{b as l,u as re}from"./vendor-react-BWW3uBCb.js";import{l as le,A as oe}from"./mlInferenceCacheStore-BwGclW_P.js";const se=` + .patient-profile-modal { + position: fixed; + inset: 0; + z-index: 1300; + display: flex; + align-items: center; + justify-content: center; + padding: 24px; + } + .patient-profile-modal__backdrop { + position: absolute; + inset: 0; + border: none; + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + cursor: pointer; + } + .patient-profile-modal__sheet { + position: relative; + width: min(640px, 100%); + max-height: min(90vh, 880px); + overflow: hidden; + display: flex; + flex-direction: column; + background: #ffffff; + border-radius: 16px; + box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.08); + } + .patient-profile-modal__header { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + padding: 32px 32px 0; + } + .patient-profile-modal__title { + font-size: 20px; + font-weight: 600; + color: var(--color-on-surface); + line-height: 1.3; + } + .patient-profile-modal__close { + flex-shrink: 0; + width: 36px; + height: 36px; + } + .patient-profile-modal__body { + padding: 24px 32px; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 20px; + } + .patient-profile-modal__grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 16px; + } + .patient-profile-modal__field { + display: flex; + flex-direction: column; + gap: 6px; + min-width: 0; + } + .patient-profile-modal__field--full { + grid-column: 1 / -1; + } + .patient-profile-modal__label { + font-size: 13px; + font-weight: 600; + color: var(--color-on-surface-variant); + } + .patient-profile-modal__field input, + .patient-profile-modal__field select { + width: 100%; + padding: 10px 12px; + border-radius: 8px; + border: 1px solid var(--color-outline-variant); + background: #fff; + color: var(--color-on-surface); + } + .patient-profile-modal__field input:focus, + .patient-profile-modal__field select:focus { + outline: none; + border-color: var(--color-primary); + box-shadow: 0 0 0 3px rgba(5, 107, 88, 0.15); + } + .patient-profile-modal__status-pills { + display: flex; + flex-wrap: wrap; + gap: 8px; + } + .patient-profile-modal__status-pill { + cursor: pointer; + border: 2px solid transparent; + opacity: 0.72; + transition: opacity 0.15s, border-color 0.15s, transform 0.15s; + } + .patient-profile-modal__status-pill:hover:not(:disabled) { + opacity: 1; + } + .patient-profile-modal__status-pill--active { + opacity: 1; + border-color: currentColor; + transform: translateY(-1px); + } + .patient-profile-modal__dropzone { + border: 2px dashed #cbd5e1; + border-radius: 12px; + background: #f8fafc; + padding: 28px 20px; + text-align: center; + color: #64748b; + transition: border-color 0.15s, background 0.15s; + } + .patient-profile-modal__dropzone--active { + border-color: var(--color-primary); + background: rgba(5, 107, 88, 0.06); + color: var(--color-secondary); + } + .patient-profile-modal__dropzone-primary { + margin: 12px 0 4px; + font-weight: 600; + color: var(--color-on-surface); + } + .patient-profile-modal__dropzone-secondary { + margin: 0; + font-size: 14px; + } + .patient-profile-modal__browse-link { + border: none; + background: none; + padding: 0; + color: var(--color-primary); + font-weight: 600; + text-decoration: underline; + cursor: pointer; + } + .patient-profile-modal__browse-link:disabled { + opacity: 0.5; + cursor: not-allowed; + } + .patient-profile-modal__dropzone-caption { + margin: 10px 0 0; + font-size: 12px; + color: var(--color-on-surface-variant); + max-width: 420px; + margin-inline: auto; + line-height: 1.45; + } + .patient-profile-modal__file-error { + margin: -8px 0 0; + font-size: 13px; + color: var(--color-error); + } + .patient-profile-modal__inventory-title { + margin: 0 0 10px; + font-size: 14px; + font-weight: 700; + color: var(--color-on-surface); + } + .patient-profile-modal__inventory-loading, + .patient-profile-modal__inventory-empty { + margin: 0; + font-size: 13px; + color: var(--color-on-surface-variant); + font-style: italic; + } + .patient-profile-modal__file-list { + list-style: none; + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 10px; + } + .patient-profile-modal__file-item { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 10px 12px; + border-radius: 10px; + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.8); + transition: opacity 0.15s; + } + .patient-profile-modal__file-item--deleted { + opacity: 0.4; + } + .patient-profile-modal__file-item--deleted .patient-profile-modal__file-name, + .patient-profile-modal__file-item--deleted .patient-profile-modal__file-size { + text-decoration: line-through; + } + .patient-profile-modal__file-item--new { + border-color: rgba(5, 107, 88, 0.35); + background: rgba(118, 200, 177, 0.12); + } + .patient-profile-modal__file-icon { + color: var(--color-secondary); + margin-top: 2px; + } + .patient-profile-modal__file-meta { + flex: 1; + min-width: 0; + display: flex; + flex-direction: column; + gap: 4px; + } + .patient-profile-modal__file-name { + font-size: 14px; + font-weight: 600; + word-break: break-all; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 8px; + } + .patient-profile-modal__file-size { + font-size: 12px; + color: var(--color-on-surface-variant); + } + .patient-profile-modal__new-badge { + display: inline-flex; + padding: 2px 8px; + border-radius: var(--radius-full); + font-size: 11px; + font-weight: 700; + background: var(--color-primary-container); + color: var(--color-on-primary-container); + text-decoration: none; + } + .patient-profile-modal__delete-badge { + color: var(--color-error); + font-weight: 600; + text-decoration: none; + } + .patient-profile-modal__progress { + height: 4px; + border-radius: 999px; + background: var(--color-surface-container-high); + overflow: hidden; + margin-top: 4px; + } + .patient-profile-modal__progress-bar { + height: 100%; + border-radius: inherit; + background: linear-gradient(90deg, var(--color-primary), var(--color-primary-container)); + transition: width 0.12s ease-out; + } + .patient-profile-modal__file-remove, + .patient-profile-modal__trash-btn { + width: 32px; + height: 32px; + flex-shrink: 0; + } + .patient-profile-modal__trash-btn { + color: var(--color-error); + border-color: rgba(186, 26, 26, 0.25); + } + .patient-profile-modal__trash-btn:hover:not(:disabled) { + background: var(--color-error-container); + border-color: var(--color-error); + } + .patient-profile-modal__undo-link { + border: none; + background: none; + padding: 4px 8px; + color: var(--color-primary); + font-size: 13px; + font-weight: 600; + cursor: pointer; + flex-shrink: 0; + } + .patient-profile-modal__footer { + display: flex; + justify-content: flex-end; + gap: 12px; + padding: 0 32px 32px; + border-top: 1px solid var(--color-outline-variant); + padding-top: 20px; + margin-top: auto; + } + .patient-profile-modal__spinner { + width: 16px; + height: 16px; + border: 2px solid rgba(255, 255, 255, 0.35); + border-top-color: #fff; + border-radius: 50%; + animation: patient-profile-modal-spin 0.7s linear infinite; + } + @keyframes patient-profile-modal-spin { + to { transform: rotate(360deg); } + } + @media (max-width: 640px) { + .patient-profile-modal__grid { + grid-template-columns: 1fr; + } + .patient-profile-modal__header, + .patient-profile-modal__body, + .patient-profile-modal__footer { + padding-left: 20px; + padding-right: 20px; + } + } +`;function T(t){return{name:t.name,mrn:t.mrn,joint:t.joint,status:t.status}}function de(){return e.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[e.jsx("path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}),e.jsx("circle",{cx:"9",cy:"7",r:"4"}),e.jsx("path",{d:"M19 8v6M22 11h-6"})]})}function pe(){return e.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:e.jsx("path",{d:"M20 6 9 17l-5-5"})})}function A(){return e.jsx("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:e.jsx("path",{d:"M18 6 6 18M6 6l12 12"})})}function ce(){return e.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[e.jsx("path",{d:"M3 6h18M8 6V4h8v2M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}),e.jsx("path",{d:"M10 11v6M14 11v6"})]})}function me(){return e.jsxs("svg",{width:"40",height:"40",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5","aria-hidden":!0,children:[e.jsx("path",{d:"M12 16V4m0 0 4 4m-4-4-4 4"}),e.jsx("path",{d:"M4 17v1a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1"})]})}function E(){return e.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[e.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z"}),e.jsx("path",{d:"M14 2v6h6"})]})}function L(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}function fe(t,o){return new Promise(c=>{let i=0;const n=()=>{if(i+=12+Math.random()*18,i>=100){o(t,100),c();return}o(t,Math.round(i)),window.setTimeout(n,120+Math.random()*80)};n()})}function K(t){const{open:o,onClose:c,mode:i}=t,n=i==="edit"?t.patient:null,{getPatientScanAssets:u}=U(),f=l.useId(),F=l.useRef(null),[d,g]=l.useState(i==="edit"&&n?T(n):{name:"",mrn:"",joint:P[0],status:"processing"}),[j,N]=l.useState(d),[b,k]=l.useState([]),[h,y]=l.useState([]),[D,v]=l.useState(!1),[p,S]=l.useState(!1),[s,x]=l.useState(null),[M,z]=l.useState(!1),$=l.useCallback(()=>{const a={name:"",mrn:"",joint:P[0],status:"processing"};g(i==="edit"&&n?T(n):a),N(i==="edit"&&n?T(n):a),k([]),y([]),v(!1),S(!1),x(null),z(!1)},[i,n]);l.useEffect(()=>{if(!o){$();return}if(i==="edit"&&n){const a=T(n);g(a),N(a),z(!0),u(n.id).then(m=>{const r=m.map(w=>({meta:w,markedForDeletion:!1}));k(r)}).finally(()=>z(!1))}},[o,i,n,u,$]),l.useEffect(()=>{if(!o)return;const a=m=>{m.key==="Escape"&&!p&&c()};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[o,c,p]);const O=d.name.trim().length>0&&d.mrn.trim().length>0&&d.joint.length>0&&!!d.status,R=d.name.trim()!==j.name.trim()||d.mrn.trim()!==j.mrn.trim()||d.joint!==j.joint||d.status!==j.status,V=b.some(a=>a.markedForDeletion)||h.length>0,q=b.filter(a=>!a.markedForDeletion).length+h.length,X=i==="edit"?R||V:!0,J=!V||q>0,Y=O&&h.length>0&&!p,W=i==="add"?Y:O&&X&&J&&!p&&!M,H=a=>{const m=Array.from(a),r=m.filter(ne);if(m.length-r.length>0?x("Chỉ chấp nhận ảnh PNG, JPEG hoặc DICOM (.dcm)."):x(null),r.length===0)return;const I=new Set([...b.filter(_=>!_.markedForDeletion).map(_=>_.meta.fileName),...h.map(_=>_.file.name)]),C=r.filter(_=>!I.has(_.name)).map(_=>({id:crypto.randomUUID(),file:_,progress:0,status:"queued"}));C.length>0&&y(_=>[..._,...C])},G=a=>{p||y(m=>m.filter(r=>r.id!==a))},Q=a=>{p||k(m=>m.map(r=>r.meta.id===a?{...r,markedForDeletion:!r.markedForDeletion}:r))},Z=async()=>{if(!W)return;S(!0);const a=i==="add"?h:h.filter(r=>r.status!=="done");y(r=>r.map(w=>({...w,status:"uploading",progress:0})));const m=(r,w)=>{y(I=>I.map(C=>C.id===r?{...C,progress:w,status:w>=100?"done":"uploading"}:C))};try{await Promise.all(a.map(r=>fe(r.id,m))),i==="add"?await t.onSubmit({name:d.name,mrn:d.mrn,joint:d.joint,status:d.status,scanFiles:h.map(r=>r.file)}):n&&await t.onSubmit({patientId:n.id,name:d.name,mrn:d.mrn,joint:d.joint,status:d.status,removedAssetIds:b.filter(r=>r.markedForDeletion).map(r=>r.meta.id),newScanFiles:h.map(r=>r.file)}),c()}finally{S(!1)}},ee=l.useMemo(()=>i==="edit"&&n?`Chỉnh sửa hồ sơ: ${n.name}`:"Thêm hồ sơ bệnh nhân mới",[i,n]);if(!o)return null;const ae=i==="edit";return e.jsxs("div",{className:"patient-profile-modal",role:"presentation",children:[e.jsx("button",{type:"button",className:"patient-profile-modal__backdrop","aria-label":i==="edit"?"Đóng biểu mẫu chỉnh sửa":"Đóng biểu mẫu thêm bệnh nhân",onClick:()=>!p&&c(),disabled:p}),e.jsxs("div",{className:"patient-profile-modal__sheet",role:"dialog","aria-modal":"true","aria-labelledby":f,children:[e.jsxs("header",{className:"patient-profile-modal__header",children:[e.jsx("h2",{id:f,className:"patient-profile-modal__title",children:ee}),e.jsx("button",{type:"button",className:"patient-profile-modal__close icon-btn","aria-label":"Đóng",onClick:c,disabled:p,children:e.jsx(A,{})})]}),e.jsxs("div",{className:"patient-profile-modal__body",children:[e.jsxs("div",{className:"patient-profile-modal__grid",children:[e.jsxs("label",{className:"patient-profile-modal__field patient-profile-modal__field--full",children:[e.jsx("span",{className:"patient-profile-modal__label",children:"Họ và tên bệnh nhân"}),e.jsx("input",{type:"text",value:d.name,onChange:a=>g(m=>({...m,name:a.target.value})),placeholder:"Ví dụ: Nguyễn Văn An",disabled:p})]}),e.jsxs("label",{className:"patient-profile-modal__field",children:[e.jsx("span",{className:"patient-profile-modal__label",children:"Mã bệnh nhân (MRN)"}),e.jsx("input",{type:"text",className:"tnum",value:d.mrn,onChange:a=>g(m=>({...m,mrn:a.target.value})),placeholder:"BN-2024-XXXX",disabled:p})]}),e.jsxs("label",{className:"patient-profile-modal__field",children:[e.jsx("span",{className:"patient-profile-modal__label",children:"Vị trí khớp chụp"}),e.jsx("select",{value:d.joint,onChange:a=>g(m=>({...m,joint:a.target.value})),disabled:p,children:P.map(a=>e.jsx("option",{value:a,children:a},a))})]}),e.jsxs("div",{className:"patient-profile-modal__field patient-profile-modal__field--full",children:[e.jsx("span",{className:"patient-profile-modal__label",children:"Trạng thái tiếp nhận"}),e.jsx("div",{className:"patient-profile-modal__status-pills",role:"radiogroup","aria-label":"Trạng thái tiếp nhận",children:te.map(a=>e.jsx("button",{type:"button",role:"radio","aria-checked":d.status===a.value,className:`patient-profile-modal__status-pill chip ${a.chipClass} ${d.status===a.value?"patient-profile-modal__status-pill--active":""}`,onClick:()=>g(m=>({...m,status:a.value})),disabled:p,children:a.label},a.value))})]})]}),e.jsxs("div",{className:`patient-profile-modal__dropzone ${D?"patient-profile-modal__dropzone--active":""}`,onDragEnter:a=>{a.preventDefault(),v(!0)},onDragOver:a=>{a.preventDefault(),v(!0)},onDragLeave:a=>{a.preventDefault(),!a.currentTarget.contains(a.relatedTarget)&&v(!1)},onDrop:a=>{a.preventDefault(),v(!1),!p&&H(a.dataTransfer.files)},children:[e.jsx(me,{}),e.jsx("p",{className:"patient-profile-modal__dropzone-primary",children:i==="edit"?"Kéo và thả tệp DICOM/ảnh mới tại đây để tải lên":"Kéo và thả ảnh siêu âm hoặc DICOM tại đây"}),e.jsxs("p",{className:"patient-profile-modal__dropzone-secondary",children:["hoặc"," ",e.jsx("button",{type:"button",className:"patient-profile-modal__browse-link",onClick:()=>{var a;return(a=F.current)==null?void 0:a.click()},disabled:p,children:"Chọn tệp từ máy tính"})]}),e.jsx("p",{className:"patient-profile-modal__dropzone-caption",children:"Hỗ trợ PNG, JPEG và DICOM (.dcm). Tự động trích xuất mốc thời gian quét."}),e.jsx("input",{ref:F,type:"file",accept:ie,multiple:!0,className:"sr-only",onChange:a=>{a.target.files&&H(a.target.files),a.target.value=""}})]}),s&&e.jsx("p",{className:"patient-profile-modal__file-error",children:s}),i==="add"&&h.length>0&&e.jsx("ul",{className:"patient-profile-modal__file-list","aria-label":"Danh sách tệp quét",children:h.map(a=>e.jsxs("li",{className:"patient-profile-modal__file-item",children:[e.jsx("span",{className:"patient-profile-modal__file-icon","aria-hidden":!0,children:e.jsx(E,{})}),e.jsxs("div",{className:"patient-profile-modal__file-meta",children:[e.jsx("span",{className:"patient-profile-modal__file-name",children:a.file.name}),e.jsx("span",{className:"patient-profile-modal__file-size tnum",children:L(a.file.size)}),(a.status==="uploading"||a.status==="done")&&e.jsx("div",{className:"patient-profile-modal__progress","aria-hidden":!0,children:e.jsx("div",{className:"patient-profile-modal__progress-bar",style:{width:`${a.progress}%`}})})]}),e.jsx("button",{type:"button",className:"patient-profile-modal__file-remove icon-btn","aria-label":`Xóa ${a.file.name}`,onClick:()=>G(a.id),disabled:p,children:e.jsx(A,{})})]},a.id))}),ae&&e.jsxs("section",{className:"patient-profile-modal__inventory",children:[e.jsx("h3",{className:"patient-profile-modal__inventory-title",children:"Danh sách tệp dữ liệu hiện tại"}),M?e.jsx("p",{className:"patient-profile-modal__inventory-loading",children:"Đang tải danh sách tệp…"}):b.length===0?e.jsx("p",{className:"patient-profile-modal__inventory-empty",children:"Chưa có tệp dữ liệu được lưu."}):e.jsx("ul",{className:"patient-profile-modal__file-list",children:b.map(a=>e.jsxs("li",{className:`patient-profile-modal__file-item ${a.markedForDeletion?"patient-profile-modal__file-item--deleted":""}`,children:[e.jsx("span",{className:"patient-profile-modal__file-icon","aria-hidden":!0,children:e.jsx(E,{})}),e.jsxs("div",{className:"patient-profile-modal__file-meta",children:[e.jsx("span",{className:"patient-profile-modal__file-name",children:a.meta.fileName}),e.jsxs("span",{className:"patient-profile-modal__file-size tnum",children:[L(a.meta.size),a.markedForDeletion&&e.jsx("span",{className:"patient-profile-modal__delete-badge",children:" · Sẽ xóa"})]})]}),e.jsx("button",{type:"button",className:a.markedForDeletion?"patient-profile-modal__undo-link":"patient-profile-modal__trash-btn icon-btn","aria-label":a.markedForDeletion?`Hoàn tác xóa ${a.meta.fileName}`:`Đánh dấu xóa ${a.meta.fileName}`,onClick:()=>Q(a.meta.id),disabled:p,children:a.markedForDeletion?"Hoàn tác":e.jsx(ce,{})})]},a.meta.id))})]}),i==="edit"&&h.length>0&&e.jsxs("section",{className:"patient-profile-modal__inventory",children:[e.jsx("h3",{className:"patient-profile-modal__inventory-title",children:"Tệp tải lên mới"}),e.jsx("ul",{className:"patient-profile-modal__file-list",children:h.map(a=>e.jsxs("li",{className:"patient-profile-modal__file-item patient-profile-modal__file-item--new",children:[e.jsx("span",{className:"patient-profile-modal__file-icon","aria-hidden":!0,children:e.jsx(E,{})}),e.jsxs("div",{className:"patient-profile-modal__file-meta",children:[e.jsxs("span",{className:"patient-profile-modal__file-name",children:[a.file.name,e.jsx("span",{className:"patient-profile-modal__new-badge",children:"Tải lên mới"})]}),e.jsx("span",{className:"patient-profile-modal__file-size tnum",children:L(a.file.size)}),a.status==="uploading"&&e.jsx("div",{className:"patient-profile-modal__progress","aria-hidden":!0,children:e.jsx("div",{className:"patient-profile-modal__progress-bar",style:{width:`${a.progress}%`}})})]}),e.jsx("button",{type:"button",className:"patient-profile-modal__file-remove icon-btn","aria-label":`Xóa ${a.file.name}`,onClick:()=>G(a.id),disabled:p,children:e.jsx(A,{})})]},a.id))})]})]}),e.jsxs("footer",{className:"patient-profile-modal__footer",children:[e.jsx("button",{type:"button",className:"btn btn-ghost",onClick:c,disabled:p,children:"Hủy bỏ"}),e.jsx("button",{type:"button",className:"btn btn-primary",disabled:!W,onClick:()=>void Z(),children:p?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"patient-profile-modal__spinner","aria-hidden":!0}),i==="edit"?"Đang lưu…":"Đang tải lên…"]}):i==="edit"?e.jsxs(e.Fragment,{children:[e.jsx(pe,{}),"Lưu thay đổi"]}):e.jsxs(e.Fragment,{children:[e.jsx(de,{}),"Tạo hồ sơ & tải lên"]})})]})]}),e.jsx("style",{children:se})]})}const he=[{value:"all",label:"Tất cả"},{value:"urgent",label:"Khẩn cấp"},{value:"processing",label:"Đang xử lý"},{value:"followup",label:"Theo dõi"}];function ue({search:t,onSearchChange:o,filter:c,onFilterChange:i,summary:n,children:u}){return e.jsxs("div",{className:"patient-list-shell",children:[e.jsx("section",{className:"patient-list-shell__hero",children:e.jsxs("div",{children:[e.jsx("h2",{children:"Danh sách công việc"}),e.jsx("p",{children:"Quản lý hàng đợi lâm sàng và khởi tạo phiên quét siêu âm"})]})}),e.jsx("section",{className:"patient-list-shell__summary",children:n}),e.jsxs("section",{className:"patient-list-shell__toolbar glass",children:[e.jsx("input",{type:"search",className:"patient-list-shell__search",placeholder:"Tìm bệnh nhân, mã BN...",value:t,onChange:f=>o(f.target.value),"aria-label":"Tìm kiếm bệnh nhân"}),e.jsx("div",{className:"patient-list-shell__filters",role:"tablist","aria-label":"Bộ lọc trạng thái",children:he.map(f=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===f.value,className:`patient-list-shell__filter ${c===f.value?"patient-list-shell__filter--active":""}`,onClick:()=>i(f.value),children:f.label},f.value))})]}),e.jsx("section",{className:"patient-list-shell__grid",children:u}),e.jsx("style",{children:` + .patient-list-shell { + padding: var(--space-lg) var(--space-md); + max-width: 1280px; + margin: 0 auto; + width: 100%; + } + .patient-list-shell__hero h2 { + font-size: 28px; + font-weight: 700; + color: var(--color-secondary); + } + .patient-list-shell__hero p { + margin: 6px 0 0; + color: var(--color-on-surface-variant); + } + .patient-list-shell__summary { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--space-md); + margin: var(--space-lg) 0; + } + .patient-list-shell__toolbar { + display: flex; + flex-wrap: wrap; + gap: var(--space-md); + align-items: center; + padding: var(--space-md); + border-radius: var(--radius-lg); + margin-bottom: var(--space-lg); + } + .patient-list-shell__search { + flex: 1; + min-width: 200px; + padding: 10px 14px; + border-radius: var(--radius-md); + border: 1px solid var(--color-outline-variant); + background: rgba(255, 255, 255, 0.6); + } + .patient-list-shell__search:focus { + outline: none; + border-color: var(--color-primary); + box-shadow: 0 0 0 3px rgba(5, 107, 88, 0.15); + } + .patient-list-shell__filters { + display: flex; + gap: 8px; + flex-wrap: wrap; + } + .patient-list-shell__filter { + padding: 8px 14px; + border-radius: var(--radius-full); + border: 1px solid var(--color-outline-variant); + background: transparent; + cursor: pointer; + font-size: 13px; + font-weight: 600; + color: var(--color-on-surface-variant); + } + .patient-list-shell__filter--active { + background: var(--color-primary); + color: var(--color-on-primary); + border-color: var(--color-primary); + } + .patient-list-shell__grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: var(--space-md); + } + @media (max-width: 768px) { + .patient-list-shell__summary { + grid-template-columns: 1fr; + } + } + `})]})}const xe={urgent:"chip-urgent",processing:"chip-processing",followup:"chip-followup",ready:"chip-success"};function _e(){return e.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":!0,children:[e.jsx("path",{d:"M12 20h9"}),e.jsx("path",{d:"M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z"})]})}function ge({patient:t,cachedAiGrade:o=null,aiGradeLoading:c=!1,onOpen:i,onEdit:n}){return e.jsxs("article",{className:"patient-card glass",children:[e.jsxs("div",{className:"patient-card__header",children:[e.jsx("div",{className:"patient-card__avatar","aria-hidden":!0,children:t.name.charAt(0)}),e.jsxs("div",{className:"patient-card__info",children:[e.jsx("h3",{children:t.name}),e.jsx("p",{className:"tnum",children:t.mrn})]}),e.jsx("span",{className:`chip ${xe[t.status]}`,children:t.statusLabel})]}),e.jsxs("div",{className:"patient-card__body",children:[e.jsxs("div",{className:"patient-card__row",children:[e.jsx("span",{children:"Vị trí"}),e.jsx("strong",{children:t.joint})]}),e.jsxs("div",{className:"patient-card__row",children:[e.jsx("span",{children:"Quét lúc"}),e.jsx("strong",{className:"tnum",children:t.lastScan})]}),e.jsxs("div",{className:"patient-card__row",children:[e.jsx("span",{children:"Đề xuất AI"}),c?e.jsx("strong",{className:"patient-card__ai-muted",children:"Đang tải…"}):o!=null?e.jsxs("strong",{className:"tnum",children:["Độ ",o]}):e.jsx("strong",{className:"patient-card__ai-muted",children:"Chưa phân tích"})]})]}),e.jsxs("div",{className:"patient-card__actions",children:[e.jsx("button",{type:"button",className:"btn btn-primary patient-card__cta",onClick:()=>i(t.id),children:"Mở phiên chẩn đoán"}),e.jsx("button",{type:"button",className:"patient-card__edit-btn","aria-label":`Chỉnh sửa hồ sơ ${t.name}`,onClick:()=>n(t),children:e.jsx(_e,{})})]}),e.jsx("style",{children:` + .patient-card { + border-radius: var(--radius-lg); + padding: var(--space-md); + display: flex; + flex-direction: column; + gap: var(--space-md); + } + .patient-card__header { + display: flex; + align-items: flex-start; + gap: 12px; + } + .patient-card__avatar { + width: 44px; + height: 44px; + border-radius: var(--radius-full); + background: linear-gradient(135deg, var(--color-primary-container), var(--color-secondary-container)); + display: flex; + align-items: center; + justify-content: center; + font-family: var(--font-headline); + font-weight: 700; + color: var(--color-on-primary-container); + flex-shrink: 0; + } + .patient-card__info { + flex: 1; + min-width: 0; + } + .patient-card__info h3 { + font-size: 16px; + font-weight: 600; + } + .patient-card__info p { + margin: 2px 0 0; + font-size: 13px; + color: var(--color-on-surface-variant); + } + .patient-card__body { + display: flex; + flex-direction: column; + gap: 8px; + } + .patient-card__row { + display: flex; + justify-content: space-between; + font-size: 14px; + } + .patient-card__row span { + color: var(--color-on-surface-variant); + } + .patient-card__ai-muted { + font-weight: 500; + font-size: 13px; + color: var(--color-on-surface-variant); + font-style: italic; + } + .patient-card__actions { + display: flex; + gap: 8px; + align-items: stretch; + } + .patient-card__cta { + flex: 1 1 78%; + min-width: 0; + } + .patient-card__edit-btn { + flex: 0 0 44px; + width: 44px; + height: auto; + min-height: 44px; + border-radius: 8px; + border: 1px solid #e2e8f0; + background: #f1f5f9; + color: var(--color-secondary); + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background 0.15s ease, border-color 0.15s ease; + } + .patient-card__edit-btn:hover { + background: #cbd5e1; + border-color: #cbd5e1; + } + .patient-card__edit-btn:focus-visible { + outline: 2px solid var(--color-primary); + outline-offset: 2px; + } + `})]})}const be={urgent:"chip-urgent",processing:"chip-processing",followup:"chip-followup"};function B({label:t,count:o,variant:c,description:i}){return e.jsxs("div",{className:"status-card glass",children:[e.jsx("span",{className:`chip ${be[c]}`,children:t}),e.jsx("p",{className:"status-card__count tnum",children:o}),e.jsx("p",{className:"status-card__desc",children:i}),e.jsx("style",{children:` + .status-card { + border-radius: var(--radius-lg); + padding: var(--space-md); + display: flex; + flex-direction: column; + gap: 6px; + } + .status-card__count { + font-family: var(--font-headline); + font-size: 32px; + font-weight: 700; + color: var(--color-secondary); + margin: 4px 0 0; + line-height: 1; + } + .status-card__desc { + margin: 0; + font-size: 13px; + color: var(--color-on-surface-variant); + } + `})]})}function ve(t){const[o,c]=l.useState({}),[i,n]=l.useState(!0),u=l.useCallback(()=>{if(t.length===0){c({}),n(!1);return}n(!0),le(t).then(c).finally(()=>n(!1))},[t]);return l.useEffect(()=>{u()},[u]),l.useEffect(()=>{const f=()=>{document.visibilityState==="visible"&&u()};return document.addEventListener("visibilitychange",f),()=>document.removeEventListener("visibilitychange",f)},[u]),{gradesByMrn:o,loading:i,refresh:u}}function je(){return e.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2","aria-hidden":!0,children:e.jsx("path",{d:"M12 5v14M5 12h14"})})}function ke(){const t=re(),{patients:o,addPatient:c,updatePatient:i}=U(),[n,u]=l.useState(""),[f,F]=l.useState("all"),[d,g]=l.useState(!1),[j,N]=l.useState(null),[b,k]=l.useState(null),h=l.useMemo(()=>o.map(s=>s.mrn),[o]),{gradesByMrn:y,loading:D}=ve(h),v=l.useMemo(()=>({urgent:o.filter(s=>s.status==="urgent").length,processing:o.filter(s=>s.status==="processing").length,followup:o.filter(s=>s.status==="followup").length}),[o]),p=l.useMemo(()=>{const s=n.toLowerCase();return o.filter(x=>{const M=!s||x.name.toLowerCase().includes(s)||x.mrn.toLowerCase().includes(s)||x.joint.toLowerCase().includes(s),z=f==="all"||x.status===f;return M&&z})},[n,f,o]),S=s=>{k(s),window.setTimeout(()=>k(null),3200)};return e.jsxs(e.Fragment,{children:[e.jsx(oe,{topBar:{title:"Lumina MSK",subtitle:"Danh sách công việc",actions:e.jsxs("button",{type:"button",className:"btn btn-primary worklist-add-patient-btn",onClick:()=>g(!0),children:[e.jsx(je,{}),"Thêm bệnh nhân"]})},children:e.jsxs(ue,{search:n,onSearchChange:u,filter:f,onFilterChange:F,summary:e.jsxs(e.Fragment,{children:[e.jsx(B,{label:"Khẩn cấp",count:v.urgent,variant:"urgent",description:"Cần xem xét ngay"}),e.jsx(B,{label:"Đang xử lý",count:v.processing,variant:"processing",description:"AI đang phân tích"}),e.jsx(B,{label:"Theo dõi",count:v.followup,variant:"followup",description:"Tái khám / theo dõi"})]}),children:[p.map(s=>e.jsx(ge,{patient:s,cachedAiGrade:y[s.mrn]??null,aiGradeLoading:D,onOpen:x=>t(`/workspace/${x}`),onEdit:N},s.id)),p.length===0&&e.jsx("p",{style:{gridColumn:"1 / -1",textAlign:"center",color:"var(--color-on-surface-variant)"},children:"Không tìm thấy bệnh nhân phù hợp."})]})}),e.jsx(K,{mode:"add",open:d,onClose:()=>g(!1),onSubmit:async s=>{const x=await c(s);t(`/workspace/${x.id}`)}}),j&&e.jsx(K,{mode:"edit",patient:j,open:!!j,onClose:()=>N(null),onSubmit:async s=>{await i(s),N(null),S("Đã lưu thay đổi hồ sơ bệnh nhân.")}}),b&&e.jsx("div",{className:"worklist-toast",role:"status","aria-live":"polite",children:b}),e.jsx("style",{children:` + .worklist-add-patient-btn { + border-radius: 8px; + white-space: nowrap; + } + .worklist-add-patient-btn:hover { + opacity: 0.9; + } + .worklist-add-patient-btn:focus-visible { + outline: 2px solid var(--color-primary); + outline-offset: 2px; + } + .worklist-toast { + position: fixed; + bottom: 24px; + right: 24px; + z-index: 1400; + padding: 12px 18px; + border-radius: 10px; + background: var(--color-secondary); + color: var(--color-on-secondary); + font-size: 14px; + font-weight: 600; + box-shadow: 0 12px 28px rgba(35, 104, 108, 0.25); + animation: worklist-toast-in 0.2s ease-out; + } + @keyframes worklist-toast-in { + from { opacity: 0; transform: translateY(8px); } + to { opacity: 1; transform: translateY(0); } + } + `})]})}export{ke as default}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/agent-runtime-CHsDDJds.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/agent-runtime-CHsDDJds.js new file mode 100644 index 0000000..cb9f1f8 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/agent-runtime-CHsDDJds.js @@ -0,0 +1,54 @@ +var U=Object.defineProperty;var J=(t,e,n)=>e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var v=(t,e,n)=>J(t,typeof e!="symbol"?e+"":e,n);const I="1.0.0",H=[{name:"exa_search",description:"Search the web for clinical or technical evidence via Exa (highlights mode).",parameters:{query:"string (required, max 512 chars, PHI-scrubbed)",type:"auto | fast | instant | deep-lite | deep | deep-reasoning (default auto)",numResults:"number 1-10 (default 10)",includeDomains:"string[] optional authoritative domains",excludeDomains:"string[] optional exclusions",session_id:"string (required)"}},{name:"supabase_query",description:"Read-only Supabase knowledge RPC (local MOH textbook corpus).",parameters:{rpc:"match_semantic_chunks | get_corpus_citation",args:"object validated server-side (query_text, filter_book_ids, match_count)",session_id:"string (required)"}},{name:"escalate_medgemma",description:"Escalate to Tier-3 MedGemma for deep clinical reasoning (requires consent).",parameters:{session_id:"string (required)",task_type:"clinical_deep_reasoning | report_finalization",prompt:"string (PHI-scrubbed, redaction_hash recommended)",include_images:"boolean optional",stream:"boolean default true"}}],me={maxSteps:6,mockTools:!1,bffBaseUrl:typeof import.meta<"u"?"":"http://localhost:8000",requireRetrievalBeforeFinal:!0,enablePlanPhase:!0},G={topK:20,temperature:.3},K={topK:20,temperature:.4};function Q(){return H.map(e=>{const n=Object.entries(e.parameters).map(([o,r])=>` ${o}: ${r}`).join(` +`);return`- ${e.name}: ${e.description} + parameters: +${n}`}).join(` + +`)}function Y(t,e){return t==="plan"?` + +PLAN STEP (strict): +- Output a numbered checklist of steps you will take to answer the user. +- One step per line (e.g. "1. Search …"). +- No , no , no greetings, no answer prose. +`:t==="tool_call"?` + +TOOL STEP (strict): +- Your entire reply MUST be exactly: + {"name":"tool_name","arguments":{...}} +- Do NOT output or any other text before or after the block. +- Do NOT explain, greet, or answer the user in this turn. +`+(e?`- Put reasoning in the thought channel only; the answer channel must start with "". +`:`- Do not output any characters outside the block. +`):` + +FINAL STEP (strict): +- Your entire reply MUST be exactly: + …complete user-facing answer with citations… +- Do NOT output or any text outside the block. +`+(e?`- Put reasoning in the thought channel only; the answer channel must start with "". +`:`- Do not output any characters outside the block. +`)}function z(t){const e=Q();return`${t.baseSystemPrompt} + +You are an agent with tools (catalog v${I}). +Available tools: +${e} + +Rules: +- Each generation step has a strict output mode (plan, tool, or final). +- To call a tool: {"name":"tool_name","arguments":{...}} +- When ready to answer the user: your answer with citations (chunk_id or URL) +- For clinical claims, prefer supabase_query (local MOH corpus) first; use exa_search for external/recency. +- Use escalate_medgemma only when deep reasoning is required and local retrieval is insufficient. +- Never invent tool names or fabricate citations. +- Never combine multiple block types in one turn. +`}function f(t,e,n){return t+Y(e,n)}function V(t,e){return`<|turn>${t==="user"?"user":"model"} +${e}`}function m(t,e,n){const o=[],r=n?`<|think|>${t}`:t;o.push(`<|turn>system +${r}`);for(const a of e)o.push(V(a.role,a.content));return o.push(`<|turn>model +`),o.join(` +`)}const x=/\s*([\s\S]*?)\s*<\/tool_call>/i,W=/\s*([\s\S]*?)\s*<\/final>/i,X=/<\|/;function R(t){const e=t.indexOf("<|channel>thought");if(e===-1)return t;const n="",o=t.slice(e),r=o.indexOf(n);return r===-1?t:o.slice(r+n.length).trim()}function L(t){return t.trim()}function E(t,e){return e==="tool_call"?/\s*[\s\S]*?\s*<\/tool_call>$/i)!==null}function ne(t){return t.match(/^\s*[\s\S]*?\s*<\/final>$/i)!==null}function oe(t,e){const n=e?R(t):L(t),o=n.split(` +`).map(r=>r.trim()).filter(Boolean).map(r=>r.replace(/^\d+[\).\]]\s*/,"").trim()).filter(r=>r.length>0&&!r.startsWith("<"));return o.length===0?{kind:"invalid",raw:n,reason:"plan step produced no checklist lines"}:{kind:"plan",checklist:o,raw:n}}function _(t,e,n){const o=e?R(t):L(t);if(n==="plan")return oe(t,e);const r=E(o,"tool_call"),a=E(o,"final");if(n==="tool_call"){if(a)return{kind:"invalid",raw:o,reason:"tool step must not contain "};if(!r)return o.length>0?{kind:"invalid",raw:o,reason:"tool step requires block only"}:{kind:"invalid",raw:o,reason:"empty tool step output"};if(!te(o))return{kind:"invalid",raw:o,reason:"tool step must be exactly one block"};const s=o.match(x);if(!s)return{kind:"invalid",raw:o,reason:"malformed tool_call tags"};const i=B(s[1]);return"error"in i?{kind:"invalid",raw:o,reason:i.error}:{kind:"tool_call",call:i}}if(r&&a)return{kind:"invalid",raw:o,reason:"final step must not combine and "};if(r&&!a){const s=Z(o);return s&&!o.replace(x,"").trim()?{kind:"tool_call",call:s}:{kind:"invalid",raw:o,reason:"final step received tool_call without "}}if(a){if(!ne(o))return{kind:"invalid",raw:o,reason:"final step must be exactly one block"};const s=ee(o);return s?{kind:"final",text:s}:{kind:"invalid",raw:o,reason:"empty final block"}}return o.includes("")||o.includes("")?{kind:"invalid",raw:o,reason:"malformed tool_call or final tags"}:{kind:"invalid",raw:o,reason:"final step requires ... block"}}function A(t,e){return`${JSON.stringify({tool:t,result:e})}`}function P(t,e){return e==="tool_call"?`Invalid (${t}). TOOL STEP — reply with ONLY one block, no other text: +{"name":"tool_name","arguments":{...}}`:e==="plan"?`Invalid (${t}). PLAN STEP — reply with a numbered checklist only (one step per line). No tool_call, no final, no prose.`:`Invalid (${t}). FINAL STEP — reply with ONLY one block, no other text: +your complete answer with citations`}class re{constructor(e){this.baseUrl=e}async post(e,n,o){const r=`${this.baseUrl.replace(/\/$/,"")}${e}`,a={"Content-Type":"application/json"};o&&(a.Authorization=`Bearer ${o}`);const s=await fetch(r,{method:"POST",headers:a,body:JSON.stringify(n)});if(!s.ok){let i=s.statusText;try{const u=await s.json();u.detail&&(i=u.detail)}catch{}throw new Error(`BFF ${e} failed (${s.status}): ${i}`)}return await s.json()}}function g(){return typeof navigator>"u"?!0:navigator.onLine}function ae(t){const e=t;return{hits:(e.results??[]).map((o,r)=>({id:o.id??`exa-${r}`,url:o.url??"",title:o.title??o.url??"Untitled",highlights:Array.isArray(o.highlights)?o.highlights:[],publishedDate:o.publishedDate,score:o.score})),requestId:e.requestId}}const se="lumina-agent-runtime",ie=1,T="agent_sessions",k="search_cache",p="tool_queue";function F(){return new Promise((t,e)=>{const n=indexedDB.open(se,ie);n.onerror=()=>e(n.error??new Error("IndexedDB open failed")),n.onsuccess=()=>t(n.result),n.onupgradeneeded=()=>{const o=n.result;o.objectStoreNames.contains(T)||o.createObjectStore(T,{keyPath:"sessionId"}),o.objectStoreNames.contains(k)||o.createObjectStore(k,{keyPath:"cacheKey"}),o.objectStoreNames.contains(p)||o.createObjectStore(p,{keyPath:"id",autoIncrement:!0})}})}async function b(t,e,n){const o=await F();return new Promise((r,a)=>{const i=o.transaction(t,e).objectStore(t),u=n(i);u.onsuccess=()=>r(u.result),u.onerror=()=>a(u.error??new Error("IndexedDB request failed"))})}async function le(t){await b(T,"readwrite",e=>e.put(t))}async function q(t){try{const e=await b(k,"readonly",n=>n.get(t));return!e||Date.now()-e.cachedAt>e.ttlMs?null:e}catch{return null}}async function y(t){await b(k,"readwrite",e=>e.put(t))}async function D(t){await b(p,"readwrite",e=>e.add(t))}async function ce(t){const e=await F();return new Promise((n,o)=>{const r=e.transaction(p,"readwrite"),s=r.objectStore(p).openCursor(),i=[];s.onsuccess=()=>{const u=s.result;if(!u)return;const l=u.value;l.sessionId===t&&(i.push(l),u.delete()),u.continue()},r.oncomplete=()=>n(i),r.onerror=()=>o(r.error??new Error("IndexedDB cursor failed"))})}async function $(t){if(typeof crypto<"u"&&crypto.subtle){const e=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(t));return Array.from(new Uint8Array(e)).map(n=>n.toString(16).padStart(2,"0")).join("")}return`fallback-${t.length}-${t.slice(0,32)}`}const C=1440*60*1e3,N=10080*60*1e3;function M(t){if(typeof t!="string"||!t.trim())throw new Error("query is required");const e=t.trim();if(e.length>512)throw new Error("query exceeds 512 characters");return e}function O(t){if(typeof t!="string"||!t.trim())throw new Error("session_id is required");return t.trim()}class ue{constructor(e){this.options=e}async run(e){try{switch(e.name){case"exa_search":return await this.runExaSearch(e.arguments);case"supabase_query":return await this.runSupabaseQuery(e.arguments);case"escalate_medgemma":return await this.runEscalateMedgemma(e.arguments);default:return{tool:e.name,ok:!1,error:`Unknown tool: ${e.name}`}}}catch(n){return{tool:e.name,ok:!1,error:n instanceof Error?n.message:String(n)}}}async flushOfflineQueue(e){if(!g())return[];const n=await ce(e),o=[];for(const r of n)o.push(await this.run({name:r.tool,arguments:r.arguments}));return o}async runExaSearch(e){const n={query:M(e.query),type:e.type??"auto",numResults:typeof e.numResults=="number"?e.numResults:10,includeDomains:e.includeDomains,excludeDomains:e.excludeDomains,session_id:O(e.session_id)},o=await $(`exa:${JSON.stringify(n)}`),r=await q(o);if(r)return{tool:"exa_search",ok:!0,data:r.payload};if(this.options.mockTools){const i={hits:[{id:"mock-exa-1",url:"https://example.org/guideline/synovitis",title:"Mock Exa — Synovitis grading overview",highlights:["Power Doppler grade 2 indicates moderate synovial inflammation."]}]};return await y({cacheKey:o,tool:"exa_search",payload:i,cachedAt:Date.now(),ttlMs:C}),{tool:"exa_search",ok:!0,data:i}}if(!g())return await D({sessionId:n.session_id,tool:"exa_search",arguments:e,queuedAt:Date.now()}),{tool:"exa_search",ok:!1,error:"Offline — exa_search queued for retry"};const a=await this.options.bff.post("/api/v1/agent/tools/exa/search",n,this.options.authToken),s=a.hits?a:ae(a);return await y({cacheKey:o,tool:"exa_search",payload:s,cachedAt:Date.now(),ttlMs:C}),{tool:"exa_search",ok:!0,data:s}}async runSupabaseQuery(e){const n={rpc:e.rpc,args:e.args??{},session_id:O(e.session_id)};if(n.rpc!=="match_semantic_chunks"&&n.rpc!=="get_corpus_citation")return{tool:"supabase_query",ok:!1,error:"rpc not allowlisted"};const o=await $(`supabase:${JSON.stringify(n)}`),r=await q(o);if(r)return{tool:"supabase_query",ok:!0,data:r.payload};if(this.options.mockTools){const s={rpc:n.rpc,rows:[{chunk_id:"mock-chunk-001",content:"Synovitis grade 2: moderate synovial thickening with positive power Doppler signal.",book_id:"mor",parent_title:"Mock MOH Guideline",similarity:.91}]};return await y({cacheKey:o,tool:"supabase_query",payload:s,cachedAt:Date.now(),ttlMs:N}),{tool:"supabase_query",ok:!0,data:s}}if(!g())return await D({sessionId:n.session_id,tool:"supabase_query",arguments:e,queuedAt:Date.now()}),{tool:"supabase_query",ok:!1,error:"Offline — supabase_query queued for retry"};const a=await this.options.bff.post("/api/v1/agent/tools/supabase/query",n,this.options.authToken);return await y({cacheKey:o,tool:"supabase_query",payload:a,cachedAt:Date.now(),ttlMs:N}),{tool:"supabase_query",ok:!0,data:a}}async runEscalateMedgemma(e){const n={session_id:O(e.session_id),task_type:e.task_type??"clinical_deep_reasoning",prompt:M(e.prompt),include_images:!!e.include_images,stream:e.stream!==!1,redaction_hash:typeof e.redaction_hash=="string"?e.redaction_hash:void 0};return this.options.mockTools?{tool:"escalate_medgemma",ok:!0,data:{tier:"medgemma",text:"[Mock MedGemma] Deep clinical reasoning would stream here after consent."}}:g()?{tool:"escalate_medgemma",ok:!0,data:await this.options.bff.post("/api/v1/cloud-consult",{session_id:n.session_id,prompt:n.prompt,task_type:n.task_type,stream:!1,redaction_hash:n.redaction_hash},this.options.authToken)}:{tool:"escalate_medgemma",ok:!1,error:"Offline — MedGemma escalation requires network + consent"}}}function he(t){return new ue(t)}function S(t){const e=t.toLowerCase();return e.includes("synovitis")||e.includes("grade")||e.includes("guideline")||e.includes("moh")||e.includes("clinical")||e.includes("diagnosis")}function de(t){const e=t.toLowerCase();return e.includes("recent")||e.includes("latest")||e.includes("update")||e.includes("2024")||e.includes("2025")||e.includes("2026")?{name:"exa_search",arguments:{query:t.slice(0,512),type:"auto",numResults:10,session_id:"auto"}}:{name:"supabase_query",arguments:{rpc:"match_semantic_chunks",args:{query_text:t.slice(0,512),match_count:5},session_id:"auto"}}}function pe(t,e,n){return t.requireRetrievalBeforeFinal&&S(e)&&!n?"tool_call":"final"}function w(t){if(t==="tool_call")return G;if(t==="plan")return K}class _e{constructor(e){v(this,"executor");this.deps=e,this.executor=he({bff:new re(e.config.bffBaseUrl),authToken:e.config.authToken,mockTools:e.config.mockTools})}emit(e){var n,o;(o=(n=this.deps).onEvent)==null||o.call(n,e)}async runTurn(e,n){const o=z({baseSystemPrompt:this.deps.baseSystemPrompt,chainOfThought:e.chainOfThought}),r=[{role:"user",content:e.userMessage}],a=[],s=[];let i=!1,u=[];this.deps.config.enablePlanPhase&&(u=await this.runPlanPhase(e,o,r,n));for(let l=0;lj.ok));const h=pe(this.deps.config,e.userMessage,i);this.emit({type:"step_start",step:l+1,expectedKind:h});const c=await this.generateAndParse({input:e,baseAgentPrompt:o,conversation:r,expectedKind:h,signal:n});if(c.kind==="final"){if(this.deps.config.requireRetrievalBeforeFinal&&S(e.userMessage)&&!i){r.push({role:"model",content:`${c.text}`}),r.push({role:"user",content:"You must call supabase_query or exa_search before giving a final clinical answer."});continue}return await le({sessionId:e.sessionId,toolCatalogVersion:I,turns:r,updatedAt:Date.now()}),this.emit({type:"turn_complete",steps:l+1}),{finalAnswer:c.text,steps:l+1,toolCalls:a,toolResults:s,planChecklist:u}}if(c.kind!=="tool_call")throw new Error("Unexpected parser result after repair");c.call.arguments.session_id=typeof c.call.arguments.session_id=="string"?c.call.arguments.session_id:e.sessionId,a.push(c.call),this.emit({type:"tool_call",call:c.call}),this.emit({type:"tool_running",call:c.call});const d=await this.executor.run(c.call);s.push(d),this.emit({type:"tool_result",call:c.call,result:d}),(c.call.name==="exa_search"||c.call.name==="supabase_query")&&(i=d.ok),r.push({role:"model",content:`${JSON.stringify(c.call)}`}),r.push({role:"user",content:A(c.call.name,d)})}throw new Error(`Agent exceeded max steps (${this.deps.config.maxSteps})`)}async runPlanPhase(e,n,o,r){this.emit({type:"plan_start"});const a="plan",s=f(n,a,e.chainOfThought),i=m(s,o,e.chainOfThought);this.emit({type:"llm_generating",expectedKind:a});const{rawOutput:u}=await this.deps.generateStep({conversationPrompt:i,chainOfThought:e.chainOfThought,expectedKind:a,decodeOverride:w(a)});if(r!=null&&r.aborted)throw new DOMException("Agent turn aborted","AbortError");let l=_(u,e.chainOfThought,a);if(l.kind==="invalid"){this.emit({type:"repair",reason:l.reason,expectedKind:a}),o.push({role:"model",content:u}),o.push({role:"user",content:P(l.reason,a)});const h=m(f(n,a,e.chainOfThought),o,e.chainOfThought);this.emit({type:"llm_generating",expectedKind:a});const c=await this.deps.generateStep({conversationPrompt:h,chainOfThought:e.chainOfThought,expectedKind:a,decodeOverride:w(a)});l=_(c.rawOutput,e.chainOfThought,a)}if(l.kind!=="plan"){const h=["Analyze the question","Retrieve evidence if needed","Compose cited answer"];return this.emit({type:"plan",checklist:h,raw:u}),o.push({role:"user",content:`Follow this plan: +${h.map((c,d)=>`${d+1}. ${c}`).join(` +`)}`}),h}return this.emit({type:"plan",checklist:l.checklist,raw:l.raw}),o.push({role:"user",content:`Follow this plan: +${l.checklist.map((h,c)=>`${c+1}. ${h}`).join(` +`)}`}),l.checklist}async runAutoRetrieval(e,n,o,r,a){const s=de(n);s.arguments.session_id=e,this.emit({type:"tool_call",call:s,auto:!0}),this.emit({type:"tool_running",call:s}),r.push(s);const i=await this.executor.run(s);a.push(i),this.emit({type:"tool_result",call:s,result:i}),o.push({role:"model",content:`${JSON.stringify(s)}`}),o.push({role:"user",content:A(s.name,i)})}async generateAndParse(e){const{input:n,baseAgentPrompt:o,conversation:r,expectedKind:a,signal:s}=e,i=f(o,a,n.chainOfThought),u=m(i,r,n.chainOfThought);a==="final"&&this.emit({type:"final_start"}),this.emit({type:"llm_generating",expectedKind:a});let{rawOutput:l}=await this.deps.generateStep({conversationPrompt:u,chainOfThought:n.chainOfThought,expectedKind:a,decodeOverride:w(a)});if(s!=null&&s.aborted)throw new DOMException("Agent turn aborted","AbortError");let h=_(l,n.chainOfThought,a);if(h.kind==="invalid"){this.emit({type:"repair",reason:h.reason,expectedKind:a}),r.push({role:"model",content:l}),r.push({role:"user",content:P(h.reason,a)});const c=m(f(o,a,n.chainOfThought),r,n.chainOfThought);if(this.emit({type:"llm_generating",expectedKind:a}),l=(await this.deps.generateStep({conversationPrompt:c,chainOfThought:n.chainOfThought,expectedKind:a,decodeOverride:w(a)})).rawOutput,h=_(l,n.chainOfThought,a),h.kind==="invalid")throw new Error(`Agent output invalid: ${h.reason}`)}return h}}export{_e as A,me as D,oe as p}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/gradcam-overlay.svg b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/gradcam-overlay.svg new file mode 100644 index 0000000..ed5f9bc --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/gradcam-overlay.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/icons/palette-figma.svg b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/icons/palette-figma.svg new file mode 100644 index 0000000..9453d69 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/icons/palette-figma.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-BCa3bqPy.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-BCa3bqPy.js new file mode 100644 index 0000000..e667e4e --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-BCa3bqPy.js @@ -0,0 +1,34 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PatientWorklistPage-D1i7UsXA.js","assets/vendor-react-BWW3uBCb.js","assets/mlInferenceCacheStore-BwGclW_P.js","assets/ClinicalWorkspacePage-BRH1XOmJ.js","assets/agent-runtime-CHsDDJds.js"])))=>i.map(i=>d[i]); +import{r as ld,a as td,b as jt,R as Ov,c as ad,d as ei,N as ud,B as ed}from"./vendor-react-BWW3uBCb.js";(function(){const U=document.createElement("link").relList;if(U&&U.supports&&U.supports("modulepreload"))return;for(const B of document.querySelectorAll('link[rel="modulepreload"]'))h(B);new MutationObserver(B=>{for(const C of B)if(C.type==="childList")for(const L of C.addedNodes)L.tagName==="LINK"&&L.rel==="modulepreload"&&h(L)}).observe(document,{childList:!0,subtree:!0});function O(B){const C={};return B.integrity&&(C.integrity=B.integrity),B.referrerPolicy&&(C.referrerPolicy=B.referrerPolicy),B.crossOrigin==="use-credentials"?C.credentials="include":B.crossOrigin==="anonymous"?C.credentials="omit":C.credentials="same-origin",C}function h(B){if(B.ep)return;B.ep=!0;const C=O(B);fetch(B.href,C)}})();var ni={exports:{}},de={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hv;function nd(){if(hv)return de;hv=1;var A=Symbol.for("react.transitional.element"),U=Symbol.for("react.fragment");function O(h,B,C){var L=null;if(C!==void 0&&(L=""+C),B.key!==void 0&&(L=""+B.key),"key"in B){C={};for(var _ in B)_!=="key"&&(C[_]=B[_])}else C=B;return B=C.ref,{$$typeof:A,type:h,key:L,ref:B!==void 0?B:null,props:C}}return de.Fragment=U,de.jsx=O,de.jsxs=O,de}var Sv;function fd(){return Sv||(Sv=1,ni.exports=nd()),ni.exports}var Nl=fd(),fi={exports:{}},he={},ci={exports:{}},ii={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ov;function cd(){return ov||(ov=1,(function(A){function U(b,T){var q=b.length;b.push(T);l:for(;0>>1,ll=b[P];if(0>>1;PB(J,q))olB(st,J)?(b[P]=st,b[ol]=q,P=ol):(b[P]=J,b[el]=q,P=el);else if(olB(st,q))b[P]=st,b[ol]=q,P=ol;else break l}}return T}function B(b,T){var q=b.sortIndex-T.sortIndex;return q!==0?q:b.id-T.id}if(A.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var C=performance;A.unstable_now=function(){return C.now()}}else{var L=Date,_=L.now();A.unstable_now=function(){return L.now()-_}}var ml=[],I=[],Hl=1,H=null,K=3,hl=!1,Dl=!1,Ol=!1,Ba=!1,qa=typeof setTimeout=="function"?setTimeout:null,zu=typeof clearTimeout=="function"?clearTimeout:null,wl=typeof setImmediate<"u"?setImmediate:null;function Gt(b){for(var T=O(I);T!==null;){if(T.callback===null)h(I);else if(T.startTime<=b)h(I),T.sortIndex=T.expirationTime,U(ml,T);else break;T=O(I)}}function sa(b){if(Ol=!1,Gt(b),!Dl)if(O(ml)!==null)Dl=!0,mt||(mt=!0,Wl());else{var T=O(I);T!==null&&ot(sa,T.startTime-b)}}var mt=!1,St=-1,nt=5,pa=-1;function Se(){return Ba?!0:!(A.unstable_now()-pab&&Se());){var P=H.callback;if(typeof P=="function"){H.callback=null,K=H.priorityLevel;var ll=P(H.expirationTime<=b);if(b=A.unstable_now(),typeof ll=="function"){H.callback=ll,Gt(b),T=!0;break t}H===O(ml)&&h(ml),Gt(b)}else h(ml);H=O(ml)}if(H!==null)T=!0;else{var Ul=O(I);Ul!==null&&ot(sa,Ul.startTime-b),T=!1}}break l}finally{H=null,K=q,hl=!1}T=void 0}}finally{T?Wl():mt=!1}}}var Wl;if(typeof wl=="function")Wl=function(){wl(Ya)};else if(typeof MessageChannel<"u"){var oe=new MessageChannel,Au=oe.port2;oe.port1.onmessage=Ya,Wl=function(){Au.postMessage(null)}}else Wl=function(){qa(Ya,0)};function ot(b,T){St=qa(function(){b(A.unstable_now())},T)}A.unstable_IdlePriority=5,A.unstable_ImmediatePriority=1,A.unstable_LowPriority=4,A.unstable_NormalPriority=3,A.unstable_Profiling=null,A.unstable_UserBlockingPriority=2,A.unstable_cancelCallback=function(b){b.callback=null},A.unstable_forceFrameRate=function(b){0>b||125P?(b.sortIndex=q,U(I,b),O(ml)===null&&b===O(I)&&(Ol?(zu(St),St=-1):Ol=!0,ot(sa,q-P))):(b.sortIndex=ll,U(ml,b),Dl||hl||(Dl=!0,mt||(mt=!0,Wl()))),b},A.unstable_shouldYield=Se,A.unstable_wrapCallback=function(b){var T=K;return function(){var q=K;K=T;try{return b.apply(this,arguments)}finally{K=q}}}})(ii)),ii}var gv;function id(){return gv||(gv=1,ci.exports=cd()),ci.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var bv;function md(){if(bv)return he;bv=1;var A=id(),U=ld(),O=td();function h(l){var t="https://react.dev/errors/"+l;if(1ll||(l.current=P[ll],P[ll]=null,ll--)}function J(l,t){ll++,P[ll]=l.current,l.current=t}var ol=Ul(null),st=Ul(null),Rt=Ul(null),ge=Ul(null);function be(l,t){switch(J(Rt,t),J(st,l),J(ol,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Rs(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Rs(t),l=Qs(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}el(ol),J(ol,l)}function Ca(){el(ol),el(st),el(Rt)}function Qn(l){l.memoizedState!==null&&J(ge,l);var t=ol.current,a=Qs(t,l.type);t!==a&&(J(st,l),J(ol,a))}function ze(l){st.current===l&&(el(ol),el(st)),ge.current===l&&(el(ge),me._currentValue=q)}var Xn,di;function va(l){if(Xn===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Xn=t&&t[1]||"",di=-1)":-1e||i[u]!==y[e]){var o=` +`+i[u].replace(" at new "," at ");return l.displayName&&o.includes("")&&(o=o.replace("",l.displayName)),o}while(1<=u&&0<=e);break}}}finally{Zn=!1,Error.prepareStackTrace=a}return(a=l?l.displayName||l.name:"")?va(a):""}function qv(l,t){switch(l.tag){case 26:case 27:case 5:return va(l.type);case 16:return va("Lazy");case 13:return l.child!==t&&t!==null?va("Suspense Fallback"):va("Suspense");case 19:return va("SuspenseList");case 0:case 15:return xn(l.type,!1);case 11:return xn(l.type.render,!1);case 1:return xn(l.type,!0);case 31:return va("Activity");default:return""}}function hi(l){try{var t="",a=null;do t+=qv(l,a),a=l,l=l.return;while(l);return t}catch(u){return` +Error generating stack: `+u.message+` +`+u.stack}}var Vn=Object.prototype.hasOwnProperty,Ln=A.unstable_scheduleCallback,Kn=A.unstable_cancelCallback,pv=A.unstable_shouldYield,Yv=A.unstable_requestPaint,Rl=A.unstable_now,Cv=A.unstable_getCurrentPriorityLevel,Si=A.unstable_ImmediatePriority,oi=A.unstable_UserBlockingPriority,Ae=A.unstable_NormalPriority,jv=A.unstable_LowPriority,gi=A.unstable_IdlePriority,Gv=A.log,Rv=A.unstable_setDisableYieldValue,Tu=null,Ql=null;function Qt(l){if(typeof Gv=="function"&&Rv(l),Ql&&typeof Ql.setStrictMode=="function")try{Ql.setStrictMode(Tu,l)}catch{}}var Xl=Math.clz32?Math.clz32:Zv,Qv=Math.log,Xv=Math.LN2;function Zv(l){return l>>>=0,l===0?32:31-(Qv(l)/Xv|0)|0}var Te=256,Ee=262144,Me=4194304;function ya(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function De(l,t,a){var u=l.pendingLanes;if(u===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=u&134217727;return c!==0?(u=c&~n,u!==0?e=ya(u):(f&=c,f!==0?e=ya(f):a||(a=c&~l,a!==0&&(e=ya(a))))):(c=u&~n,c!==0?e=ya(c):f!==0?e=ya(f):a||(a=u&~l,a!==0&&(e=ya(a)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,a=t&-t,n>=a||n===32&&(a&4194048)!==0)?t:e}function Eu(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function xv(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function bi(){var l=Me;return Me<<=1,(Me&62914560)===0&&(Me=4194304),l}function Jn(l){for(var t=[],a=0;31>a;a++)t.push(l);return t}function Mu(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Vv(l,t,a,u,e,n){var f=l.pendingLanes;l.pendingLanes=a,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=a,l.entangledLanes&=a,l.errorRecoveryDisabledLanes&=a,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,y=l.hiddenUpdates;for(a=f&~a;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var Wv=/[\n"\\]/g;function Fl(l){return l.replace(Wv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function kn(l,t,a,u,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+$l(t)):l.value!==""+$l(t)&&(l.value=""+$l(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?In(l,f,$l(t)):a!=null?In(l,f,$l(a)):u!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+$l(c):l.removeAttribute("name")}function qi(l,t,a,u,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||a!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){Fn(l);return}a=a!=null?""+$l(a):"",t=t!=null?""+$l(t):a,c||t===l.value||(l.value=t),l.defaultValue=t}u=u??e,u=typeof u!="function"&&typeof u!="symbol"&&!!u,l.checked=c?l.checked:!!u,l.defaultChecked=!!u,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f),Fn(l)}function In(l,t,a){t==="number"&&_e(l.ownerDocument)===l||l.defaultValue===""+a||(l.defaultValue=""+a)}function Za(l,t,a,u){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),uf=!1;if(zt)try{var _u={};Object.defineProperty(_u,"passive",{get:function(){uf=!0}}),window.addEventListener("test",_u,_u),window.removeEventListener("test",_u,_u)}catch{uf=!1}var Zt=null,ef=null,He=null;function Qi(){if(He)return He;var l,t=ef,a=t.length,u,e="value"in Zt?Zt.value:Zt.textContent,n=e.length;for(l=0;l=Bu),Ki=" ",Ji=!1;function ri(l,t){switch(l){case"keyup":return E1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wi(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Ka=!1;function D1(l,t){switch(l){case"compositionend":return wi(t);case"keypress":return t.which!==32?null:(Ji=!0,Ki);case"textInput":return l=t.data,l===Ki&&Ji?null:l;default:return null}}function O1(l,t){if(Ka)return l==="compositionend"||!sf&&ri(l,t)?(l=Qi(),He=ef=Zt=null,Ka=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-l};l=u}l:{for(;a;){if(a.nextSibling){a=a.nextSibling;break l}a=a.parentNode}a=void 0}a=t0(a)}}function u0(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?u0(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function e0(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=_e(l.document);t instanceof l.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)l=t.contentWindow;else break;t=_e(l.document)}return t}function df(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Y1=zt&&"documentMode"in document&&11>=document.documentMode,Ja=null,hf=null,Cu=null,Sf=!1;function n0(l,t,a){var u=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Sf||Ja==null||Ja!==_e(u)||(u=Ja,"selectionStart"in u&&df(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Cu&&Yu(Cu,u)||(Cu=u,u=Mn(hf,"onSelect"),0>=f,e-=f,vt=1<<32-Xl(t)+e|a<Y?(Q=M,M=null):Q=M.sibling;var x=d(s,M,v[Y],g);if(x===null){M===null&&(M=Q);break}l&&M&&x.alternate===null&&t(s,M),m=n(x,m,Y),Z===null?D=x:Z.sibling=x,Z=x,M=Q}if(Y===v.length)return a(s,M),X&&Tt(s,Y),D;if(M===null){for(;YY?(Q=M,M=null):Q=M.sibling;var ia=d(s,M,x.value,g);if(ia===null){M===null&&(M=Q);break}l&&M&&ia.alternate===null&&t(s,M),m=n(ia,m,Y),Z===null?D=ia:Z.sibling=ia,Z=ia,M=Q}if(x.done)return a(s,M),X&&Tt(s,Y),D;if(M===null){for(;!x.done;Y++,x=v.next())x=z(s,x.value,g),x!==null&&(m=n(x,m,Y),Z===null?D=x:Z.sibling=x,Z=x);return X&&Tt(s,Y),D}for(M=u(M);!x.done;Y++,x=v.next())x=S(M,s,Y,x.value,g),x!==null&&(l&&x.alternate!==null&&M.delete(x.key===null?Y:x.key),m=n(x,m,Y),Z===null?D=x:Z.sibling=x,Z=x);return l&&M.forEach(function(Py){return t(s,Py)}),X&&Tt(s,Y),D}function F(s,m,v,g){if(typeof v=="object"&&v!==null&&v.type===Ol&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case hl:l:{for(var D=v.key;m!==null;){if(m.key===D){if(D=v.type,D===Ol){if(m.tag===7){a(s,m.sibling),g=e(m,v.props.children),g.return=s,s=g;break l}}else if(m.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===nt&&Ma(D)===m.type){a(s,m.sibling),g=e(m,v.props),Zu(g,v),g.return=s,s=g;break l}a(s,m);break}else t(s,m);m=m.sibling}v.type===Ol?(g=ba(v.props.children,s.mode,g,v.key),g.return=s,s=g):(g=Xe(v.type,v.key,v.props,null,s.mode,g),Zu(g,v),g.return=s,s=g)}return f(s);case Dl:l:{for(D=v.key;m!==null;){if(m.key===D)if(m.tag===4&&m.stateNode.containerInfo===v.containerInfo&&m.stateNode.implementation===v.implementation){a(s,m.sibling),g=e(m,v.children||[]),g.return=s,s=g;break l}else{a(s,m);break}else t(s,m);m=m.sibling}g=Ef(v,s.mode,g),g.return=s,s=g}return f(s);case nt:return v=Ma(v),F(s,m,v,g)}if(ot(v))return E(s,m,v,g);if(Wl(v)){if(D=Wl(v),typeof D!="function")throw Error(h(150));return v=D.call(v),N(s,m,v,g)}if(typeof v.then=="function")return F(s,m,re(v),g);if(v.$$typeof===wl)return F(s,m,Ve(s,v),g);we(s,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,m!==null&&m.tag===6?(a(s,m.sibling),g=e(m,v),g.return=s,s=g):(a(s,m),g=Tf(v,s.mode,g),g.return=s,s=g),f(s)):a(s,m)}return function(s,m,v,g){try{Xu=0;var D=F(s,m,v,g);return au=null,D}catch(M){if(M===tu||M===Ke)throw M;var Z=xl(29,M,null,s.mode);return Z.lanes=g,Z.return=s,Z}finally{}}}var Oa=N0(!0),H0=N0(!1),Jt=!1;function Cf(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function jf(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function rt(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function wt(l,t,a){var u=l.updateQueue;if(u===null)return null;if(u=u.shared,(V&2)!==0){var e=u.pending;return e===null?t.next=t:(t.next=e.next,e.next=t),u.pending=t,t=Qe(l),y0(l,null,a),t}return Re(l,u,t,a),Qe(l)}function xu(l,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var u=t.lanes;u&=l.pendingLanes,a|=u,t.lanes=a,Ai(l,a)}}function Gf(l,t){var a=l.updateQueue,u=l.alternate;if(u!==null&&(u=u.updateQueue,a===u)){var e=null,n=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};n===null?e=n=f:n=n.next=f,a=a.next}while(a!==null);n===null?e=n=t:n=n.next=t}else e=n=t;a={baseState:u.baseState,firstBaseUpdate:e,lastBaseUpdate:n,shared:u.shared,callbacks:u.callbacks},l.updateQueue=a;return}l=a.lastBaseUpdate,l===null?a.firstBaseUpdate=t:l.next=t,a.lastBaseUpdate=t}var Rf=!1;function Vu(){if(Rf){var l=lu;if(l!==null)throw l}}function Lu(l,t,a,u){Rf=!1;var e=l.updateQueue;Jt=!1;var n=e.firstBaseUpdate,f=e.lastBaseUpdate,c=e.shared.pending;if(c!==null){e.shared.pending=null;var i=c,y=i.next;i.next=null,f===null?n=y:f.next=y,f=i;var o=l.alternate;o!==null&&(o=o.updateQueue,c=o.lastBaseUpdate,c!==f&&(c===null?o.firstBaseUpdate=y:c.next=y,o.lastBaseUpdate=i))}if(n!==null){var z=e.baseState;f=0,o=y=i=null,c=n;do{var d=c.lane&-536870913,S=d!==c.lane;if(S?(R&d)===d:(u&d)===d){d!==0&&d===Pa&&(Rf=!0),o!==null&&(o=o.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});l:{var E=l,N=c;d=t;var F=a;switch(N.tag){case 1:if(E=N.payload,typeof E=="function"){z=E.call(F,z,d);break l}z=E;break l;case 3:E.flags=E.flags&-65537|128;case 0:if(E=N.payload,d=typeof E=="function"?E.call(F,z,d):E,d==null)break l;z=H({},z,d);break l;case 2:Jt=!0}}d=c.callback,d!==null&&(l.flags|=64,S&&(l.flags|=8192),S=e.callbacks,S===null?e.callbacks=[d]:S.push(d))}else S={lane:d,tag:c.tag,payload:c.payload,callback:c.callback,next:null},o===null?(y=o=S,i=z):o=o.next=S,f|=d;if(c=c.next,c===null){if(c=e.shared.pending,c===null)break;S=c,c=S.next,S.next=null,e.lastBaseUpdate=S,e.shared.pending=null}}while(!0);o===null&&(i=z),e.baseState=i,e.firstBaseUpdate=y,e.lastBaseUpdate=o,n===null&&(e.shared.lanes=0),It|=f,l.lanes=f,l.memoizedState=z}}function B0(l,t){if(typeof l!="function")throw Error(h(191,l));l.call(t)}function q0(l,t){var a=l.callbacks;if(a!==null)for(l.callbacks=null,l=0;ln?n:8;var f=b.T,c={};b.T=c,ac(l,!1,t,a);try{var i=e(),y=b.S;if(y!==null&&y(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var o=V1(i,u);ru(l,t,o,rl(l))}else ru(l,t,u,rl(l))}catch(z){ru(l,t,{then:function(){},status:"rejected",reason:z},rl())}finally{T.p=n,f!==null&&c.types!==null&&(f.types=c.types),b.T=f}}function W1(){}function lc(l,t,a,u){if(l.tag!==5)throw Error(h(476));var e=mm(l).queue;im(l,e,t,q,a===null?W1:function(){return sm(l),a(u)})}function mm(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:q,baseState:q,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ot,lastRenderedState:q},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ot,lastRenderedState:a},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function sm(l){var t=mm(l);t.next===null&&(t=l.alternate.memoizedState),ru(l,t.next.queue,{},rl())}function tc(){return Tl(me)}function vm(){return il().memoizedState}function ym(){return il().memoizedState}function $1(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var a=rl();l=rt(a);var u=wt(t,l,a);u!==null&&(Gl(u,t,a),xu(u,t,a)),t={cache:Bf()},l.payload=t;return}t=t.return}}function F1(l,t,a){var u=rl();a={lane:u,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},un(l)?hm(t,a):(a=zf(l,t,a,u),a!==null&&(Gl(a,l,u),Sm(a,t,u)))}function dm(l,t,a){var u=rl();ru(l,t,a,u)}function ru(l,t,a,u){var e={lane:u,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(un(l))hm(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,a);if(e.hasEagerState=!0,e.eagerState=c,Zl(c,f))return Re(l,t,e,0),k===null&&Ge(),!1}catch{}finally{}if(a=zf(l,t,e,u),a!==null)return Gl(a,l,u),Sm(a,t,u),!0}return!1}function ac(l,t,a,u){if(u={lane:2,revertLane:Cc(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},un(l)){if(t)throw Error(h(479))}else t=zf(l,a,u,2),t!==null&&Gl(t,l,2)}function un(l){var t=l.alternate;return l===p||t!==null&&t===p}function hm(l,t){eu=Fe=!0;var a=l.pending;a===null?t.next=t:(t.next=a.next,a.next=t),l.pending=t}function Sm(l,t,a){if((a&4194048)!==0){var u=t.lanes;u&=l.pendingLanes,a|=u,t.lanes=a,Ai(l,a)}}var wu={readContext:Tl,use:Pe,useCallback:nl,useContext:nl,useEffect:nl,useImperativeHandle:nl,useLayoutEffect:nl,useInsertionEffect:nl,useMemo:nl,useReducer:nl,useRef:nl,useState:nl,useDebugValue:nl,useDeferredValue:nl,useTransition:nl,useSyncExternalStore:nl,useId:nl,useHostTransitionStatus:nl,useFormState:nl,useActionState:nl,useOptimistic:nl,useMemoCache:nl,useCacheRefresh:nl};wu.useEffectEvent=nl;var om={readContext:Tl,use:Pe,useCallback:function(l,t){return _l().memoizedState=[l,t===void 0?null:t],l},useContext:Tl,useEffect:P0,useImperativeHandle:function(l,t,a){a=a!=null?a.concat([l]):null,tn(4194308,4,um.bind(null,t,l),a)},useLayoutEffect:function(l,t){return tn(4194308,4,l,t)},useInsertionEffect:function(l,t){tn(4,2,l,t)},useMemo:function(l,t){var a=_l();t=t===void 0?null:t;var u=l();if(Ua){Qt(!0);try{l()}finally{Qt(!1)}}return a.memoizedState=[u,t],u},useReducer:function(l,t,a){var u=_l();if(a!==void 0){var e=a(t);if(Ua){Qt(!0);try{a(t)}finally{Qt(!1)}}}else e=t;return u.memoizedState=u.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},u.queue=l,l=l.dispatch=F1.bind(null,p,l),[u.memoizedState,l]},useRef:function(l){var t=_l();return l={current:l},t.memoizedState=l},useState:function(l){l=$f(l);var t=l.queue,a=dm.bind(null,p,t);return t.dispatch=a,[l.memoizedState,a]},useDebugValue:If,useDeferredValue:function(l,t){var a=_l();return Pf(a,l,t)},useTransition:function(){var l=$f(!1);return l=im.bind(null,p,l.queue,!0,!1),_l().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,a){var u=p,e=_l();if(X){if(a===void 0)throw Error(h(407));a=a()}else{if(a=t(),k===null)throw Error(h(349));(R&127)!==0||R0(u,t,a)}e.memoizedState=a;var n={value:a,getSnapshot:t};return e.queue=n,P0(X0.bind(null,u,n,l),[l]),u.flags|=2048,fu(9,{destroy:void 0},Q0.bind(null,u,n,a,t),null),a},useId:function(){var l=_l(),t=k.identifierPrefix;if(X){var a=yt,u=vt;a=(u&~(1<<32-Xl(u)-1)).toString(32)+a,t="_"+t+"R_"+a,a=ke++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof u.is=="string"?f.createElement("select",{is:u.is}):f.createElement("select"),u.multiple?n.multiple=!0:u.size&&(n.size=u.size);break;default:n=typeof u.is=="string"?f.createElement(e,{is:u.is}):f.createElement(e)}}n[zl]=t,n[Bl]=u;l:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)n.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break l;for(;f.sibling===null;){if(f.return===null||f.return===t)break l;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=n;l:switch(Ml(n,e,u),e){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break l;case"img":u=!0;break l;default:u=!1}u&&_t(t)}}return al(t),oc(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,a),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==u&&_t(t);else{if(typeof u!="string"&&t.stateNode===null)throw Error(h(166));if(l=Rt.current,ka(t)){if(l=t.stateNode,a=t.memoizedProps,u=null,e=Al,e!==null)switch(e.tag){case 27:case 5:u=e.memoizedProps}l[zl]=t,l=!!(l.nodeValue===a||u!==null&&u.suppressHydrationWarning===!0||js(l.nodeValue,a)),l||Lt(t,!0)}else l=Dn(l).createTextNode(u),l[zl]=t,t.stateNode=l}return al(t),null;case 31:if(a=t.memoizedState,l===null||l.memoizedState!==null){if(u=ka(t),a!==null){if(l===null){if(!u)throw Error(h(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(h(557));l[zl]=t}else za(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;al(t),l=!1}else a=Uf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=a),l=!0;if(!l)return t.flags&256?(Ll(t),t):(Ll(t),null);if((t.flags&128)!==0)throw Error(h(558))}return al(t),null;case 13:if(u=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(e=ka(t),u!==null&&u.dehydrated!==null){if(l===null){if(!e)throw Error(h(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(h(317));e[zl]=t}else za(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;al(t),e=!1}else e=Uf(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),e=!0;if(!e)return t.flags&256?(Ll(t),t):(Ll(t),null)}return Ll(t),(t.flags&128)!==0?(t.lanes=a,t):(a=u!==null,l=l!==null&&l.memoizedState!==null,a&&(u=t.child,e=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(e=u.alternate.memoizedState.cachePool.pool),n=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(n=u.memoizedState.cachePool.pool),n!==e&&(u.flags|=2048)),a!==l&&a&&(t.child.flags|=8192),mn(t,t.updateQueue),al(t),null);case 4:return Ca(),l===null&&Qc(t.stateNode.containerInfo),al(t),null;case 10:return Mt(t.type),al(t),null;case 19:if(el(cl),u=t.memoizedState,u===null)return al(t),null;if(e=(t.flags&128)!==0,n=u.rendering,n===null)if(e)$u(u,!1);else{if(fl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=$e(l),n!==null){for(t.flags|=128,$u(u,!1),l=n.updateQueue,t.updateQueue=l,mn(t,l),t.subtreeFlags=0,l=a,a=t.child;a!==null;)d0(a,l),a=a.sibling;return J(cl,cl.current&1|2),X&&Tt(t,u.treeForkCount),t.child}l=l.sibling}u.tail!==null&&Rl()>hn&&(t.flags|=128,e=!0,$u(u,!1),t.lanes=4194304)}else{if(!e)if(l=$e(n),l!==null){if(t.flags|=128,e=!0,l=l.updateQueue,t.updateQueue=l,mn(t,l),$u(u,!0),u.tail===null&&u.tailMode==="hidden"&&!n.alternate&&!X)return al(t),null}else 2*Rl()-u.renderingStartTime>hn&&a!==536870912&&(t.flags|=128,e=!0,$u(u,!1),t.lanes=4194304);u.isBackwards?(n.sibling=t.child,t.child=n):(l=u.last,l!==null?l.sibling=n:t.child=n,u.last=n)}return u.tail!==null?(l=u.tail,u.rendering=l,u.tail=l.sibling,u.renderingStartTime=Rl(),l.sibling=null,a=cl.current,J(cl,e?a&1|2:a&1),X&&Tt(t,u.treeForkCount),l):(al(t),null);case 22:case 23:return Ll(t),Xf(),u=t.memoizedState!==null,l!==null?l.memoizedState!==null!==u&&(t.flags|=8192):u&&(t.flags|=8192),u?(a&536870912)!==0&&(t.flags&128)===0&&(al(t),t.subtreeFlags&6&&(t.flags|=8192)):al(t),a=t.updateQueue,a!==null&&mn(t,a.retryQueue),a=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),u=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(u=t.memoizedState.cachePool.pool),u!==a&&(t.flags|=2048),l!==null&&el(Ea),null;case 24:return a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Mt(sl),al(t),null;case 25:return null;case 30:return null}throw Error(h(156,t.tag))}function ty(l,t){switch(Df(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Mt(sl),Ca(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return ze(t),null;case 31:if(t.memoizedState!==null){if(Ll(t),t.alternate===null)throw Error(h(340));za()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(Ll(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(h(340));za()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return el(cl),null;case 4:return Ca(),null;case 10:return Mt(t.type),null;case 22:case 23:return Ll(t),Xf(),l!==null&&el(Ea),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Mt(sl),null;case 25:return null;default:return null}}function Zm(l,t){switch(Df(t),t.tag){case 3:Mt(sl),Ca();break;case 26:case 27:case 5:ze(t);break;case 4:Ca();break;case 31:t.memoizedState!==null&&Ll(t);break;case 13:Ll(t);break;case 19:el(cl);break;case 10:Mt(t.type);break;case 22:case 23:Ll(t),Xf(),l!==null&&el(Ea);break;case 24:Mt(sl)}}function Fu(l,t){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var e=u.next;a=e;do{if((a.tag&l)===l){u=void 0;var n=a.create,f=a.inst;u=n(),f.destroy=u}a=a.next}while(a!==e)}}catch(c){w(t,t.return,c)}}function Ft(l,t,a){try{var u=t.updateQueue,e=u!==null?u.lastEffect:null;if(e!==null){var n=e.next;u=n;do{if((u.tag&l)===l){var f=u.inst,c=f.destroy;if(c!==void 0){f.destroy=void 0,e=t;var i=a,y=c;try{y()}catch(o){w(e,i,o)}}}u=u.next}while(u!==n)}}catch(o){w(t,t.return,o)}}function xm(l){var t=l.updateQueue;if(t!==null){var a=l.stateNode;try{q0(t,a)}catch(u){w(l,l.return,u)}}}function Vm(l,t,a){a.props=_a(l.type,l.memoizedProps),a.state=l.memoizedState;try{a.componentWillUnmount()}catch(u){w(l,t,u)}}function ku(l,t){try{var a=l.ref;if(a!==null){switch(l.tag){case 26:case 27:case 5:var u=l.stateNode;break;case 30:u=l.stateNode;break;default:u=l.stateNode}typeof a=="function"?l.refCleanup=a(u):a.current=u}}catch(e){w(l,t,e)}}function dt(l,t){var a=l.ref,u=l.refCleanup;if(a!==null)if(typeof u=="function")try{u()}catch(e){w(l,t,e)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(e){w(l,t,e)}else a.current=null}function Lm(l){var t=l.type,a=l.memoizedProps,u=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&u.focus();break l;case"img":a.src?u.src=a.src:a.srcSet&&(u.srcset=a.srcSet)}}catch(e){w(l,l.return,e)}}function gc(l,t,a){try{var u=l.stateNode;My(u,l.type,a,t),u[Bl]=t}catch(e){w(l,l.return,e)}}function Km(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ua(l.type)||l.tag===4}function bc(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||Km(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&ua(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function zc(l,t,a){var u=l.tag;if(u===5||u===6)l=l.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(l,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(l),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=bt));else if(u!==4&&(u===27&&ua(l.type)&&(a=l.stateNode,t=null),l=l.child,l!==null))for(zc(l,t,a),l=l.sibling;l!==null;)zc(l,t,a),l=l.sibling}function sn(l,t,a){var u=l.tag;if(u===5||u===6)l=l.stateNode,t?a.insertBefore(l,t):a.appendChild(l);else if(u!==4&&(u===27&&ua(l.type)&&(a=l.stateNode),l=l.child,l!==null))for(sn(l,t,a),l=l.sibling;l!==null;)sn(l,t,a),l=l.sibling}function Jm(l){var t=l.stateNode,a=l.memoizedProps;try{for(var u=l.type,e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Ml(t,u,a),t[zl]=l,t[Bl]=a}catch(n){w(l,l.return,n)}}var Nt=!1,dl=!1,Ac=!1,rm=typeof WeakSet=="function"?WeakSet:Set,bl=null;function ay(l,t){if(l=l.containerInfo,xc=qn,l=e0(l),df(l)){if("selectionStart"in l)var a={start:l.selectionStart,end:l.selectionEnd};else l:{a=(a=l.ownerDocument)&&a.defaultView||window;var u=a.getSelection&&a.getSelection();if(u&&u.rangeCount!==0){a=u.anchorNode;var e=u.anchorOffset,n=u.focusNode;u=u.focusOffset;try{a.nodeType,n.nodeType}catch{a=null;break l}var f=0,c=-1,i=-1,y=0,o=0,z=l,d=null;t:for(;;){for(var S;z!==a||e!==0&&z.nodeType!==3||(c=f+e),z!==n||u!==0&&z.nodeType!==3||(i=f+u),z.nodeType===3&&(f+=z.nodeValue.length),(S=z.firstChild)!==null;)d=z,z=S;for(;;){if(z===l)break t;if(d===a&&++y===e&&(c=f),d===n&&++o===u&&(i=f),(S=z.nextSibling)!==null)break;z=d,d=z.parentNode}z=S}a=c===-1||i===-1?null:{start:c,end:i}}else a=null}a=a||{start:0,end:0}}else a=null;for(Vc={focusedElem:l,selectionRange:a},qn=!1,bl=t;bl!==null;)if(t=bl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,bl=l;else for(;bl!==null;){switch(t=bl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(a=0;a title"))),Ml(n,u,a),n[zl]=l,gl(n),u=n;break l;case"link":var f=Is("link","href",e).get(u+(a.href||""));if(f){for(var c=0;cF&&(f=F,F=N,N=f);var s=a0(c,N),m=a0(c,F);if(s&&m&&(S.rangeCount!==1||S.anchorNode!==s.node||S.anchorOffset!==s.offset||S.focusNode!==m.node||S.focusOffset!==m.offset)){var v=z.createRange();v.setStart(s.node,s.offset),S.removeAllRanges(),N>F?(S.addRange(v),S.extend(m.node,m.offset)):(v.setEnd(m.node,m.offset),S.addRange(v))}}}}for(z=[],S=c;S=S.parentNode;)S.nodeType===1&&z.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;ca?32:a,b.T=null,a=_c,_c=null;var n=la,f=Yt;if(Sl=0,vu=la=null,Yt=0,(V&6)!==0)throw Error(h(331));var c=V;if(V|=4,us(n.current),ls(n,n.current,f,a),V=c,ue(0,!1),Ql&&typeof Ql.onPostCommitFiberRoot=="function")try{Ql.onPostCommitFiberRoot(Tu,n)}catch{}return!0}finally{T.p=e,b.T=u,Ts(l,t)}}function Ms(l,t,a){t=Il(a,t),t=fc(l.stateNode,t,2),l=wt(l,t,2),l!==null&&(Mu(l,2),ht(l))}function w(l,t,a){if(l.tag===3)Ms(l,l,a);else for(;t!==null;){if(t.tag===3){Ms(t,l,a);break}else if(t.tag===1){var u=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Pt===null||!Pt.has(u))){l=Il(a,l),a=Dm(2),u=wt(t,a,2),u!==null&&(Om(a,u,t,l),Mu(u,2),ht(u));break}}t=t.return}}function qc(l,t,a){var u=l.pingCache;if(u===null){u=l.pingCache=new ny;var e=new Set;u.set(t,e)}else e=u.get(t),e===void 0&&(e=new Set,u.set(t,e));e.has(a)||(Mc=!0,e.add(a),l=sy.bind(null,l,t,a),t.then(l,l))}function sy(l,t,a){var u=l.pingCache;u!==null&&u.delete(t),l.pingedLanes|=l.suspendedLanes&a,l.warmLanes&=~a,k===l&&(R&a)===a&&(fl===4||fl===3&&(R&62914560)===R&&300>Rl()-dn?(V&2)===0&&yu(l,0):Dc|=a,su===R&&(su=0)),ht(l)}function Ds(l,t){t===0&&(t=bi()),l=ga(l,t),l!==null&&(Mu(l,t),ht(l))}function vy(l){var t=l.memoizedState,a=0;t!==null&&(a=t.retryLane),Ds(l,a)}function yy(l,t){var a=0;switch(l.tag){case 31:case 13:var u=l.stateNode,e=l.memoizedState;e!==null&&(a=e.retryLane);break;case 19:u=l.stateNode;break;case 22:u=l.stateNode._retryCache;break;default:throw Error(h(314))}u!==null&&u.delete(t),Ds(l,a)}function dy(l,t){return Ln(l,t)}var An=null,hu=null,pc=!1,Tn=!1,Yc=!1,aa=0;function ht(l){l!==hu&&l.next===null&&(hu===null?An=hu=l:hu=hu.next=l),Tn=!0,pc||(pc=!0,Sy())}function ue(l,t){if(!Yc&&Tn){Yc=!0;do for(var a=!1,u=An;u!==null;){if(l!==0){var e=u.pendingLanes;if(e===0)var n=0;else{var f=u.suspendedLanes,c=u.pingedLanes;n=(1<<31-Xl(42|l)+1)-1,n&=e&~(f&~c),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(a=!0,Ns(u,n))}else n=R,n=De(u,u===k?n:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(n&3)===0||Eu(u,n)||(a=!0,Ns(u,n));u=u.next}while(a);Yc=!1}}function hy(){Os()}function Os(){Tn=pc=!1;var l=0;aa!==0&&Oy()&&(l=aa);for(var t=Rl(),a=null,u=An;u!==null;){var e=u.next,n=Us(u,t);n===0?(u.next=null,a===null?An=e:a.next=e,e===null&&(hu=a)):(a=u,(l!==0||(n&3)!==0)&&(Tn=!0)),u=e}Sl!==0&&Sl!==5||ue(l),aa!==0&&(aa=0)}function Us(l,t){for(var a=l.suspendedLanes,u=l.pingedLanes,e=l.expirationTimes,n=l.pendingLanes&-62914561;0c)break;var o=i.transferSize,z=i.initiatorType;o&&Gs(z)&&(i=i.responseEnd,f+=o*(i"u"?null:document;function Ws(l,t,a){var u=Su;if(u&&typeof t=="string"&&t){var e=Fl(t);e='link[rel="'+l+'"][href="'+e+'"]',typeof a=="string"&&(e+='[crossorigin="'+a+'"]'),ws.has(e)||(ws.add(e),l={rel:l,crossOrigin:a,href:t},u.querySelector(e)===null&&(t=u.createElement("link"),Ml(t,"link",l),gl(t),u.head.appendChild(t)))}}function Cy(l){Ct.D(l),Ws("dns-prefetch",l,null)}function jy(l,t){Ct.C(l,t),Ws("preconnect",l,t)}function Gy(l,t,a){Ct.L(l,t,a);var u=Su;if(u&&l&&t){var e='link[rel="preload"][as="'+Fl(t)+'"]';t==="image"&&a&&a.imageSrcSet?(e+='[imagesrcset="'+Fl(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(e+='[imagesizes="'+Fl(a.imageSizes)+'"]')):e+='[href="'+Fl(l)+'"]';var n=e;switch(t){case"style":n=ou(l);break;case"script":n=gu(l)}et.has(n)||(l=H({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:l,as:t},a),et.set(n,l),u.querySelector(e)!==null||t==="style"&&u.querySelector(ce(n))||t==="script"&&u.querySelector(ie(n))||(t=u.createElement("link"),Ml(t,"link",l),gl(t),u.head.appendChild(t)))}}function Ry(l,t){Ct.m(l,t);var a=Su;if(a&&l){var u=t&&typeof t.as=="string"?t.as:"script",e='link[rel="modulepreload"][as="'+Fl(u)+'"][href="'+Fl(l)+'"]',n=e;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=gu(l)}if(!et.has(n)&&(l=H({rel:"modulepreload",href:l},t),et.set(n,l),a.querySelector(e)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(ie(n)))return}u=a.createElement("link"),Ml(u,"link",l),gl(u),a.head.appendChild(u)}}}function Qy(l,t,a){Ct.S(l,t,a);var u=Su;if(u&&l){var e=Qa(u).hoistableStyles,n=ou(l);t=t||"default";var f=e.get(n);if(!f){var c={loading:0,preload:null};if(f=u.querySelector(ce(n)))c.loading=5;else{l=H({rel:"stylesheet",href:l,"data-precedence":t},a),(a=et.get(n))&&$c(l,a);var i=f=u.createElement("link");gl(i),Ml(i,"link",l),i._p=new Promise(function(y,o){i.onload=y,i.onerror=o}),i.addEventListener("load",function(){c.loading|=1}),i.addEventListener("error",function(){c.loading|=2}),c.loading|=4,Un(f,t,u)}f={type:"stylesheet",instance:f,count:1,state:c},e.set(n,f)}}}function Xy(l,t){Ct.X(l,t);var a=Su;if(a&&l){var u=Qa(a).hoistableScripts,e=gu(l),n=u.get(e);n||(n=a.querySelector(ie(e)),n||(l=H({src:l,async:!0},t),(t=et.get(e))&&Fc(l,t),n=a.createElement("script"),gl(n),Ml(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(e,n))}}function Zy(l,t){Ct.M(l,t);var a=Su;if(a&&l){var u=Qa(a).hoistableScripts,e=gu(l),n=u.get(e);n||(n=a.querySelector(ie(e)),n||(l=H({src:l,async:!0,type:"module"},t),(t=et.get(e))&&Fc(l,t),n=a.createElement("script"),gl(n),Ml(n,"link",l),a.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},u.set(e,n))}}function $s(l,t,a,u){var e=(e=Rt.current)?On(e):null;if(!e)throw Error(h(446));switch(l){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ou(a.href),a=Qa(e).hoistableStyles,u=a.get(t),u||(u={type:"style",instance:null,count:0,state:null},a.set(t,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){l=ou(a.href);var n=Qa(e).hoistableStyles,f=n.get(l);if(f||(e=e.ownerDocument||e,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,f),(n=e.querySelector(ce(l)))&&!n._p&&(f.instance=n,f.state.loading=5),et.has(l)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},et.set(l,a),n||xy(e,l,a,f.state))),t&&u===null)throw Error(h(528,""));return f}if(t&&u!==null)throw Error(h(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=gu(a),a=Qa(e).hoistableScripts,u=a.get(t),u||(u={type:"script",instance:null,count:0,state:null},a.set(t,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(h(444,l))}}function ou(l){return'href="'+Fl(l)+'"'}function ce(l){return'link[rel="stylesheet"]['+l+"]"}function Fs(l){return H({},l,{"data-precedence":l.precedence,precedence:null})}function xy(l,t,a,u){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?u.loading=1:(t=l.createElement("link"),u.preload=t,t.addEventListener("load",function(){return u.loading|=1}),t.addEventListener("error",function(){return u.loading|=2}),Ml(t,"link",a),gl(t),l.head.appendChild(t))}function gu(l){return'[src="'+Fl(l)+'"]'}function ie(l){return"script[async]"+l}function ks(l,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var u=l.querySelector('style[data-href~="'+Fl(a.href)+'"]');if(u)return t.instance=u,gl(u),u;var e=H({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return u=(l.ownerDocument||l).createElement("style"),gl(u),Ml(u,"style",e),Un(u,a.precedence,l),t.instance=u;case"stylesheet":e=ou(a.href);var n=l.querySelector(ce(e));if(n)return t.state.loading|=4,t.instance=n,gl(n),n;u=Fs(a),(e=et.get(e))&&$c(u,e),n=(l.ownerDocument||l).createElement("link"),gl(n);var f=n;return f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Ml(n,"link",u),t.state.loading|=4,Un(n,a.precedence,l),t.instance=n;case"script":return n=gu(a.src),(e=l.querySelector(ie(n)))?(t.instance=e,gl(e),e):(u=a,(e=et.get(n))&&(u=H({},a),Fc(u,e)),l=l.ownerDocument||l,e=l.createElement("script"),gl(e),Ml(e,"link",u),l.head.appendChild(e),t.instance=e);case"void":return null;default:throw Error(h(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(u=t.instance,t.state.loading|=4,Un(u,a.precedence,l));return t.instance}function Un(l,t,a){for(var u=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),e=u.length?u[u.length-1]:null,n=e,f=0;f title"):null)}function Vy(l,t,a){if(a===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return l=t.disabled,typeof t.precedence=="string"&&l==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function lv(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Ly(l,t,a,u){if(a.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var e=ou(u.href),n=t.querySelector(ce(e));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Nn.bind(l),t.then(l,l)),a.state.loading|=4,a.instance=n,gl(n);return}n=t.ownerDocument||t,u=Fs(u),(e=et.get(e))&&$c(u,e),n=n.createElement("link"),gl(n);var f=n;f._p=new Promise(function(c,i){f.onload=c,f.onerror=i}),Ml(n,"link",u),a.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(l.count++,a=Nn.bind(l),t.addEventListener("load",a),t.addEventListener("error",a))}}var kc=0;function Ky(l,t){return l.stylesheets&&l.count===0&&Bn(l,l.stylesheets),0kc?50:800)+t);return l.unsuspend=a,function(){l.unsuspend=null,clearTimeout(u),clearTimeout(e)}}:null}function Nn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Bn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Hn=null;function Bn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Hn=new Map,t.forEach(Jy,l),Hn=null,Nn.call(l))}function Jy(l,t){if(!(t.state.loading&4)){var a=Hn.get(l);if(a)var u=a.get(null);else{a=new Map,Hn.set(l,a);for(var e=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(U){console.error(U)}}return A(),fi.exports=md(),fi.exports}var vd=sd();const yd="modulepreload",dd=function(A){return"/"+A},Av={},Uv=function(U,O,h){let B=Promise.resolve();if(O&&O.length>0){let L=function(I){return Promise.all(I.map(Hl=>Promise.resolve(Hl).then(H=>({status:"fulfilled",value:H}),H=>({status:"rejected",reason:H}))))};document.getElementsByTagName("link");const _=document.querySelector("meta[property=csp-nonce]"),ml=(_==null?void 0:_.nonce)||(_==null?void 0:_.getAttribute("nonce"));B=L(O.map(I=>{if(I=dd(I),I in Av)return;Av[I]=!0;const Hl=I.endsWith(".css"),H=Hl?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${I}"]${H}`))return;const K=document.createElement("link");if(K.rel=Hl?"stylesheet":yd,Hl||(K.as="script"),K.crossOrigin="",K.href=I,ml&&K.setAttribute("nonce",ml),document.head.appendChild(K),Hl)return new Promise((hl,Dl)=>{K.addEventListener("load",hl),K.addEventListener("error",()=>Dl(new Error(`Unable to preload CSS for ${I}`)))})}))}function C(L){const _=new Event("vite:preloadError",{cancelable:!0});if(_.payload=L,window.dispatchEvent(_),!_.defaultPrevented)throw L}return B.then(L=>{for(const _ of L||[])_.status==="rejected"&&C(_.reason);return U().catch(C)})},Nd={0:"Rất nhẹ",1:"Nhẹ",2:"Trung bình",3:"Nặng"},Hd="BS. Trần Minh Khoa",mi=[{id:"p-001",name:"Nguyễn Văn An",mrn:"BN-2024-1847",joint:"Khớp gối phải",status:"urgent",statusLabel:"Khẩn cấp",lastScan:"09:42"},{id:"p-002",name:"Trần Thị Bích",mrn:"BN-2024-1923",joint:"Khớp gối trái",status:"processing",statusLabel:"Đang xử lý",lastScan:"10:15"},{id:"p-003",name:"Lê Hoàng Minh",mrn:"BN-2024-2011",joint:"Khớp gối phải",status:"followup",statusLabel:"Theo dõi",lastScan:"Hôm qua"},{id:"p-004",name:"Phạm Thu Hà",mrn:"BN-2024-2088",joint:"Khớp gối trái",status:"ready",statusLabel:"Sẵn sàng",lastScan:"08:30"}],hd=[{value:"urgent",label:"Khẩn cấp",chipClass:"chip-urgent"},{value:"processing",label:"Đang xử lý",chipClass:"chip-processing"},{value:"followup",label:"Theo dõi",chipClass:"chip-followup"},{value:"ready",label:"Sẵn sàng",chipClass:"chip-success"}],Bd=["Khớp gối trái","Khớp gối phải","Khớp vai trái","Khớp vai phải","Khớp khuỷu trái","Khớp khuỷu phải","Khớp cổ tay trái","Khớp cổ tay phải"];function Tv(A){var U;return((U=hd.find(O=>O.value===A))==null?void 0:U.label)??A}function Sd(A){const U=new Date;if(A.getFullYear()===U.getFullYear()&&A.getMonth()===U.getMonth()&&A.getDate()===U.getDate())return A.toLocaleTimeString("vi-VN",{hour:"2-digit",minute:"2-digit",hour12:!1});const h=new Date(U);return h.setDate(U.getDate()-1),A.getFullYear()===h.getFullYear()&&A.getMonth()===h.getMonth()&&A.getDate()===h.getDate()?"Hôm qua":A.toLocaleDateString("vi-VN",{day:"2-digit",month:"2-digit",year:"numeric"})}function Ev(A){if(A.length===0)return"—";const U=Math.max(...A.map(O=>O.lastModified));return Sd(new Date(U))}const od=[".dcm",".dicom",".png",".jpg",".jpeg"],gd=new Set(["image/png","image/jpeg","application/dicom"]),qd=".dcm,.dicom,.png,.jpg,.jpeg,image/png,image/jpeg,application/dicom";function pd(A){const U=A.name.toLowerCase(),O=od.some(B=>U.endsWith(B)),h=A.type.length>0&&gd.has(A.type);return O||h}const bd="lumina-msk-scan-assets",zd=1,ma="assets";function vi(){return new Promise((A,U)=>{const O=indexedDB.open(bd,zd);O.onerror=()=>U(O.error??new Error("Failed to open scan assets DB")),O.onsuccess=()=>A(O.result),O.onupgradeneeded=()=>{const h=O.result;h.objectStoreNames.contains(ma)||h.createObjectStore(ma,{keyPath:"id"}).createIndex("patientId","patientId",{unique:!1})}})}function yi(A){return new Promise((U,O)=>{A.onsuccess=()=>U(A.result),A.onerror=()=>O(A.error??new Error("IndexedDB request failed"))})}function _v(A){return{id:A.id,patientId:A.patientId,fileName:A.fileName,size:A.size,lastModified:A.lastModified,mimeType:A.mimeType}}async function si(A){const U=await vi();try{const O=U.transaction(ma,"readonly").objectStore(ma).index("patientId");return(await yi(O.getAll(A))).map(_v)}finally{U.close()}}async function Mv(A,U){if(U.length===0)return[];const O=await vi();try{const h=O.transaction(ma,"readwrite"),B=h.objectStore(ma),C=[];for(const L of U){const _={id:crypto.randomUUID(),patientId:A,fileName:L.name,size:L.size,lastModified:L.lastModified,mimeType:L.type,blob:L};await yi(B.put(_)),C.push(_v(_))}return await new Promise((L,_)=>{h.oncomplete=()=>L(),h.onerror=()=>_(h.error??new Error("Failed to save scan assets"))}),C}finally{O.close()}}async function Nv(A){if(A.length===0)return;const U=await vi();try{const O=U.transaction(ma,"readwrite"),h=O.objectStore(ma);for(const B of A)await yi(h.delete(B));await new Promise((B,C)=>{O.oncomplete=()=>B(),O.onerror=()=>C(O.error??new Error("Failed to delete scan assets"))})}finally{U.close()}}async function Yd(A){const U=await si(A);await Nv(U.map(O=>O.id))}const Hv="lumina-msk-patients",Bv=jt.createContext(null);function Ad(){try{const A=localStorage.getItem(Hv);if(!A)return mi;const U=JSON.parse(A);return Array.isArray(U)&&U.length>0?U:mi}catch{return mi}}function Dv(A){localStorage.setItem(Hv,JSON.stringify(A))}function Td(){return`p-${crypto.randomUUID().slice(0,8)}`}function Ed({children:A}){const[U,O]=jt.useState(Ad),h=jt.useCallback(async _=>{const ml=Td();await Mv(ml,_.scanFiles);const I={id:ml,name:_.name.trim(),mrn:_.mrn.trim(),joint:_.joint,status:_.status,statusLabel:Tv(_.status),lastScan:Ev(_.scanFiles)};return O(Hl=>{const H=[I,...Hl];return Dv(H),H}),I},[]),B=jt.useCallback(async _=>{await Nv(_.removedAssetIds),_.newScanFiles.length>0&&await Mv(_.patientId,_.newScanFiles);const ml=await si(_.patientId),I=_.newScanFiles.map(hl=>new File([],hl.name,{lastModified:hl.lastModified,type:hl.type})),H=[...ml.map(hl=>new File([],hl.fileName,{lastModified:hl.lastModified})),...I],K={id:_.patientId,name:_.name.trim(),mrn:_.mrn.trim(),joint:_.joint,status:_.status,statusLabel:Tv(_.status),lastScan:H.length>0?Ev(H):"—"};return O(hl=>{const Dl=hl.map(Ol=>Ol.id===_.patientId?K:Ol);return Dv(Dl),Dl}),K},[]),C=jt.useCallback(_=>si(_),[]),L=jt.useMemo(()=>({patients:U,addPatient:h,updatePatient:B,getPatientScanAssets:C}),[U,h,B,C]);return Nl.jsx(Bv.Provider,{value:L,children:A})}function Cd(){const A=jt.useContext(Bv);if(!A)throw new Error("usePatientStore must be used within PatientStoreProvider");return A}const Md=Ov.lazy(()=>Uv(()=>import("./PatientWorklistPage-D1i7UsXA.js"),__vite__mapDeps([0,1,2]))),Dd=Ov.lazy(()=>Uv(()=>import("./ClinicalWorkspacePage-BRH1XOmJ.js"),__vite__mapDeps([3,1,2,4])));function Od(){return Nl.jsx("div",{style:{padding:"2rem",textAlign:"center"},children:"Loading…"})}function Ud(){return Nl.jsx(Ed,{children:Nl.jsx(jt.Suspense,{fallback:Nl.jsx(Od,{}),children:Nl.jsxs(ad,{children:[Nl.jsx(ei,{path:"/",element:Nl.jsx(Md,{})}),Nl.jsx(ei,{path:"/workspace/:patientId",element:Nl.jsx(Dd,{})}),Nl.jsx(ei,{path:"*",element:Nl.jsx(ud,{to:"/",replace:!0})})]})})})}vd.createRoot(document.getElementById("root")).render(Nl.jsx(jt.StrictMode,{children:Nl.jsx(ed,{children:Nl.jsx(Ud,{})})}));export{qd as A,Nd as G,Bd as J,Hd as M,hd as P,Yd as c,pd as i,Nl as j,Cd as u}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-LQC2ade3.css b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-LQC2ade3.css new file mode 100644 index 0000000..a508cd3 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/index-LQC2ade3.css @@ -0,0 +1 @@ +:root{--color-primary: #056b58;--color-on-primary: #ffffff;--color-primary-container: #76c8b1;--color-on-primary-container: #005344;--color-secondary: #23686c;--color-on-secondary: #ffffff;--color-secondary-container: #adeef2;--color-tertiary: #5f5983;--color-tertiary-container: #bab3e2;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-surface: #f5faf9;--color-surface-container: #eaefee;--color-surface-container-high: #e4e9e8;--color-on-surface: #171d1c;--color-on-surface-variant: #3e4945;--color-outline: #6f7975;--color-outline-variant: #bec9c4;--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(5, 107, 88, .18);--glass-shadow: 0 10px 30px rgba(77, 141, 145, .08);--blur-glass: blur(12px);--radius-sm: .25rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--font-headline: "Manrope", system-ui, sans-serif;--font-body: "Work Sans", system-ui, sans-serif;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--topbar-h: 56px;--bottombar-h: 40px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-on-surface);background:radial-gradient(ellipse at 20% 0%,rgba(118,200,177,.25),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(173,238,242,.2),transparent 45%),var(--color-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-headline);margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.glass{background:var(--glass-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-elevated{background:#ffffffb8;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid rgba(5,107,88,.22);box-shadow:0 16px 40px #4d8d911f}.tnum{font-variant-numeric:tabular-nums}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:600;font-size:14px;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-secondary);color:var(--color-on-secondary);box-shadow:inset 0 1px #fff3}.btn-primary:hover{background:#1a5559}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant)}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.02em}.chip-urgent{background:var(--color-error-container);color:var(--color-error)}.chip-processing{background:var(--color-secondary-container);color:var(--color-secondary)}.chip-followup{background:var(--color-tertiary-container);color:var(--color-tertiary)}.chip-success{background:var(--color-primary-container);color:var(--color-on-primary-container)}.icon-btn{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-secondary)}.icon-btn:hover{border-color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/llm.worker-D-LkqiEp.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/llm.worker-D-LkqiEp.js new file mode 100644 index 0000000..27b83d9 --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/llm.worker-D-LkqiEp.js @@ -0,0 +1,15 @@ +var me=typeof self<"u"?self:{};function on(e,t){e:{for(var r=["CLOSURE_FLAGS"],n=me,i=0;i>6|192;else{if(t>=55296&&t<=57343){if(t<=56319&&i=56320&&o<=57343){t=1024*(t-55296)+o-56320+65536,n[r++]=t>>18|240,n[r++]=t>>12&63|128,n[r++]=t>>6&63|128,n[r++]=63&t|128;continue}i--}t=65533}n[r++]=t>>12|224,n[r++]=t>>6&63|128}n[r++]=63&t|128}}e=r===n.length?n:n.subarray(0,r)}return e}var ci=on(610401301,!1),hr=on(748402147,!0);function cr(){var e=me.navigator;return e&&(e=e.userAgent)?e:""}var Dt,fr=me.navigator;Dt=fr&&fr.userAgentData||null;var sn={},Pe=null;function fi(e){var t=e.length,r=3*t/4;r%3?r=Math.floor(r):"=.".indexOf(e[t-1])!=-1&&(r="=.".indexOf(e[t-2])!=-1?r-2:r-1);var n=new Uint8Array(r),i=0;return(function(o,a){function s(l){for(;u>4),f!=64&&(a(h<<4&240|f>>2),d!=64&&a(f<<6&192|d))}})(e,function(o){n[i++]=o}),i!==r?n.subarray(0,i):n}function un(){if(!Pe){Pe={};var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),t=["+/=","+/","-_=","-_.","-_"];for(let r=0;r<5;r++){let n=e.concat(t[r].split(""));sn[r]=n;for(let i=0;i0)&&(cr().indexOf("Trident")!=-1||cr().indexOf("MSIE")!=-1))&&typeof btoa=="function",dr=/[-_.]/g,pi={"-":"+",_:"/",".":"="};function mi(e){return pi[e]||""}function pr(e){if(!ln)return fi(e);e=dr.test(e)?e.replace(dr,mi):e,e=atob(e);var t=new Uint8Array(e.length);for(let r=0;r=t||(r[e]=n+1,cn(e=Error(),"incident"),(function(i){me.setTimeout(()=>{throw i},0)})(e))}}function Yt(){return typeof BigInt=="function"}var ft=typeof Symbol=="function"&&typeof Symbol()=="symbol";function Ge(e,t,r=!1){return typeof Symbol=="function"&&typeof Symbol()=="symbol"?r&&Symbol.for&&e?Symbol.for(e):e!=null?Symbol(e):Symbol():t}var ge,vi=Ge("jas",void 0,!0),Te=Ge(void 0,"1oa"),Ct=Ge(void 0,"0ubsb"),_i=Ge(void 0,"0actk"),dt=Ge("m_m","qa",!0),fn={ha:{value:0,configurable:!0,writable:!0,enumerable:!1}},dn=Object.defineProperties,y=ft?vi:"ha",mr=[];function pn(e,t){ft||y in e||dn(e,fn),e[y]|=t}function j(e,t){ft||y in e||dn(e,fn),e[y]=t}j(mr,7),ge=Object.freeze(mr);var pt={};function z(e,t){return t===void 0?e.i!==ye&&!!(2&e.m[y]):!!(2&t)&&e.i!==ye}var ye={},wi=Object.freeze({});function mt(e){return e.pa=!0,e}var bi=mt(e=>typeof e=="number"),mn=mt(e=>typeof e=="string"),Si=mt(e=>typeof e=="boolean"),gt=typeof me.BigInt=="function"&&typeof me.BigInt(0)=="bigint",Ti=mt(e=>gt?e>=Ai&&e<=Pi:e[0]==="-"?gr(e,Ei):gr(e,Ii)),Ei=Number.MIN_SAFE_INTEGER.toString(),Ai=gt?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ii=Number.MAX_SAFE_INTEGER.toString(),Pi=gt?BigInt(Number.MAX_SAFE_INTEGER):void 0;function gr(e,t){if(e.length>t.length)return!1;if(e.lengthi)return!1;if(n>>0;b=t,S=(e-t)/4294967296>>>0}function De(e){if(e<0){yr(-e);let[t,r]=Jt(b,S);b=t>>>0,S=r>>>0}else yr(e)}function gn(e,t){var r=4294967296*t+(e>>>0);return Number.isSafeInteger(r)?r:et(e,t)}function et(e,t){if(e>>>=0,(t>>>=0)<=2097151)var r=""+(4294967296*t+e);else Yt()?r=""+(BigInt(t)<>>24|t<<8))+6710656*(t=t>>16&65535),r+=8147497*t,t*=2,e>=1e7&&(r+=e/1e7>>>0,e%=1e7),r>=1e7&&(t+=r/1e7>>>0,r%=1e7),r=t+vr(r)+vr(e));return r}function vr(e){return e=String(e),"0000000".slice(e.length)+e}function yt(e){if(e.length<16)De(Number(e));else if(Yt())e=BigInt(e),b=Number(e&BigInt(4294967295))>>>0,S=Number(e>>BigInt(32)&BigInt(4294967295));else{let t=+(e[0]==="-");S=b=0;let r=e.length;for(let n=t,i=(r-t)%6+t;i<=r;n=i,i+=6){let o=Number(e.slice(n,i));S*=1e6,(b=1e6*b+o)>=4294967296&&(S+=Math.trunc(b/4294967296),S>>>=0,b>>>=0)}if(t){let[n,i]=Jt(b,S);b=n,S=i}}}function Jt(e,t){return t=~t,e?e=1+~e:t+=1,[e,t]}function Oe(e){return Array.prototype.slice.call(e)}var Oi=typeof BigInt=="function"?BigInt.asIntN:void 0,ki=typeof BigInt=="function"?BigInt.asUintN:void 0,tt=Number.isSafeInteger,we=Number.isFinite,rt=Math.trunc;function kt(e){if(e!=null&&typeof e!="number")throw Error(`Value of float/double field must be a number, found ${typeof e}: ${e}`);return e}function yn(e){return e==null||typeof e=="number"?e:e==="NaN"||e==="Infinity"||e==="-Infinity"?Number(e):void 0}function oe(e){if(e!=null&&typeof e!="boolean"){var t=typeof e;throw Error(`Expected boolean but got ${t!="object"?t:e?Array.isArray(e)?"array":t:"null"}: ${e}`)}return e}function re(e){return e==null||typeof e=="boolean"?e:typeof e=="number"?!!e:void 0}var Mi,xi,Bi=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function vn(e){switch(typeof e){case"bigint":return!0;case"number":return we(e);case"string":return Bi.test(e);default:return!1}}function _n(e){if(typeof e!="number"||!we(e))throw Fe("int32");return 0|e}function Gt(e){return e==null?e:_n(e)}function be(e){if(e==null)return e;if(typeof e=="string"&&e)e=+e;else if(typeof e!="number")return;return we(e)?0|e:void 0}function nt(e){if(e==null)return e;if(typeof e=="string"&&e)e=+e;else if(typeof e!="number")return;return we(e)?e>>>0:void 0}function Xt(e){return e==null||typeof e=="string"?e:void 0}function wn(e,t,r){if(e!=null&&e[dt]===pt)return e;if(Array.isArray(e)){var n=0|e[y];return(r=n|32&r|2&r)!==n&&j(e,r),new t(e)}}function ji(e){return e}function vt(e,t,r,n){var i=n!==void 0;n=!!n;var o=[],a=e.length,s=4294967295,u=!1,l=!!(64&t),h=l?128&t?0:-1:void 0;if(!(1&t)){var f=a&&e[a-1];f!=null&&typeof f=="object"&&f.constructor===Object?s=--a:f=void 0,!l||128&t||i||(u=!0,s=ji(s-h,h,e,f,void 0)+h)}for(t=void 0,i=0;i=s){let m=i-h;(t??(t={}))[m]=d}else o[i]=d}if(f)for(let d in f){if((e=f[d])==null||(e=r(e,n))==null)continue;let m;a=+d,l&&!Number.isNaN(a)&&(m=a+h)>2];o=r[(3&o)<<4|a>>4],a=r[(15&a)<<2|s>>6],s=r[63&s],n[h++]=u+o+a+s}switch(u=0,s=i,t.length-l){case 2:s=r[(15&(u=t[l+1]))<<2]||i;case 1:t=t[l],n[h]=r[t>>2]+r[(3&t)<<4|u>>4]+s+i}t=n.join("")}e=e.i=t}return e}return}return e}function bn(e){return vt(e=e.m,0|e[y],Qt)}function Sn(e,t,r,n=0){if(e==null){var i=32;r?(e=[r],i|=128):e=[],t&&(i=-16760833&i|(1023&t)<<14)}else{if(!Array.isArray(e))throw Error("narr");if(i=0|e[y],hr&&1&i)throw Error("rfarr");if(2048&i&&!(2&i)&&(function(){if(hr)throw Error("carr");Ze(_i,5)})(),256&i)throw Error("farr");if(64&i)return(i|n)!==i&&j(e,i|n),e;if(r&&(i|=128,r!==e[0]))throw Error("mid");e:{i|=64;var o=(r=e).length;if(o){var a=o-1;let u=r[a];if(u!=null&&typeof u=="object"&&u.constructor===Object){if((a-=t=128&i?0:-1)>=1024)throw Error("pvtlmt");for(var s in u)(o=+s)1024)throw Error("spvt");i=-16760833&i|(1023&s)<<14}}}return j(e,64|i|n),e}function Ni(e,t){if(typeof e!="object")return e;if(Array.isArray(e)){var r=0|e[y];return e.length===0&&1&r?e=void 0:2&r||(!t||4096&r||16&r?e=it(e,r,!1,t&&!(16&r)):(pn(e,34),4&r&&Object.freeze(e))),e}return e!=null&&e[dt]===pt?z(e,r=0|(t=e.m)[y])?e:En(e,t,r)?Tn(e,t):it(t,r):e instanceof J?e:void 0}function Tn(e,t,r){return e=new e.constructor(t),r&&(e.i=ye),e.o=ye,e}function it(e,t,r,n){return n??(n=!!(34&t)),e=vt(e,t,Ni,n),n=32,r&&(n|=2),j(e,t=16769217&t|n),e}function _t(e){if(e.i!==ye)return!1;var t=e.m;return pn(t=it(t,0|t[y]),2048),e.m=t,e.i=void 0,e.o=void 0,!0}function Se(e){if(!_t(e)&&z(e,0|e.m[y]))throw Error()}function ve(e,t){t===void 0&&(t=0|e[y]),32&t&&!(4096&t)&&j(e,4096|t)}function En(e,t,r){return!!(2&r)||!(!(32&r)||4096&r)&&(j(t,2|r),e.i=ye,!0)}function V(e,t,r){if((e=wt(e.m,t,void 0,r))!==null)return e}function wt(e,t,r,n){if(t===-1)return null;var i=t+(r?0:-1),o=e.length-1;if(!(o<1+(r?0:-1))){if(i>=o){var a=e[o];if(a!=null&&typeof a=="object"&&a.constructor===Object){r=a[t];var s=!0}else{if(i!==o)return;r=a}}else r=e[i];if(n&&r!=null){if((n=n(r))==null)return n;if(!Object.is(n,r))return s?a[t]=n:e[i]=n,n}return r}}function ae(e,t,r){Se(e),W(e=e.m,0|e[y],t,r)}function W(e,t,r,n,i){var o=r+-1,a=e.length-1;if(a>=0&&o>=a){let s=e[a];if(s!=null&&typeof s=="object"&&s.constructor===Object)return s[r]=n,t}return o<=a?(e[o]=n,t):(n!==void 0&&(r>=(a=(t??(t=0|e[y]))>>14&1023||536870912)?n!=null&&(e[a+-1]={[r]:n}):e[o]=n),t)}function An(e,t,r,n,i){var o=e.m,a=0|o[y];n=z(e,a)?1:n,i=!!i||n===3,n===2&&_t(e)&&(a=0|(o=e.m)[y]);var s=(e=Pn(o,t))===ge?7:0|e[y],u=Ln(s,a),l=!(4&u);if(l){4&u&&(e=Oe(e),s=0,u=ke(u,a),a=W(o,a,t,e));let h=0,f=0;for(;h{var m=wn(d,l,u);return f=m!==d&&m!=null,m}))!=null)return f&&!z(h)&&ve(s,u),h})(n,i,t,r),t==null)return t;if(!z(e,i=0|n[y])){var o,a=t;let s=a.m,u=0|s[y];(o=z(a,u)?En(a,s,u)?Tn(a,s,!0):new a.constructor(it(s,u,!1)):a)!==t&&(_t(e)&&(i=0|(n=e.m)[y]),ve(n,i=W(n,i,r,t=o)))}return t}function kn(e){return e==null&&(e=void 0),e}function te(e,t,r){return ae(e,t,r=kn(r)),r&&!z(r)&&ve(e.m),e}function ke(e,t){return-273&(2&t?2|e:-3&e)}function Le(e,t,r,n){var i=n;Se(e);var o=n=e.m,a=0|n[y],s=z(e,a)?1:2;s===2&&_t(e)&&(a=0|(o=e.m)[y]);var u=(e=Pn(o,t))===ge?7:0|e[y],l=Ln(u,a),h=!(4&l);if(h){var f=e,d=a;let m=!!(2&l);m&&(d|=2);let _=!m,O=!0,k=0,M=0;for(;k>>=0}ae(e,t,r)}function U(e,t,r){if(r!=null&&typeof r!="string")throw Error();G(e,t,r,"")}function p(e,t,r){if(Se(e),t=(e=An(e,t,Xt,2,!0)).push,typeof r!="string")throw Error();t.call(e,r)}var ue=class{constructor(e,t,r){if(this.buffer=e,r&&!t)throw Error()}};function br(e){if(typeof e=="string")return new ue(pr(e),!0);if(Array.isArray(e))return new ue(new Uint8Array(e),!0);if(e.constructor===Uint8Array)return new ue(e,!1);if(e.constructor===ArrayBuffer)return e=new Uint8Array(e),new ue(e,!1);if(e.constructor===J){hn(Ue);var t=e.i;return t=((t=t==null||Rt(t)?t:typeof t=="string"?pr(t):null)==null?t:e.i=t)||new Uint8Array(0),new ue(t,!0,e)}if(e instanceof Uint8Array)return e=e.constructor===Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new ue(e,!1);throw Error()}function Ui(e){return new ot(4294967295&e,Math.floor(e/4294967296))}function Sr(e){return e?/^\d+$/.test(e)?(yt(e),new ot(b,S)):null:Fi||(Fi=new ot(0,0))}var Fi,ot=class{constructor(e,t){this.j=e>>>0,this.i=t>>>0}};function Di(e){return new at(4294967295&e,Math.floor(e/4294967296))}function Tr(e){return e?/^-?\d+$/.test(e)?(yt(e),new at(b,S)):null:Ri||(Ri=new at(0,0))}var Ri,Er,Ar,Ir,Mt,Pr,Ae,We,at=class{constructor(e,t){this.j=e>>>0,this.i=t>>>0}};function Mn(e,t,r){return typeof BigInt64Array<"u"?(Ae||(Ae=new BigInt64Array(1),We=new Uint32Array(Ae.buffer),Ae[0]=BigInt(1),Pr=We[0]===1),Ae[0]=e,new t(We[e=Pr?0:1],We[1-e])):(Mt||(Er=BigInt(Number.MIN_SAFE_INTEGER),Ar=BigInt(Number.MAX_SAFE_INTEGER),Ir=BigInt(4294967295),Mt=BigInt(32)),e>=Er&&e<=Ar?r(Number(e)):(e=BigInt.asUintN(64,e),new t(Number(e&Ir),Number(e>>Mt))))}function de(e,t,r){for(;r>0||t>127;)e.i.push(127&t|128),t=(t>>>7|r<<25)>>>0,r>>>=7;e.i.push(t)}function bt(e,t){for(;t>127;)e.i.push(127&t|128),t>>>=7;e.i.push(t)}function St(e,t){if(t>=0)bt(e,t);else{for(let r=0;r<9;r++)e.i.push(127&t|128),t>>=7;e.i.push(1)}}var Ci=class{constructor(){this.i=[]}length(){return this.i.length}end(){var e=this.i;return this.i=[],e}};function st(e,t){t.length!==0&&(e.l.push(t),e.j+=t.length)}function Q(e,t,r){bt(e.i,8*t+r)}function Tt(e,t){return Q(e,t,2),t=e.i.end(),st(e,t),t.push(e.j),t}function Et(e,t){var r=t.pop();for(r=e.j+e.i.length()-r;r>127;)t.push(127&r|128),r>>>=7,e.j++;t.push(r),e.j++}function ut(e,t,r){Q(e,t,2),bt(e.i,r.length),st(e,e.i.end()),st(e,r)}var Gi=class{constructor(){this.l=[],this.j=0,this.i=new Ci}};function K(){var e=class{constructor(){throw Error()}};return Object.setPrototypeOf(e,e.prototype),e}var Ve=K(),xn=K(),At=K(),It=K(),Bn=K(),Vi=K(),$i=K(),jn=K(),zi=K(),Zt=K(),A=class{constructor(e,t){this.m=Sn(e,t,void 0,2048)}toJSON(){return bn(this)}};A.prototype[dt]=pt,A.prototype.toString=function(){return this.m.toString()};var q=class{constructor(e,t){this.i=e,e=Ve,this.j=!!e&&t===e||!1}};function Nn(e,t,r,n,i){(t=Fn(t,n))!=null&&(r=Tt(e,r),i(t,e),Et(e,r))}var Un,Hi=new q(Nn,Ve),Wi=new q(Nn,Ve),Lr=Symbol(),Or=Symbol();function Pt(e){var t=Ki,r=qi,n=e[Lr];if(n)return n;(n={}).oa=e,n.W=(function(h){switch(typeof h){case"boolean":return Mi||(Mi=[0,void 0,!0]);case"number":return h>0?void 0:h===0?xi||(xi=[0,void 0]):[-h,void 0];case"string":return[0,h];case"object":return h}})(e[0]);var i=e[1],o=1;i&&i.constructor===Object&&(n.ca=i,typeof(i=e[++o])=="function"&&(n.ia=!0,Un??(Un=e[o+1]),i=e[o+=2]));for(var a={};i&&Array.isArray(i)&&i.length&&typeof i[0]=="number"&&i[0]>0;){for(var s=0;sa(s,u,l,o||(o=Pt(n).W),i||(i=Dn(n)))}function Dn(e){var t=e[Or];if(!t){let r=Pt(e);t=(n,i)=>Rn(n,i,r),e[Or]=t}return t}function Rn(e,t,r){(function(n,i,o){var a,s=128&i?0:-1,u=n.length;(a=!!u)&&(a=(a=n[u-1])!=null&&typeof a=="object"&&a.constructor===Object);var l=u+(a?-1:0);for(i=128&i?1:0;i{if(i!=null){var o=(function(a,s){var u=a[s];if(u)return u;if((u=a.ca)&&(u=u[s])){var l=(u=Array.isArray(u)?u[0]instanceof q?u:[Wi,u]:[u,void 0])[0].i;if(u=u[1]){let h=Dn(u),f=Pt(u).W;u=a.ia?Un(f,h):(d,m,_)=>l(d,m,_,f,h)}else u=l;return a[s]=u}})(r,n);o?o(t,i,n):n<500||Ze(Ct,3)}})}var xt,ie=0,le=ie;if(mn(le)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(le))throw Error(String(le))}else if((xt=bi(le))&&(xt=!Number.isSafeInteger(le)),xt)throw Error(String(le));function er(e,t){if(Array.isArray(t)){var r=0|t[y];if(4&r)return t;for(var n=0,i=0;n>>0&255),e.i.push(t>>>8&255),e.i.push(t>>>16&255),e.i.push(t>>>24&255))}function tr(e,t,r){(t=be(t))!=null&&t!=null&&(Q(e,r,0),St(e.i,t))}function Gn(e,t,r){(t=re(t))!=null&&(Q(e,r,0),e.i.i.push(t?1:0))}function rr(e,t,r){(t=Xt(t))!=null&&ut(e,r,an(t))}function Vn(e,t,r,n,i){(t=Fn(t,n))!=null&&(r=Tt(e,r),i(t,e),Et(e,r))}function $n(e,t,r){(t=nt(t))!=null&&t!=null&&(Q(e,r,0),bt(e.i,t))}function zn(e,t,r){(t=be(t))!=null&&(t=parseInt(t,10),Q(e,r,0),St(e.i,t))}gt||(ie=Si(ie)?ie?"1":"0":mn(ie)?ie.trim()||"0":String(ie));var se,Ie=P(Cn,jn),Qe=P(Cn,jn),Bt=P(function(e,t,r){if(t=(function(n){if(n==null)return n;var i=typeof n;if(i==="bigint")return String(Oi(64,n));if(vn(n)){if(i==="string"){if(i=rt(Number(n)),tt(i))n=String(i);else if((i=n.indexOf("."))!==-1&&(n=n.substring(0,i)),i=n.length,!(n[0]==="-"?i<20||i===20&&n<="-9223372036854775808":i<19||i===19&&n<="9223372036854775807"))if(yt(n),n=b,2147483648&(i=S))if(Yt())n=""+(BigInt(0|i)<>>0));else{let[a,s]=Jt(n,i);n="-"+et(a,s)}else n=et(n,i);return n}if(i==="number"){if(n=rt(n),!tt(n)){De(n),i=b;var o=S;(n=2147483648&o)&&(o=~o>>>0,(i=1+~i>>>0)==0&&(o=o+1>>>0)),n=typeof(i=gn(i,o))=="number"?n?-i:i:n?"-"+i:i}return n}}})(t),t!=null&&(typeof t=="string"&&Tr(t),t!=null))switch(Q(e,r,0),typeof t){case"number":e=e.i,De(t),de(e,b,S);break;case"bigint":r=Mn(t,at,Di),de(e.i,r.j,r.i);break;default:r=Tr(t),de(e.i,r.j,r.i)}},Vi),Yi=P(function(e,t,r){if(t=(function(n){if(n==null)return n;var i=typeof n;if(i==="bigint")return String(ki(64,n));if(vn(n)){if(i==="string")return i=rt(Number(n)),tt(i)&&i>=0?n=String(i):((i=n.indexOf("."))!==-1&&(n=n.substring(0,i)),(i=n[0]!=="-"&&((i=n.length)<20||i===20&&n<="18446744073709551615"))||(yt(n),n=et(b,S))),n;if(i==="number")return(n=rt(n))>=0&&tt(n)||(De(n),n=gn(b,S)),n}})(t),t!=null&&(typeof t=="string"&&Sr(t),t!=null))switch(Q(e,r,0),typeof t){case"number":e=e.i,De(t),de(e,b,S);break;case"bigint":r=Mn(t,ot,Ui),de(e.i,r.j,r.i);break;default:r=Sr(t),de(e.i,r.j,r.i)}},$i),I=P(tr,It);se=new q(function(e,t,r){if((t=er(be,t))!=null&&t.length){r=Tt(e,r);for(let n=0;ni;r=Mr.createPolicy("goog#html",{createHTML:n,createScript:n,createScriptURL:n})}catch{}return r})()),e=(t=Nt)?t.createScriptURL(e):e,new Qi(e)}function Ke(e,...t){if(t.length===0)return xr(e[0]);var r=e[0];for(let n=0;n{if(a.cache.length>0)u.enqueue(a.cache.shift());else{var{value:l,done:h}=await e.read();l&&(s.active&&s.cache.push(l),a.active&&u.enqueue(l)),h&&u.close()}}),await i},cancel(){a.active=!1,a.cache.length=0,s.active||e.cancel()}})}var r={cache:[],active:!0},n={cache:[],active:!0},i=Promise.resolve(),o=t(r,n);return r=t(n,r),[o.getReader(),r.getReader()]}async function Cr(e,t){for(var r=new Uint8Array(t),n=0;n{var t=new TextEncoder().encode("TFL3").length;return e=await Cr(e,t+4),new TextDecoder("utf-8").decode(e.subarray(4,t+4))==="TFL3"}],[1,async e=>(e=await Cr(e,6))[4]===80&&e[5]===75]];function ro(){var e=navigator;return typeof OffscreenCanvas<"u"&&(!(function(t=navigator){return(t=t.userAgent).includes("Safari")&&!t.includes("Chrome")})(e)||!!((e=e.userAgent.match(/Version\/([\d]+).*Safari/))&&e.length>=1&&Number(e[1])>=17))}async function Gr(e){if(typeof importScripts!="function"){let t=document.createElement("script");return t.src=e.toString(),t.crossOrigin="anonymous",new Promise((r,n)=>{t.addEventListener("load",()=>{r()},!1),t.addEventListener("error",i=>{n(i)},!1),document.body.appendChild(t)})}try{importScripts(e.toString())}catch(t){if(!(t instanceof TypeError))throw t;{let r=self.import;r?await r(e.toString()):await import(e.toString())}}}function c(e,t,r){e.o||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target"),r(t=e.h.stringToNewUTF8(t)),e.h._free(t)}function Vr(e,t,r){e.o||console.error("No wasm multistream support detected: ensure dependency inclusion of :gl_graph_runner_internal_multi_input target");var n=new Uint32Array(t.length);for(let i=0;i>2),r(t);for(let i of n)e.h._free(i);e.h._free(t)}function ee(e,t,r){e.h.simpleListeners=e.h.simpleListeners||{},e.h.simpleListeners[t]=r}function ne(e,t,r){var n=[];e.h.simpleListeners=e.h.simpleListeners||{},e.h.simpleListeners[t]=(i,o,a)=>{o?(r(n,a),n=[]):n.push(i)}}var $r,no=($r=class{constructor(e,t){this.l=!0,this.h=e,this.i=null,this.j=0,this.o=typeof this.h._addIntToInputStream=="function",t!==void 0?this.h.canvas=t:ro()?this.h.canvas=new OffscreenCanvas(1,1):(console.warn("OffscreenCanvas not supported and GraphRunner constructor glCanvas parameter is undefined. Creating backup canvas."),this.h.canvas=document.createElement("canvas"))}async initializeGraph(e){var t=await(await fetch(e)).arrayBuffer();e=!(e.endsWith(".pbtxt")||e.endsWith(".textproto")),this.setGraph(new Uint8Array(t),e)}setGraphFromString(e){this.setGraph(new TextEncoder().encode(e),!1)}setGraph(e,t){var r=e.length,n=this.h._malloc(r);this.h.HEAPU8.set(e,n),t?this.h._changeBinaryGraph(r,n):this.h._changeTextGraph(r,n),this.h._free(n)}configureAudio(e,t,r,n,i){this.h._configureAudio||console.warn('Attempting to use configureAudio without support for input audio. Is build dep ":gl_graph_runner_audio" missing?'),c(this,n||"input_audio",o=>{c(this,i=i||"audio_header",a=>{this.h._configureAudio(o,a,e,t??0,r)})})}setAutoResizeCanvas(e){this.l=e}setAutoRenderToScreen(e){this.h._setAutoRenderToScreen(e)}setGpuBufferVerticalFlip(e){this.h.gpuOriginForWebTexturesIsBottomLeft=e}attachErrorListener(e){this.h.errorListener=e}attachEmptyPacketListener(e,t){this.h.emptyPacketListeners=this.h.emptyPacketListeners||{},this.h.emptyPacketListeners[e]=t}addAudioToStream(e,t,r){this.addAudioToStreamWithShape(e,0,0,t,r)}addAudioToStreamWithShape(e,t,r,n,i){var o=4*e.length;this.j!==o&&(this.i&&this.h._free(this.i),this.i=this.h._malloc(o),this.j=o),this.h.HEAPF32.set(e,this.i/4),c(this,n,a=>{this.h._addAudioToInputStream(this.i,t,r,a,i)})}addGpuBufferToStream(e,t,r){c(this,t,n=>{if(!this.h.canvas)throw Error("No OpenGL canvas configured.");n?this.h._bindTextureToStream(n):this.h._bindTextureToCanvas();var i=this.h.canvas.getContext("webgl2")||this.h.canvas.getContext("webgl");if(!i)throw Error("Failed to obtain WebGL context from the provided canvas. `getContext()` should only be invoked with `webgl` or `webgl2`.");this.h.gpuOriginForWebTexturesIsBottomLeft&&i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!0),i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,e),this.h.gpuOriginForWebTexturesIsBottomLeft&&i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,!1);var[o,a]=e.videoWidth!==void 0?[e.videoWidth,e.videoHeight]:e.naturalWidth!==void 0?[e.naturalWidth,e.naturalHeight]:e.displayWidth!==void 0?[e.displayWidth,e.displayHeight]:[e.width,e.height];!this.l||o===this.h.canvas.width&&a===this.h.canvas.height||(this.h.canvas.width=o,this.h.canvas.height=a);var[s,u]=[o,a];this.h._addBoundTextureToStream(n,s,u,r)})}addBoolToStream(e,t,r){c(this,t,n=>{this.h._addBoolToInputStream(e,n,r)})}addDoubleToStream(e,t,r){c(this,t,n=>{this.h._addDoubleToInputStream(e,n,r)})}addFloatToStream(e,t,r){c(this,t,n=>{this.h._addFloatToInputStream(e,n,r)})}addIntToStream(e,t,r){c(this,t,n=>{this.h._addIntToInputStream(e,n,r)})}addUintToStream(e,t,r){c(this,t,n=>{this.h._addUintToInputStream(e,n,r)})}addStringToStream(e,t,r){c(this,t,n=>{c(this,e,i=>{this.h._addStringToInputStream(i,n,r)})})}addStringRecordToStream(e,t,r){c(this,t,n=>{Vr(this,Object.keys(e),i=>{Vr(this,Object.values(e),o=>{this.h._addFlatHashMapToInputStream(i,o,Object.keys(e).length,n,r)})})})}addProtoToStream(e,t,r,n){c(this,r,i=>{c(this,t,o=>{var a=this.h._malloc(e.length);this.h.HEAPU8.set(e,a),this.h._addProtoToInputStream(a,e.length,o,i,n),this.h._free(a)})})}addEmptyPacketToStream(e,t){c(this,e,r=>{this.h._addEmptyPacketToInputStream(r,t)})}addBoolVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateBoolVector(e.length);if(!i)throw Error("Unable to allocate new bool vector on heap.");for(let o of e)this.h._addBoolVectorEntry(i,o);this.h._addBoolVectorToInputStream(i,n,r)})}addDoubleVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateDoubleVector(e.length);if(!i)throw Error("Unable to allocate new double vector on heap.");for(let o of e)this.h._addDoubleVectorEntry(i,o);this.h._addDoubleVectorToInputStream(i,n,r)})}addFloatVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateFloatVector(e.length);if(!i)throw Error("Unable to allocate new float vector on heap.");for(let o of e)this.h._addFloatVectorEntry(i,o);this.h._addFloatVectorToInputStream(i,n,r)})}addIntVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateIntVector(e.length);if(!i)throw Error("Unable to allocate new int vector on heap.");for(let o of e)this.h._addIntVectorEntry(i,o);this.h._addIntVectorToInputStream(i,n,r)})}addUintVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateUintVector(e.length);if(!i)throw Error("Unable to allocate new unsigned int vector on heap.");for(let o of e)this.h._addUintVectorEntry(i,o);this.h._addUintVectorToInputStream(i,n,r)})}addStringVectorToStream(e,t,r){c(this,t,n=>{var i=this.h._allocateStringVector(e.length);if(!i)throw Error("Unable to allocate new string vector on heap.");for(let o of e)c(this,o,a=>{this.h._addStringVectorEntry(i,a)});this.h._addStringVectorToInputStream(i,n,r)})}addBoolToInputSidePacket(e,t){c(this,t,r=>{this.h._addBoolToInputSidePacket(e,r)})}addDoubleToInputSidePacket(e,t){c(this,t,r=>{this.h._addDoubleToInputSidePacket(e,r)})}addFloatToInputSidePacket(e,t){c(this,t,r=>{this.h._addFloatToInputSidePacket(e,r)})}addIntToInputSidePacket(e,t){c(this,t,r=>{this.h._addIntToInputSidePacket(e,r)})}addUintToInputSidePacket(e,t){c(this,t,r=>{this.h._addUintToInputSidePacket(e,r)})}addStringToInputSidePacket(e,t){c(this,t,r=>{c(this,e,n=>{this.h._addStringToInputSidePacket(n,r)})})}addProtoToInputSidePacket(e,t,r){c(this,r,n=>{c(this,t,i=>{var o=this.h._malloc(e.length);this.h.HEAPU8.set(e,o),this.h._addProtoToInputSidePacket(o,e.length,i,n),this.h._free(o)})})}addBoolVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateBoolVector(e.length);if(!n)throw Error("Unable to allocate new bool vector on heap.");for(let i of e)this.h._addBoolVectorEntry(n,i);this.h._addBoolVectorToInputSidePacket(n,r)})}addDoubleVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateDoubleVector(e.length);if(!n)throw Error("Unable to allocate new double vector on heap.");for(let i of e)this.h._addDoubleVectorEntry(n,i);this.h._addDoubleVectorToInputSidePacket(n,r)})}addFloatVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateFloatVector(e.length);if(!n)throw Error("Unable to allocate new float vector on heap.");for(let i of e)this.h._addFloatVectorEntry(n,i);this.h._addFloatVectorToInputSidePacket(n,r)})}addIntVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateIntVector(e.length);if(!n)throw Error("Unable to allocate new int vector on heap.");for(let i of e)this.h._addIntVectorEntry(n,i);this.h._addIntVectorToInputSidePacket(n,r)})}addUintVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateUintVector(e.length);if(!n)throw Error("Unable to allocate new unsigned int vector on heap.");for(let i of e)this.h._addUintVectorEntry(n,i);this.h._addUintVectorToInputSidePacket(n,r)})}addStringVectorToInputSidePacket(e,t){c(this,t,r=>{var n=this.h._allocateStringVector(e.length);if(!n)throw Error("Unable to allocate new string vector on heap.");for(let i of e)c(this,i,o=>{this.h._addStringVectorEntry(n,o)});this.h._addStringVectorToInputSidePacket(n,r)})}attachBoolListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachBoolListener(r)})}attachBoolVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachBoolVectorListener(r)})}attachIntListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachIntListener(r)})}attachIntVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachIntVectorListener(r)})}attachUintListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachUintListener(r)})}attachUintVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachUintVectorListener(r)})}attachDoubleListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachDoubleListener(r)})}attachDoubleVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachDoubleVectorListener(r)})}attachFloatListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachFloatListener(r)})}attachFloatVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachFloatVectorListener(r)})}attachStringListener(e,t){ee(this,e,t),c(this,e,r=>{this.h._attachStringListener(r)})}attachStringVectorListener(e,t){ne(this,e,t),c(this,e,r=>{this.h._attachStringVectorListener(r)})}attachProtoListener(e,t,r){ee(this,e,t),c(this,e,n=>{this.h._attachProtoListener(n,r||!1)})}attachProtoVectorListener(e,t,r){ne(this,e,t),c(this,e,n=>{this.h._attachProtoVectorListener(n,r||!1)})}attachAudioListener(e,t,r){this.h._attachAudioListener||console.warn('Attempting to use attachAudioListener without support for output audio. Is build dep ":gl_graph_runner_audio_out" missing?'),ee(this,e,(n,i)=>{n=new Float32Array(n.buffer,n.byteOffset,n.length/4),t(n,i)}),c(this,e,n=>{this.h._attachAudioListener(n,r||!1)})}finishProcessing(){this.h._waitUntilIdle()}closeGraph(){this.h._closeGraph(),this.h.simpleListeners=void 0,this.h.emptyPacketListeners=void 0}},class extends $r{la(){this.h._registerModelResourcesGraphService()}});async function io(e,t){var r=await(async(n,i,o)=>{var a=T;if(n&&await Gr(n),!self.ModuleFactory||i&&(await Gr(i),!self.ModuleFactory))throw Error("ModuleFactory not set.");return self.Module&&o&&((n=self.Module).locateFile=o.locateFile,o.mainScriptUrlOrBlob&&(n.mainScriptUrlOrBlob=o.mainScriptUrlOrBlob)),o=await self.ModuleFactory(self.Module||o),self.ModuleFactory=self.Module=void 0,new a(o,null)})(e.wasmLoaderPath,e.assetLoaderPath,{locateFile:n=>n.endsWith(".wasm")?e.wasmBinaryPath.toString():e.assetBinaryPath&&n.endsWith(".data")?e.assetBinaryPath.toString():n});return r.ka=new eo,await r.N(t),r}async function Ut(e,t){return io(e,t)}function zr(e){try{let t=e.J.length;if(t===1)throw Error(e.J[0].message);if(t>1)throw Error("Encountered multiple errors: "+e.J.map(r=>r.message).join(", "))}finally{e.J=[]}}function fe(e,t){e.I=Math.max(e.I,t)}var Vt=class{constructor(e){this.j=e,this.J=[],this.I=0,this.j.setAutoRenderToScreen(!1)}setGraph(e,t){this.j.attachErrorListener((r,n)=>{this.J.push(Error(n))}),this.j.la(),this.j.setGraph(e,t),zr(this)}finishProcessing(){this.j.finishProcessing(),zr(this)}close(){var e;(e=this.ka)==null||e.close(),this.j.closeGraph()}};Vt.prototype.close=Vt.prototype.close;var _e=class extends A{constructor(e){super(e)}j(){return be(V(this,2))??0}};function Hr(e,t){te(e,1,t)}var oo=class extends A{constructor(e){super(e)}},Yn=[0,X,g,Qe,-1,I];function ao(e,t,r,n){if(e.data!==void 0){var i=new Uint8Array(e.data.buffer,t,r);return n===1&&(function(o,a,s){o.i.push([a,s]),o.i.sort((u,l)=>u[0]-l[0]),a=0;for(let[u,l]of o.i){let h=l;(s=u)<=a&&(a=Math.max(a,s+h))}a===o.length&&(o.data=void 0)})(e,t,r),i}}_e.prototype.l=$e(Yn);class so{constructor(t){this.i=[],this.data=t,this.length=t.length}}function Jn(e,t){return new uo(async()=>{var{value:r,done:n}=await e.read();return n?void 0:r},t)}async function Wr(e,t,r,n,i){if(i===2)return e.i=[],e.j=()=>Promise.resolve(void 0),setTimeout(()=>{e.l()},0),Promise.resolve(0);for(;e.size>>0;var a=0;for(let s=0;s=u.length){r-=u.length;continue}let l=Math.min(n,u.length-r);if((r=ao(u,r,l,i))===void 0)throw Error("Data has already been released.");if(t.HEAPU8.set(r,o+a),r=0,a+=l,(n-=l)===0)break}if(n!==0)throw Error("Data not found.");return Promise.resolve(o)}var uo=class{constructor(e,t){this.i=[],this.j=e,this.l=t}get size(){var e=0;for(let t=0;t>>0,this.o=this.h.HEAPU8,this.i=!!this.j}get offset(){if(!this.i)throw Error("WasmFileReference has been freed.");return this.j}get size(){if(!this.i)throw Error("WasmFileReference has been freed.");return this.l}set(e,t){this.o.set(e,this.j+(t??0))}},Zn=class extends A{constructor(e){super(e)}};Zn.prototype.j=$e([0,D,2,F,g,w]);var lo=class extends A{constructor(e){super(e)}},ho=class extends A{constructor(e){super(e)}},co=class extends A{constructor(e){super(e)}},ei=class extends A{constructor(e){super(e)}},Ft=[0,g,-6,1,g,1,[0,w,X,-2],[0,w,Qe],X,-2,[0,w,-1,X,Qe,$,I,v,-2],1,w,g,I,-1,[0,X,g],w,-1,Ie,g,-5,Ie,-1,[0,I,Ie],I,v,[0,I,-2],Ie,[0,g],[0,g,-4],v,I,-2,v,-1,Qe,Ie,v,g,-1,[0,I,-2],w,g,I,v,[0,I,-1],I,v],qr=[0,D,-2],Yr=[0,[4,6],Ft,g,1,Ji,F,Hn,nr,qr,I,[0,[0,g,-1,C,[0,g,[0,g,-1],-1,[0,X,-1],w],w,-2,g,-1],[0,g,-1,w],Ft,w,g,[0,g],-1],E,-3,[0,g,w],Ft,[0,qr,-2],se,C,[0,D,-2],se];ei.prototype.j=$e([0,D,8,[0,w,-6],1,g,1,g,[0,C,[0,D,Yi,-1,X],Yr,g],[0,g,w,-3],1,X,1,Yr,1,g,5,X,se,1,Yn,w,g,w]);var fo=class extends A{constructor(e){super(e)}},ti=class extends A{constructor(e){super(e)}},lt=[2,4];ti.prototype.j=$e([0,lt,g,Hn,g,x,[0,1,D]]);var po=(function(e){return class extends e{constructor(){super(...arguments),this.P=!1,this.F=this.H=0}M(){if(this.P)throw Error("Cannot process because LLM inference engine is currently loading or processing.");this.P=!0}L(){this.P=!1}async createLlmInferenceEngine(t,r){var n;this.M();try{let i=Jn(t,()=>{});await this.h.createLlmInferenceEngine(B(r,2)??512,((n=Re(r,_e,3))==null?void 0:n.j())??40,re(V(r,6))??!1??!1,B(r,7)??0,re(V(r,8))??!1??!1,(o,a,s)=>Wr(i,this.h,o,a,s))}finally{this.L()}}async ba(t,r){var n;this.M();try{await this.na(t),await this.h.ccall("CreateLlmInferenceEngineConverted","void",["number","number","boolean"],[B(r,2)??512,((n=Re(r,_e,3))==null?void 0:n.j())??40,re(V(r,6))??!1??!1],{async:!0})}finally{this.L()}}V(){this.M();try{let t=this.h;t.ccall("DeleteLlmInferenceEngine","void",[],[],{async:!1}),this.H&&(t._FreeSession(this.H),this.F===this.H&&(this.F=0),this.H=0),this.F&&(t._FreeSession(this.F),this.F=0)}finally{this.L()}}async R(t,r,n){this.M();try{let i=[],o=this.h;o._userProgressListener=(d,m)=>{d&&i.push(d),n&&n(d,m)};let a=r.l(),s=a.length,u=this.h._malloc(s);this.h.HEAPU8.set(a,u);let l=t.some(Be),h=t.some(xe);o.ccallNum=o.ccall;let f=await o.ccallNum("MakeSessionForPredict","number",["number","number","boolean","boolean"],[u,s,h,l],{async:!0});r=[];for(let d of t)if(typeof d=="string")c(this,d,m=>{o._AddTextQueryChunk(f,m)});else if(xe(d)){let{image:m,width:_,height:O}=await this.fa(d.imageSource),k=typeof OffscreenCanvas<"u"?new OffscreenCanvas(_,O):document.createElement("canvas");k.width=_,k.height=O;let M=k.getContext("2d");M.drawImage(m,0,0);let L=M.getImageData(0,0,_,O),N=this.h._malloc(L.width*L.height*4);this.h.HEAPU8.set(L.data,N),o._AddImageQueryChunk(f,N,L.width,L.height),r.push(N)}else{if(!Be(d))throw Error("Unsupported PromptPart type in query.");{let m=await this.ea(d.audioSource),_=this.h._malloc(m.audioSamples.byteLength);this.h.HEAPF32.set(m.audioSamples,_/4),o._AddAudioQueryChunk(f,m.audioSampleRateHz,_,m.audioSamples.length),r.push(_)}}await o.ccall("PredictSession","void",["number"],[f],{async:!0}),t=!0,h&&this.F===0&&(this.F=f,t=!1),l&&this.H===0&&(this.H=f,t=!1),t&&o._FreeSession(f);for(let d of r)this.h._free(d);return r.length=0,n&&n("",!0),this.h._free(u),o._userProgressListener=void 0,i.join("")}finally{this.L()}}S(t){this.M();var r=0,n="";for(let i of t)typeof i=="string"?n+=i:xe(i)?r+=260:Be(i)&&console.warn("sizeInTokens is not yet implemented for audio; audio tokens will not be counted");try{let i;return c(this,n,o=>{i=this.h._GetSizeInTokens(o)}),r+i}finally{this.L()}}async na(t){t=await(async function(r){for(var n=[],i=0;;){let{done:o,value:a}=await r.read();if(o)break;n.push(a),i+=a.length}if(n.length===0)return new Uint8Array(0);if(n.length===1)return n[0];r=new Uint8Array(i),i=0;for(let o of n)r.set(o,i),i+=o.length;return r})(t);try{this.h.FS_unlink("llm.task")}catch{}this.h.FS_createDataFile("/","llm.task",t,!0,!1,!1)}async fa(t){if(typeof t=="string"){let r=new Image;r.src=t,r.crossOrigin="Anonymous";try{await r.decode()}catch{throw Error(`Image from URL ${t} failed to load`)}return{image:r,width:r.naturalWidth,height:r.naturalHeight}}if(t instanceof HTMLImageElement){try{await t.decode()}catch{throw Error("Image from HTMLImageElement failed to load")}return{image:t,width:t.naturalWidth,height:t.naturalHeight}}return t instanceof HTMLVideoElement?{image:t,width:t.videoWidth,height:t.videoHeight}:t instanceof VideoFrame?{image:t,width:t.displayWidth,height:t.displayHeight}:{image:t,width:t.width,height:t.height}}async ea(t){if(typeof t=="string"){let r=await fetch(t);if(!r.ok)throw Error(`Audio fetch for ${t} had error: ${r.status}`);return t=await r.arrayBuffer(),{audioSamples:(t=await new AudioContext({sampleRate:16e3}).decodeAudioData(t)).getChannelData(0),audioSampleRateHz:t.sampleRate}}return typeof t=="object"&&t!=null&&"audioSamples"in t&&"audioSampleRateHz"in t?t:{audioSamples:t.getChannelData(0),audioSampleRateHz:t.sampleRate}}}})((function(e){var t=class extends e{static async ma(r,n){n||(n=await t.X());var i=[];for(let a of(r==null?void 0:r.requiredFeatures)??[])n.features.has(a)?i.push(a):console.warn(`WebGPU feature ${a} is not supported.`);r={...r,requiredFeatures:i};try{var o=await n.requestDevice(r)}catch(a){throw console.error("Unable to initialize WebGPU with the requested features."),a}return(r=o).adapterInfo||(r.adapterInfo=n.info),o}static async X(r){if(!(r=await navigator.gpu.requestAdapter(r)))throw Error("Unable to request adapter from navigator.gpu; Ensure WebGPU is enabled.");return r}ga(r){if(n)typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement&&(n.id="canvas_webgpu");else var n=new OffscreenCanvas(1,1);n.getContext("webgpu").configure({device:r,format:navigator.gpu.getPreferredCanvasFormat()}),this.h.preinitializedWebGPUDevice=r}aa(){return this.h.ccall("closeGraph","void",[],[],{async:!0})}};return t})((function(e){return class extends e{addStreamingReaderToInputSidePacket(t,r){this.h.addStreamingReaderToInputSidePacket((n,i,o)=>Wr(t,this.h,n,i,o),r)}}})((function(e){return class extends e{Y(t,r){c(this,"lora_model_ref_in",n=>{this.h._addRawDataSpanToInputStream(t.offset,t.size,n,r)})}}})(class extends no{}))));class $t extends po{}var zt=class{constructor(e){this.j=e,this.i=Jr,Jr++}},Jr=1;class mo{constructor(){var t,r;this.promise=new Promise((n,i)=>{t=n,r=i}),this.resolve=t,this.reject=r}}function Xr(e){return e===1?1:e+e%2}async function Je(){var e=await $t.X({powerPreference:"high-performance"}),t=e.limits.maxBufferSize,r=e.limits.maxStorageBufferBindingSize;return t<524550144&&console.warn(`This WebGPU device is unable to execute most LLM tasks, because the required maxBufferSize is usually at least 524550144, but your device only supports maxBufferSize of ${t}`),r<524550144&&console.warn(`The WebGPU device is unable to execute LLM tasks, because the required maxStorageBufferBindingSize is usually at least 524550144, but your device only supports maxStorageBufferBindingSize of ${r}`),t={requiredFeatures:["shader-f16"],requiredLimits:{maxStorageBufferBindingSize:r,maxBufferSize:t,maxStorageBuffersPerShaderStage:e.limits.maxStorageBuffersPerShaderStage}},e.features.has("subgroups")&&(console.warn("Experimental Chromium WGSL subgroup support detected. Enabling this feature in the inference engine."),t.requiredFeatures=["shader-f16","subgroups"]),$t.ma(t,e)}function pe(e){if(e.D.length>0){let t=[...e.D];if(e.D.length=0,!e.o)throw t;e.o.reject(t),e.o=void 0}}function go(e){var n;var t=(function(i){var o=new Kn;p(o,10,"text_in"),p(o,10,"token_cost_in"),p(o,10,"lora_model_id_to_apply_in"),p(o,10,"lora_model_ref_in"),p(o,10,"lora_model_id_to_load_in"),p(o,16,"streaming_reader"),p(o,15,"text_out"),p(o,15,"text_end"),p(o,15,"token_cost_out");var a=new Y;U(a,2,"TokenizerInputBuildCalculator"),p(a,3,"PROMPT:text_in"),p(a,3,"LORA_ID:lora_model_id_to_apply_in"),p(a,4,"prompt"),Z(o,a),a=new Y,U(a,2,"ModelDataCalculator"),p(a,6,"MODEL_DATA:__side_packet_1"),p(a,6,"MODEL_TYPE:model_type"),p(a,5,"READ_DATA_FN:streaming_reader"),p(a,3,"LORA_MODEL_SPAN:lora_model_ref_in"),p(a,3,"LORA_MODEL_ID:lora_model_id_to_load_in"),p(a,4,"LORA_DATA:lora_model_data"),Z(o,a),a=new Y,U(a,2,"Gpt2UnicodeMappingCalculator"),p(a,5,"MODEL_TYPE:model_type"),p(a,6,"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping"),Z(o,a),a=new he,U(a,1,"type.googleapis.com/odml.infra.proto.TokenizerCalculatorOptions");var s=new ti,u=B(i.i,2);H(s,1,u),U(u=new fo,2,"spm_vocab_model"),u=kn(u);e:{Se(s);var l=s.m,h=0|l[y];if(u==null){var f=_r(l);if(wr(f,l,h)!==4)break e;f.set(lt,0)}else{let d=_r(f=l),m=wr(d,f,h);m!==4&&(m&&(h=W(f,h,m)),d.set(lt,4))}W(l,h,4,u)}return u&&!z(u)&&ve(s.m),H(s,3,2),jt(a,s.j()),U(s=new Y,2,"TokenizerCalculator"),Le(s,8,he,a),p(s,5,"MODEL_DATA:__side_packet_1"),p(s,3,"PROMPT_AND_INPUT_OPTIONS:prompt"),p(s,5,"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping"),p(s,6,"PROCESSOR_GETTER:__input_side_1"),p(s,4,"IDS_AND_INPUT_OPTIONS:__stream_0"),Z(o,s),a=new he,U(a,1,"type.googleapis.com/odml.infra.proto.LlmGpuCalculatorOptions"),H(s=new ei,12,3),U(s,1,"llm.tflite"),H(s,14,0),u=Xr(B(i.i,5)),H(s,22,u),u=Re(i.i,_e,3),te(s,31,u),G(u=new lo,1,oe(!0),!1),re(V(i.i,6))!=null&&(re(V(i.i,6))??!1)&&G(u,1,oe(!1),!1),G(u,2,oe(!0),!1),G(u,5,oe(!0),!1),te(s,10,u),u=An(i.i,4,be,wi===void 0?2:4),On(s,29,u),u=new co,H(l=new ho,1,1),f=B(i.i,2),H(l,2,f),te(u,1,l),te(s,20,u),jt(a,s.j()),U(s=new Y,2,"LlmGpuCalculator"),Le(s,8,he,a),p(s,3,"IDS_AND_INPUT_OPTIONS:__stream_0"),p(s,3,"FINISH:finish"),p(s,3,"LORA_DATA:lora_model_data"),p(s,5,"MODEL_DATA:__side_packet_1"),p(s,4,"DECODED_IDS:__stream_3"),p(s,4,"OUTPUT_END:__stream_4"),a=new jr,U(a,1,"FINISH"),G(a,2,oe(!0),!1),Le(s,13,jr,a),Z(o,s),a=new Y,U(a,2,"IsPacketPresentCalculator"),p(a,3,"__stream_4"),p(a,4,"text_end"),Z(o,a),a=new he,U(a,1,"type.googleapis.com/odml.infra.proto.DetokenizerCalculatorOptions"),s=new Zn,i=Xr(B(i.i,5)),H(s,5,i),p(s,4,""),p(s,4,"<|endoftext|>"),jt(a,s.j()),i=new Y,U(i,2,"DetokenizerCalculator"),Le(i,8,he,a),p(i,3,"IDS_AND_INPUT_OPTIONS:__stream_3"),p(i,5,"PROCESSOR_GETTER:__input_side_1"),p(i,5,"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping"),p(i,5,"MODEL_DATA:__side_packet_1"),p(i,4,"FINISH_AND_INPUT_OPTIONS:finish"),p(i,4,"WORDS:text_out"),Z(o,i),i=new Y,U(i,2,"TokenCostCalculator"),p(i,3,"PROMPT:token_cost_in"),p(i,5,"PROCESSOR_GETTER:__input_side_1"),p(i,5,"BYTES_TO_UNICODE_MAPPING:tokenizer_mapping"),p(i,4,"NUM_TOKENS:token_cost_out"),Z(o,i),o})(e);e.j.attachStringVectorListener("text_out",(i,o)=>{i=(function(a,s){return a==null||a.length===0?[]:a.map(u=>(u=(u=u.replaceAll("▁"," ")).replaceAll("<0x0A>",` +`),s&&(u=u.trimStart()),u.split("\\[eod\\]",1)[0]))})(i,e.G.length===0),i.forEach((a,s)=>{sB(e.i,5)&&i.pop(),e.A(i,!1)):e.A(i[0],!1)),fe(e,o)}),e.j.attachEmptyPacketListener("text_out",i=>{fe(e,i)}),e.j.attachBoolListener("text_end",(i,o)=>{fe(e,o);try{pe(e)}catch(a){throw e.l=!1,a}if(e.o&&(e.o.resolve(e.G.map(a=>a.join(""))),e.o=void 0),e.A)if(e.B){for(i=[],o=0;o{e.l=!1,e.B=void 0,fe(e,i),pe(e),e.o&&(e.o.resolve(e.G.map(o=>o.join(""))),e.o=void 0)}),e.j.attachIntListener("token_cost_out",(i,o)=>{e.T=i,fe(e,o)}),e.U&&e.j.addStreamingReaderToInputSidePacket(e.U,"streaming_reader");var r=t.j();return(n=e.C)==null||n.removeEventListener("uncapturederror",e.K),e.j.aa().then(()=>{var i;(i=e.C)==null||i.addEventListener("uncapturederror",e.K),e.D.length=0,e.setGraph(new Uint8Array(r),!0),e.finishProcessing()})}function Qr(e,t,r,n){if(e.A=typeof r=="function"?r:n,(n=(t=Array.isArray(t)?t:[t]).filter(i=>xe(i)).length)>0&&(nt(V(e.i,7))==null||B(e.i,7)Be(i)).length)>0&&(re(V(e.i,8))==null||!re(V(e.i,8))))throw Error(`supportAudio was not enabled, but the query included ${n} audio chunks.`);if(e.v){if(e.B&&B(e.i,5)>1)throw Error("Multi-response generation is not supported for converted LLM models (.task format) yet, nor is it supported for multimodality. Please use the .bin format without multimodality or request only one response.");if(r instanceof zt)throw Error("LoRA is not supported for converted LLM models (.task format) yet, nor is it supported for multimodality. Please use the .bin format without multimodality to use LoRA.");return e.j.h.LLM_CANCEL_FLAG=void 0,e.j.R(t,e.u,(i,o)=>{e.D.length===0&&e.A&&(e.B?e.A([i],o):e.A(i,o))}).then(i=>(pe(e),[i]))}if(e.l)throw Error("Previous invocation or loading is still ongoing.");for(e.l=!0,e.j.h.LLM_CANCEL_FLAG=void 0,e.G.length=0,n=0;n{if((r=r.error).message.match(/exceeds the max buffer size limit/))throw Error(`Failed to run this LLM model because it requires a buffer size that exceeds the maximum size your device supports, but you could try a smaller LLM model or different device. +WebGPU throws: "${r.message}"`);if(r.message.match(/is larger than the maximum storage buffer binding size/))throw Error(`Failed to run this LLM model because it requires a storage buffer binding size that exceeds the maximum size your device supports, but you could try a smaller LLM model or different device. +WebGPU throws: "${r.message}"`);this.D.push(r)},this.i=new oo,Hr(this.i,new Dr),this.u=new _e,te(this.i,3,this.u),Ee(this.i,2,512),e=this.u,!we(2))throw Fe("enum");G(e,1,2,0),H(this.u,2,40),G(this.u,3,kt(1),0),ae(this.u,5,Gt(0)),G(this.u,4,kt(.8),0),Ee(this.i,5,1)}async N(e){var a,s,u,l,h,f,d;if(this.l)throw Error("Cannot set options while loading or processing.");if((a=e.baseOptions)!=null&&a.modelAssetPath&&((s=e.baseOptions)!=null&&s.modelAssetBuffer))throw Error("Cannot set both baseOptions.modelAssetPath and baseOptions.modelAssetBuffer");var t,r=new Promise(m=>{t=m});if((u=e.baseOptions)!=null&&u.modelAssetPath){var n=await fetch(e.baseOptions.modelAssetPath.toString());if(!n.ok)throw Error(`Failed to fetch model: ${e.baseOptions.modelAssetPath} (${n.status})`);if(!n.body)throw Error(`Failed to fetch model: ${e.baseOptions.modelAssetPath} (no body)`);n=n.body.getReader()}else((l=e.baseOptions)==null?void 0:l.modelAssetBuffer)instanceof Uint8Array?n=(function(m){return new ReadableStream({start(){},async pull(_){_.enqueue(m),_.close()}})})(e.baseOptions.modelAssetBuffer).getReader():((h=e.baseOptions)==null?void 0:h.modelAssetBuffer)instanceof ReadableStreamDefaultReader?(n=e.baseOptions.modelAssetBuffer,e.baseOptions.modelAssetBuffer=void 0):t();if(!n)throw Error("No model asset provided.");{let[m,_]=Rr(n);this.O=await(async function(O){var k,M=[];for(let[N,ze]of to){let He=N;var L=ze;[O,k]=Rr(O),L=await L(k),await k.cancel(),L&&M.push(He)}if(await O.cancel(),M.length===0)throw Error("No model format matched.");if(M.length===1)return M[0];throw Error(`Multiple model formats matched: ${M}`)})(_)===1;var i="maxNumImages"in e&&e.maxNumImages?e.maxNumImages:0;Ee(this.i,7,i);var o="supportAudio"in e&&!!e.supportAudio;ae(this.i,8,oe(o)),this.O||i>0||o?(this.v=!0,n=m):(this.v=!1,this.U=Jn(m,t))}if((d=(f=e.baseOptions)==null?void 0:f.gpuOptions)!=null&&d.device&&(this.C&&this.C.removeEventListener("uncapturederror",this.K),this.C=e.baseOptions.gpuOptions.device,this.j.ga(this.C),this.C.addEventListener("uncapturederror",this.K)),"maxTokens"in e&&Ee(this.i,2,e.maxTokens??512),"topK"in e&&H(this.u,2,e.topK??40),"temperature"in e&&G(this.u,4,kt(e.temperature??.8),0),"randomSeed"in e&&ae(this.u,5,Gt(e.randomSeed??0)),"loraRanks"in e&&(function(m,_){On(m,4,_)})(this.i,e.loraRanks??[]),"numResponses"in e){if((i=e.numResponses??1)<1)throw Error("'numResponses' must be at least 1.");if(this.v&&i>1)throw Error("'numResponses > 1' is not supported for converted LLM models yet, and is also not supported with multimodality.");Ee(this.i,5,i),o=Re(this.i,_e,3),i>1&&o&&(o.j()<=1||(V(o,4,yn)??0)<=0)&&console.warn("To generate multiple responses, it is expected topK > 1 and temperature > 0; otherwise, all the generated responses may be the same.")}return"forceF32"in e&&e.forceF32!==void 0&&ae(this.i,6,oe(e.forceF32)),this.v?(this.j.V(),this.O?this.j.ba(n,this.i).then(()=>{pe(this)}):this.j.createLlmInferenceEngine(n,this.i).then(()=>{pe(this)})):(this.l=!0,e=go(this).then(()=>{}),Promise.all([r,e]).then(()=>{this.l=!1,pe(this)}))}get baseOptions(){return Re(this.i,Dr,1)}set baseOptions(e){Hr(this.i,e)}get isIdle(){return!this.l&&!this.o}R(e,t,r){return B(this.i,5)>1&&console.warn("'numResponses' is set larger than 1 and this function only returns the first response, so we recommend either using 'generateResponses()' to obtain multiple responses, or else setting 'numResponses' to 1 for better performance."),this.B=!1,Qr(this,e,t,r).then(n=>n[0])}da(e,t,r){return this.B=!0,Qr(this,e,t,r)}S(e){if(e=Array.isArray(e)?e:[e],this.v)return this.j.S(e);if(this.l)throw Error("Previous invocation or loading is still ongoing.");if(e.some(xe))throw Error("sizeInTokens requires maxNumImages > 0 for images.");if(e.some(Be))throw Error("sizeInTokens requires supportAudio for audio.");return e=e.join(""),this.l=!0,this.T=void 0,this.j.addStringToStream(e,"token_cost_in",this.I+1),this.finishProcessing(),this.l=!1,this.T}Z(){var e=this.j.h;(this.v||this.l)&&(e.LLM_CANCEL_FLAG=1)}async ja(e){if(this.v)throw Error("LoRA is not supported for converted LLM models (.task format) yet, nor is it supported for multimodality. Please use the old format (.bin) without multimodality to use LoRA.");if(this.l)throw Error("Cannot load LoRA model while loading or processing.");if(this.l=!0,e instanceof Uint8Array){var t=new Qn(this.j.h,e.length);t.set(e),e=t}else e=e instanceof Blob?await(async function(n,i){return Kr(n,i.stream(),i.size)})(this.j.h,e):await(async function(n,i){i=await fetch(i.toString());var o=Number(i.headers.get("content-length"));if(!i.body)throw Error("Response body is not available.");if(!o)throw Error("File size is 0.");return Kr(n,i.body,o)})(this.j.h,e);t=new zt(this);var r=this.I+1;return this.j.Y(e,r),this.j.addUintToStream(t.i,"lora_model_id_to_load_in",r),this.finishProcessing(),Xn(e),fe(this,r),this.l=!1,t}close(){var e;this.v&&this.j.V(),(e=this.C)==null||e.removeEventListener("uncapturederror",this.K),super.close()}};T.prototype.loadLoraModel=T.prototype.ja,T.prototype.cancelProcessing=T.prototype.Z,T.prototype.sizeInTokens=T.prototype.S,T.prototype.generateResponses=T.prototype.da,T.prototype.generateResponse=T.prototype.R,T.prototype.setOptions=T.prototype.N,T.createWebGpuDevice=Je,T.createFromModelPath=async function(e,t){return Ut(e,t={baseOptions:{gpuOptions:{device:await Je()},modelAssetPath:t}})},T.createFromModelBuffer=async function(e,t){return Ut(e,t={baseOptions:{gpuOptions:{device:await Je()},modelAssetBuffer:t}})},T.createFromOptions=async function(e,t){var r,n,i;if(!((n=(r=t.baseOptions)==null?void 0:r.gpuOptions)!=null&&n.device)){let o=await Je();t.baseOptions=t.baseOptions??{},t.baseOptions.gpuOptions=((i=t==null?void 0:t.baseOptions)==null?void 0:i.gpuOptions)??{},t.baseOptions.gpuOptions.device=o}return Ut(e,t)};const ht="gemma-4-E2B-it-web.task",yo="/mediapipe-wasm",vo="0.10.28";function _o(e){const t=e.includes("?")?"&":"?";return`${e}${t}v=${vo}`}async function wo(e){const t=await fetch(_o(e));if(!t.ok)throw new Error(`Failed to fetch WASM loader (${t.status}): ${e}`);const r=await t.text();if(e.includes("_module_")||/\bexport\s+default\b/.test(r)){const i=new Blob([r],{type:"text/javascript"}),o=URL.createObjectURL(i);try{const a=await import(o);globalThis.ModuleFactory=a.default??a.ModuleFactory}finally{URL.revokeObjectURL(o)}return}(0,eval)(r)}async function bo(){const e=await ce.forGenAiTasks(yo,!0);if(globalThis.ModuleFactory||await wo(e.wasmLoaderPath),!globalThis.ModuleFactory)throw new Error("ModuleFactory not set. Run npm run sync-wasm, then hard-refresh the page.");return{wasmBinaryPath:e.wasmBinaryPath,assetLoaderPath:e.assetLoaderPath,assetBinaryPath:e.assetBinaryPath,wasmLoaderPath:""}}const So=500*1024*1024;function To(e){return e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/(1024*1024*1024)).toFixed(2)} GB`}const Zr=new TextEncoder().encode("TFL3");function Eo(e){return e.length<6?!1:e.length>=4+Zr.length&&new TextDecoder().decode(e.subarray(4,4+Zr.length))==="TFL3"?!0:e[4]===80&&e[5]===75}function Ao(e){const t=new TextDecoder().decode(e).trimStart();return t.startsWith("<")||t.startsWith("{")||t.startsWith("[")}function ri(e){if(e.endsWith(".litertlm"))throw new Error(`"${e}" is a LiteRT-LM checkpoint, not MediaPipe. Delete OPFS cache and download ${ht} instead.`);if(!e.endsWith(".task"))throw new Error(`"${e}" is not a MediaPipe .task file. Use ${ht} from the litert-community HuggingFace repo.`)}async function Io(e,t=8){const r=await e.slice(0,t).arrayBuffer();return new Uint8Array(r)}async function Po(e){if(ri(e.name),e.size${r}`:r;i.push(`<|turn>system +${a}`)}return i.push(`<|turn>user +${e}`),i.push(`<|turn>model +`),i.join(` +`)}function Fo(e,t,r={}){var s;const n=((s=r.systemPrompt)==null?void 0:s.trim())??"",i=r.chainOfThought??!1,o=[];if(i||n){const u=i?`<|think|>${n}`:n;o.push(`<|turn>system +${u}`)}o.push(`<|turn>user +${e}`);const a=i?ct(t).answer:t.trim();return o.push(`<|turn>model +${a}`),o.push(`<|turn>user +Continue your previous answer from exactly where you stopped. Do not repeat any earlier text.`),o.push(`<|turn>model +`),o.join(` +`)}function tn(e,t,r){if(!r)return e+t;const{thought:n,answer:i}=ct(e),{answer:o}=ct(t),a=o||t.trim(),s=i+a;return n?`${Ht} +${n}${Wt}${s}`:s}function Do(e,t){return t?ct(e).answer:e.trim()}function Ro(e){const t=e.maxContinuationAttempts??Bo;return e.continuationAttempt>=t||!e.hitTokenLimit?!1:oi(e.answerText)}function Co(e,t,r,n=ni){return t>=r-n||t-e>=r-e-n}function ct(e){const t=e.indexOf(Ht);if(t===-1)return{thought:null,answer:e};const r=e.slice(t+Ht.length).replace(/^\n/,""),n=r.indexOf(Wt);return n===-1?{thought:r.trim(),answer:""}:{thought:r.slice(0,n).trim(),answer:r.slice(n+Wt.length).trim()}}function oi(e){const t=e.trim();return t.length<80?!1:!/[.!?)"'\]]$/.test(t)}let R=null,Ce=null,je=null,ir=null,Lt=null,Ne="";function Kt(e){return Lt===e}function ai(){ir=null,Lt=null,Ne=""}const Go=16;function Vo(e,t){let r="",n=null;function i(){if(n=null,r.length===0)return;const s=r;r="",postMessage({type:"token",requestId:e,partial:s,done:!1,segment:t})}function o(s){s.length!==0&&(r+=s,n===null&&(n=setTimeout(i,Go)))}function a(){n!==null&&(clearTimeout(n),n=null),i()}return{push:o,flushNow:a}}function $o(e,t){return e.topK===t.topK&&e.temperature===t.temperature&&e.randomSeed===t.randomSeed}function zo(e,t){return R!==null&&Ce===e&&je!==null&&je.maxTokens>=t.maxTokens&&$o(je,t)}function si(){if(R){try{R.close()}catch{}R=null}Ce=null,je=null}function or(e,t){return{...e,maxTokens:ii(e.maxTokens,t)}}function ui(e){return R==null?void 0:R.sizeInTokens(e)}async function qt(e,t,r,n){if(zo(e,t))return 0;si(),postMessage({type:"init_progress",requestId:r,message:n});const i=performance.now(),o=await bo(),a=await xo(e);return R=await T.createFromOptions(o,{baseOptions:{modelAssetBuffer:a},maxTokens:t.maxTokens,topK:t.topK,temperature:t.temperature,randomSeed:t.randomSeed}),Ce=e,je=t,Math.round(performance.now()-i)}async function Ho(e,t,r,n){return postMessage({type:"init_progress",requestId:n,message:"Loading MediaPipe WASM + WebGPU…"}),postMessage({type:"init_progress",requestId:n,message:"Validating MediaPipe .task checkpoint…"}),qt(e,or(t,r),n,"Initializing Gemma 4 E2B (.task) from OPFS…")}async function Wo(e,t,r){if(!R)throw new Error("MediaPipe backend is not initialized");let n="";const i=R;return await new Promise((o,a)=>{try{i.generateResponse(e,(s,u)=>{if(Kt(t)){o();return}s.length>0&&(n+=s,r(s,n)),u&&o()})}catch(s){a(s)}}),n}function rn(e,t,r,n){postMessage({type:"generate_done",requestId:e,stats:{segments:Math.max(t,1),promptTokens:r,outputTokens:n,continued:t>1,truncated:!1,rawOutput:Ne,cancelled:!0}}),ai()}async function Ko(e,t,r,n,i,o){let a=or(r,n);await qt(e,a,i,o);const s=ui(t)??0,u=No(s,r,n);return u>a.maxTokens&&(a={...a,maxTokens:u},await qt(e,a,i,`Expanding token budget (${s} prompt + output room)…`)),{effectiveDecode:a,promptTokens:s}}async function qo(e,t,r,n,i){if(!Ce)throw new Error("LLM worker is not initialized");ir=n,Lt=null,Ne="";const o=t.chainOfThought;let a="",s=0,u=0,l=0,h=0,f=or(r,o);for(;;){if(Kt(n)){rn(n,u,l,h);return}const d=u+1,m=u===0?i??Uo(e,t):Fo(e,a,t),_=await Ko(Ce,m,r,o,n,u===0?"Applying decode settings…":"Adjusting token budget for continuation…");if(f=_.effectiveDecode,!R)throw new Error("MediaPipe backend is not initialized");postMessage({type:"segment_start",requestId:n,segment:d}),u>0&&postMessage({type:"generate_progress",requestId:n,message:`Continuing answer (part ${u+1})…`});const O=_.promptTokens;u===0&&(l=O);const k=a,M=Vo(n,d);let L=0;const N=await Wo(m,n,(sr,ur)=>{const lr=ur.slice(L);L=ur.length,lr.length>0&&M.push(lr)});if(M.flushNow(),Kt(n)){a=u===0?N:tn(k,N,o),Ne=a,rn(n,u+1,l,h);return}a=u===0?N:tn(k,N,o),Ne=a,u+=1;const ze=ui(`${m}${N}`)??O;h=Math.max(0,ze-O);const He=Co(O,ze,f.maxTokens),ar=Do(a,o);if(!Ro({hitTokenLimit:He,answerText:ar,continuationAttempt:s})){const sr=oi(ar);postMessage({type:"token",requestId:n,partial:"",done:!0,segment:d}),postMessage({type:"generate_done",requestId:n,stats:{segments:u,promptTokens:l,outputTokens:h,continued:u>1,truncated:sr&&He,rawOutput:a}}),ai();return}s+=1}}function Yo(e){ir===e&&(Lt=e,R==null||R.cancelProcessing())}function nn(e,t,r){const n=r instanceof Error?r.message:String(r);postMessage({type:t,requestId:e,error:n})}self.onmessage=async e=>{const t=e.data;try{if(t.type==="init"){const r=await Ho(t.modelFilename,t.decode,t.promptOptions.chainOfThought,t.requestId);postMessage({type:"init_done",requestId:t.requestId,init_ms:r});return}if(t.type==="cancel"){Yo(t.requestId);return}if(t.type==="release"){si(),postMessage({type:"release_done",requestId:t.requestId});return}t.type==="generate"&&await qo(t.userText,t.promptOptions,t.decode,t.requestId,t.rawConversationPrompt)}catch(r){t.type==="init"?nn(t.requestId,"init_error",r):t.type==="generate"&&nn(t.requestId,"generate_error",r)}}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med-lat_1-Dto_0SyQ.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med-lat_1-Dto_0SyQ.png new file mode 100644 index 0000000000000000000000000000000000000000..5fe2fbe46d644595df49ec32bd44a6e5ac007360 GIT binary patch literal 87249 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

F5%Uh(>9r;B*Yc#VCai3 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 R(W3wW002ovPDHLkV1oagZe#!e literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med_lat_2-DbnwLN1s.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/med_lat_2-DbnwLN1s.png new file mode 100644 index 0000000000000000000000000000000000000000..3530ab30a6d54d325fccf060a45308d2b3bed9b5 GIT binary patch literal 111553 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 literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/mlInferenceCacheStore-BwGclW_P.js b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/mlInferenceCacheStore-BwGclW_P.js new file mode 100644 index 0000000..50f1cee --- /dev/null +++ b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/mlInferenceCacheStore-BwGclW_P.js @@ -0,0 +1,79 @@ +import{j as a}from"./index-BCa3bqPy.js";function m({title:e="Lumina MSK",subtitle:t,showBack:n,onBack:r,actions:o,phase:s}){return a.jsxs("header",{className:"topbar glass",children:[a.jsxs("div",{className:"topbar__left",children:[n&&a.jsx("button",{type:"button",className:"icon-btn",onClick:r,"aria-label":"Quay lại",children:"←"}),a.jsxs("div",{className:"topbar__brand",children:[a.jsx("span",{className:"topbar__logo",children:"◈"}),a.jsxs("div",{children:[a.jsx("h1",{className:"topbar__title",children:e}),t&&a.jsx("p",{className:"topbar__subtitle",children:t})]})]})]}),a.jsx("div",{className:"topbar__center",children:s&&a.jsx("span",{className:"topbar__phase chip chip-success",children:s})}),a.jsx("div",{className:"topbar__actions",children:o}),a.jsx("style",{children:` + .topbar { + height: var(--topbar-h); + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 var(--space-md); + gap: var(--space-md); + border-radius: 0; + border-left: none; + border-right: none; + border-top: none; + position: sticky; + top: 0; + z-index: 100; + } + .topbar__left { + display: flex; + align-items: center; + gap: var(--space-sm); + min-width: 0; + } + .topbar__brand { + display: flex; + align-items: center; + gap: 10px; + min-width: 0; + } + .topbar__logo { + color: var(--color-primary); + font-size: 20px; + } + .topbar__title { + font-size: 16px; + font-weight: 700; + line-height: 1.2; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .topbar__subtitle { + margin: 0; + font-size: 12px; + color: var(--color-on-surface-variant); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .topbar__center { + flex-shrink: 0; + } + .topbar__phase { + font-size: 11px; + } + .topbar__actions { + display: flex; + align-items: center; + gap: var(--space-sm); + flex-shrink: 0; + } + `})]})}function b(){return a.jsxs("footer",{className:"bottombar glass",children:[a.jsx("span",{className:"bottombar__copyright",children:"© 2026, by VKIST"}),a.jsx("style",{children:` + .bottombar { + height: var(--bottombar-h); + display: flex; + align-items: center; + justify-content: center; + padding: 0 var(--space-md); + font-size: 12px; + color: var(--color-on-surface-variant); + border-radius: 0; + border-left: none; + border-right: none; + border-bottom: none; + flex-shrink: 0; + } + .bottombar__copyright { + letter-spacing: 0.02em; + } + `})]})}function N({children:e,topBar:t}){return a.jsxs("div",{className:"app-shell",children:[a.jsx(m,{...t}),a.jsx("main",{className:"app-main",children:e}),a.jsx(b,{})]})}const d="poc-v2-spec-cv-seg-norm",h=1440*60*1e3;function x(e,t,n,r=d){return`${e}|${t}|${n}|${r}`}function S(e,t,n=d){const r=[...t].sort().join(",");return`${e}|${n}|analyze:${r}`}async function E(e){const t=await fetch(e);if(!t.ok)throw new Error(`Failed to load image for hash (${t.status})`);const n=await t.arrayBuffer(),r=await crypto.subtle.digest("SHA-256",n);return Array.from(new Uint8Array(r)).map(o=>o.toString(16).padStart(2,"0")).join("")}const y="lumina-msk-ml",_=1,i="frame-inference-cache";function p(){return new Promise((e,t)=>{const n=indexedDB.open(y,_);n.onerror=()=>t(n.error??new Error("Failed to open ML cache IndexedDB")),n.onsuccess=()=>e(n.result),n.onupgradeneeded=()=>{const r=n.result;if(!r.objectStoreNames.contains(i)){const o=r.createObjectStore(i,{keyPath:"cacheKey"});o.createIndex("patientMrn","patientMrn",{unique:!1}),o.createIndex("frameId","frameId",{unique:!1})}}})}function l(e){return new Promise((t,n)=>{e.onsuccess=()=>t(e.result),e.onerror=()=>n(e.error??new Error("IndexedDB request failed"))})}function f(e){return e.pipelineVersion!==d?!1:Date.now()-e.cachedAto)&&(o=c)}return o}catch{return null}}async function M(e){const t=[...new Set(e)],n=await Promise.all(t.map(async r=>[r,await w(r)]));return Object.fromEntries(n)}async function A(e){try{const t=await p(),r=t.transaction(i,"readwrite").objectStore(i),o=r.index("patientMrn"),s=await l(o.getAllKeys(e));for(const c of s)await l(r.delete(c));t.close()}catch{}}export{N as A,x as a,S as b,g as c,A as d,E as h,M as l,I as m}; diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/other-0.png new file mode 100644 index 0000000000000000000000000000000000000000..b1270af644c030ee16fefd3c7858c3064b0a60c6 GIT binary patch literal 100203 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

4)Uti5hwYMMg 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 Fe*u~{@__&V literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-neg-0.png new file mode 100644 index 0000000000000000000000000000000000000000..2d15b91103c0db043271cb38f5d4f912e12fc36a GIT binary patch literal 125311 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%0D*Ri0%i74xqcGw|OfK*obi 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

k>Dx{`IBNx(OtqVE@W#Kd;9(`A*0#p^a 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 literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-001/post-trans-pos-0.png new file mode 100644 index 0000000000000000000000000000000000000000..64198c1c50301edaac482213b5e615ef294c8bb7 GIT binary patch literal 140780 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

tJXD-+)sm~ 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�rm z*A=H=Dch)~Y@{x~(fpy`+Lv`k|!5{wchimN1Bv)`;*Z=6F zS0@8}QW93mkZLjd;W^~;j$^^}CT-J7Fj)^SRHa(U6{7AX-nPGu%o@jhZeGi@v*fIM zm{j79` z|!gORN#=g*BN{B_Jk8Is#ZkvQa) zR$tq^Nlw`6M+bF-ZY{h_8nTLljlFXgtx9byuVxF>$cbp4Fcem6LD&SD&xZe_H9fA! zgU{hkj+V2)@+ptI=eL>skAY`YV}RY}xfQ=LfEK23ks%Ifqe|dXXB%lX!L1o~mU$|n zqf){gb0g=7T@y-1#yLYu3}6H1#)XX#<12)7Kq?n;(3nSY)jIaa2H~Ir(F)T}ejJd~#otqealbdMofqY1L6*j{{*#u$kQee>7 zqOy!eqGy86bO)+OWE;~cnyYD$r?4h<;#O|hS9YQplGZJph?WNOHsnO%i2wj6+?po) z9VIlak&7`;kMnAd9YUbv2AYG~9as>qOjlIELfvO2vZpoal@{H)aKLihnb>G? z2Vo`qDg04?J`skyzKEmNT`uuNU2zvS7 zED=?5>L@F0ZXI~c*1R*;bs|@^+Ea3= zhnjq~Vt^0Myuar09Of^E!&;^oU`zVo7Sz3$ zwY%evJ8oMZW&BzrNYBZHn=!yi`Xa4r0$0m18%*|XTJI(NshHlnn6qckCYu0&v|=sI zh*J}x(mD*WUUJF#qFm=7p-TL@;7QcBF;!fG}J{jOqCDKZc<5Uy9f@omh zu<=S92U8Bup4C=wd_apGw#d)%Wm8LU>X>f1<+pjK27NNo1CfnL-9}BOX#ut#i*|Kw z|BRoH6);*3+vTS&*cjHE&6$SnU<)OaR(#xAF_O=&^JSd!LF3-e2gd*}Pq<|vNi{QA z+eUd_F63{TAx8eO%4J;)iK8hEM;C#JVO5!)x=h@& zQ5M_HKbq=zlS+o|+zP|;%D8JMO#^GcuI<|_2W$hA2fBm(A;>#P@xY|zBatd=P1>6- zN<(YvhHQNuOlKq^46YoVq4D-DQ`LZh)@Hj5E#vQYkjpNqGiOO$_wPo5=gyt0aFZl@ zV3^38Wl`siifa{3Lfr7OLTLfw4_tp~Jxx;Zag=;7q_q#!ez(ucIrLgENba06hSj7#vt7 zMaivOFd-BmB>oe2XhfbLn!KXx!W|l}=H$%l%WiZl{c1{?i{EE!J;V+t(ritx&RreT zei5Pau$er&a@QdZG|CR-Hm#qeZzu?)<_awl^fF<~QW@MD$G!aW%b)w)=l<5;`dcbHygp;M z#)jXQi*6qGml)UaF7MA2m?Gc}2AHSW8UWk1NAV5_rAhkHUNnZyM$1(?-g-QNh%?~V z5N^^LI}sigjVAbj!nFccAUG08NF=fgwD72Hwd0-FUGsR6+ME2f;k{&t8IYExYZV&S z=EQ=wdQ-lgK1lX<0g4+Bxp7PysNjxCjbhpa6dmI>u@Tb4JWYfGcz<%e7+^*Z^WTtz zal`4BTQy{A?KaOG>t6-+BTfF>#m_UsOwpt` z!n>3hg=`gk#TJg{6V0!R;Y3M0^*QkV;+i;o4=t_^uO@tA(r{ror@VqRmSfOiT{j*~ zxULhPqif|~Tpi@9#&r!1aPl&==SSrQ*<}!{T7zYPfBxrxUcUHoSSco>^^$isGy6?` zN9c(KG)2H0MmCB4dTL}G$BpV-#^6eTmi%)qK`T5RRxOprq)Om!wrs+qxSyck*7UJt zyu~sbiMMqb@-Aj_kl*9Y$W=X#@SFuL^C`$Ds5#-u)jDT=1qb7&7&t0%4XM6ur0rC8|;LojiT)0 zS_wOkviU=>9O~NJo=EW2?zffjZiM1FjP8PAHkL!1NLUvP45T*HR9XvOw%Tzk++if+ z>^_?ov!kK?I8kCx#nQ^|+hZ{n7YN}xx6)qoyjrSwJ{y|xIH>d4-Z9e(CnF_==?xW* zaoAM>VACC$KpZ(}E4XFk6GO)i(V!yXqiLIY8zo`D{w5)Y!CqhFHWDZwnEW5h9WGc| z{rZ_*qV*jKRr{rvUJ7A5h4T5V%ZqW;>f}vn2QZ9`Pc{l#Jf#rp*=L{qhyU;&UYCSL zrgAA=yp_UV$`8@WTGiAXSX@ll>p! zW~hxD^SM{rShHnV7b%m~+4GD&N^49be9B}fiay7_W6L!(J{>-5lQ*G>$e?~WP0$9C z8kAZ$B<2<8FAQo;{mV;N++48!@ilvhvwF68pv>2!}B!w{vjL>9l4TZpq+sO(cEt zr0N370Dt<^pT2Gz24dfYvo@<>%h=tOzEjPjeH&)C;CrhZV8)_;)?{8jlC5UI#-ia_ zGdRB(W48`$HJ2{x#o1@$Zdp=0$SyE-z)cd@PBH0T8jm;XhZPO2Tu;Wxni9lJZoT3v zAdB4`C3`!TFYq2}X0?rawhwpSb_y2KBhhEQUVd~f*NADu6?gJ`wQC=kpCw1&pESd^w8=Lv7CZ<=dsF6jrh%qK1Do313$;7e(88Q`2De~kc0 zI8%7!7+^vLu8KOMjjVg8{H+%RE7Mu6Y6~Z(>LakI8&QlmxZ*BKAmBPXuB(L2g)s)570nl1(A z!%CAKIs5phMBZ#wgSvdXju1AP!*QcwplvO+)(Rm^i835#R?Egl3+8>~8_9eV>|(;R z4ylhqS11axQ53<(1JpMKLBawuvhiAyi^AYp(`rmmqT7`LXG;v?3~@Wqf+%SX9@vm@ z*wKlYTiDI{-FIkJW4)%(WZ>7Zt>g%1<7^p4rDQ!#=64fl)1a(S=s~b)Y)%YP`+lHi zFgdn^tVdVDR#SeIz;)|)(qj5Cquc*90x@RcIjKY|;&j|YC6QdOmB#I1I~QY?TqZ`U zY4bDYCt1>b1&$g9n5CCsw>|~$5BRsvpV|issl&aGGelmQx#~Q+Wk7KH@d=oC`AIpi z+ZWPrcuz-SW$+RRQ&6-LZ3B0)laQ?g63?Zgah7RJlbcrPkuz5mUIzG+pZuhr@{x!s z)-*N27cX91YH?gH*Hkjm^>db8YNNzv6(31f^(h`>ehUR1FHBp75)m2sdVP8@@ zrC2or&Ml51lqG8;x9;n%jq#@00&BtxL|;kbCeLB?m0A~v+PL0X74d4D5>P{f4WByi zMf7iurE@FN$|@lb!A33e>*(5eXpx`K#0V5^rnD0CKCx3gKW#WlE&r`y@Ae$WU+ z78UZWZdC&rlNewZsMyP?qaG_4!`6>{62=Oam8DQ>6kql zMYw)F5Uz;=&P-dO3F2PeS_O-D-g#$Adt(uCbI}5e-Kz1)n8ceY3mQgrz+UDgnb$PU zbQOLcZiM2`ojVuHP5D+dD{O$9j6tRcSP^R{N9sO8gpMUnzruP$ zUB=a`S08@(;hM{jJaRcX;|YRZ^Jp?0H{5U|q`q}{ZNE{3RymRz==JHZ|)xU`M;L~lA!O$dzr+KuOI#=MKQ zs#)JYbtdfK#JJgT$L(=2|B;P#Uqy)MR{C`%cWZb|!0MiKj&#SHuQ4}oyRDB<6AWpw zI2!RhK5m~h8?%eY=Uzhy^YS3f;TqN(A(-;r$fW>@t+NGr5bJdEL06BA3x%5mgcX$H zPDKHmvNTHCcylt2cqb-oTbYipc9RJUw!j%Qk*zU)n}gLd#AXHBrE~Y_L6XiEfU}Sb zcGUPhwTKBr@44rmx4rFcWrLv~r;>{LqBIRm6NSXDv7lwM&zw0EMiQ$D+&c>Jpa?){ zs5~am8m}n&l=UqhpHyM6F0AD_tkfb?hi&046hElw4FwEgK6B;rUDji9+AB4_uA#EJ zT&^&qM8SvylJG_9dNPsf_s@RzvyiZkkAOoMI)DEB($F6GyA=T^EQY03a|E5NY<&+r z@MCq6SFT){%8)jXEEEHxQd*L=jboJ}I`p!Ee~C!iHfjZ;u|jVv>R`>dfc-FUq|>^$ zfg^8g)Hx!_vN3|1leDf)4PkSt7&FsYtY%%2@oLv#ZA-JPiB~AjaS4Z82*3ofsux=! z86)$h-IS>Tm8>^+UP?#-y*WNdljn6Urqvl;#cONSRHcmJV>khsT^^b}D005>+_R^n zndK%$j*<<$HwJsVLc4>|@t9*{$!J3Yj598vMUGs|voURvx$XX}!%An{#DXTr;hJ@$ z4kiHF8)%Fb_LxEHg`G7d3&nT=%y@4fflx4-@E z=@djHn#l=ZlLTr_+T2lEt<(V(*^*E6JxjV5a3WT)rBUJpWOHz3S7^iZY`{4qxx7Nm_L9(s=ob@jq z{K0)_W~QYNjZ>Mgl)Z^sUWakxtRa2uZA6=7zjr`u5pO(m<7T&hWQ4_Jf=L`0PHY5V z>RFpSGRgoji5yfhI8A^eyA`rQY{UsBVt{Q~o%YpVS8HA1d`D~4Xb7i) z&l}Zd+%3bnQR~Y@ej%YJ8dA=@Mr)$%XobJ^dYvIQk798P03>si*)7=E66Tp!mpB(8`RbUaDllni-y_ zjNfUAJwIPGdCaPbRnAEWxB(2g6uN%7bm@`C zbFSM;1RQDT`mX=|GFS1?%%~;?I1V5(Z1|oI zSq!q7)nXNhRw6uxl$*FmbKY$gTK#APBn>Jy#x(?rSO^Pxw7z4e9ofud&Rg|8pCY*Q z?Su*G_GC`Yj@2&RHz~HnjTDKVy(5fCI(Y@?0-XmS_f`cvs12p{r+A2tkAasB-4i7s zVIQYHdin@QTP-LXS&BE)(!!fMOH=5k%x@wn2x%SC0jOUfR;y7cC5i&&7 z%(mOPyNrjD7z*EkQmvq3KEG|Dxd=_o*i49)sxbCr4Oga+JwZ#jHF#s62_>^vZ1jXFgI|0>N=sexrRFdVuE9<=-@m0 zA-ch6tNdmsL3W1VHSeL4K7K~nFz!_oHznhMUPqj#^8AF5*m#3U(RPX=X z=RWtdKl`)SC1I^s5G@8aa?okIP%|q#M9eeYf-{m2KKSAK<*~;etMQl&a39v?q*-&y zv>(mg%tRXfJMMOXOCI-)rqlTd4lH14o66SHY03<2B5kfWc}u9CHqVX5MOfTAoY-1e z{LAgq5V!z`H?i5Rf1z9%WNYnONpQ9poou@M3*{B7IT{IYQXHUrP&YjT>E;r9rykaO z%(3-@h&F9x!wQ&`D^ zM(3|lmfC{1(e>Rm6%Ou&??ppx+%odi>To9BRC74GcpKUAiDO(q;<{%)siyws&g!O3 zxE{BuciC-q+eFvjTQI~cg+Jv^(SFMGu1EIVbI&1!Y1BR11DOD1!87X&pQMFo{q*W) zW+t_iCk~E+@>fPIke>UCv$%}^Cq-qVq7!G?)&Hz7oTpZ>*V@BCel$TO)Rs`b zb4iJtNiAm@o8E=C!HX}x=%z`ai8w&G2)Vn+nA9};%x6CH_x|4BJBb!_miV#`cu3cy zu%Mj-4ofS+@#V`wr{@dQ$Tbt^)w4@{oM8#hLF-(**JN|aof~xkZL%j( zmvQ#&*_wyx-(b=o8JQeWt+Hswu&zy;Cz$pIwBxilA8#X9=z3+R^OMR=9ABTRQ`P9b z^wLY#Jit$aV})8;n3Ew#T5L8Mp}Tvnh6aq^9+b>_NRz=Ocb=} z;J9O&HyWmUkQ}l&-lv>|ZhRI?CYif5CN|ShY^=F~iM2i-&~9r6H%KngT_~E?qw{cN zqn&1U_HHHS$j^kO6$>*qV;9tH0=}UZ(f1yY9-C zN3?_}PhCu`4u%Q?VEN)EorvvpTN^4v1~u|>TuuPpO1|Hc7_12U#U>6%1WlZ*tigo>y2o>zTPF4TRatM5l zZmYTL@mb?TBS4hFfh=Z9gbSB50`;li{LSC22>7}=;Ph0m;Ks#^i%KM#AQAr7>{y}G z2j#!#&p(uZPW^y4WBNDWeADs)Y_%c^TVFD=Zk59d@#MClYNQ*hR#`Nkl2*6)9p`s_FB9*x9R8Z2MuSfwf(7|wX>AzJ$LS0ZNbLL5fRL; zfe+!X17@_2+Xc2(cK{V8eviRq!bE~UNN}!x=A5Q7F%Ae8@^!GQpzG7LCmDJ+T!Z|4 zQEP`BW4ubc>@zC@1Ge0xE7wiHCIqyiWDA8c_NHP%FvO??G>*1ZN_AsJSoP_)Th=QB zo96Qgc~Mk$`j&bg+)60Z7_&gW*-aIRssR{OZFpZavz z!bm20ck@2wiN$`w0%&!OR4y4*97`s-{CA^npK(0%hY_grj@Fvy8qXh-gvlwkg6URI z?5v@~R#fA&n;4{Wu|#sEta+XVp0cS`&Uw4q#O;lpQy50wZ`{lyKxOS>5#%F6B}9u2 zb}5dt-5}oNbWM6<uo3!ND%XisQ;75U>WS2@oiH&QUv|cN z1g|U)vH&r+NEZRT!;20|y&BbR!;;+8MqTdKXK7g1p>$On5PD-lx}G}*HQ{6Z%+w-B z5Sv%`7=J5mdfnN@?z^R4vzkznN~JH!6rh4wHQFQu@y1U$O7A&p!LybI+yDIP}td1ZNjVme$B*d;$;DLC$DUA8r?Yl%+3!rM?kw)y;zm z;wum@pQhdn{TrYg*oGWOPzN?!Vt_1X%9Qgs>dk-m@BUr+tj9&b*pBo7uG7Zi*5iHP zfd`iVd@K^s1irD#$R1A-@P;&St>WbxKG-NNiQZHIS&Bev(EQlSS=iWJf~q)Zri3`D zW`!(E5)P94&#X#%BYQfRkqdL=XB4hU6F6sPn2|W%T@xH{ad(u^xC`=_!ef1pM*p!5 zZnaWY!OSL$sbjZlwbAto>U}lx=4a)z8MK&QY8hKv!J$}A+az}RMr%`;x8l7On1MZx zZZM31;Q^DIKt7FUSa^>%eC}7_Zg<%i(*{&lmK*imYKBkKfFD?gnZUa_|(7W5_* zx@O>VquI7>GWniXSDL|MCrt=wF)4RFBAjK}WYRzlZRAY$FE-yMglRm@%1~4(G?sOv zgJOfNNW}!T0Y)EgTn)+Ah5;r^MGnmXBUwPeXG6kev*VCx$86B5 zxsi9sIKn}r!m>33FjQ`l2R3D=z?(W42n42@y`CyHhomlU9%IOW8MZ)NDj$RiX#KUk zIsCHbay1OF74S5~f+=C+2Si~Z;>25tz+yl>dk!ve63vjXAHE`qz3;hcp7m3MJ^*Pcq{6SMWk?}jA#ghO|K(E6sIRZVsFAto!}^=RdD9@#}!5 z!?4z5kS0ikbIbp-SIn`~Qv|$uG&6$b&n-8#)9xYD2tlo)6x+ap&o3^Oan#tjCq|xI z!DzEyD1`)#=Z!~4;&-rLTYm~*JE-vv0bn1j0lw+@VMIM{B}`*rK} zWa38CK|~3wNhYEH%z4-cEh+2^Yw}N^!8qyEHJb2jA&%C0-Vv}

AztnOsL6z=rtm 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 literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/other-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/other-0.png new file mode 100644 index 0000000000000000000000000000000000000000..b1270af644c030ee16fefd3c7858c3064b0a60c6 GIT binary patch literal 100203 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

4)Uti5hwYMMg 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 Fe*u~{@__&V literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-neg-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-neg-0.png new file mode 100644 index 0000000000000000000000000000000000000000..d0db33496824a914a845d2fec7971b09a041daab GIT binary patch literal 97485 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�RNU zxsWqdkk8I&Vsv~LI5tm;vN5_rC@H{hZrfU=4A^Q@K`E;$)&8YA*`~7$AWBn)*|10} zWr!wBni!pwau{vYYpDWe0hO?DBa>8zBE^t~C)?ke6VY9;H6(__(4RB6`iuG^9$ft} zEETzJ*hdtV9AJfI#$PZs_%9T603~<4WzFkevYdhyoxoJ@p>4v#;rM z)&;v0GtC$pH#!T`Q&d2YKkM-_yfy~a_BV4-un{_KNjknLS^zyQmdTT{YI|7OT4VfoLi>QCJOZ@VM! zeeZiwr7)4utaCUuiT*_%erCXz-L{3Jvn?f)(!Ml)mjYOJ!xeFITao3#zUhD_!%`=& z262?`chLh?1Xz$d#qGn0GP{kJ|opMEWZ)Nkjm1M^P3otNXl3pznKY3`)QU|FhagwfMPpN?J#jiPxJ9lB9|0cu6Xj3uei6cA-$v z+bo_KNmle_XUPQi!`jUnCbk3%F2@#`4P+%1RMaYi^<8qnM~@y&mp#3`vuDqt5nZpG zJ$tqul&zE4emTi==g##Ua2x*Czjxn#FRbJ2dSr=+eLx!xMe`Ziv(s`$eY(^`$SiV$ z0-5q`(iP&&(t2^6Eg5npSj?(MU3N9dx)-(s(>9)oD6X{xEW&K4hZU4ZCI-M};f9-n zN}N(18I7Sj0rGq){*JZFXw^*wRE^z`P@8zy*)LcvUCX^gYBw+}XY2PG!t!yAfellY z)aGq(#1Qk)wURMzYL>O@+@MzXh&ZpcT>!%ZP;LK^IoHZEw{*3~R{WM8xvj2ii zHrjqomjYuZ92%nvQ!1(fTZr6b&66KQ$j*FdLRA^6Ry1Y*IDLiW<7EA`*plFI7MteE zT|EeI7KJ8HWY$S?nF>$>Bsj`^irKCo=1S435nN&nRB?x52H?+WI37DUn#U ztgi9QTe}b7csYU9-NSXZSdpv{N(MgeRI4!3FjZtct*p8lL>N4lzfW9(q|u1I%dARw z1!WN$!7<>OE^neB;vas*4O!pOa)zYMO8Bx)jAYO?BjB2k6!>CjPo1Iz(lFMl)H7OG z==%B5M^AH%6DN+7+bX+Te;StB(cJ)VgZ1eLjMcF@r54EeCOJ^X0oJ*vP^~3E*@r7# z#mwqic9QgZ^S*T^<%v^5Lmv{G^KfKmlC8qogP8G{#_Z7GV$L*)mm|uZP#9lCd${@_ zy?$A@^cH;a#TTD@?zyL*e%f3(JB2$w>jBJ@9s>fN#6v)QB!-(70z_%t1Z#OQU99#O zUU;G4>wKI{ ze6}=CYAEo2ZOTT0eyKHSDgNcw%mg4io*tWUG&fC_11D*c)h&#vZqQ5|Tu*_|3WO@s z0+|^QBKt0gnWwH9rlo1AD>mabib7$!G;G@Sj7}29)Ow{Pqz_sZ4h$_oivyW0N zH0u{g0KvU5tDWs7+ytEGS=y(!%3>LoLeK_k8UNWugLplaQ)P$waOGg*^C=n2qGn?; zj5hYw%QQL^^ipPv@LhI@4I;DshM9QnZmMy);>-eA3}V%Fwn#Cjo0UthL4{3(=s2?1 zl9WcSi{sQ3b+%m108>hY)i`lt(Q5Fq#~uTYmJ9vJBPZ$=n*Nscr3VAiaDDdp@vX*% z-2k_;CKXtUzNThjs{f1LF!QA9tTx_CNJPqhc2v#Wm4ZYBl;(yBHEM0V_r34E`|i70 zB$8~cT4BxO!Eye&#%30?TZ>5)wix~-_RH>X`M-%zWvelJrmwIWWq>bSxKNRqmC$yv zB@gXp4F?-lLf|;aM>efv@euDCx|QiYa^y(;tEdfJFnR>RJu$%YimXmCT;Qv9DXg&K zSG_JnQq%BUuXW)mJDd;Kx-VTQ3(~U6LhWc3unlWWS&5n?y(?2_*=8<5xzH0BR50M` zl-rcT<_TED38T#&Tqz}sq?NX|oT-jqlhYo+`c)vVK3Q4E*>NwMdy*y~N|V=PEoq7x z>PNbL8$UI4Vl9yI^xF23ltwH1c!H)Zzu zt0ylTAj>J0bT%+Zkr0FC>`<9W3VEZ}4ZHB`--;g^wT<0J8Q1!E)s*JzCr>^y#=B?7 z`#DQxN?Fr(Csz#~Ir$9MpMMVk?w<*E& z0@+;L5wt64_QGC)^W{pjoLX&trS{paq{XreSPde)#xX_7KxHivb|dBiSyimruwK)o zR1!^7C7`M0*P2Q)a#zX{2*VBmZ5f^fC@Oa8wrhUeTa z4(*!E4EWghQ$RzEI?GqIf+jWeiu8DL)6cHhDXf-AwVCGZjRun-WltKnI{{Tac;`$u zOE5oeSTCJe$*SZWB_xnCAQ?IMS*NR7+(xC$aBAE^*Fdv!7O9=dJj}#_zgm6A%`|VF zR0fv}b!euUT!6AnL{=n!u=K3d;&wr2G1Ru=93)u@+hpXWK4sP)XIoXBkGIMI*TIe- zKfcV4U!onM>Xq45X-V38w{}CSIl0~+c`Fn4L=E~=#NRA~EhO+|x8UrG1 zGoUimDCJMZ&nR5joNS7 z-N}l88GsL$>&UK0hSb?A%507vztZ$NrYT4wl|k3X+z^WhEQfALHC^BG2)Leneecnu zN5?xb7n3-1=FE8Cwz?{X9L2km1nsYb)(C*OJPVV$04gZKw26YaUGd@iu{9 zsZ4g|v@ie$2Zn*%QbiRnyzl~Mk_8FblB}?;W>TR7N!|)^2se3MQ=}fGx)7R7;3>(L zsQ{I%pA>@EEcpgCcid$-L)*OD5RH>mq)=Bhla6wdC0%>fMAgZ?V&Qq_Y*Hkih3l^- z%a@Up7ETQ#VXLGE(}PdXT?meA-kwwF+5L}sr~!SL5~Z|Ze83CYf` z@{;t=GTV*Amol8Xq>4W3N+uegeZ35no34~>TrNxt=#%8dRitQ!NYW5$%q%E_6D%Jk z8%e@S|0%t2Tc_(nr8*lPVTCBN2($A|%A#5DX+{Gv{4am`%YhNTH3qnjq__wCEN;lD zQ)g7pN{#4uuMh_ws+9nSHTK|h;i-yj3SkHhTY^9H|2Hg$aYk13s@Eu6lKqj4jw?s4 zaO|RNrW&++Bltj20=lWqb~vT_h+SzBi?7(aPU+&si#6?Pqofs=${5lzjs8)v~fD+*LwerhPWyPPZc`VLH%|T7Lice}C9RJHqQSz>hrg z3w3T4?=Cqgi%9p8N4D5oYII_WM=tQYm<3%=7CGo_Kb|p}a>{a8tk8AyQf(NsCv-Dx zZ(>8b)YT$`k%eUJC6H)oT}rL;PGUzRCmY6*3z7WHswTx-JLcVY-(BZc2KbNv_>ao~ z*GB2qFH=7`APV&n>Pgz-yIvUwTS;nQWw6Lb4~DPZV*M!hFLd10jUdFYBtl&m>r;wm zcFdLeY5PABHq&X^D)sR(=bd-odFP$kyHp|5r57EcT)-!k4?N$ep6$jtY|l^QLi)s2G6rzEc?nW&7>?~ zzHM|Z48xgVx{?~u*k?(VX>93EQo$wA`ero_6D3amt=qS(Z=uUZdfM`~tT<2MXhU13GWkO`%*zO0W@m`sE@6SoQ)>vjl0BLQ9z72^-~5%{YLOEqova$_-EBvnCz-_dv5|=N-E74>5%xY&UE+PE5 z+DSLdisXgy5XmOsT}iu5L@{Ax1H0UdQ}?P-+?CA$`I%>w73%70p=N4tzN|0jFEldXkI0Sb}lEX>UYdD)!GvsHgS*PxW_g#ClTdqr5rO(0`aCQ=rT`>=9hrjMBE z+XQ8*&7jdwO%WU@jg@YO__|S zSHAegFYclO{iY3YeeWZWJc7f+^F@UN=CcXVcRLBI#-T%p?b9yAn#@wBb<@$$g(t(s z^{M$$n-CC~!?Lb0325C}1q3IV9b9lyYM*H^+Z>tcG%UbclzEmsqMeXVtmv+3Ho;qC zM*$yO43XwU4Uy$%fsIw08O@N2Lka_{pJ1czLRLzsf}((>C8XTg6z$99q!bA`^*SK; zO$mjR1Oit?blT9$*wMl;YZYwLPV|pwW>6v(0KdW5*WQl0MCsM3$CQF=ZaqGF`xQz$ zm6Br&ods0MFH5jd3{Y3bnI=4A0tHq9rw3$03P9{9C6QlS4%NJ~KZNyHCRUBqRSY$o zVDU8Xv42-XgqFdF)5cRsx#J`=8}KFEomJEtY#*o`Mh_*)ANNHnnc4BQQcg4OC+z4( z_BC_5*^b&=dlJDks0Qd9S+CKPH)Uqst-hLIG7~^)Yelw)XxWt0Ch;4X4IF`oDE-^g z@P=2BeXBrK}W&!0apFeXDbbN|Wi!H<=`2D{gSW8anifVt|MZ@$HuVY*jdz6Lebjs#WMq$nt2F0!Ja z&twUW#8JNjBoI?kR!ybfrW4<=>_TtMSH|G(yYEI}Uoy4@3CvM5g(71LX%VNw6|Aq5 z&kUx@zRwirJmsL(r)r{Kym%4CAFWQdYs`#kHdk&cMly%gU_>}N3Cyxe3EvfIGVaVR zrjZ4$696p`B;-z#Vw505ezYOKB>58`3*I#k$kwfdeVKkXpdrX+@2-#QvrE4cTeDY0 zq6kKuS^Fy))sQ!P#G3FMmOU=TLhPBrtcF{FAZUs)sg~tlkN+gmMu84{b{P;G1Cd>` zASZh`dW~WaO_bw4o(Z6g7bO+z#_25TA2$NRN%Asq%u?V62G&tUmyTiI5c<+; zHDF?yHxvcg4TgdNV9&tb+DTw|CesUe6#u4ZKP81JLJ=rlvfItLxm}^>kb> zFF}%*h;%|s#*5a!x=ESofdWki-Ds7s%iU82qD%qg_CdIhg;4*iPVd=gpM{7^VqV&+ zQeuj9nwrA9CphL25YGv}<87qHO1`KD*tKNOsBB}PexbOu+$$+3849>tNli$qt@kHc zqp5wL^3?E_*}RPJx%u!>RZNp@WM?qb?NSS2W?i^&fm5R2GajBg##DpoB4i(@Z22su zIfXK`RY{V{q-hHMOO7*}le9aDLfJUatY>b@es%UeR7uSWg_N>NQdKf8twl@{S?Vn6 za2S`TE9OEL+>)Q6Th>Tkr0rj=5jSz>&5@6yPC&}yHtn`Dm79~_zGUD`b~6*w*90cx zU1FEvzLJ?u|HN$lJA^X48?2MTxn$8JOE{Yods`&O)EmC?m9KDT1cLE%TN^j6c5InOXiVt1xLwZ8SiY@s6;+E(!Cv&)dOiHe;JEbx_? zY2mpE+N|Vbzq2htv$RxuF}6@Vy{0}^Ux-hnnk^W@(UBuZjQKDmcnM|LP=Cx&gNWI1 z-+f%ST|GPvaJ@*`6&OIhNUB%`A9kE<|CvSDJQwaiQdtIStf-3ApL_1Px=b6+kPcX_ zPGQp_r=CR@WMRoVr~FV;Et-3rmBHwCr9!nOMm91^IND5si3Y6^fvgcBcbn}7tEuB+ zh~WF1)&JXR^%{;gIFuHEJ;iTlJeaUh~7}?n$Li=AF${*x9^YS2Mu%M>+uy(Qwe&sx{$HO^D0~ zdjxz{OMKH!i=L_YeS|w^`;#AN;Kh6F3ua6&D@G7C=ZJvj?egB+jWf3N?mQ z9H5GfVs{g881*`&1!fE+j+7vq&?T0vHc$z!m`UszWNB$uydRkb_{o`;Bb*f<&H_zt zvds+Ke7VE!7Z_umU+!dmTqcfAU>t_FzFgft_s_V3NRmXug~rjsWZdLB)ln+-utG-)od8%4$*=|-dWZWCE&~>&>hK= zWzB!ypX?hg`!_q)uPUdqd~EKU6gjcz6r{`M%Bel)xtTR@s&BD{xMIol)}_|_AGUXp zG_8{fCZ~<id7#OEDI#VP~EvS{OLEJ0|&nBn}d=}tangyt9rYiL=k~w8XhlNAz z`+5dm7a|74Qq~l)otdyqRS;Sq)}V2oAfbMV;@hydvQ`+>)Gd$a&e__xC;2$3P+zZ; z*XIo;_H5CrxPOxxH$yK~Rh-$%s|AIT0as})*pBYfTF#$=-uAF|UDyp^1 z65*_fOGP%$C;crav!Py7ZJe?d*}lb2N|~e0V+3r5qYk^ zlI*OgwC0m!q70@Lg>jQoCok8VEeKt`O}QkqjQ~`s0j`M9KfAx_QV^Rqh44ud!SbP7 zl-hNgUL1ltPPQc`E>~$QLl!`3=xO4*brZ0Kd4X9G*!WLs<~6N*#9)AWV zQna)o14nIS-iHir8$FzCxTLMp?O+1uHxAJrG+V1>6@dRb;j{25EvS|k*j>&d;9)5vPGDgKW9J|FKG{<&wGTm1?Hf?UN>JCK{#7+1r7BE3H}zn4j3O90hCD!)3tD?<&7e2lIVwO-Bj z@>kLj*(6cDYbi7Et_9-Q4KZ~IBqVO3`b6dwjBb;_vRY1RLR3CcL;o>R4WkP0$1Wr0 z$zaH*0#tTM;<>A54!KVUPWXp=?!{)NF!gP01)b`cDTSQ{)2W}#Q?RLA)(xgKl8-Vw z&I$sjnpjp#YnT&F(P=g~_V#9|Dsht0XhB#GU`|x$-lE|lbhDkPDdCh!-+Z__5J_WP zBP$x!aI_%_~VHa$Lej5J@y#YM~FP1J9iF%nhwGBLmBB*PCb44Y(m!E z0AIPMb+a&XON#tHef(5xk+YBr;~5z^S*`E^wR2IW(7EC`K$`4^elP3R+zhP=>kRAH zvb8V2{4yGiBs;|_k$a@#)~!(fEiclp#P*2UFjb*Ps*LPWFZai4mc0Cgci4AW0B%W{ zw_~`y66n~hRGp?(ad|uTKniPmYbWCu)b#dopmJ5-H(6v2Rf-pS5KJJkpd4vUT>_+j zwa+VsIE>G7s(2r=kXp8#{RdO$#1_0h2y<8F9W4%NjDfLo-ovEuaN9xbp^*#c;4C(+ ztE4*_M~VZ19+9x;&64>Q6twauG1Xz&Dv{lmej#bk65!Rd@e+n;0IW4)OHC$}q`4$U zW!72mq_MtyX;xroe5{tI!XT^WO*}R$AQE=YYO#!ul{ikyry=IB?0hN>qUq159aXc% zCFxb0WJ$5iOoS&9T@Xe8*w|D%T}NZl)lLO?K;8ih2V2kwt<9t1X%f@2yHTUrsdQj6 z^^yUQBJkr8t^nO&!r9};kI`bGeg<>i&d-{h zIB{ZB=QzE4fz!L!0FR-}ejw;^?d@~%+gu?z#+i)}`ZH|GG)9V|tridHj~hN};n>j( zs^tEWU;}MtBEpbj8Kc}=1H)`Bsh#`a%}V&nSo5pnfYgfCV^fBaJ0|nEDZLfWT8%2Q z)CaPaRJBHVhgJ>133|2Ma9h>lLzogv0R*fOcIDu~gVgdX&m`%?eL1sqv@xcR!sd*E zA_8=or*|dmukgq?!{pQuF7xemlko`>JWo*9lqZKmD?=E@+GR7fOa@#BFay6!9pl8h zF~G{C@HFiNmvyD=XsM9OLf{Ds;7gkTasXgY83c7dvR!M&Rc1!A^`6=bHkrswVRHJ? z>g>qiO+ipsYZe5j$fX823)9n!P018bSb9`Gbi+rvevR^-(u|$})o$5a-kY2-bsEKV zDRk~diL%q>u+rtQNvS4-OqW70FoE1WGN(;p< zY!A1cRcc!R(b-$X$LjPm zttq9i8{pk?z>J%2x-q2uui%ra1LC+A4Q-aXWv^l}>f@(RpM`(1je3h*iR4K~5rm}N3d`ud7 z>cNVArK~{$$TF3%4KkbTADn0&%RX7hjev0WGat5hPE853Ix;m{kiw`dvmca(Kl94N zvOiUpz$OXB%|!v0Y_6QyDd~QxJYYnaOrPxNknPY7%Mb{o$%GiPU6xaSiunm}lEtr5 zf>99?Hf-QQ>9}ywX__gto2pN#)nIjRs$UJ!he~0JoQ<0EEL9+Iv~gBaoZQ?~^+{8@ zN^eG{lsaCN1ZjnQd13uQRw0T!&uk-+*RIBOg4n5jl=t7z zUyA;UA#Ba0qLRmtAFa=p0j9L~Nx?zr6+b+sf{b#$}I zSIW(>CRJZj?b$fk4qWCAc`=*d0{POd7Qk8Q4;FT6nmc=Jd8USYiqKjuLuNP2tMckF zP6WYxd$zo_OG#!E8=<0Phq`AO?ABGl9aGUlU&MXN{m%Ywxu{grHDJ}IV$y6}ksTvo z?zm0!9x*ZFgY2l2!gadX!XDPfXvqlv=meGBR}gH;a?I59wpW20jeC|g;>mPPcC_GX z6Poy^)ERao<|^16QzVN3r6wnrBdHsba2CR)N*90fMsZg?VXLCEEW}NdM`qGGH`%1& zB#0unIr&Xl_G$o{D75F3esji`ng?KpWHsl{JUdYz!}K&%jr=F`gemI8&h&H6H-cJ> zA9q+UCktMMUbA;Xg9c}HQxd$DPshVc8Qturl|&YI$fjA7Q!a%~vS`?f&8Bm+XULf} zgeg7#q+-|(wE>nJh$8nQTi0a0Xo{=59I_UX#Elbs7Xz%w#>tZ>>r-dWoaMzb!1XJ| zNGV9!BjD>mp>MtQ79GQy{Mm9+m!E(&+o9;6rbdTbIZF{$Ddi5R1NI1MNEnn|s;n4~+cx8tUdZjl zbJAAvew$~cfIx1zsjgsydJ@T`^S84x2h;GWQ=Lj}4NRA+Aa0#EE(a+_4ydnYWKZ3Q z=Vqt}3mth4MgCOslToOh7?zz&vd?ZdWX#GI`Ka#8nW;%Vilp^r+vzmAt8{2Nx|$H+ z5N?PXrGlJJ8`J8VSREs2k76o3@g$;~piL5@Nz=@{s(jLPykBi6pf7HwrqO-Wkekg( zOXdX{g^Qr10Ztbrg?)5))V>y+@DcEO3I_@4dGl>~!jVmTaR+2_=mG1f>2YSY#ga7* zxIItzBGUwcZ_%V~ixy*<99&u=lif zAv2Nn&@~JeLWlz^XcO{e|q5uGdNM zr&^?ngRpE!Ch1gS$uMSOq^5ilBTYoHS-?#rRo`4^Sk4DDpHvb^8D3T8yw&L+WaWk% zkV3DR0by!&A@prCS4tF^33wZ=4AB6`hArmxt?bfh;mAW<6XO*dC)s)N;zdP|RXA}M zGp{VoSjwvfuQGBme(b6#ACV%3S}dDxnd)P&XXccbLx5{W5P2+Xg2`~pLT6{>(&|^P ztNty|Lu09Qms_yU(Kti)pA53hwex%}e3EHztI8~(O4LyS2dx4KgkD-&CV>PwO-cVw zU!i$A*(f5lO{|&Wxn#vx@{Kjy?kdVanrCUMl2Ulfj7geCsQ@mkBtlx@!?FSaGTWMn zy0b_#>;gCb)-VX?DxQ_8A{`Fn2q>RPY?hWm^jOg3O0&+Rfd zSpUhY0d@@c3ZkkyFS}mu#Q>}1Tt7Vg@WYfIQ4m}|@TcR)7rzQecLTgv16-Sxy~FBO zJJHZ_Kzz@(@z8#gh^9e3P8>sG2hSXwqC$__Jx zQ_R1tic@P9}Mq)?*m=O94$0 z|J-oxv6ymz8Hl@$8m#d6OhRj`be>X=ESuQ7!DZ@!U4yT~esD5uc9Ko3URBJ*&Cwhx zG*OI`{iOA%;JVurCU07DZe<1IzIZ6+A@nijHdAmag;eXW2M->sIYub#1m;xPBHgf( zF2n|BnX>LcLG1--Ml4bE24SF2NvGeq!VLFauGpmQ-apYu&26 z9?iC#gQh|zxmuceGb1Ljh7h~fYiyL0U0m69I4x`1a&uBiq)){wAs;S0dygh@FIioU zkaZe7aV8zare~sr`OM-c&CTh`Ok+c{ypRF}l5y5>Ch@SzceoXdcWgF-9Q#s0TRbV{ z&7FWeP5Z20GXl;+-m<0MSB&@op1OZS{SP!W}XN={9lZGIE zl@OEEC)_KxFn&ni*6C=g^W2hb0znqJ&h5~lLuJe=OaX-^Faii=zG94F4%?Vk_f}n` zdIdn0g-QucDq0AQiqM*o%H2@^lu84_K|}dENv!WZ_uNAeETKb;R6I6y=acQsZJ|kG z1zs}RB(GUNpftP&RX@Y+UQAn?osP&V<c>|AakM(cb7d~yvt4J zYs-Rlo>8FQ74OUx z(B)F<5(L#$s1X|#9b75fhX%}@UFQJnSdR(WvT~RV9E~2-l;$chkWFJa8W2g|;S4RW za;~PhrU{%kFrUykbX9z7qel-F*i(6b2;*>r6OhxUJAn{gBO$RrsPc9 zkq6rJE#`piOHE=T6H-k8ZDL{;L;pJkmQ%9ES&=FkO|z!dz;8g^Mh`OiZV9d7VeoOB zynHT}=Oqf2T=Y~p5e>>);Y|}|M3ydT1Xqhty8-@2q0r-OUcc+EyTn7pCr!L%1)-cE znYRjB*#sAZVZCFv*v#U05~b9B&~ZV^qV=iJxXj*VHVa4@^jLh%ns>cvvwgx@LcXK` z3H|972eC-!J!^T{Wpefp(NTaf&b|?Bh?e}S$dT+VGr`ouSV!m?Hkxx9n8uIMQp%T3 z5KjpU&PwV>Ch&}VY!OfVguN$DCFDw~kw+H9#Ho-KjXI zj!tfrtDW6+>QlHoPs}Zw10q*cvz@z*$4TUYoz9(9L6YPXh}`N+<-Fo{B|kh>9#g+8 z6|W2sGq0bluEeX2IN497aHpVE!tCttrZ!ePD`$n0ET>G_N^znYwmK@}5GHYw9U==U zfiYK~5nEb?tkz4qmVxqWhov-!veq-_ojtgc9-K4_{ZWydtd2EzkkTJXcGI1b?d8s( zT5T%xWGBR7r2}l1#it}+$}ltq+^bZ_ByX?E3Yo&I2bx5`9s$2igQPk^a78j?$V@}3 zi>7~??8<~zbmEd_%2q2<*VGMXKTdQgQEnTet5OCg?mEwsV&X7+1H*%(%t>f2Z@x)TO|m6tU>jOZ%EQX$RZNUR zg+?VeT+6_c+iX-}nXIZWjbetEkXE4{&Edm`@4fe4+!2dbxgnOKy|ElD1e;*i$IE!* zv8A%Esaz!0GPRKRc89iV4dnHy%irE6G-k)@Js`wrnB$I%FS_W{VSv zgsfT%@Z!abA;i%Q@Y`4ii~+v+=38vCW_H9pmTARC`mX7GnRP6#fz(FeZTRC%2>DIf z2t`yD=nVRsn`Ia0cgGn*)Ys-ncFxdTp*g(Tg;cQAW*FHVmyO$f z-&>S5-%WgA77fa}EyRJTQIe{gcHzQ>^XJdM@WKnqCTC_Y4UcT|1Pn#b8t~0+j*PM< zkXWa_oglcPVM2EAIqB7;ywRTnk3{||PL&{SCNEOdH=*NfN#b>xUrfYa!C?V#TLmT!3JP!Lo|X;e_JWhZN%_WGX zwnK*6+U!~#8R8Gi)+~6U`XAyw*hGaPzIp@A@m_6YRx}o z(Zvw$7L=7xDU9IWCO;bB^qOI-0gbvvrrf_}yJ>ehraO4@T-*)Qv}A|yY_?&?0$eND z1~^rz0L8sWs_@R}`nfbPKDqE~`PlQ0-5QWM`2xU;G)v*qn7ZKAg8{DKYybp;O z<&G}{xnU%wD`WHtTBDgs9VPRZ$<<1c4Z%!1+ay0ZHA%A4CUq89u~5kEjcRui({uq9 z8O~%uN^CZ{VI#sU<{6@eZE9@E1sS$?9Y_P5TsDuK${4BjmOagkk`u8=wsRH^q==&m zm-#4-nA3iz`k2o;#mLmMZWLOq-B9DmEN@fQ?Y6Mmvf2*N(rc0ih&(4!vYmwW&e-5_ zsSn@tJ%6UQ#j?I-_U^v>?)sT6yEdH{UU-3ByY?U#w$Cr~uj#L4kzztOEL7AAr7D=( z8J2ppb_BvOB*H9k${dyFCF`}$ff^(`TGLq}7q$U(_7qaMPRWQS=Z(>#Mhnmwc`p@= zNogw*lJw3-KhM3!p57LZny%J|brDJ_m;9x+5g~=e+yJBy!ZBcUYrv@zAyi+CZ#QO2 zWgjk6d2qLwROin9EBR0slVsIXJ=vORih*-CY`sO6F*TmvYK)1GBKHX%}m4$(cMc`4gM-tk(D7l=nOQQ3K@fYx#FoSnWBc7 z64nz<7Ot45HY1xaSwWi(MKnK3fMxhD;EB7F9FdgK&W1(yw#w=|y-z`lRIAp?W)lc8 zlGKOt2a{Z>37UPG%mm93Nw~}DBr7cyzEZ0^0f|*BD68BO;ii(<3*5dx&r?&SX$0ON zQuw3k=eZ|0?QOC=opJvB`Cf+fPO_lC?c3fr#wCYpXFPJ`2y7r2kB~Vne@wA70gznG zmLZzb6Pyw5)4NP%kECOy76E+A6mr58NqTaUS&o7lqQ#~enz#kzjFx1HwAY-Ahd#kJz&j7 za-=;6cizl9n&R~;5}>x{bk-)>g)==%=cN79awcRZJ84RS(&;zIqikxu8a0xPq&>;) z4AX6jxjXVUWG8XG_F`%DFO$(NKGCE_(s-oF&xqDUgY|5dAtbh;Z=DJL3LvWjqRcd| zxm)pu+JcFSY)NZ1kqzJ|X{G4)<(FSp4$wk98^N-xx_f5Qy5UMB{Hs4JdYrCk@>VRI zmxOF3v<<)VZV>Sp9COtPNwJ#?H4odH?^6AlM%4X|>MZHUHvZ$Bji+-{!#Jf#nNk}# z7Q^fZ8Gq!gwEy=Nir8Qb&6*F zl1yFBpL?59EtZ000zRYs)P#~Ak&Ot|cv{`54WzQ>)dt4N?9I~WL~fEsWXzo+NgcO%)(?bZqrLxOrimSnw|}b)~<>bXHihMU*5PE>2{=2SmQ|> z!(`Xa^qjJNMWXKA0Kcu_Z~c4corlK^!9I%}Sr`p~~vyG*U=GcQyI_MkF`{!ou1-r@ITl z!j-(t?75`AglW{|C1F2YOByqMcF}&~!qn0e+mv&Z+cadf8diT6 zEM*oj<-SvSSl?v`@x`3sX$6x6+t_Tqy}Whi;LU0~nX{@Y`~Ct*$k540jO0jGIlE=& zeelQ%m)e)fRAp-YYb|thU45$YIQJUtI>X8)6`eX(%Z2tv6LF@&NK8lr+%Q93l?|_W zh(3L*4G)cMkmaJNKji&)lhofnmP4rBp zloHw90Kcs^7#8$<-gECbfd(v@**KX~nHJTzO~PuD=^Hww@lE}}L`f>IpdZ|&da-_m z7hso45{D>Z0hrLf(25aLXw9<8I40|B^F5ip!vGkbX5u6_RxZ;{#%yiaR1Ap>TLEyZ zo*K`?IvFcg6J}KG+VV}w7uI*CBZ7I>#5Pq85`B%vvb$WW*?ID=VKD!MMs?@28v*w- zcli_zZrT}Xv9b!qWHaaBLrkql938U;nSskbtadEs=J2r0FG@HUiOIbn)ibhnPXjGF zdow&z-g4O9jZQXSlBawFYoRHFN%>MMlC9op02^kM2_u1rte`XI%OrXVGAC>+!72$y zvTEJ*?e^nMYpRx0lCv>3USRrs87TWKUVr^-DXr{tX<8oXTi4;6(!td>Dw%L;C@hKp zr%Y^O0QpK1LR0-FTLMda&NfyJ11m2r8%i2^Cp6Nu$7m$Id=_rS@&WCT)>LP82>Km} zfNLB+d}!QU_KO2!2-*FKAy%_%*>Y8*l`1VXQ2;u2LE3_JmE+f}jm$YAZGoI5r-Xuk zc5u^k6#Voc2?S-p ztonJYkaEVI;^B=#q1uPS0J=&h8k(YfK^>1TZy>n{%2_nU{h7l~bJ9ppWXV>_Mh?;0 zUTV4!Xc`-dMQL(!3l_$2DjkxZW_vETowS`Aq*R_yhbB*8RrxX#%&94zzQSrO?#)k@ zdjb#1pHCT+bbT7>H0e}Ak9uGkKQx`Pgan%Y%}oz!{z_BPZh+r`955_s!j92aE&@&1 zF)VV@u~=dST-Z8|tCIJx0Vdmb>o^Ej8vIHdnF92-HiM+Y&MS)B=((_pG*o(dglop8 zO8GRcMw3{G$;Vy5>MKL&hA7sWDIx)IS{{+5PO5w3R&slX^SLyw zFpV8)Gerc<9o9spkgv(DWKMaLn+nth9c>D+40jAJ)8OeVU+&-pa2DSQ6x%m#u77>}9^=%0VY3W6S#Z=6oXDj%uOR;Po0*y{MD{dt158sS z{+F(UMU|^H)&x1afcnH)@sZ5gyzRBauNcB^fZs+G8e(dhV5@22(-K42H8vToMm))? zFkE1#O9>=bl;wj)RH`@$Z9$A;O4)i-tETc4r$@mkwi8Q_!gvkhEq8EpoY|BqE`$1O^`sazos0=tTx{GoHg|DIAxBk#QgB}$ zhmqWYp`hgz*P)tF`9+1%w*vl@3H+iY6}oV}1+1+T^F1(fAKti=CE}ew0Os-{yHO;M;oZhyZq4|Ogpwo^fnJcGaItN)yl{s>E zY!mkEPDs=1&})VzOqe`I3#jLS-+>4iEspoR=e~mn58iz9trqGCcQ_b*pkW{jW4Yi%sbz-fP@~!9Y}zB*sczrbZ&i`q;$DY zWqD{~Wm#rzrybm~lqey{ZlKg=ud%nWgJ0Oeba|N;!Mhxv+L5^%< z;df6UY8k}AsS;3OTD%RmdM6LX<{{s*~44! zp~;47FFk+Jl+|D~=_6^;Q>VJgJ*OBzdVX1;?3(g=Q=&2>@60t=aFI>f(@3+0N>*+3 z?{YEr9Pm3s!m9u3heL-Bj@$Yz7zUzGYk3u#Pd0o`LAB^m@UR_WI=`Z_=5m_gfCYd7 zZUn>?;7vM}Zrw2UytBlX79Z$#WgnQ7V`VNjd=Pglw+x6>z}JR-7U^bfQcCd&R%eL_ z#PU?MP^MU%5MB};BM9J<7o(9b??kOot+jbOQ-)>@I6ev?rkR`Cq~xA7&0Az_Hf@@+ zyfQOYjqZU)7t1GQ)VyY6Zj*v*_ED%`QzTx}q%9j^imV&XK+PQa5K^O}=puEECSt?5 zNsX$e>1@;DH?;|~iPNxMD^bxEms=*Gv-f*iJ|CZck|@2LZPApJ(BTKZOG3u5y{SN^ znHxFl1gLUR5kH58eXw? zIAOmGb~A;sW5IM*6=vx{HgpT)+c>hvds$Fl-EYs&Kx=s4Q@Tnc2m&PmR1gi{(%q8s41$p$ly z962<`XHztCsi>hnk+O*H@0N2YxS>}LR*Yh^@eR=-_NFOoSp`m+uiA1mSnTouYq;$% zz4Q`E**e=JbpeMC5kc1LWq#^kQCw;FmO^F6+#y78jH}Qbmd*fEmv`!sq_V4q7C!@# zhl~~SXBDS4hnR32i#mB=qU=v+bZ${KEe)v4YI49RnLPXKvt@%Zd#O8U6=0(SkkSna zv+KWGHER%)jqZ)NOh&jjF=s$Tn!YannyRHa_%0dgoJI<8x|i9CPHUaDF^0lsKuiJp zPCZLGYwluRxVO=KAxOSGtWqc=1F}XoL^5-_eQt|Q4XDTDP7X`S^yD-ME!sUS@ks(} zTViONE%KJC12Un+dIqWP?@0v7zK~5wYKA)#78<0cJz^R{k=R5sR-6AM`^-t69g5Nb zX9J?-qa_HmU3hDr%@s02wS{v7P$!eI>D!TVvrTnx2B4WpPPZe4snd=Mvo&es{0b#S z(?@BVjHU0=4e;AE>gn((>%z-`ja&IvILi`cvj(cQ6w)+smea9Yu@bUs6T1cXCwm>H zu0qD6*=U825F<9N3kZXNYU>A4S++~WxyW2LV47Az!ePdO*@qmDL6r$NeM_?pgHqtsAzbkhHcQN@O;K_#%AFiiXmRL1iKZTOXbI(0Tdf2LHLteos z>xJmpNSmout%Jl%bH_>H9%Y#w!fsi5XrShH<9$d>LToc@Dl$=L0#d_o2iZ*OCpwzN zLQOmOWZ*ZOuWn*?Voqop3{&Mx?GSYYi5&8)!cta7`D@aQb91z~IRS>|{#YoiAWTZv zIsX;5OU|GM*sL)9wbH~|mBfZHtmreRP+C?MOFYcJ3r*OX1mK1}-stPCTBfFcIy(h5 z30H9uH?gKwQ6tix1neeN+=vb}*_m`s0NdPkpN(F z)1-DMuToGqGfZsI$zQdnlN)rM$sOaceiR3&=_;>Q38=C`k~Ces9E*!y9*4J%VLmd^ z;1qmFp`WZnODs{l>n4)9*sN{KdZFBa#PQ&ft%j8r_+~@pjJos=v#XB-?vhi>__ZnC zFbk6syBP(h_Psx6Gp>{gYx*dpZb{R)CJSmU!7?_rz#4zo7F&kt%rt8gtTMYuA1$p z6$I;Xm13PTSb51(x?Cepd$VjpSy}avi#pSG8TvP>qG_I+ysv(6k{=tP>284ERuUFJ zSO=W&TDq~TBt5N*uYj!5=!Pz;_QNp;Z11B4XT(xiX0MLJxQ&@A$;&SHhBfY+U}zZN zZ2V#nvr_9eq= zr|=fu07o+e?MLj{Y^_nYY_bX{Pu1dSdIx3yRK66}bn1{u3uv&lYzdwLfu=<%6+86F zhw}BT-p-vAGnqlZOgD>z@w>$(?hkCC_!4!N_DO5D`hw+ z|37nhCg)c7qb%jp;Yiac9wQqztKN;a1%do)BOj4_eTrP_im{@zYCQW-2p2gOoBNX{ z%7=0_R(a!xC6cV);|C@5n6EBh3B{nKv0$6sn0svahxg za2nwJ($r2*$WS;cb0Vx|HNyqca^0=ws#6=J8{l_x+;!KT;|yC*c4&qjHdPgVOrnP< zWxYa?3~Xc(InuXmomtKmKfRrgrTF#CO`^4~COaN?S}zzITO8gNm%;$DaWJQL++ zhQ*det2We1)^VffkOC2I^x3N}XO#C=*v6x=Y@3oB*8(5O?mc$Y5Kz^hNXbc;Cp*2H4sc?mZsoAOW0D|e zMhuPci2Ombn_14z8G3(6CC~~cVdR7mGq;Bz3|?Srr{MWzH!9H)wP-9Mv)xD;;IDk; zD}X&{nCQ+XY>-gFsy#^Kk(KB}G$~3EO^%bD`z$`zV)-ozR50;q%WABIyKU6QT6k6JK#6~vanzK`0Z!hsTqGByfs38eun zOPsTuDZ4y1dYqgUltb%ZZ6m>%+e1w5RSHw2b&*t`-8j^c$ucU1)!?YZsIYP!a$L6k zU|CrfK~_ahL#DBtE`B~8CU$CODe|iC+xS5F=o<|zxz-6^CCf6~AL)Dx4ykOz)+ZH? z$EVtliEYK#I5Fz%oh@0Omz|fgUvg8sY$1>{U#?|l95Qjx5WIOP_CnR^v0pnsXPePf z!=_&J!i5V|C@de@yc^)Rb<_hbr;R>2MsGDKEA&LVp&nrwVCrrW4z#LOpO-XSoak|lD^njx?gf1P<2QX>Y3ua)Eo1j>(IGY%nxo6{4`^T-u4LV85_DYMJ z09w;mLwiZRc-?SjAe$+7gK*QFYbtS?z)n~@3$BoIOJ=^kK(ZXuP+rxchJ8J3@6Y26 zu|+h7vre^kMtUhWq~8=BG#hO~!9}MmHqX)eCBM|VWD|#i0SX*?+U7g4*3c3~Ttt8` z#n23!K3G*XvCef>fh((z@KIK|&?4Kqj13LYqNc2*aQdZMq`C7HBV$*|LZDm-0uq_S zPJl3bIW#1%)GA3|O}{_6HH{LB4uk|0eJOJgDG%3#(Z<>J&X-?)`RS*hhVj01q-Na! zzuj^iH{X1V>mMU(NvpiyvUvuGtU6`}Kify$#3y1ACUFf)*buFk$cobJIiEy9LpNgF zI+NO%YU=oA3=%}prjuZ*q^|ZX)6;B<6b0CU5OM8kE?bk;MAs0_Tk@QfXDId5`Ve?( z*gQg?dJhYUh~HEwe^pFTOIbVMOE0~I&W6+*13rvRy#Y4`Hy^BtLS5u2cROOp_pqe`*s*xr*x}I09mTbe9JoWwDAh{>19Q=Th!D*a`Lw%{d81T)6SpB3g#i|Pmg|wCHd&DF{Lc0aQhqeR zS^^G|Se!;E_cG&vy51D)ahs-FFkT3ZXiJQ;KGhDdQqKhBu~nAPpfW~u>!zu*kAs3r zrJaD;R%9oUfW!b(4b0=?ORd$`63cGmx%i0vM$ibuloV_+)t6cMrV~`A-c5cBEo37p z%+e4V{XSpKo7PUg9#yTPBPsckMR!(#OD@GxND-(ExU)tjbCv?3PL&k*PtyLUf;XfzuI_q|98peY*VXp~XEk@v$iiIRq&|-8>RfHpTT6C0cHmXCDCRq{V zMjTr^)MPpg2OBUplgF-584pTMt_IDG@MNZ1*|iXx)17MCSebQ7ny17R9LH7dZoP+w zc-%AtPKYjLwzAjLuw5lIk#N;=k|ZmVl=p;PuCD0f#f$&yU;V3~vvmXfHX7h%ie;Tn zvC>8eYBT$2H}&j(B`##(>ndd`A3l8e(4j+WV-ZBw&-G5qSlvcls2C3u7`6?t>VSka zi(f^mMrt(x_N~n;yVmo5>s$qYvINDHlGQJ44R!t|p;;u{D08KaT$FiSOd#Kq6|QD^ z?LV*K!Gz%1SQLoTBtyF*QAiU9B>cbwk`{#1qsxL3N_u>wSubJ7@^mp+In2ZM z&a8=i=%?z?5PUf0d`8Y#_sZmj$pOw@AcnIEEs!1Xu+1KwD5Y_mU#iSVw$Dq!wWe-c z9;Gdq8o{!r2V!!t^+cQWaJKl&YWSuGS0b1|LRQizf0F~IBi`)ksXUdX-fk3XrLho* zp{?mxu^?50QlC}EUsK>@6d{q&%$?!5=aySpV|}d}XxdT8=kg9GMNwB$SKj9ZmiEF6 zFFfSPw(sQr5R@Fw9SLv^90=um=ww zL_I?i3fmI_F0n|xQk%Xlay2mOO1kT%#7y=(a&}4#&K`?=oUlW-SJn#a(#ksnS_Fa{ zqIWvq>sFf`6xf?^S=64iY73Bn_?RG-pb(E|7`ru-L1!74Ej)kzyoqptXs%bT4VPfU zr6hnTv%tyQC?W-|5Emm}2jM5?#?X@5G>(@&ZU~a?^ITV)*sA<;No&`LG86i(7tQ!jd0>YTGc(&U&J&cvbHaq4O%EGc;{B|A*Ss+g_y z_0g#FW%XT>%p2vL1jC#DKUp!AwXNB;Lhp@b3mRb^UCM`vYFeysxqNn-%0eSf#x5^r zI%Mpp^>QUz&gYAk6td{F!J4=zWCyW3m1YD(+%+3o(9GiW`8Sp z0g;pBfSAA=#zqd}Z`p_*aMFpoJ^CaAVtu-EqK>;l=&FZWYboHWToPi8$Ww!sCt@4oxWMCXu?E+Jekmn-OXxWT6$7?rR#{Ja0a=)wNP&NYv&uCK8oGC-2 z1a2=+D#Nl=0%A{bbJ38bep8~U(yu@Wk~nQEBw-k)0gpyXl;Xy@F#%ev62$TdJW%9i zlGWl_DX?skMW-YuK=N;$HYxEac%spNIvQd!(1J8JfdzDW=+skLUtzsHO z^m|U0uNSV(&VJRv8^YR|9F++u-xySkRhEjX5~++zv&Fq$n#y;LrcKr>X4wUZjhk&WAEV`El+If(wNZnucZRmiq)DZwNR~l;~d;uZTXOSBer08uo$guWa~P&90;4l zZd;!spK47f9H=@}y{@YZD(=A(e3MG8Se1O;y1KeK_uO+&-HmK8#R^GjV#}WZ0}OVP z9+mD3W{lzrC|6XNBn?DpQL8|{Ig&sE_I7=dejC<2{SFw z5YqD&R%HsgDf!JngbiIoYqYA~q#jtxt?*)&R1Tq_Bwy5OG#_Yc8mC6Lvr&+yQ8m{U zGf+;ppe{nP7PORDi%hj7nv$TUg`vuf7%q=mDo@ND2VtV@e(G z>_n0>b}4hFE6^yY`^5Ei#PD3U+V~8nUCz$iY))m#D6=j}*Z3|xg1Y}5f_?`Q!1er4*6v8B&?g#F8v6sl4XMX{b;) z#6V4>C`H_TO48X7UGuzY7NpwU0q&cJxsN6@Tsnf;Gc=oKn)Gcd>%8;YU1u8izv+W30dUo! zG1%2^X+#@&oOI~bCQ9aZ9#+HbE}9cqXq`!(o?q$+<;L3-8tFnofVIXXk!t2x9SQ@C z$KMU`+ZX$eGiETY%bKY@A*Bxt6bxKkX6A~_&c~V+9a2EE!+{xb zQqcmrX3mU&(aUxZ)g^1j&7Km)QYmNapxi4{>E4J_*r%pfnO=wnWF-}~ zG58xo7Am{3Har)R0DI|ZEt-5@hJf}}Y}$^R2ZCT_=8Swfkt^{5NiyJf)HytP-Clb% z5g8azxQKz9@8 zsqK)(X=18b;L$`U8ko#+5OTRQ8iI&DWQ)lxG_tmsc*43SVb3gV^Xf#8P1#u1Vve@n z3<6Pql~|iyG_njg4Qfh3Nia;Zn;uV=t7%12oiQWS#D|*F+tmh58P_HcL);>}@yPMi z%Q3fYV=J>-5&{(T=5Z%loBgcx`K%ijau8b3WHwYdz9<`8nSX8csO7$7ExYg-ne429 z*Agc*GDMfQ%x=gh0A@>~39}-5kSEDB`4Ek8dNSk_)I{2-zU9kb{&H}tyAa3QZh$Lp zR1T*0c4LC19{AuTCL}IohF>+0g9i`ZdFP$?-g|F_Ry8BBf;FEEwq#rzsIf`00u?p1 zG!Ud06%KWy#wJb&Jge+Xz%E(u$8;r!2xe2#0!o|_NEE`#DiYeV zLJ7AZv(ZCH8GCOV`Fr_#UWnwNA$pq+A&r}cB*PIml=SYim0r?-Q=BWcyJf$tW{^56 zsg+>^9CfGC2Jk#rd-$_eMl!LXX2h=FJ+q_*tN0o;~gqW;y>rq&(J^j$3LuKb`(p30c zhOlNipfs5Y6)Irvu**QJ22j;8w2WB!2&SN>NH!y&B@Sa5-CVb<2P~PWJ6DvQ7;;It zqotURA*?OQoao7OY5K8PAdkb5TAN1jxqgT#N&1@lB6+O96S?Q?4aI`AUNd`4VT0A= z(t42q7L?`<4Rgm}i#LN|5Ei5Fn8K5$BsnGit@E@dn{0jdpMVmQ>|Af4q74SnsnRe+ z;|HUwG%)EP;*;e*o*Jkb3a3()VVMuqnX?n9$NN&X0;kc2ENKiDfgd}eZ{tMA(_hrS=wECHj%@-}2(BLsKl#a0! z3JwREh?LyXbIleG3Qb7iT+Ku4LpY-nT*>*PAEriqI*t}WQA{O)yb%mZnV0-j3T`AT z(2P&QZ`qkRN$=_M`t2!8ke);W`|A9g3$IJ>2Kenx2H$$?%{HU0tswIm`miRzvcG22 zzy}jfNh{lHHc&HH1V6~dBUebVtxUQoeU<8T*wGz3Stc)u-4<+CN1K_N>VS=4eTKQ3 zMY32El;pI`oL}}&ZTK|}S&0)% zW1pyX>OMAFiA{$=Il8V9#hlgL)|#faaDvRrCa1cmFD7BI5jL@nL{sc;5wJ!y$rg>h zZ1(-^cbm>l9@d8Cgx6zTJSuR3kg@qOQ?6&{&2@Q>MP(m{`HvBO@;415F-fMxy4+6MWW9=fs4s8Ct!m0;RPX(S7ncdofo323$IOHDWgvicuLkP;)s#Xye zc5QN9LO1T1vM{uiW`8lFl5T`^CE5B{&(PEtHjK=1QfV@7wg;KzbZ)r0#V4`F7tMxR z^dcyYJEHGzt%5BGQw3Mw+!d&sY}twSHKASmk!4cA9&;I$8fUv}@Mr`WQ~TO)NgB}* zZNPD`vhI*uXN#l^i6}$T#$dN}M3SDJ1-@Dl?~evU#KMP_$;*`K&)T*`n++lx$suEx zr1)lMT!{{9(U|U)_`_Y*j;2Yo{a4eF6;F#F(yvM}lcex8&2iJo$j-Z2{h7#WVjE4d zO^VpKWoIv=thom&hb5O4NBV8eiRrjxFq(}}si0$*Q2xCRE{QMgR*HZoDoasfR&qB9 z3uz+u3}rs2%obh+*OgK~R^R$48%@n@vXWwFzCYRfN(^Nzo82c>_T`FX+bJJruwivs z!t74_^!UwEae+Vkvp-v3^zn~>ymv!-yUUQc>f3L>9jhdPBGHUYf*Mtrp|RXT4MGlBH@*dYq}Z+7!HT z>%^`b-FpM^h9fO=C3kY}hMDOPe(;0!sbBu(U+xj`J2PrUjC|KyP3vkxa(^G9`wH8K z%n^IJXB#5d69q6E8yKvnIx02g;v)@62&5OzydcNPg3CHR>c zuO#U>l{NV(*(1DTwTURGiv+)(riAVkspmxypJI3%N98Pqml3!~MwlLS_W4QCV^7JV z&ul*5xH95<8mh*p&XP)#5!QQTC-Ve&&Htq&gyFyzU=ldOeJB6Rv&8aeZY3YY46Q-=n<(QvNK=$`ewIt3aAN(BTCYNa zs%vrB+?BjK-oPH6jRlA89n(^9$HFs1c5{JTFVb4NUnBxJ&y*fBI=7aFXPV@uq#8A~ z7C@kQ4{p9$4QZLR6lk&TjH+ zR94a9Gd#6G#h46Om_(8az!ps*sBWB;sI2!klelIj44!yuHHRrZpz`g)g$pme^iq@T zmx^U-AglIMMk+lU&6O9G&R^CIC-KVJ!&$ zvo0x5S6JsS-3S?N*&#S9dUJbe=%2at{79x|vSW0jS*hZ}vo7Z^kKX0X7t(?IHB7D3X&po5FI9 z@_VYc3#}U|3KS;=+H9*4o3t8nykymyflgwo2H1Xo?A;n)2dW@s!$B1Q z1oag;H2gJC1^|!RN?YX!Woz$!nsq2jw=G@E z>Y9w+`0AVnW@J*AqhUb{A!c!^^I!kZ^QWK%tjN--?8BH*rmXdppuyW<8r#>h4pon} zf~S{XetC4GFQo>B=b5@O8H7Rhlr@?0V(!Ha3(RzY*c%VDA!&Lyl03od>3%5_%M3}V z#v=N+LySLg9Vu(&tEV}2O zdu}O%)pNjadjwpgoZ4{;9xwuK^r0}TO;b{ggtfc?$o4tc^&3Jwiy5rQpRlLJ7_I@y zz)Cl`b7dP^i%?yY606%(4j;0 zdq@fRwASv+shyjfwMO(i36QJfpI@2Q%*S|h6i zQCE8K;6V`!@YUL*%K#Ipd-t?VN&LpI%04g++^1`(OckeOB%N{xS=!4z$!_++HvW@ioVtn5ZTMg6wOI(j z`6v+4?AjULC7vYdU98Kj2R*rKFdJ)9WSC`ep9N!SJnE+E$7hx#_kmoAO}COaX=%;#ocgerZ2)X16O*ixLQVFF17jNP zF`kWPsq4+&05WwIdt!@(E02Ys1oq;^i}hJZF4+x%sI4WCPQzc^bY;}YiSsmf_+i%Yb&Q$Wk61dUeD`Z)V5k@-xX_JI5ZPsMKk=<#e zEGXWTn#0_19)yrDIe7P}A%qykNSlfdy&2JXiNQQF%eb?8+ig*i{RTp4u5bMNCKI25z5t0|npNzn0jCb2c2Ozy z#$e}VW~wEz?!+u5JbJ5b^un$}qqB&Wy8(WCgW!7ThYugFsHL8xrJ~6c)nV6dPf_?R zaY;=d=$&l1azmteWS&VXU~0*xjTGi(CfOGVtjq*$v(&BskvAx-%ec+neCF!1TTas{ zT?pN##ks{;ryC&KT2@^6tDPSeqd*K&ewNLh6s3FRl~*c)BsHFyIh>e;!7UT?+-#JT zTqkck_=MId6$y-(8(mr3Y2@_KG3OT9`n$fOOmCe(nZiUV;qPb|Y(Zh4^M(&46r3X7 z+Po&hNXnSD+)fn+bN0nc7G5^JF@fTFCI*mw<*aPxHX^4`Yom`N ztC^KR9jC?ShE0Yn1Qw*Y%)}^1WdLme2VO)EB}<`Pv^w1^Ibc{kbXy2CT!W@_s#94s zOr2qA#$wUQ$x4z=wmLU(Uu~nzf-LdLaERyPHYNV(V7{)R~YRuH^mJSJcUq5VaYz3`}dU&7m3u zXZcog2s9y07h3~#lelJ5EnLZ{(fc3-Vva*9oXAQ7+KpZc))#DJ2wg)OGU6}|(E{B& zsVT)&P%Mxf)~|J$&p!KX zCtQKA6DAMMP%uWmXmw4FTVI<`F1=wOP+KZ-0`#LT{dsfA4*I<{Wd#LB?T!l@d z)UNZFC4$x#T3?&BQpU>G=8_Lq(lt9h7?MhJYqD&OTsGcw*1XxpQW)PBHHqyvH0(xt ztZ`PF`nptENe$6VBqzk}&cMNqCBQ` z^*S-Y$rI5$W0TBQT3Li8W~#Dvn!Zf>Tj8jc$@x(>Cbm3A6jX(x++LMP9%d*J^@nn5ZRSA54&6 zMl^<5!($1PWw_=_aMbE1mqE2s+}@zdaimTm)*85#Y21_&Wf6g~Y07t}Tw-d-<9pS1F-m<|T+$|O?D4Z%wYeDm zLQ}J_uUH<%=<^Z)$kKOYE0H^6VN0j_c9 zop;d;$B9C(q1r}iNN2{;9HBc%9@E|5UfgMb_4a|2 z!va^>l0lY7nh+!1hHN4=NphAV38{~-AK?CF2Hl1YCP$@@(TwuYp+ogUeG3VDJO&Gb zn|4V}C;9BJkN_i_NJHr~50XvUj6O|gG-RdBZD-#}1&kEvXm)C1EIU$UskHLrGV@nO z_A!mwyo4Cn=S5OL8ibT@vl3DhGIqpgt*<8gOCxPys#?W|4<9Dv1+NC9%I080bQ+d| zq}!oim<2XImrQ4-0p_m&Dk)Fa;ZvjM-4KRX$YxUDS*>dBqv*2 zw@e&f8bm6+2p5N%dy zOKQkg5J}8bH4V|MAy!|;T!@j1sPAh3hAfazrf4=%PqL`N(2jB?X@isK0e4AdB7t-% zsh&I+sCnT21Ng&1Bi7_TQ*{d4Hg$Oz+IWe|3RtH2du~j6OUW^Y2A}1U;-%J4XM$k_(!lfas#WV53u(GE9=X8+24hEg_1g|4%lt(AYGTY~m_&4ZsA%G7AJGiM&2;6Gp4vhBK511SZ7QB&9jK z=Vm(7fX_>VlZEThRG=ncW?*NXOx7T!|Ce1}lIiVy(?ziFr>wCwNY)o9SZ4db=HLqW zq_J0jH{1W2D^XR~1i#yeIi_szHEeIPsfz#@lV$hGR8QBip+30u5~a(ejHi+7+Vy2S znL0^xz`YLm9WcQ4nC`y&UMq<7%E4{aGt-&UA6FJ!cdU`fPX!DykcNw>VdJoTX)=sh z@B&1MxSHI}ByO(leBF3dI*jxjjX|chqpZt3 zc<^9dDI~I&UV7<;7hWJTYxHlM+KlvRWZ@;nMq6bj&)i!g#zu+>)@32nu+m$}9Z+(B z_lJ~0+M#S|XXqn5!@NoYw*7Fdl}{nhoMS1fmBEePq2)jZWWpqBs%OV401_k7tU(eU z7?uL>7LQSp$gjFbt`}FXB|yn`)DO$Hn`wbCqAnS zP18bH=sp$MEJnI;;X?0*^bT0xdUkc&>%#B7_dZB~^+;gW)UY%qtH@IvF3az94-={t z?hvub?47<|rgd{4F*Y)Xl$65k4wP7BRth$aVv?`#hLW1e?$LOrc_DIfWyxAVA{u7a zE$e*9sq;?ks6ezLB-m;2<2X zq6A~jjWVm?nf0Pl^=9j_Qgwm#p1be9yR3B`r$Vmt=g*Uy)C{;yCkbm6HWv&}f4?c~ z;@*mIWVXAZJ~d(~DHOcAd8N%0<8^`wjfy=q+3R7YmD3RN`bobMj&?H3@RBW$k7Y%W z$|v=+n2JTiCZu6?s6J+aJ^?NeMW%1HxZ>vq#1i_vUFm*-&}0rs9$)$v4V$tNL&Xex zoZKQT%kfENRk5gB($uq1xM5wTU`3YUdOlfyXj`gmOk`;Tn2=&Vb&@s7UmXW0oTRGM z>qvh$bqEreNry~&zeQpa1)9QZ51Y+ActEMrB}I-sr$f;1q!!0}-t!*yW8qj@XF|Ni z-s&t#wZd$cV6c)KD>M@l$(g0I^iXAqe9-B`Z}vjunAAOO*e9h*=#OV8}-m# zhg_fmnZZF;59>vOh|*Tmt zq=01K1qt@VzWS7jKPT}j+Zr1F`kw6Io7@!0eTMH%nA;Gxvv)<70_(eQA27gO3G3~) zzV&432mJo`f0tW^SdcEHO*RrdN$*To+Df~6zeFMRD}?MaAhYh4@>6#iEqeBlH(X0w zrIK(q1-hEI%M?t(ffS+5ie6oTR3K>zp9C|rn_-GwXGd7ETqrj6D;0+>*W{yRrL|6d zHc*oFN?0j3L#Mwq<~=M`}XJW-@r%DLXJk&sQfyLoLw(O0stfTqqlvC2EGDndeh$S{M^_ z5r%Un3*9*6+N1}WHDIaoubU9s3$1pRTlLGaMX+S<_UWt>NvcY~p z@~9_8@SR)%PhQ=1p;R-?`cjr8WIbWBrJTTGvtk}xQ7*s?78^cevqvZ6(h6oRwA+Yk z;n|%m)8{%jjUw!-V>)ba!{s@cSkaVbeRI?8SUQ`lSdSzDYE6CvC??S%cVj*5bYD_Q zJ3Z#?C0rl5aN$BX!0$}>%lMA(_;y(>HEC1qE$cuGK@#O)-I_Kw7g&ZN=T=e#Q)$6O zh{0~6i@Do6pPFtY()}B)xTax9(w33w*C+I&Eb3 zc1^V`p&+%ahtL7lbxZfrnj#In!3vK+QW!%KZ;8iQWnk)Bw+zR{f*Jh=^`A36lpyng z<={r~jCgQXJ(Kq@gv!c0If-kGJYCD2u3n$BRY}2_MCaSfRl}tL=wKv zw5$6LP@Yy_=LfFjt-VHZFu`Av-;ho7DgEL1dSn zl$=vYuF2}Ll(G|%xD=P41yorIuiBInR31uzCu>;oNU$+k;hOcbI;oi&5V=i;nm#(r z?My{`5F2zRG@>t_f;`Xw!RpC-BkOgE3117NM&lzi4vgRJw=ouyUk}^61<5{yS)U#^%vkTj>6q!pqniEkMp~;tI z;F5$0FiAMTcA~X0B4~C7%`AKRA49ORc@)N5IlV-yOuO2)g&o0M9U(YWYR*At96}H% zx7~SVV|w2*`;`GiQ|%ye%-Bm&2=;L)Jo#kp_-4NWPOPji&2!9F@@8&b>UF1sWx~v@ z${--cD=>{t$m|<0b4T-RPr#IYPJVc1&QfWF-O37VrkvWJBEv$38W?Z5P@xERu90Rx zHJWVDl$5g=wzr2$w5BP;)4HV2R5n2|_mS;p8#FZ$sivHrxu+W;na%~}w={arSpsf_ zg${?N#X5+rozorE?ylAjNF;zVdukw?A#UnNll$tV&!8Dl(GrV{zx4wWI)(U!LIMgia02MFOR$9) zSt|XSh21_GuBef?+O?_Hg>%l_OnCAFtx3z&Fc1e&dx}5=vhP{!DD2E5P#roqmuw4T zTG7oKm?YagutD1~sS#`umriksMwQnq5=6CJL;`_G3GNZ0o6xkmK=B4s8#;WM^OiL0 z{a27OxsBqAYKb?FCU?U}ENYrcHK}o!wSuzJ%#|i3O44}K9v~GElQNxd$7&twj_rxE zhB!+e68d7J(AiBtEWai9uI#@eS}P0bwdF{!$hik9fcvYvpn@#ZLyPNXVumPd`kk>n zDUw9yp_3s`Zn)`-m6kY(rCG?HE!_kR8a0&$p{!MD4mh`jZh+s89B}uGF4G|bO1hka zilWM5L^7(Zeo4QyY+fb+|3kOBm z>ixXgG9)R%iEAl)v}3(ZYETgMieO8uRWDi$&CASf&QkBJ(katRKVagFq>}(+niI`d zP7S8wIj1FaU&{(Kr;3~xJu0yfbGL@?c}k57GHh?6XU%b=AeO+X{#>K)k=`f1m%RdI z;U(DKP`;bkbhWvj@5$&*huDXksxofbX$G>sAjPeO!I~nUbjO*HB%$#q@;PQ~r%%uX z{b>kOSTqyuCR6hyHLC^yf_6T7&33lrGo`IOlyQoC1GZ^er8tWr~*ZNxh4I?peD@r#*~?*{noQ{mu;d+)tl z)@41i+>$aDX>yS6dZ`%hvX`xpH86VXQUj8pn*^4m&$!8^Fpcccruk^o&07SIjUZd@ zWLw{cr^+1wbTw<3#rvuGPFVTUOD_R8aeM_gY)zwlfhTNY32Vx~y3csiZUlZj^)+3M z=4-QD*v-XEu!-jeR3IN|O|4Y+Z2C)XRii6g-cTmddy8S}+FyL}#j?J5`U%XkRk2NH z8vp~8h8f@%FP`ZhqR|bt)|_&6jRco0bI}FiQHq#+FQJRABEdDbpGIGrvgAqn{rsLUX6@mLpW}cGg zoQ3o124^6<+TJ|1lMKMc2SPWp2@N`g)G(;mMY&%{U z#bTJ5Vyun8@}A5S+g-{xXQu=`7Aui5J*gkB-OX4w<8>d0Ss1+{D}56Rl8GiMM9@3=mF_vbS>x?m zQ(1F}#*5y6zL$Hhq+MG5wq;KTJN<^ih zO=dFKSkq9+tt11WMqkDaD^)(ySsp@ZQk$yWU>19@sOt$eRpte=!;Fd$ zu(1q=4B6qi;D(!ZPCX-G3~Pc@g(^vNP1#SvvpO722PEOXbk2PAqLHiWY|1oxWT9y_ zu-vdzuu*UZj&aiaGpNm6b+T_V|C+fQ0SWhOUd)a_4Jym)RAvjM49k|-jVQlddTY1r z_Cvdqud^J8 zLTY9#elR|bHA`+Lh!a$Rn9UyK*bmWBCL5;dX=Sr#1O4oQXn(Nu|5D5=DK7~VW_4xa zF*Z5oZUCO~Xc8>Rv#M8Wc|QI0(^){=4e;AqgH+=^@3}9Ede<|wZFno`YwHF&8M4`>SZ8}>)`fmd2Gd4p!u>`ud$ z(R3Qtnl|D-P1Ow>cQ#kS{KNaOzlE*B6*jW1y6REp`FuL^n|unaPh5MQfFU$=Y}*dt ztOm7rl0690uO=spM=|i_SyTJVx5zSWWTf1JQ$Ft^QnR{#_X@0C?SNqxyBGiNM>}>5Um`tjuam}qeVzp*&OZeB!8W+flmPwGl zm)(f7IwNmUCK~)yIs~Z$V?~^eD+G-^=P!KW3vXu*I8~6*gQ{QOy(Fx<{+i*cscC@I zkTChOhED{HIjwvn)6QbMRR)%1U=6$xbGGs@utQ`~OfUWAMyf4Yrfv=5s7UJ9^^J5B zz0YK%j3K*yWVYCulYU7Sr)D=_)3G+&kN~AulwGC0*o3%Dohs*PGQ#Eu#1-}ysK`QECD7h zrE4mIH;B6aiujzHaPk{+XHH3AXH>RXlR?6F)h&Ad`R6nI*t-GFp0;nU1_w+0ZZyDo z`^rDl)2}_GVOlz}t|mKB=Dw!ZgzkK@i&wcA=8{cI7)-0+VgK{o<#VcK5mY1T?CeaB zJL6Q7!P)~;)Hx$lzA>von#K}CwDaR$NrM!;a`DJMO_3&Vnp`Kl650LKnxahECU+w> zkbPdcrAmsHIq7|qNuD&Z#3unK4<9~!=bd*RJb2LN89LxbB;_$s{@W-vxaGO6%Z^Sc z%ri{DEmN3T!BAk|On9zB`vX=PFU8?ih{;2XV4FpR?caYEKB3N!=FI z!7_P~+ok?oR=%aITZ$uMv+u54N3E^t3ZlDPInDX1OrgiR+iAqm7q%QH$A>UV#TSf17YIhRoKT7iP+*M*_J z3G0jBTaU5kNS)fd8iKz0=9^63lmX5?$l^$IU1@!l%3`Y71Y3FACa7A?TV!|7v=+t< zh)&S*MNY?#MVq5Uu zK_&r9RXVc*#0GZeZcMM}2{END&61kSR;x}9^=a^iIAOjzfsm#>B9Aip8BNz9MK|rg z!UHwi!X1`Q+|Y$IsHuUKRi|nLNE0y{R{P0>j@7YRN~e<%f0pu>`yy!MK?LVbwU~aE zmYB6+dRk_kt>SY+W~EtHPuRjMOQ*cs(q**wx@CM9&lhVdX%UTgq3?WTdA8Yz35oKI zp>-V+X>&KIHvp56=f2(?@ciq8s0n;i66#&r4T)P>JA);p7@!0(Fdoj=q_Nb`6#>|& zhb;zbQWoU7ViP|Rf@5vaNJm0e{ac%RZSnWqbI+kehuG-Z3y73ThEmw=ZT;-WInR@Bfrot`rAyNJ3Bmu#|T@u+HfI;6U;oGJm0 zcYrNb!-(45^9zefkd|De2S|O<>*9; z2O8h-jOthGMsOyS-DZZ!+_B(|`9m^ZG!>=K>^Q`^(fEjkoPKJ`XJ)CPId36Wi}JIz zVv`hbY3LRV(Fe%}^=>A)cCuNE+(6~D?0qEGk_mFb70n*?SJ{7w8v>(hwI1D^i?CLf z$fveX&fAPlb?j1o$hj)DJAE~xluX-GG|x$9=EZxS3Vz2+J^#k&-LuDzu$o(`|$?z3NBUpB&Q+*`#NDiVUz&nt8@1eg-S$_OSq zhGyeZw_0XN&CVl7j@&g4h%HRMnxpi#`_h-b^z_qDKmYvmR@r7;m^uR%7iGRg2R!FN z);JMdrs7Z9Z&TMPWSvo_cP}k&s!~hdQD8Q+MC!FBJtPC})f!NPRH5C}?aSU02_9H! z#@6HdbQu$4IRO+TVS7y#f)v>?8;ygX^0{eZ6`;_NTlblzpW5|IJ>-62HBQ!VH0?uH zD`gXYOqxQ&ocB|1@%m4OI6OyS(#-7gCwOXNh9WTpWaKGp+qEy}5FId+h~PF&UWO-b zaduiP5&n8xEmGKFbq+*JtRpCj`fV1VVRev94*UF2U22msX-@W^3&fIyLicX+x?S*ypMy9uV}ka=??f#QN@Nk5fPR zU1x@C=RpIVsZ&083XVJDb>i^oEAXxGv{rS6r`QIYjFQiQiBoIC_VO$JWTrf6dVdg^`qFda)5mY)KA9DjuZj!WC`R*`@$yg0$QgRe`R^ zGtGxYESo}_Rbg$_5-d)Y&1;;InVYm98RlmH+N94I$7H7gFEh(^nsc-IQ|hvziMa-A zpc7_HXfA7hQc_s{okmf~J&`)}p+EvG2(cbFYhAL>Zc2IR5ad%!p@R(iGm&rOqam73 zN;xzfv8n`nmRe~L)7%+TLQ9r4mZ?5S(?DWYQ01gO8Y}qdacDS#C!a-tX5W3{dIq&% z(+$dwOr`^EEg+JV)x&vWKn`|TX=bm5u*0%n0zf_9i5xxLJ``T-rg2Z?%p20VIjFS5 zssZOum75_%RWsXVNxf3uIU6N9NGs#xrqvRg$u7uRVpRdM2wSJnyO+?tXp?xmL7|$} zN#_JkH}zl+o=h2!Bhy$KV*&|g4r|sF39GDTAVM5_F~Dz$^-acgljwOj5~1rqSkO$1 z5%gNvVCRrKIFB5Mx&mL2VJs!N1iSwZW49KlwgxWh>OCSkhS*&H(Jg=SEQG37{@kZOq`M(*(%2FoH{Ff z7Kno6ea4Z-wMu8m3e+!5!R;h)t>mL-CJ%5PIYa-dTil z!*cNW{t?z>mK6w36-~6eko^l8ChP+D+@VIeol_3dhxPu5^ zkZQVZ9O?ioX{JM+G98JLX3kZQGJ#VC5Wqqk`mV%XvtJerzztSzNg832IK;BDm!H6L zrfLik%J;}Z-c`Zdrb|TK38~S!^ZL%F!IY$8SyVPG6G_gVMfmt>HIs;*VqPf&>j@`~ zC9&De47uB85?vx*3I!+?A~jD{db0q=M%Kfu5}MrQQ=c^TCMI#r7h+^^UV|16~K5H^C2KbVTpxsNkk%)amUowa=WZU(*U>^8ylfZ zO!mh(+Yl-*97MNa(yHc|{Sq3MhQ4OPMV^m1N|WUg>NL&FmvURg5^P}LIa|Dx#jL4B z+w58xV6|Twi8|mDE1fdZa$Y%|bjvKa!{fv?QEEzBC@8c>)W@VkoN0^nJQ}}0h0485 z9FgpWtel8^_@t@~A&jac-oR#=hOk~vtil?k+ByH=5B^|+gn>D2`agH8Uv;~Q7<)lw!#&#VzDs^vaTZ$ zY$uA{$I@B0EHdeW$(<3@@>^&NXw_+RCOVG|B_ZvoFjN+IhSzzyQP<0VQxtPql(N53 z=+)#mn_7OIo4%CGC}jN==@{Va&e(qVVEtoOGWgPCLD zO#oFJth(7LUT8Zb?VLp*N3hUyvh?K;XlwO3n!3U4av>+Y zQHV@H9uGzifuOY4E3t#~5$VYm*D2AJWnlTXWEEuJajVkB+nnbO!$1W`!)_jER_SnC z?DVCWOq$Q!PqIi_-&Ai*sHy2qo;65$)fju&aF%uX$SmG-(&}ntks*FtQ_x}V!-P>b zhN^$-tIwZ5|HUtU@tJ3yX_lnGUW&vG%XTtpRzLjV5C7_~{%Xa+!dG?Vdd1@;$%a?D z0dC{qifmcQ+0mMKw4Pjryr?ducVGMLi{r3VE?J|w@23)luCzJ;qTJ4G^R+w}i~q7J z)Q_jhOk106e+(%yDeI7$kp@OTu0gPyb}N~Zw7?^Q*2dyy5=D3_Ta~T;+XNg5tfh>8 zs%aWBX6NIE6xLiz3a4b6Q)`j#f?Vj7iMB+9TvQXxVVUG5spD-AW<>oyh7J{MIZd6?O!y6rtIp3_X(oqBZ5F0JRpIZKzx?IrpMSpTSk>6w20+fn6=iy# zc;bmBg`C@wpo{E^Zh*J3pzDYCz3+YM6sBf(S>JNH4;?ym@ZiBRz=S)bd+W)S_jK{% zMY^LnSyN(A^I(&~>>`(QNN>xqIN86znBqc`UveJjqB4J(b&9N_CQESGM+~D;pbmdYt>~0E98j7L@Ph_~UPt)zg z{Tj+=Gh?+7qCvU^*|R*$moaP{Rz`F>;tE^JpdPk&R=pZ}-uvS3UQ62Pq+fLd+*)G#0b9Ff%Q<)-O2LVw(cVXq{Y*Dz2LcV1V4btASw-m=D}T?z zwm}fPnDvFJ7L@g%KKms7=Dz9lRV!z6`)Cl+ydw2=vx!rRJmk)vCPC^%HaT%wX2DfVm+Guo+L4HYk0Tx7+!UHxpcJJ_i2wnKtVRsvPX=9_PZDOtN}dD7I=t2&MW zPVF{HO!`=Yx+-ZTufm+M`Z>-w(Wxv=Opqx#6X_>4t@@ay?h;K6w>l(QePlRmkdRGt zGdJP#HyxXWbCUQHVKx_@P0)vso=vNq3;@&cS!Y`kNwz>-F4Sp=`%h1?6d#upZ&8H$>=K)@QxPO^^&i51Kix5$&n*>!Koo4 zf#uQYEW(TCks}(AG6ETNS}Ev6v?&{FCUZhf>$GgJnwd@y1rby-edc$Cb{hhVla=%^ zd`rbwnT3=RN|d!?&orAkZv>>=t+FDp>7Be(=WgO<6Om>o` zjY-YTOEZRR#85Mxk)~zi=gavF+Zp{3oL%NTt$T}nA5YaeVX7KX(&TauA;$=xAfe;LTGNR)w<>SLZ`l#z&c>#>vXc4lF^BEy z`iU-x%w_q2E?4@v&JEX~&b>wI`A!9~L}D3o_z92)5&Swy8&*2=tGANm-|eqK7(cBJa*&50Nb8Z z$U+}5wW9w2?Y()BW#yG0c<+7hWmW-#f|d{x5(ohj)C!u84$(cHmpD(_C$4LTG5^{qSz@4ffm*RgjlLF z-*V@C-!I>^9ERAfNC$yMF43WJLu^Us47>M zd6$Ev0ilG8j`skZKx4mHnRHyKDr=7&*$7DwTu59udNVia;?MjMo6t0##w0>9Ix&rh zO&NT&suLHZBMwTo@_D=N)5$Y{t|s4t zx6w5D8H$3X5#9JN=17pVp`@kXgFU?nIssJ8CtR6f#ba;2D?Ol3zSq#v%-ap;M8gijVthKVgJFFLNJ3Z ze=Ne{?t1Tg-+R(YCjlny*9|i5JwN%$Pc(#y%SI7aljTZ%U$wL%1icS>LC9$f{f>9M z^TZQRQ9EA)X zX6%uR#SMcfcQKreMrV<;5qaEr{d(85oUo1#J9SnE6Qvq4V(zIBW^zrzX!t}=oYp1q zQK+||Ye92Rr=e?wozATxagc6%hGCR{Mu*X9#KjHF(4jBf#w-+vD`LN5%KV{+9&!MD z-g)OC1dU&T`@4JhZr5VO5VWhka^%&na5@0kw*vp}@1B>3avZH{3*lDM{WEu^SsbSn z2wgxg?dl^n8lqTkmJwlqDAHU@0x%+DNMdoME>#|r&DssDCB&p~qE4q~*GheaYtY$g z0BnB|T{no}nS#Ky8ADv#!7se(h9%529#1)Vc3Z7pOd6KRsPTSLth*5A4iVlkwEXK$$1eQ4fVHvmm_0xApgVOFzl zTtlyn*ptgs19bL1a2I=k9x6Qs*HffK$D|)&7@X9Abl*AuM@cO-_M?iD{vU@lbH}3C z5Vy<@87*qnXcfz&QUaNvv!P(bqwlqECG-P2Z~&w+z&YK@OQOt z%R#R;<2r{`Ft~ zwU#m4SA?ML0npQZ_Sxqie)wU-V0|q1=1VWV6acLDO0)OZad#kX>>liq8-iZF`s}yA z{q08|{RVDgWI8#a#TlMsOZ%E`jZT}o8@jW6m^W4b-H8#Za&^Y|}7O zXt!Snaj{PH<7@+thGnrBYrb^k2Du=Zj35@$D}}=W8Zs6fX_*hBtd6Ne+d~<}MdTb> zj}XiKk8A~U;Xo|h3(knvf$Nleh95MD$Fv{ejT@V0oTIRCO@^c>A&zqJA2zw|b_4@Z z@PQ_K{F8Hbwbcz9gM5d4)Y_e;3~sI=o;A9pc412{h&Av$wHTO@9%k0H9G%92y4@NY zarC9yR^;N(ipol8s*H8CL193!cSC0yI?5d_NJe5yJz$g&7x{fU9wg2pSoqhJ%Z+XjGZ0FEX(BWuWw4$axttxGDZ3g1#Xfg=t zvLjmTr}*7u5af^+R#xjcbgDVM7y;1u2?Y2MgO4=`l2D0f`AV zh(fdO!@hs+x#ynAf*ucgDkv*uS&CZd3QpSi=m=DqWM$Sz8*FsMA(n~pF=n%LC^`VX zkV${aN5Ms*yUBpI>xsf8F_o@~VK=||l`M2vX{C|kpM9>%+-carp?(@I)Q7;>K6_Q^ z6!M&FIe4=oaS>N_b-bo zIE<3+IAbar6mjD~cnb&%0XTVKj%ElJxfl*&Q3Hr|&YBZxP9bDjIHDcgPH=yfW=ly) z-7uSGx}Bae0|pvoVxmop1{kKYzx(|2&+po`%XJE!ciwr12%9(G4int~*q)yO@ZbE+ z-)Jb_esCwI_P9C_n=^ z+Gy`)2PreYIvK82$t9ARkcN&X0F$pn6L>Dcz|+E`!Z;q$j*6J}DWm0hKk7oEL*WgR z9gLg_%nzB`dh*F9pUQ%YEizg|MUsl0umMle^=YVGQV3Zz<4aUYj%Gx0k@kcx1W&B1 ztJF}EbAMTbgAdV)4;V&jtS~#MRoT!uh!dc%+95rsIx2Z5ZWB;M$WgWs=eRqjGkUIk zgZ7(gnKyYhs79Il1ot><;8DAW>&GoCjTD3YTutB*0=)Rjpbm?n2$^i{CGn)z5|XHa z%xLTsLg?ki7hlAb3+0DVGo$=tta*(4#1MF&5Q>Sav#7zvt&9dfE9b!7-EUM62 zWjAUNcfnc&5}+zeiAImO$zA9|<8YeJaLF|{$lP_?Yl)l-Q`1!96>_gKp{wyBZ6qOY zm*&xFxF`pf>vY$)D@NLgwaP`Pl@_RPH@)=00}r^e#NYe9-#hWd6YcbnY}o$Pz4zYx z=%bIi*fQhEF2b?@rkm=LODN0cVnC@MNqMAZ1K;Y(9 zS3nD--Aq<(JXhte&Yvr+*P1$Q7DC)c=Md=9vJ649GGhn*A{Ga7cI}bSiZfg)%E6G6 zMxIy)&tcpR_`)!|3FTVU-A?mTqcQBS^=n!x#XLQMN9&4RrdbKx@itA-F)Gg1VXc~0 zrKYrYc+^miI#PmxeI~<*qhy)p6nex7z&h!29IohE=Q&b$YxY6gCFuw2C`L^jDmM`6 zff!%WN-IurwogM~1D*;@2aXej+>ZCs9+rv_lYz0xIpAmrU8eDG}z-^K${$v8pem|j{(&h z4AV%j(&}j|ni9U!J#}`fa?Rqet9i|k2@%@)!RkzF*&yG8y~NCv7EE#DX&tp|3*;IR zP?g3+nt)`8&V!JGN?e)m)36J9j<)_~S1A z3;^D|d2`chp9Om8G;15x5eL8=g=BK_$#2QlP^~FCZDVkBPR`iWIlkHjsJ~7;P#y!8 zPA~*YGhYV@tI4TP#;~!GjTUhIu(`10Pt(%syNUa0?@PSZSrKBP>uLLlZz3n@SnN6>Hsm zUq|5J>iaY@#14XDbXc-(NK&aV0m0NGVjvfkQ_;G(I2w%fV2dg>jn;Vc zEFkZIOgZOpaPMhun@1Q$cBZE6SALPj)g%khGGAFKxN&k2)o?#+m$VkfbpkZ$U^ElVsU{3VsZP<(4ZaS{ z&J+~8Z+m7$d; z3Rl`Hs`C)F;2c_vg_>-FRQ@1pB2C9S9mL3oTV<`CCQfKZjl-`Ha@Tedo%^I~#EiZc zmOG13;{ilOjp#7g&XwX81-y~8K}S5n&`~}UP5#l{=e=m(Co7i8X+=ijxY{_ z8}&o*P-s+>j$08&3}%WFNAp~`Vk?ee;8OCS;RCrM%#y0PUkLZR2F8?TRqFth(b~Dc z+Um*dEcGECEQ0n*=b{}A3|cUe@1{rS95$udX9){vm+blf@|VAS?6Jq(jHBU4)z~TU z*4X3AZ|oiB0W)z%;~U@X2XxXOLfw{Tj*r|bXcIGr@`h+RmIK{PYFcV7gO-fak!p73 zY9N$)K{GLoS36QIH-|?#|B6w5UF}A9b933Wz=$Z%7!{VA)T^U!c!OHTtc^XqRQw4J zkHQpj*u1FQLS)-sLF@3dSuo5P8Dau}W2mQN+ANH61`|_CO3S5}?J8MtBlJ<2rDnMt zJwj#1&}@PR#`SyX8hu2}x3R?*HVSo+qJ^@QD0w~S)hKtPa-FI%=f?YxyO@*hU69iy zUz`)EZ0DLV)+d8Kpwn`+R!EH@r2(O-L~=o$l;zrv3D`PmKtb1WpRss?)s#A-#}yo$0sN=nLQ#RaQ->Zo8G$YIBF0w#w5qDT$rn$1P^g=FkFzj!UjfYf$EDJUh~1Y zaUIM`CP5_TF(TrH7hV7rCC{$}0P0+*o18TJY&=z0UGH4pxp=_MVp0t`9C0CNTd$*z zI)(>qlmcQPrM4aAWmWCNiboz`N0X%G(|qEj8PW=cCNq@wwmVJ_=jv%%OHT+hLrvDk zLZ&m3#YW+c`c#9`&MwxpqOxxyhy>MaoBp`tj(g)9-+1DQCmIarjC-1fZRq>N6Hk~C z`ph%WfZl{BM;l-;A%L*NKo)%tN1*7c*7Z91PtJZ|lvqP{w8vQ_(j+I+@>lh|l^IQY z!QEtN5@+i038gZ{`MSdNDv zvr>Y)p{g!-KnITWghVgh;jZRR$+q;o=u;x&1S7r9+|j+k71U$v-qZYDH)%tML}^5d z;O*)P-FO52X_F92n_}rHx<%A`XH6)0gh*I14Q?o@a%Smr zP$M(fMT&eF<~jyS3HJ+`aHX?Uo2}>Clj^4Y>Wp_+QOJj&e^lqcs`}p);FLC12Zj1VeN_s)$>+@SXT|heeU{z z8N1SP*YruWD2x`ZBS2+Qq;iRh7uL)-b9Tz)zh&O<6j8B^7Z)p)qp0ILd6 z2VI;0*p1#aElSyiNYnIVv$eatVG+}0^8wMNtzU^&qd;8npe$q)N{nl^& zmbt}tNDzqr`OklD82r>zPoaSXsvk!P{g-Sfb#9p(8?IivI+O$z6z(cSIaW)D!NqXC z1zXOVlt2t)xE3{zF`)KQeM%2oy&ry*PGQn-RN3hR*Gd9~K$cnQCul8<*1_rr>T^?~ zMAlnr*q@nZC5h9IWe`}QLi_RPNn=y7N1S|QdfXVdVDy5=mj0#A@L^N3Mpl%djb~G9 z>D7>RJ*mydrCoD8QzY0aMn?}d2~cTyv;T^ zLHVh*^p0BG<<2$G;@F#Y%elzB1_gD!v_XjRaOShsresr}@)_v1XFi+J6eYwBc?gwSj(oGxUMM%moOteg+|`=t5f&d`>VgzEY#PQ7*(2@ zE^!@e+Et<@RMg-~^`I2HTFkHGbd<=9&8e;fUW-~09)!`O6}f8J=t*q0=egXZqhWVb zvGt@dvaPk&v`xvC$OwwE$+C1nr=KzAuklqa?AJ~+rN01tq5&GGgY9a7aMr1TF3oXn zJI`339;?_mo`I;mzh*XkpvLW7*2B3CS_iJ4Nz*Q;!K5vP2udSD#$gGX;733kISyq+ z(TB;?p#=?^uw#uFi2cp_pO**xdSLL8JC4wHkpXZq%3?S?(h6*q4%Sw_0+(}AaVb(I zNzmQ{J=IP#HtAT$Ix7@%38_7(;Gr`~l&8MArSvTEZL04y(hHzc2O4z~sQv{5!>U!Q z*sX+cG+kkg2{UW-i6@>gKiDwXeiw`iCM*wDW=&ePuF;}7#Y}0sbvmzRZBg;7X1ns- zYCu@|H{47Z_qSYZLp3|qhY|%VWiD68EebtC*PHGP5$5NbTuAB}Yus2et^%F+B!O~luRQxo5(1|X z-Np)s+`vs$)2tC=_(b`z9614l6Z%wLeF@otl!ZgbiRuzJ1I~KJT@*om9$ zb#kNh#;%;xxo()3dd8Xqc5O@QQMn=`Zek5d(Wpn&65i^z}DTO53v6}5MN?)vM#kB^K*#J4|u~xHIq-zO(meTwfM%U&HCjs$Y&1wI*>p&1^c^Of_Z$7l+fC z_*=A5bizFA$*H^D1Y&0UG_uNFN8e88@bD>-AC!F{+GG#qj+hGP4l(7#5V1OTjAs_3 zgKRYb#`|JmS&c0>7et$ISRSk%9{)N3n8eg;!|_n+wp7g426UbdlKJSC#`+S8HTyuV2>uf&BKF0>=Ai1} zhuFh>^2sN6@7_I!BCOXtC3@rmFnB0UU}>ruIJBPjeQ&$kb=j&WA`2CRy~XI9F9kVj z`C^pj&5_1w@JjvQVQp}&_NlAb)X>myx^<}>)Wp$dut@88wMN?IQ(YlwF{HD%eXq=R z?CYh1M%cg*_xR(FM{ySXVEbLhj#!3c>Iq{W%sHMO6^vvqWO4&lA+)@@De7tIKQ)%l zKw{H}(9$hdBx&r63KW3K05V&BT=d%|HCzP>bD7SqZw5Rx`=FMAQn85?4S2X6SekA`26ey`eK$t)Z3yyWt*--Q;RUIoA5+1Bp z!)ltqMHg7(M*4n7BEfP8?cnEQAqfww<E^*Sqd{7ohgu57c#YX8HG)nm)Eavh4;G{Ih3MFjESfbR znmboYYDR;AzQ<(Yh$N=HLDs?WyZyTT^XaFbwpSWJ7yx{*s-SH_(S|gR`@3)%M0&{@ z+i?@(hRL=z&2Y{BHc`;Ev^u_7mo<@}`eGB8&DBz%{LWG&4?g+<*(Tt8XvumswrjFLRY>K;MTR8ZcZh9Sy!e9ewwoK#04D;$F zL}pKQm$J{;*^a~~7BKQ}If_JLr}~kEF>q2Mros^mI#*cBkC}OOCJS?)oV=@AUdwlJ zo5hggO=F>m<&fy#5kBLQve|~q0rVyCD<3NPuHoZihifCRCPX>t2^b8};zU2zmTQQG zY@N(XxX6L-H;qOxmcXqJbBgmV^w*2gNubP0IXKa+r7@CbPopy#+4QBP?yiT8?HvGou#2#?_(A||AIXEg(8SAP9Esh~w#7%4+ET)tqCRfG zy!~HOP4oub)Y~T4v6jU$+oXZhp^He|s#%4Zk*nlY8j+R7`laE0H zR$I_PgsO!t4~+x=Lu0edZDSY!ICYWAB4DGpm{Xj!`G?Oc2Ssf}>8cd_a8w7YUdX&xLT0k zsuiAFLN%x5AYlyE3=-WvLqVGg=Nxms3Y4sNn`lK6^KfnqaK7xGh7d$?jDUorJ#iM8 zo_Uvr)ec1lQIuV>kkJtus%1?U(pnlP9Ie^`wYH7{60HnitW~4L z=#zoxs!{!B36GXI&_dPXXQk=TjyOIg?dWBSQQ2d32D59gLL^3+Rp_BQ9$6hY)-0F9 zZ8n)`F#;J}=qw-OYzekeakvG$+H}&WMvuu9?b>@7h<2e4H3&$7qVFkWvJk82;WsPo z41!Xe49&jKpY+?HhOWzqpA z2xls5&JI@HxRROx;MX63Z9hO`n6}~AGHq{w*El@Ws=qY(uf?SvCfShZ>uFqp%JU&>-eD|`jEMY_%wtw~}11@Dw6Q!=Cb>=n8f z0N}BM*ce}JW=u7>>J$@Wx%_;6IJBq;8%zz7c3-=mG+LufoSHMk)1#Y6ql6U1t_9Ym z=rn(JwEUYQzA5buKDn{w}zp z1#YzXi{U&?q=8s9tqht3D(zZU6{psTD^So_+E^}q7Xs8mYq|v7&)D-QRb%%WImS&_ zn2LbQ%d!$ZcdR7P_;Ud8L9M{b&pmwuQeK_?r&Z8H$mujIU)Y?gwe<{yWB{9>|G{Xm z64B*vu=U$6E91yt^z$`+<%k6|iK`*#AAv@^Nuu`G)x)P zjV|gjtP4%P6s6#IHoGfca~x!t{Z6F-<*QWBuKUYTkh(P60gLJh>Q2RL1Vt67y8cRt zSd30RQoE4P-*pDNE^`;5(UI6%Ov|NoHV~juX_@&W-X=+pu|Ql$7p!(=L=4?yHv)u^ zdF6aVE#k$8Aa9~&Q!KuvmVi&}$eHO1bN>)6T&ki;*{|d{y#T89&ZBv54ayCVeW`;pd1hQ6lqS;DKF~OU8r_ZzL^;LO*&=j-!NV~4O>cS= zSUbSZfzoKklr%sJ2-iw%2orJ&gi@*QCnyggvrx7TEn3#wp(_AmMO_Wou*gyX4iRz# zf;f@F0jd%gG)W(|^V{X`9X&X`Hx0dxr56}Wf5ExeZqTf{yiI&ngFru-zh$0^76Iuv z9Y%CneB_2sDk&zT4oVZP714!|nGlo6TdpB@nzJ&01%yJJCdSI+!%|T=+I?<53P6`3#1$Q+qKP`_?0Or|I5*RI0)xeA% zaMxf`2tkl5VR5r(+)y|yv0b+5gjK6n**ADrpzGnRCzMuk@A1mcMqqThOM}S12gtE`|0l8yB+<00PsO=0?rc8&tY_SMAT!jH6>waMjDM#K1ARyZ)J+ z&6;W&o48+B014QiV;$Lz z;w&avm9m(IgjSIZZ((FKo*D}3Lh%uy(1!a&2g1<1(q2_o#AwAkJVN-v`X?0HHJ+@l z4-;CXjbui{b#1wM>0CIMw??N{tGZLz@D#-WF{Enj%y1w-Fw zpM4hAA@d-Ltj(fJB-b^Up)?dUptcoO|yc4AKX$k=L%vua|zjKD(GgL zshdR2CQ)@bG=uACqLsx>qoDa9^>vt_FmH646|IWpI<*2{b)L2+1=-3)z6*9DabBSt ztm_Toi9)1>QF&xdRNFDgd%p#o6VwC1{cxze}-*RcWCbu@+bS|Z4 z9NDN!Moc_R=Hck9Gjygjfv%Qb`)72Mu(npWbhBNANZ_J{j(ePn53MY2YXN|j;6jVk zbV>)GHuE*Ew!9c}uCXU1OySA^}+z+iaZWUa#M zsLVHW5F<4KA*lDU9Y~S~bjled+w1mKYp}JyNJDPy5hu{%T(}{Oq<+*21_HAVw;+=< z&H`imI+he^X=FoC%H(S9xE0-0D~=Op38WSwyCx!+T~>!1Kh>-gH#wc!CbP6ou~dcz zy$lk5VH%Q#3{lUB3$XPvBk8H9o(d0mX_|nu`^)rxn<2htyOBnln=W9}H7v%_vC_EX z#ucFLH%Wu>AY~N$wj~jkIq@sVpKO~QR=9B%IzmkSg9vU8Hil98tYee zYK`mKBn6VI%XJi5=uo0gL=UAYK?M3xEJNgDn+Lg&h|tt2WcJaAuk@3&1GHdAJB+o0 zi6EiXb_}<=v@Scf;2&$%lKb8fSQewxUS0e{N6P4)(cyHOT2uBbO~Mg?84=}#bM8-i zMH-P-#C5~iolDA7z;BvEB-N_m#k&)yNqyC}TDMQvoE|p&eF58qC==BEp$yP0zvGWT z9-|Quh}OYNtpjoodJ@=fcKQ{naBl(VUf#oEO4D0nb8+NsgO0}VjUuh&3uQ1x_*akElmEEqIm(?;T4F(e9nWEDN z3kAwlI`5?!4A+N71~*0*7&#z6Iq8$wcfmIAP? zj%$-}%{GoQO~=DE0k|2tWf6p9idM5!0p1nhXs|_VUQ_|OqSjHqtxAJ_3=K5{s>6t! z&b!?g0#c1^m&t3e_h>b*W1G@onxn9G{w`ryi*%?g?41B$(}sq=(1|G7Fg<7(jEIv~ zAu;N}{!141C=9!&>Jpa2y!c4eON)M8;W0gL*BqkLB%Mj_LMbjjNrYqi%>h4@^4Kfa z`UAZM-qhq!s5+HAOX;h0;sWB6V8~MZaNTIGB0<@zwZfnnoM2!VN)Xh%!|u{NhzqW=$Vlno zRI#|lqFF$SV?2MRc(oV`As^LOYR0)LcNXhWFX4Ad#>r@k`s-sGc^NX%Y1}wv_P~Gr z>tEZmGUR4Ho;2DF8o7LmQp9k(vJixkJk%(-y{(ONPCwHmvQ_)VFMjdllTYFaOMWB( z_+W*g?Z2UNY?D&M%_%B`fY6aPt8M70)ZEw^#({M#5AK+ayLsU-U)0S&&5lR-OkAXKk`wYRHs4w^Zv;^!82!22lco zQHH2mLiCTV7c}baSCA)$>!ZV(G#2f~mbu;`BD$9H7LD=4n#`jy;TR`W7!YG63+E7P zu@!5l9e*UfRko$E>4IoI_Jk|h0=YHFLF0lI#4 zXOR%&)p^xii8{WTv36;4niMR6K&)G7I@I3PvH|3-d!2@1w1h=DqDQHU_Bj>2q+-ZxLkWJVF zX*Ao-ZZuj9Zs?)fsjQl&RiVZWb{AO*k@bhlW=R2K05Cxc852o^gQY_(Bcfs9<{Z$T z(;P78XR|!Yb&6||yb^2J<(bh5<`#ScX{sD+vf_3FtL|td02$vbi`mQ({^)%z8R6FgB8}NN)#-`@nhonzrYy%}TMqlh70dOp@CLPp(b0Tr z#(}-an6~65DJj(@aE`~5u@D!Y;r3G=at25_8H^XqN1@Cf3i%{n=G~$F1~W@&0P*>2 zc$v9>ZaJlsEE?3a$`n)xDHw|`H51&d?$rI`BHpNSV!~JtjvBT4Ks1V`p(8$3*RDz8 zJU5qJ8&7C?Xgh{|g8Ai7KmD{}a03VffDa-753#mlD9qIyxoNm+p{vF17^&1q)JSrZ zZb|FBoU==_(Ltu`C)Na*hI3tlvzeAwPNHIziAH`}xW4D%!>OAQPUo7t^F!N08GKww zR`Y^t_Bw)ooF(M#&`b=igcd-Yc`Zz1=8_Lt6X6>1D~8PY)R;|%3WoHxNr~NDW2>Vz zCC2539%lz6^Ji?xfdlGvx3X}sugP)35QMZ*%0acu)Y1VRTk5aRL96-HO;=Y&$LJQL z9OjO_M9bgYoMtxvD3<77ab3d9cDum|ioU!Bd^ib47&_(*B5j`5bcqIU2=D}Ky4P&S zVmEEGTATOCVM-vDL5`VxAZnCoU%pOUcDoS|pUkF?YTG4TbX=fj2b8GG&B;)9Aclfn zQ#F8(;x(KXW z(eh@_CQ~|oM?J4?{shiu)K?Sm#5|p?OO2)(FA`rfb*H<|QH>&yP8`xyg1W`Z%%!_X z%dOQ>=5JAzQ$efCuI;nMklz>{n;Tc$92!PLfinzr+6ReB09|lvOw8efbwb6;s&y?{ zX!1O3e=xl<{5nq=Q_Jv=QKnZ6IT{&c;(5fA;S@YIFW5v2_#|l;!@t^eptufNW5jYu zB7vG}7?C&y@YJ=+m-vmRr`A;=1GV_4wcgOtZ)rESGr^k;kc2KBl}$YW8cwFq0l?@I z#O-LEKR2pY54a{tSI5UeAp8)d#!(Bx@=|6QP-@5JV?>06Wp-7MKKf{Qz)R@_s~N7v zM9z~_ymUzv&8|7;(zy=$Q#TaP#a(H#H50(ia*0CNms}fCF*>eJVOU9Fblf^yCz(4b z8iN)be$y;9c50nO(Gw*c3xEl(oaXh9o)#oD&YZHhjt(yr&`nW7r)hsU;QOT{8qs>(?HMga5 ze$l960F#iZ72Wi%c!S!erDZ#8&4f;b8s&r4GJ6)^YQz#9P>$Q#B~zH{R$@iXP(n3p z9$L9O@ZpH`(jL-?1#V53o|mEaqLPp(`+C#D)>lQC$)VObbAggM7xDRJ2fa>u$#c+O4NL(PrN zaF^CDxHcqBA+a=4vl4vZJ9q9B_qSdmhwzAI!rGT@MJblLda6TR<&>Khqh%M)5z*)n z0c`BdkfuB6%2o8Js6n9B(M>N|r$e3{rR~EuO+cbxr;jH~RU=(T&P(oN+ zoh0b56)TQ%=_q_9d5vm7rFti(GBBl;8cYR|7m#n(PF#kmb@VAq@MvOd|Cp;D*IB9> z*48>wJV`(iIfS)Y1s1ycxMSIONoGX#>YBn85!JnLqxXtYO7mvXO))yI$7L&8qoSb~ zoiL#^*Gj{Jukb06(PuxdMg^4y1XhvaA{RpWBN^LJzf-wQnvA5l68NJaRzzLBhVh%E zB|sYOXlI*){vkEoHRY^pN-rM`wdUBZTD1xV|Ewp+!{q1dc~ojJHsHb?)OrZ5%X4#6 z98DF{%Ay2)kAssfr8`0T8j-Iz!v#rSFMlxu!kaK2OpW^5Xw7iRc z6>!V7&+5zuI$KaTngY;v6y+3jgj0=ajQi#VL6nL_;}BZ&MHi$$Dg;6&9J93uVuEAUd*wMuYxQ4P7wgpiRkcF0U4=b49pm)p67g9~xEoWcynv&o)Cr zm(O0uTwX(8dk8PS_#)!!yjjPat6{(9s8h!TuEw|4WVk$L)QktskPHR83I1>Cx(0GT_YCPXGXlS)duA`f2hz z_f)I6osD9Dj>H;TS5JV1dNpA+kn3RP1!%Zfv$l@If#t;b1|LpmOUGHlnWF=Z8)Uzk zQ)KGsvkXdS04Q6F&N=3du-92rCs;luj>e=Agj<-)zy?ECI@*?)A7LoP1+m>o4+#jZ z&{8s1Gblw=G0G)}SFi*yR-6UTnL@Brm2u3C%jI7|vYaUx9rTHM2xSf9bAa;=vE!!X zCyrrI8v^Zy7zd&&MCq1=X>DczWQ$fI=^1%7O-C@v)pGtSNupx2~1~NC4ne;wOD> zH1#;73!4y?Sq3)n_Bi~5jM;1;=H2Ni2z;ha1kwmcA>(Y>^-ks~w$`v8SBEIG(pwwK zm25;K>S}qAV??V=xU6&`cnu8pDCay*oYHhV&w=RMjFY>A&*X(>Ns1x2ypoxy^TViv z4ue7wmaWu1_uM0YE&zB*L(sOhngi{dDT-!{u^8pY*S9rmvRu8DTY#~yunS5zCuKUL zLH~(?3eCTQkh>!!(&l3q2-;t0UCU721?%*l(Q%5kd%W5V=4=8j^rh)T(nJ@$WdMyD zhh?a!0htz2LNV9x;R@4SQ#Gn~wP{j|UwFY(F(l}51FT%!LdOzlg${3@(;fJMY+`Xu zpE{jd2TLePLLrogI+K_z{A6F^064V^@n+SJO1}W@?^@o8LoUvNS|L-@$oIn!ZdQaL z=WX)hi!U;Iq|pKf%sDcFB}?jXYxkY2h18O1jyP0hre@VxVG;_}+FDLQ%foe} zX)ZvS-Lw{3J(*@lrE1`PV_%2a0mc%@q3tNfa8qU^J@?#mPdxENc)*8B5tjYSp+%F` zwixBZaz4sfLMW}dcl%5oL05h1xa?gt#zjG!TXqzf`?NVUOlog;C147-`+LRB4RoIF z{^$=!=h}{>%*Cs&#&UkKQA%4)aNaZ}uYuMk;{PIVU=$2A zk7XW8eK+5CoGLR&-*r_({%1OwJ%5^oFz^) zepU6b?SX^L=%eT~MlI@LwI^ePjvbFX2CO`q=pI3`06LL9LVTp!qDE(z zR9w6s4u__vi>If4C^TDNjFLi7fCSoEL|0D%5-Xy*MZ1zT zLQ9ev@_I6TP6)?BFhtKHVIY$m#>E0FR#`i1djhF^kb5*<>wMkHWdUN?D@} zV$PY-?ypC$s-P;fEru|;!D zVotT?$5!^a4o?1Q(kOCvtda<__-ObHJ2Xe2aG52ga&)6))ki6Wmeujbu;mm0j7b|~ z4K)s9P|pk=Fg#;ToUq1OL5^m5hs!wXc&;V`8vm|(oP-&`01~S# zRkP;|xP{Aw8bH_D#}9E^f`$bRL~X><3LD#;a1oNRkF`k}Jhqq_MM*`2$YSimj4HJ`*>2-%dB(TCH33)@ zTw)EAaJ_E!A&19OuoC>aNj>Wh+S5PagVpXHQ zX`twItft~t^QCDmF-q+Enwov#g$(B)P~p~43PdHV?!KelCm1&$CjCq8ou%8YL%Mi9 z@bCx>`c&O*x}pJX0=9p$#fYvd9UA30qf4iAK{RyCS}>Xdtn1ND<*GLt)?_hzF~8qBr|x}^g$r& zVPC@oK7>5uMR}S|^)%a=W?6=M4j0jM>E^!7v;T_A`!;{8`Gy1Tr{>hACLP!U?sR|o z=2<>-mJ6H9Q)*f#O^j&*Pt((y%NmWXNT1`??r&Ju{vP82Kf%>2&1EOgWxbkntjBIP zw_9f4He>I7j(5G_lQ_%g&;8JiU4s2RjRXGf99Mt#zj(lPUw|SS`zv!%1q)b(=JhxC z+o-D(eZYq#=(-~SpF`U3D{c9ZUaTYYv5a_moM`H)%OvseqgFnx6p)?!}H zhDJxi13nbdcM&zw0WJ4~hNFvqZ1#8YiwoOx^r2_bW%G5OUb~sHVCUntyk}m@eO^xC z9G%P8?pZG2P|SC4AMj$DYH?nld_Z8>Ul?HSk7Z#t-)mF?`wLer?4->1>@UDSIp8YG z?Suz>NP57pAD+#kvS%;CT6B-__3)49cwpwD3g?APb2R+tXd}O_&+YZI?dI|jW-*%< z1&m);$XrC@W&w(Fu{OpW&+@$PVo@SY^U^5vy= zNGpri;-=5h6&@RnUx4vG%by$VeP=ja-}mnzf@l#f2_a4IEux1=kSNi+QKHujMi~YX zBoQP;L{Es`+YF-)KcwN?j`by*pv1(<-QO|mQqp+PE3j)0Liip%M%TMlXq2wY zK!>cbN(`PxhDB+VnG^foq#uM?s(P-n5TH6e$lJFqW zdXlWflx;fc@fDHH>CM-|Gn9(dH1W?`6P+$Fci$P$7n1e_9U;ThJ9qTb@^lYnEGB7d zXq+UNor5kp_eiPkaH3~1<#Z3{ez29eisI7K+kQ{gNc64b3V;d_^NvLSTjRgF?_Uo8 zf8hTwihm{WZ{z>ERne4XU_5Cn-Zm{68=9+9RwLa?17H9!(2yvV>eVeU42iX=h}olm zRnfRBPuL(q`0$p(EXts*j7G4q1)olOlvhC4M^>DrEXvO?u#K$k-akZ3W*gF_qVo5H z9w32)P9?^%a(nlnU_ZQ~^&+^frg=Pkw&ik#z4a!S55Py0M1Rz-#Ebpte=_~~xSPZK zq1vIRI`I5(Jo}=yc^2?kaS5>W`5!u67By`8J*OACZMg4F=HTgZ@Lsw80M1 zfn%knx6R_Y-~^Da8zchR{=PqT8-O%Db~nFE?A3$bn2BC-J`Be`gA^eC{L70rLKJq7 zwev)3c{T({2wshottL*}R8iOOm-UzR|K4)w#LH{ogNm5PK4>rF7 zzsytq&f%q6CSJaqBT?%AV0<}tT7;Jq4UupEehhVJ_3syf zFM0m^7>Bs*KN|BNo%!FF@c(iDuju&C*#8fV#cd*MLU)yN zx4b;I_{HLWvZDYvoflkyiz7~N)gn+Apk`pH02_;Y+%s=wsus@%Wh&8H2t&WA^PsRq zcH2PH{2H9DLfRb*2h&C3>CSTlwd+auKR!1f}vzzC{H$6$EwBdS)>RpKWOkGf(T z?~$e*z*6Uc$C^Nwpy*CiM#TNcVaCbeeMxY%i_xrL`h~wxY#0JB>=4i{+^?FLItg63 zmL@dh{jKWf?9qWWz}Eb>+4cq7Gt#d2P)!uFX$ATXlc`O|7BNa(lwO8{dDO1Qkox7L)D#4+s`za3H@OV2Sixn6x7?zuWfUtIx<)L~A~vMA>W$lv4_ z5|}?`DBL*S!Q-PHH^~-5;YF{dYBs6I1gySE(qZX5lBWNjojG}B zH27NpdHv(D_m8J4fYZY#mXljyk>s|Yj5-&3!39}al@CxNHeNb@IJ)581y1c>Jw`{8 z#mQyzJg*bYEpSqsb%zCcI^%=wSQDkkcb#6j)4Atg4b1B+msivFbMw#K$a8lZaY4zQ zP8W=KvCRSpxJR_It^IeDdcDh$j-y*_ks-upt9IkV-U(yG_|%U~Yx=JmwTA`A>@Y~0 z=*vg`gm5kXlqi8ImJH5XW`JqMFZbOFZ7v@n(?~u;1O_&?xb0VfrP&kU9XrDnj3d?{ z0)*b?LTu4@X7lnt@VRV{x}B|BY1BEV%cgDfQWW}pr$q>Te?@BwNL%U1l}lmisc_Dl5X}{QTL3B-m*WRh3&z5P&D@ z0j-A=3xh|B6|hYz<6hY}e?h7YUG)O1les*skH>f>Gfk}7PT^N0YpKq_Q`pA#(ZFHO zW`lVaZgOuRqk^dkcahZBzdsn7s`^1Fgukyj&`ZsF-5%(_pq-_LU~}$xW;U){FpdQu z=NE>h!FxR`vOlbPpvm<_L@_Rxk8j^$IBFOC-f9Ci>~N!*NyL6#STt z!~^(XEksujAi>GrzM}=?S$G|5G?Ty(Xwp->p=u(Fg(C1?3PlCFnNM z=)ZCuni6Ey0&Vk^4gi>pbX9M2SI0!wwdt`I+?u)y9y9pudBEOKU2mH~+1PU*9X!F? zS>bMc&9mMdG(*$eXWE&xP`uf(u{f1bx&$=_i8gU2x^tgpOLTVY( zOO_5+;e5WqbeMj1RztWZf%3B2vV36M)(vMkIv+Gs2jI%EadX?2%vcK&kSyG&!u5*eYut}4>cL|!g8JLy~Mbd z`l=!tq#9lpy~eU)3~a>X`n%*iU@fQLN}BqD42J{TwmNvLmnTaOhJ<+!ld}7GSAP|S zTGgDkZaw+gUaOfP%W8-wRKN5zrGolxvykhKiEW51n_S~d;V!o=1vX^bC;&=+R(wgW z+R1CDc_JWT#wf5n#*Gs_qDU5lq}JbEvTF)RdDC!d8-!+aco_o`1O$$?iVuX!SR7}$Bl~EA+m&+ zx$xVT`ESSZhf23k(i8v{a%c?alU<|8ThpybwZ}@K6KDP2GfhEATR-Wn9hII|h5#3BK@;xAzs>C9b!SO}lBo}b(V)@uHSDmoumBXU`Z7-bvK7XjQZ77d|o z?==DYl2l98S%1EH$NzQGPIKei`*W8MJK?3Y8Nj7-rW3Yz;0~2|qc#^Ld-)-h*!7V) z3{T`f@6z|yHP5rWFjtuL_qROO#svsEhw(`gD0+z{NB zlP06MAedwtFlU@CQ?InTo{e0zhIG-V%X&7Rth^ljBTms7vWT_3Aa=)bz!y)$(x>Z# z`mrh2piv_HV&@zwpkl%HhYh~bxLlZK%q(-KqH1=9VgUqsRR)A}1ucRvK0_t!Os0R# zC)r9qOXVx!xX25=Pzrm~A9LA$=`$VBVp)eEN=CZt<8-8qut$XuBG`30siSQF*fLWU zM&$eM5UH0NJXrT$+5wZ6vzqqEA^CSDMf3_gpl!zA$Go0~>7ldW?{(Vr)7IA&+S=MW zdFbdJv6#2AQa38=<(8_s<^%9bkNd}s&(4$OT#;C#_jYU2s@>o9E)P|`pN;O73R_e_ zi3y&nLQgjqe(a{#G=Zi^`7#2!G_pOL+ZQgU&Zfigk$YLVgCsfU5Wq8<>yC*W&y!8W zT|&d_u=tt`9?v7-;)(ke*9S9ujvI!oWkta~t7T-h0FP=@oUD(6c9&qc|?R01u%@%W_ zDcknU53@X8Yol!;Er}Q=m@m_8WBEzXRk-u+X=>;Rr2GWqiQGGnVYdn-#T9<%v&~w$ zlMW}j&3NG6NYEQlEZnPUiCgikSxk$@Kq5&b%bDT(?Y@@FZrPRy`CGMHeyDo9bG+{8_d$qF^jJ>=pA zE=J|tZt#UPMS6t<)qwVE3Cw79*xYet5?FJL@lG*#>iy%@|Nz9`MP1EU~|E3 zKjiwEkoOEpy_k!sIJOd&`rxw+VM{SUege#lFi3Xz4ZG`6Ces^yJZah(E;Voed^M<0 z#?CH%5vuQ=&(=lJT{Sikh2{5r_3JO%#L%>IOKP*i0XZYINOF>RIuz2pjq_}EQR(;w z%Ps4rjnkw8a7O?>g}*-g2>NBRNAH@e-I4*GF+!Ec3n^cSVHz^3@p+f$ofX*!+hVa7 zpUBKYw)H&G&5mcOmj}6)dO=&MN0$6!0tM9tGUk}pYiWgtlNHcOW$aV#v+J-5A~k_^ zPrpEe=uoh?LD7bO4cKK0Cpf0_`5d!`xd1}uVimB7LqoP9y*w%3izP3WA#GuCI= zx)@?JM+Yej4C$p*X!T_d&}N(+$*Bvcr&{ggin^mKRXcd&vd^@|epvP8d)KmI#_*l5 zcR1JFJ)GUCjjQ>;?3ft#Dh^XY(4+2jp>U5z)b7s39yHIm#o())p-pn zzTDT^rDW($P4T)doyAP}csXv)y`nD6-aMjRw5qtPYQo$MSm*)a#c^^*4;oN6SKb#c z>w|e~11X+iG=PM;X&1)XxF-Sb4XLq8H$ttq*%y{`N^Ty82Vm-Z*nEj+lby`d{n54x z#Gg~OWfQ|DnXZ8Iec6^-H++7-SA}62WRZ^q%RMv>3{~WDw-g$Pwh5h-AsHR!&1eY% zD#j!$^@VWQNsz+b^&j(#zJ`a>w%uIpY=2sM1g5ZqinKK^hgxe*F;z(KK^`6D#rwjR z>Q;=RtZerjbVd1f_-s@y26-pd=9}x?3Eg1o<@t*b>0`8QqAOxJ>MKihG3GJ> z&g97!pOeA8McfEz|2M3YDX{WyB1AW^q{yLj>4SV!E>@{TWnbf}5uYAvajRe><1LSF zWbOeocIcqgb9&D7DNsGa<3Wc>)R*_;Z&AZocNmUJs2 zn=w<9=BA-@yN<`P33D;6s|W63A?UEV`oA5XNLVWK_cqu5Z~dYzemmHJ*MJ4T_NdGK zW$yDJ8BNMD9I&-d15P^kr^xTu6mgP$-{=mLAD|7#0?-E;WJ*h4AC&Ti`5#q0EK5hO#dr}jPY^ks zPf@0!_e}%O?b!euL$!Ri@LtPqf$o}Wbt>g>458E(BtY^1q+99P|Pv7A9KO;JyNvUu=(g@GJQjggzX)#c)DVx-Fb z6F_o*e^Hc^=!jWnsSq=WiT+`6h5fP(g~`N6IEVp~$M?uIKH`#h%b;;_1d36>?q zF^7KxJj>PYMS9?~21#?`B$R9hw<`jlw~rZr#=B)RGaD{gTS0=By-n54Ab2jA@$Qs- zpYF;7qpVihr@w$~?$uNw8~weEfp{uqhee>z-)FeGVpm4d~yzVU_WR1-CHf46E>j(nEv)(%F{PiWs$eoLXUkNQIvn+49 zYKuYZsoYJfsdAAI@ z@lQ&f{xH0__JcB$(zmbW9snt11`K4xDdn_~CN+JV&g&Y7C$^LQGX?l29r2HL%%id! z;Z+=DiuD$d8aX1a8H;{Bu(lq#ZYMSt;@5>e%3;%vdwabWrM^uu)D7fzOmGCtCmBC( zSf=2X1t=e{YaC{4!Vfp~o&VWf1YB;?;)oA4vYp(Ce*!K&FBFe1^6{k?k?w=k3fM^? z_Rwkv>O}b`D>SS+`9?vnappGZ`#(R4sTh99MBza*$KU4E^ga*mP?a3z7)|xwF;ofg zot8=*M%f{G@1=d%gy_KTRZFIBX7JroiTU@$9IWiF0YoZRs-B`Kf77$%G^!33`j%MH zto?;TIp^sJf7b1R6Rp!^D;e=G2s;Io`-Lph(mOMFo8 z6>iM*#fSmiYp?CzWx1}jWIyxaF=W^GlFP^IRRsL2>FoKhEt9GZifk0g!aqw1;ECVV zb>90yJmJt)BH^EK6D}?t!;U@)sZ=?R1FgaBDw3>C1!*ly9gB;n#B^uzqO_TYl{FIh z?@_t;<<{#G>rayL%ke+H*=pC^W*vY;OKVTjh2WA=5rd# z3rc{v!^V-Cw#u00*bhW#WD`K_s%Z{a0#P(k;MLUa3a25;g(hXuXlM5Db}5p@*X%?L zu8B7o3FNIZKteB0ITq}$9uXHW@4ICQ*@Et86y+1Jmm7UMUWtVt|Gdfi@ zAfeq~kbRp^xB)#AFsmGPu8^(gB<*zYwc%~i<~n{R+f|Qc>olOGsCLD4{gaj)vn8xE zR=Oe6D!TsjE88^geTU&|Q*_h8OeH_6;=vN7O8M>Y6mJV1V&^_f{Ok$`PS zhAs#e?8qOVe8b|5YQ$j$xtXv(82UnM=%r|wH2sAF!nQgRp0ju;4Ei?K%yy@|K! zJ7V|T2=DL9s5yvO)qSKFfQAngZgOudS3K{y_l)l&ysW4Y4f-?3l)GCnL7=vBr7>1~$WN57e`^ zu&RbgvNi@Mp0bE4tjD`doy@9(&$D%%vQz{2h0pXvee;_;4k>Mq$ndI)snZDU^CTfI zh3&yh6e~BxWBmn$I`clW;^flV?pNa3#8ymL2;m!8CTKJ&<-%uY>g(!dtl0OK@AVtN z*}N9V?bGaeT$ya^S&6RP+RMZzoaNu%)5dg~%r5w@C!4N78tK+9KTAKGp-79p^*FfM zC*hTdo-y?Ux`b!hV^heY3Srl4z&zV(Kl z!(|%NL|G~swmU)JJB&ilJg!J}aFT5g-z1_LeJTA5VsrQgDGdaB` z7$N#{|D#6cOKNFA^G#aI#?MplXG?hSVf}>X zcZVksXtq+EU$Oq4X$3FijVpJ`)TL&J9d2&h=sr23f>rNaEFpA|Fq^=w?lR<~=GD9c z`45M}d?&saj5hufeHL9;>9Y98mHoJxvTN6C!m97a3fQQV19V~apY#*xw-fo}j5@!w zCdWh@9cP$h zyT6&^D6(o*`EUpG&G{ogRVLj4%Emk!5+wLTVRgOdAlPmZeQApIfmQPF&bxfCuy!0BJ;Yxi>K|IgNRs;jSPxtD!O#8$36VA50(qT&+W*rG0n6N z$+MQS&)YYt!N9^K^WdRuHEKrC7O0x3IB_TABd>-Tz~{}Hfj-0Bu7-2SK6iR6WTPTr zqtdvKSX!7*XxMu=>+ZNa&AFzGn#Y?>xGoGu3tedCONA&prjKPwClsqRQfbeb^&A$Q zHaI!kNMsmPR@%|UFaQ+pGi0(F(rvk=9NX!VMnuN%$LFc~+3cb+lu0 z?NvI}{EI{O8!6)@a>4oxHg(fsEeCfv#G3pLaSGbzduJEf&XO_G(Lcu*(vv-UtXZ4M z4(R2`^&S6!A|B^4@w$HT0svVXb3m?*}N>LUb8F#rjON|di(OGxPOQm~yF>Aux7p|JJn6X>|FSLs zN-CrBbmiN``aC-R{MPLC>HR@HUWM8@OZh+d04JJPmU3o#F0J|=*Tnb+*y=N0xFNq8 z4qoW28)?0n#?~sBI_=_I6}-Ujwwtx`Y%WiavMiOy1&SAbEDG@U*|>>gO~-wOBlHK? zdC6IGQGaRsGw!4T20FEfCBGg>ZS?UtUE}aihxV-4K=U<`KGYvUAdk!1lG;LA zd4;4mzbVbVKI5w+^5!?0V%*#`w9C5R88}tj@AL^(ti?T^dYGaxa*$nBL$;ydk^5&= zk1jlRs$^%nRmi_K-Pr1(Z*ivS{_?7x?EA9Vg#@^#GBMA2T&@ngAQ)D+l8FZTMOaVd zds;5OIj+N9^om_*$rYBg_i@q&$yD`OrQFcQreBzsZ+wR>X6pL(eoUtHB1>|$bkThY z|K_fFH5C#oryCz9`1%!9-zLku?=pNsQ}#h^I%5gEu0axg`=2m07(rY`V-{*-q}P5v z{Fe2b#5h^m=SHexVF1zbds@IZk^Ulq%*{wq^i13B)4uGQ1o*?n$vgoPAMKQYsmtRYv;eH^I2Lgu}w7g-`uHr@} zyY-PWVNC(HBxp2+EQ>M3~Z0R-*Tyje}_0wJr zDphu!(W=L4h{OwtAZ2_Oorp0iyRe*q?roBYEy@Vw$&HdjFr!jzh}&q)b1>Yr8Gpd2 z9E{QG%^t!}4nCk>lshiD1RZl@fTks1I><-CO4@_8QdqGJd8qYJocEuJs z+lJuF0CX{5vxGM~p?s znXV*=96isJY~LX{Di1S@HaYwJ+?(+UR%Wp{douAyW-#F$BNbVx0b#(253^wh(df1Q zTAQ6kzyHpZ(fY>_B!mnh@W*PmMw;)c$Uwc$)@MPzoS~D(f(7>;+iJ!9tX+Rll&1=X zNK+o@v$AirI@s)2%^KITk^=Z9z}u|m=gs)L9;yv%&r1=S7w)5vxPNp!0ewxF9eo)w zE{!RaYBNfGB;B}GQ9QY~VQRot1=1$|!%tGbhuKB*)5+3iEP4#dNyK$%_@%_c$ zPv@`mM{}ltUmBu(yUUF~kJ*vA_D2HRc0km@x?GoPa1-CnjvHmc+oX!{s58ytpES`sO>ke3-RI}L$;Qh4s3G+^x&{F!$vvEE%TH*4JS!mosV(|fK;f1| z;{jo}k&(;iUg~j|e>EOI9LcrvUF*wyC?0ji_O~P{Jz6DVub;X*ntn&36`UXOGc#nd zH>-K<`Dbvxuk>&T77oh%@C%y4{wM#oX{C0M<}+lTH_IXU}l(R}H)Lx}gIww;Nl zD)?{AkG!LsBy;eI-cU3>0n+(6mV<($(v5ZXmM!A><)+_guVX;!Ua9dN1BH372Gmvt zDaJ-#+{?zWX5)QJ=`d)(gvxy2{rQ&OUft6saOYKVxI^AtWbbbS8-NQTDBWZ~Jk~2L zN0ZUHI0+I&Fm9~NSy0HNm=3xR8Y1dFEUC84i9CO0FhY%;LCkfVKufwT7S+0?SaPNQ zq+AQf-UiJJ#GuCtLt*4&>{U1Yb(BJQ5g}%;w>KW zhBF9P$o?`kpu?nLI_(j6eTrlhvx}TiF-y_5zoFyx=u&Ottu&-u%SVg2V$BJ8sboWJ zt=3$bB5&afjv|b4%=a5FcU+ujMZr#$eL1(yEUpCet3ST}78Vsw^=U5CF_X`F*LWn{ zPIyfYUAmXt8{v-k&4;}xqm_~}?qe-_-0*!Uxja=`rlu(;VWg>}+WREEBa!$a@s$xB z$30wB&`zFQTY23Oc;EW+xYeX=D!4{2I%Ha^w4to%+>CepJvqzfl$hSvGF`E)SuZ{m zBvt8yNu6ZO3jX@OeDl$jtFzu*N3nS&?YC#!ugrZF6#7Vy&Uk98{DUjP;E~Gr(vHYt zXEB^qT&KFqsWyr&O*HY%BYl5{BCO}5o*#=Uc%{A3_%G&X!tA)fSt;K(<)O&R`G7@7 zCzGIEIW#!7{LYh;c9de`Ps4&5xlY9lLL|Mu;WdE(q8pXbwfULb@NtELzOAEiNp>`Q z+0$3552)w>Q_8i^$O1($pi8S8fbL$BdTzYl^y&K1^2f%aDk;+uI~r_uiD|{7blFvr ztJGkN$VXglC1rlpmJna#Py_iqqS#iZeXx@#V%d<2?gfO`66+?94zC%y`cBM~)lWiR znuDvdXaisR^6!kP!tAS?MqALD4OD_^?0um14mXq{QFh6cK__Q(^#R;VGlY z>>E7F$*G+JY&g!Y)H3GLXhF^x_*s%j4Ed(8Z*}O!Iq*7cJTAaj$hJhgqV}WTH>BhC zny#TVR`hB^O0ak`zsyy`Qz<^2>d-xt*D+`hCpI@!os!3!2b^;tSgrAhiw5*$Iff9b z&7Uf;P6JRr7r)7B=8Djw(Vb?g>eGVQPZ@2w1JT*5Y3a;lcvhvv5`z8 z%%(m!2VTmSQ z#sm5r(3V`2;PB*ja7Qi(!7l;G|1DgUhgc3ZT)`T|_)*D>nVt>XZGbN2dGNv;mRoj# zPx1}4v_*`o$1$h$P8---235+qI2-!N{dfVNFT*$518J-iCFvQpYhOEp><#M$(ZN6K z-PbIx@AV>O@9b3ndF}E{5A;z}=^>#;*L%3P&`QkUYs`F2HcP61ONa4 literal 0 HcmV?d00001 diff --git a/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-pos-0.png b/workspace/sprint_1_2/CODEBASE/frontend/distribute_asset/assets/patient-profiles/p-002/post-trans-pos-0.png new file mode 100644 index 0000000000000000000000000000000000000000..89364e83581ae502e09907f98e255497376006ba GIT binary patch literal 114005 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

McVL!@RWd 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⋘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%0Avek@Gm9oo&b1_`Nni|r+3@R1;LFBgn$pew~i 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