:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;background:#f5f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.court-shell{background:#f5f5f0;width:100vw;min-height:100dvh;overflow:hidden}.court-app{background:#f5f5f0;grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.court-header,.court-footer{color:#fff;background:#1e3a8a}.court-header{padding:calc(env(safe-area-inset-top) + 16px) 16px 16px;justify-items:center;gap:12px;display:grid;box-shadow:0 4px 14px #0f172a2e}.seal-wrap{background:#fff;border-radius:999px;place-items:center;width:82px;height:82px;padding:5px;display:grid}.county-seal{width:70px;height:70px;display:block}.court-heading{text-align:center}.court-heading h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;line-height:1.08}.court-heading p{color:#bfdbfe;margin:4px 0 0;font-size:14px;line-height:1.25}.portal-area{align-content:start;gap:14px;padding:14px 16px 20px;display:grid}.portal-card{background:#fff;border:2px solid #1e3a8a;border-radius:8px;width:100%;max-width:540px;margin:0 auto;padding:20px;box-shadow:0 12px 28px #0f172a24}.portal-card h2{color:#1e3a8a;text-align:center;letter-spacing:0;margin:0 0 6px;font-size:23px;font-weight:720;line-height:1.12}.portal-intro{color:#4b5563;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.35}.case-file-button{color:#1e3a8a;text-align:left;touch-action:manipulation;background:#fff;border:2px solid #1e3a8a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:112px;padding:18px;display:grid}.case-file-button:active{background:#eff6ff}.case-file-icon{color:#fff;background:#1e3a8a;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.case-file-copy{gap:4px;min-width:0;display:grid}.case-number{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.case-title{overflow-wrap:anywhere;color:#1e3a8a;font-size:20px;font-weight:720;line-height:1.12}.case-action{color:#4b5563;font-size:12px;line-height:1.25}.case-arrow{color:#1e3a8a;font-size:24px;line-height:1}.court-notice{color:#4b5563;text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;width:100%;max-width:540px;margin:0 auto;padding:12px;font-size:12px;line-height:1.35}.court-footer{padding:12px 16px calc(env(safe-area-inset-bottom) + 12px);text-align:center}.court-footer p,.court-footer span{margin:0;font-size:12px;line-height:1.25;display:block}.court-footer span{color:#bfdbfe;margin-top:3px}.scanner-lightbox,.video-lightbox{z-index:20;background:#000;position:fixed;inset:0}.camera-feed{object-fit:cover;background:#050505;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.camera-feed.hidden{opacity:0}.scan-overlay{padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 18px);color:#fff;pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.scanner-top-bar{pointer-events:auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.scanner-title{color:#fff;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:680;line-height:1.15;display:flex}.status-pill{color:#ffffffe6;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a94;border:1px solid #ffffff38;border-radius:999px;max-width:104px;padding:8px 10px;font-size:12px;line-height:1.15;overflow:hidden}.scan-frame-wrap{place-items:start center;padding-top:clamp(22px,7dvh,70px);display:grid}.scan-frame{aspect-ratio:1;background:#1e3a8a0d;border:2px solid #ffffffc7;border-radius:22px;width:min(74vw,340px);position:relative;box-shadow:0 0 0 999px #00000061,0 20px 60px #00000059,inset 0 0 40px #ffffff12}.scan-frame:before,.scan-frame:after{content:"";background:linear-gradient(90deg,#0000,#bfdbfe,#0000);height:2px;position:absolute;left:13%;right:13%;box-shadow:0 0 22px #bfdbfedb}.scan-frame:before{top:22%}.scan-frame:after{bottom:22%}.bottom-controls{pointer-events:auto;gap:10px;display:grid}.primary-button,.secondary-button,.icon-button,.top-icon-button{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172aa8;border:1px solid #ffffff38}.primary-button{background:#1e3a8a;border-color:#bfdbfe94;border-radius:8px;min-height:56px;font-weight:760}.primary-button:disabled{opacity:.72}.secondary-button{color:#ffffffeb;border-radius:8px;min-height:48px;padding:0 15px}.icon-button,.top-icon-button{border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.manual-form{grid-template-columns:1fr auto;gap:8px;display:grid}.manual-input{color:#fff;background:#0f172aad;border:1px solid #ffffff38;border-radius:8px;outline:none;min-width:0;height:48px;padding:0 12px}.manual-input::placeholder{color:#ffffffad}.manual-input:focus{border-color:#bfdbfed1}.error-sheet{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#7f1d1dd1;border:1px solid #fecaca85;border-radius:8px;padding:12px;font-size:13px;line-height:1.35}.video-lightbox{padding:0 0 env(safe-area-inset-bottom);grid-template-rows:1fr;justify-items:center;display:grid}.video-stage{justify-content:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.video-stage-portrait{align-items:flex-start}.video-stage-landscape{padding:calc(env(safe-area-inset-top) + 64px) max(12px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 64px) max(12px, env(safe-area-inset-left));align-items:center}.player-video{background:#000}.player-video-portrait{width:min(100vw,480px);height:100%;max-height:calc(100dvh - env(safe-area-inset-bottom));object-fit:contain;object-position:top center}.player-video-landscape{width:min(100%,960px);height:auto;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 128px);object-fit:contain;object-position:center}.video-close-button{top:calc(env(safe-area-inset-top) + 10px);right:max(10px, env(safe-area-inset-right));z-index:4;background:#0000008a;position:absolute}.video-play-toggle{z-index:3;color:#fff;opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:manipulation;background:#0000006b;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:76px;height:76px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #00000057}.video-play-toggle:active{transform:translate(-50%,-50%)scale(.96)}.video-play-toggle-landscape{top:50%}.video-play-toggle.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.92)}@media (orientation:landscape) and (max-height:520px){.video-lightbox{padding:0}.video-stage-landscape{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.player-video-landscape{width:100%;height:100%;max-height:none}.video-close-button{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}}@media (max-width:360px){.case-file-button{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.case-arrow{display:none}.case-file-icon{width:56px;height:56px}}@media (min-width:700px) and (min-height:700px){.court-shell{background:#e5e7eb;place-items:center;display:grid}.court-app{border:1px solid #0f172a2e;border-radius:32px;width:390px;height:844px;min-height:auto;box-shadow:0 34px 90px #0f172a47}.scanner-lightbox,.video-lightbox{border-radius:32px;position:absolute;overflow:hidden}}@media (orientation:landscape) and (pointer:coarse),(orientation:landscape) and (max-height:620px){.video-lightbox{border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.video-stage,.video-stage-portrait,.video-stage-landscape{align-items:center;padding:0}.player-video,.player-video-portrait,.player-video-landscape{object-fit:contain;object-position:center;width:100vw;height:100dvh;max-height:none}.video-play-toggle,.video-play-toggle-portrait,.video-play-toggle-landscape{top:50%}.video-close-button{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}}
