:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:inherit}html{height:100%;height:100dvh;overflow:hidden}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;height:100%;overscroll-behavior:none;-webkit-overflow-scrolling:auto;flex-direction:column;height:100dvh;min-height:0;margin:0;display:flex;overflow:hidden}h1{width:100%;max-width:800px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:3.2em;line-height:1.1}#app{width:100%;max-width:1280px;min-height:0;padding:1rem 2rem;padding-top:max(1rem,env(safe-area-inset-top,0));padding-left:max(1rem,env(safe-area-inset-left,0),env(safe-area-inset-right,0));padding-right:max(1rem,env(safe-area-inset-left,0),env(safe-area-inset-right,0));text-align:center;box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden}.app-layout{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;min-height:0;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0));flex-direction:column;flex:1;display:flex;overflow:hidden auto}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.messages-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;background-color:#1a1a1a;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.message{word-wrap:break-word;color:#ffffffeb;box-sizing:border-box;background-color:#2d2d2d;border-left:4px solid #0000;border-radius:10px;width:100%;min-width:0;padding:12px 14px;animation:.25s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;display:flex}.message-source-badge{border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.9rem;font-weight:600}.message-source-badge-glass{color:#93c5fd;background-color:#1e3a5f;border:1px solid #3b82f6}.message-source-badge-server{color:#86efac;background-color:#1e3d2e;border:1px solid #22c55e}.message-source-badge-local{color:#fcd34d;background-color:#3d2e1e;border:1px solid #eab308}.message-type{opacity:.85;font-weight:500}.message-time{opacity:.7;margin-left:auto;font-size:.9rem}.message-content{font-size:.95rem;line-height:1.45}.message-content-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.message-content-truncated.message-content-expanded{white-space:pre-wrap;text-overflow:unset;overflow:visible}.message-expand-btn{color:#646cff;cursor:pointer;background:#646cff26;border:1px solid #646cff66;border-radius:6px;margin-top:8px;padding:6px 12px;font-family:inherit;font-size:.95rem;font-weight:500;display:inline-block}.message-expand-btn:hover{background:#646cff40;text-decoration:none}.message-expand-btn:focus{outline-offset:2px;outline:2px solid #646cff}.message-sent{background-color:#34344a;border-left-color:#646cff;align-self:flex-end;margin-left:auto}.message-received{border-left-color:#3b82f6;align-self:flex-start}.message-system{border-left-color:#22c55e;align-self:center}.message-error{background-color:#3d2a2a;border-left-color:#ef4444;align-self:center}.message-image-container{background-color:#0003;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:100px;margin:8px 0;display:flex;overflow:hidden}.message-image{cursor:pointer;border-radius:4px;max-width:100%;height:auto;max-height:300px;transition:transform .2s;display:block}.message-image:hover{transform:scale(1.02)}.message-sent .message-image-container{background-color:#ffffff1a}.message-received .message-image-container{background-color:#0000004d}.messages-list::-webkit-scrollbar{width:0;height:0;display:none}.messages-list::-webkit-scrollbar-track{display:none}.messages-list::-webkit-scrollbar-thumb{display:none}.backend-status-bar{text-align:left;color:#f3f4f6;background-color:#374151;border:1px solid #4b5563;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;max-width:800px;min-height:48px;margin-bottom:12px;margin-left:auto;margin-right:auto;padding:12px 16px;font-size:1.05rem;display:flex}.backend-status-bar .backend-device-id{color:#d1d5db;word-break:break-all;min-width:0;font-family:monospace;font-size:1rem}.backend-reconnect-btn{min-width:44px;min-height:44px;margin-left:auto;padding:6px 14px;font-size:1rem}.backend-reconnect-btn:not([style*="display: none"]){display:inline-block}.message-placeholder-image{opacity:.9;font-style:italic}.police-actions{background-color:#1a1a1a;border-top:1px solid #444;flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.police-clear-btn{color:#ffffffe6;cursor:pointer;background-color:#4b5563;border:1px solid #6b7280;border-radius:8px;padding:8px 16px;font-size:.95rem}.police-clear-btn:hover{background-color:#6b7280}.modal-overlay{z-index:1100;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-overlay.modal-open{display:flex}.modal-dialog{color:#ffffffeb;background-color:#2d2d2d;border:1px solid #444;border-radius:12px;width:100%;max-width:340px;padding:20px 24px}.modal-title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.modal-desc{opacity:.85;margin:0 0 20px;font-size:.95rem}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:.95rem}.modal-btn-cancel{color:#e5e7eb;background-color:#374151;border-color:#4b5563}.modal-btn-cancel:hover{background-color:#4b5563}.modal-btn-confirm{color:#fff;background-color:#dc2626;border-color:#b91c1c}.modal-btn-confirm:hover{background-color:#b91c1c}.modal-input{box-sizing:border-box;color:#ffffffeb;background-color:#374151;border:1px solid #4b5563;border-radius:8px;width:100%;margin:0 0 20px;padding:10px 12px;font-family:inherit;font-size:.95rem}.modal-input::placeholder{color:#ffffff80}.modal-input:focus{border-color:#646cff;outline:none}.modal-btn-primary{color:#fff;background-color:#2563eb;border-color:#1d4ed8}.modal-btn-primary:hover{background-color:#1d4ed8}.modal-label{opacity:.9;margin:0 0 6px;font-size:.95rem;display:block}.modal-input+.modal-label{margin-top:4px}.message-face-card{background-color:#0003;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:14px;margin:8px 0;padding:10px 12px;display:flex}.message-face-photo{background-color:#1a1a1a;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.message-face-image{object-fit:cover;width:100%;height:100%;max-height:72px}.message-face-info{flex:1;min-width:0}.message-face-title{margin-bottom:4px;font-size:.95rem;font-weight:600}.message-face-detail{opacity:.88;font-size:.95rem;line-height:1.4}.message-face .message-header{margin-bottom:4px}@media (max-width:768px){#app{padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top,0));padding-left:max(.5rem,env(safe-area-inset-left,0),env(safe-area-inset-right,0));padding-right:max(.5rem,env(safe-area-inset-left,0),env(safe-area-inset-right,0))}h1{font-size:clamp(1.4rem,6vw,3.2em)}.backend-status-bar{min-height:52px;margin-bottom:10px;padding:12px 14px;font-size:1.05rem}.backend-status-bar .backend-device-id{font-size:1rem}.message-image{max-height:40vh}.message{padding:12px 16px;font-size:1rem}.message-header{font-size:.95em}.message-content{font-size:1rem}}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}.messages-list{background-color:#f1f5f9}.message{color:#213547;background-color:#fff;border:1px solid #ddd;border-left-width:4px}.message-sent{background-color:#eef2ff;border-left-color:#6366f1}.message-received{border-left-color:#3b82f6}.message-expand-btn{color:#4f46e5;background:#6366f11f;border-color:#6366f159}.message-expand-btn:hover{background:#6366f133}.message-expand-btn:focus{outline-color:#6366f1}.message-source-badge-glass{color:#1d4ed8;background-color:#dbeafe;border-color:#3b82f6}.message-source-badge-server{color:#166534;background-color:#dcfce7;border-color:#22c55e}.message-source-badge-local{color:#854d0e;background-color:#fef9c3;border-color:#eab308}.message-error{background-color:#fef2f2;border-left-color:#ef4444}.message-input{color:#213547;background-color:#fff;border-color:#ddd}.backend-status-bar{color:#111827;background-color:#e5e7eb;border-color:#d1d5db}.backend-status-bar .backend-device-id{color:#4b5563}.police-actions{background-color:#eee;border-top-color:#ddd}.police-clear-btn{color:#374151;background-color:#e5e7eb;border-color:#d1d5db}.police-clear-btn:hover{background-color:#d1d5db}.modal-dialog{color:#213547;background-color:#fff;border-color:#ddd}.modal-btn-cancel{color:#374151;background-color:#e5e7eb;border-color:#d1d5db}.modal-btn-cancel:hover{background-color:#d1d5db}.message-face-card{background-color:#0000000f;border-color:#00000014}.message-face-photo{background-color:#eee}}.party-area{box-sizing:border-box;background-color:#1a2035;border:1px solid #2d3a55;border-radius:10px;flex-shrink:0;width:100%;max-width:800px;margin:10px auto 14px;padding:12px 14px}.party-area-header{color:#8fa3c8;text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.party-add-btn{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.95rem;font-weight:500}.party-add-btn:hover:not(:disabled){color:#c9d4ea;background-color:#2d3a55}.party-add-btn:disabled{opacity:.5;cursor:not-allowed}.party-list-container{flex-direction:column;gap:8px;min-height:28px;display:flex}.party-empty-hint{color:#6b7a99;text-align:left;font-size:12px}.party-item{color:#ffffffe6;text-align:left;box-sizing:border-box;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.party-item-main{align-items:center;gap:10px;min-width:0;display:flex}.party-item-index{color:#8fa3c8;font-variant-numeric:tabular-nums;flex-shrink:0;width:24px}.party-item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.party-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.party-evidence-tag{color:#86efac;background-color:#1e3d2e;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;line-height:1.2}.party-evidence-tag-warn{color:#efc086;background-color:#3d2e1e}.party-evidence-tag-muted{color:#8fa3c8;background-color:#ffffff14}.party-edit-btn,.party-idcard-btn,.party-injury-btn,.party-save-btn,.party-cancel-btn,.party-delete-btn{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500}.party-edit-btn:hover,.party-idcard-btn:hover,.party-injury-btn:hover,.party-save-btn:hover{color:#c9d4ea;background-color:#2d3a55}.party-cancel-btn:hover{background-color:#ffffff0d}.party-delete-btn{color:#e88}.party-delete-btn:hover{color:#faa;background-color:#4a2a2a}.evidence-area{box-sizing:border-box;background-color:#1a2035;border:1px solid #2d3a55;border-radius:10px;flex-shrink:0;width:100%;max-width:800px;margin:10px auto 14px;padding:12px 14px}.evidence-area-header{color:#8fa3c8;text-align:left;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.95rem;font-weight:600;display:flex}.evidence-add-btn{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.95rem;font-weight:500}.evidence-add-btn:hover:not(:disabled){color:#c9d4ea;background-color:#2d3a55}.evidence-add-btn:disabled{opacity:.5;cursor:not-allowed}.evidence-list-container{flex-direction:column;gap:8px;min-height:28px;display:flex}.evidence-empty-hint{color:#6b7a99;text-align:left;font-size:12px}.evidence-item{color:#ffffffe6;text-align:left;box-sizing:border-box;cursor:pointer;background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.evidence-item.editing{flex-flow:wrap}.evidence-item-main{align-items:center;gap:10px;min-width:0;display:flex}.evidence-item-index{color:#8fa3c8;font-variant-numeric:tabular-nums;flex-shrink:0;width:24px}.evidence-item-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.evidence-item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-status-tag{color:#86efac;background-color:#1e3d2e;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;line-height:1.2}.evidence-status-tag-warn{color:#efc086;background-color:#3d2e1e}.evidence-edit-btn,.evidence-save-btn,.evidence-cancel-btn,.evidence-delete-btn{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500}.evidence-edit-btn:hover,.evidence-save-btn:hover{color:#c9d4ea;background-color:#2d3a55}.evidence-cancel-btn:hover{background-color:#ffffff0d}.evidence-delete-btn{color:#e88}.evidence-delete-btn:hover{color:#faa;background-color:#4a2a2a}.evidence-item-input,.party-item-input{color:#ffffffeb;box-sizing:border-box;background-color:#2d2d2d;border:1px solid #444;border-radius:6px;flex:1;min-width:80px;padding:6px 10px;font-size:13px}.downloads-area{background-color:#1a2035;border-bottom:1px solid #2d3a55;flex-shrink:0;padding:6px 12px}.downloads-header{color:#8fa3c8;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.95rem;display:flex}.downloads-clear-btn{color:#8fa3c8;cursor:pointer;background:0 0;border:1px solid #3a4a6a;border-radius:4px;padding:1px 8px;font-size:.95rem}.downloads-clear-btn:hover{background-color:#2d3a55}.downloads-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.downloads-empty{color:#4a5a7a;font-size:.95rem}.download-item{background-color:#1e2d4a;border:1px solid #2d3a55;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.download-label{color:#c9d4ea;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.95rem;overflow:hidden}.download-btn{color:#60a5fa;white-space:nowrap;border:1px solid #3a5a9a;border-radius:4px;padding:1px 6px;font-size:.95rem;text-decoration:none}.download-btn:hover{background-color:#1e3a6a}.case-info-area{box-sizing:border-box;background-color:#1a2035;border:1px solid #2d3a55;border-radius:10px;flex-shrink:0;width:100%;max-width:800px;margin:10px auto 14px;padding:12px 14px}.case-info-header{color:#8fa3c8;text-align:left;margin-bottom:10px;font-size:.95rem;font-weight:600}.case-info-body{text-align:left;min-height:28px}.case-info-empty{color:#6b7a99;font-size:.95rem}.case-info-row{color:#ffffffe6;gap:10px;margin-bottom:8px;font-size:.95rem;display:flex}.case-info-row:last-child{margin-bottom:0}.case-info-row-block{flex-direction:column;gap:4px}.case-info-label{color:#8fa3c8;flex-shrink:0;width:72px}.case-info-value{word-break:break-word;flex:1;min-width:0}.case-info-value-copyable{-webkit-user-select:text;user-select:text;cursor:pointer}.guidance-trigger-wrap{flex-shrink:0;width:100%;max-width:800px;margin:0 auto;padding:10px 0}.guidance-trigger-btn{color:#1e293b;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.95rem;display:flex}.guidance-trigger-btn:hover{background-color:#f1f5f9}.guidance-fullscreen-overlay{z-index:1000;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-right));box-sizing:border-box;background-color:#0006;justify-content:center;align-items:stretch;display:none;position:fixed;inset:0}.guidance-fullscreen-overlay.open{flex-direction:column;display:flex}.guidance-fullscreen-inner{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001f}.guidance-fullscreen-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.guidance-fullscreen-title{color:#1e293b;font-size:1rem;font-weight:600}.guidance-fullscreen-close{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:.95rem}.guidance-fullscreen-close:hover{background-color:#e2e8f0}.guidance-fullscreen-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.guidance-list{background-color:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.guidance-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.guidance-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.guidance-type{color:#fff;background-color:#667eea;border-radius:4px;padding:2px 8px;font-size:12px}.guidance-time{color:#64748b;font-size:12px}.guidance-title{color:#1e293b;margin-bottom:6px;font-size:14px;font-weight:600}.guidance-content{color:#475569;white-space:pre-wrap;font-size:14px;line-height:1.6}.guidance-empty{text-align:center;color:#64748b;padding:24px;font-size:14px}.evidence-photos-overlay{z-index:1050;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-right));box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:stretch;display:none;position:fixed;inset:0}.evidence-photos-overlay.open{flex-direction:column;display:flex}.evidence-photos-inner{background-color:#1a2035;border:1px solid #2d3a55;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.evidence-photos-header{background-color:#1a2035;border-bottom:1px solid #2d3a55;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.evidence-photos-title{color:#8fa3c8;font-size:1rem;font-weight:600}.evidence-photos-close{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:8px;padding:6px 14px;font-size:.95rem}.evidence-photos-close:hover{color:#c9d4ea;background-color:#2d3a55}.evidence-photos-body{background-color:#1a2035;flex:1;min-height:0;padding:12px;overflow-y:auto}.evidence-photos-list{flex-direction:column;gap:16px;display:flex}.evidence-photos-group{flex-direction:column;gap:8px;display:flex}.evidence-photos-group-title{color:#8fa3c8;margin:0;padding:0 4px;font-size:.95rem;font-weight:600}.evidence-photos-group-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.evidence-photo-item{cursor:pointer;background-color:#1e2d4a;border:1px solid #2d3a55;border-radius:8px;flex-direction:column;gap:6px;display:flex;overflow:hidden}.evidence-photo-item:hover{background-color:#ffffff14;border-color:#3a4a6a}.evidence-photo-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.evidence-photo-item.id-card-photo{aspect-ratio:1.586;overflow:hidden}.evidence-photo-item.id-card-photo .evidence-photo-img{aspect-ratio:unset;object-fit:cover;object-position:center;width:100%;height:100%}.evidence-photo-label{color:#8fa3c8;text-align:center;padding:4px 8px;font-size:.95rem}.evidence-photos-empty{text-align:center;color:#8fa3c8;margin:0;padding:24px;font-size:.95rem}.evidence-photo-zoom-overlay{z-index:1051;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-right));box-sizing:border-box;background-color:#1a2035eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.evidence-photo-zoom-overlay.open{display:flex}.evidence-photo-zoom-close{top:max(3rem,calc(env(safe-area-inset-top) + 2rem));right:max(2rem,calc(env(safe-area-inset-right) + 1rem));z-index:1002;color:#8fa3c8;cursor:pointer;background-color:#1a2035;border:1px solid #3a4a6a;border-radius:8px;padding:8px 16px;font-size:.95rem;position:absolute}.evidence-photo-zoom-close:hover{color:#c9d4ea;background-color:#2d3a55}.evidence-photo-zoom-prev,.evidence-photo-zoom-next{z-index:1002;color:#8fa3c8;cursor:pointer;background-color:#1a2035;border:1px solid #3a4a6a;border-radius:8px;padding:12px 16px;font-size:.95rem;position:absolute;top:50%;transform:translateY(-50%)}.evidence-photo-zoom-prev:hover,.evidence-photo-zoom-next:hover{color:#c9d4ea;background-color:#2d3a55}.evidence-photo-zoom-prev{left:max(1rem,env(safe-area-inset-left))}.evidence-photo-zoom-next{right:max(1rem,env(safe-area-inset-right))}.evidence-photo-zoom-img-wrap{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:48px 56px;display:flex}.evidence-photo-zoom-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.evidence-photo-zoom-img-wrap.id-card-zoom{aspect-ratio:1.586;border:1px solid #2d3a55;border-radius:8px;max-width:min(90vw,480px);overflow:hidden}.evidence-photo-zoom-img-wrap.id-card-zoom .evidence-photo-zoom-img{object-fit:cover;object-position:center;width:100%;height:100%}.injury-body-parts-overlay{z-index:1000;padding:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-left))max(1rem,env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-right));box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.injury-body-parts-overlay.open{display:flex}.injury-body-parts-inner{background-color:#1a2035;border:1px solid #2d3a55;border-radius:12px;flex-direction:column;width:100%;max-width:360px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.injury-body-parts-header{border-bottom:1px solid #2d3a55;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.injury-body-parts-title{color:#8fa3c8;font-size:1rem;font-weight:600}.injury-body-parts-close{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:8px;padding:6px 14px;font-size:.95rem}.injury-body-parts-close:hover{color:#c9d4ea;background-color:#2d3a55}.injury-body-parts-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.injury-body-parts-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.injury-body-parts-item{background-color:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.injury-body-parts-item-text{color:#ffffffe6;flex:1;font-size:.95rem}.injury-body-parts-item-clickable{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.injury-body-parts-item-clickable:hover{color:#8fa3c8}.injury-body-parts-edit-btn,.injury-body-parts-del-btn{color:#8fa3c8;cursor:pointer;background-color:#ffffff14;border:1px solid #3a4a6a;border-radius:6px;padding:4px 10px;font-size:.85rem}.injury-body-parts-edit-btn:hover,.injury-body-parts-del-btn:hover{color:#c9d4ea;background-color:#2d3a55}.injury-body-parts-add-btn{color:#8fa3c8;cursor:pointer;background-color:#0000;border:1px dashed #3a4a6a;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:.95rem}.injury-body-parts-add-btn:hover{color:#c9d4ea;background-color:#ffffff0d;border-color:#4a5a7a}.injury-body-parts-actions{justify-content:flex-end;display:flex}@media (prefers-color-scheme:light){.party-area{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.party-area-header{color:#475569}.party-add-btn{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.party-add-btn:hover:not(:disabled){color:#334155;background-color:#e2e8f0}.party-empty-hint{color:#94a3b8}.party-item{background-color:#fff;border-color:#e2e8f0}.party-item-index{color:#64748b}.party-item-name{color:#1e293b}.party-evidence-tag{color:#166534;background-color:#dcfce7}.party-evidence-tag-warn{color:#b45309;background-color:#fef3c7}.party-evidence-tag-muted{color:#64748b;background-color:#f1f5f9}.party-item-input{color:#1e293b;background-color:#fff;border-color:#cbd5e1}.party-edit-btn,.party-save-btn,.party-cancel-btn{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.party-edit-btn:hover,.party-save-btn:hover{color:#334155;background-color:#e2e8f0}.party-cancel-btn:hover{background-color:#f1f5f9}.party-delete-btn{color:#b91c1c;background-color:#f1f5f9;border-color:#cbd5e1}.party-delete-btn:hover{color:#991b1b;background-color:#fee2e2}.evidence-area{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.evidence-area-header{color:#475569}.evidence-add-btn{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.evidence-add-btn:hover:not(:disabled){color:#334155;background-color:#e2e8f0}.evidence-empty-hint{color:#94a3b8}.evidence-item{background-color:#fff;border-color:#e2e8f0}.evidence-item-index{color:#64748b}.evidence-item-name{color:#1e293b}.evidence-status-tag{color:#166534;background-color:#dcfce7}.evidence-status-tag-warn{color:#92400e;background-color:#fef3c7}.evidence-item-input{color:#1e293b;background-color:#fff;border-color:#cbd5e1}.evidence-edit-btn,.evidence-save-btn,.evidence-cancel-btn,.evidence-delete-btn{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.evidence-edit-btn:hover,.evidence-save-btn:hover{color:#334155;background-color:#e2e8f0}.evidence-cancel-btn:hover{background-color:#f1f5f9}.evidence-delete-btn{color:#b91c1c}.evidence-delete-btn:hover{color:#991b1b;background-color:#fee2e2}.case-info-area{background-color:#f8fafc;border-color:#e2e8f0}.case-info-header{color:#475569}.case-info-empty{color:#94a3b8}.case-info-label{color:#64748b}.case-info-value{color:#1e293b}.messages-trigger-btn{color:#334155;background-color:#e2e8f0;border-color:#cbd5e1}.messages-trigger-btn:hover{background-color:#cbd5e1}.messages-fullscreen-inner{background-color:#f8fafc;border-color:#e2e8f0}.messages-fullscreen-header{background-color:#e2e8f0;border-bottom-color:#cbd5e1}.messages-fullscreen-title{color:#334155}.messages-fullscreen-close{color:#475569;background-color:#fff;border-color:#cbd5e1}.messages-fullscreen-close:hover{background-color:#f1f5f9}.downloads-area{background-color:#f0f4ff;border-bottom-color:#d1daf0}.downloads-header{color:#5a6a90}.downloads-clear-btn{color:#5a6a90;border-color:#c1cbdf}.downloads-clear-btn:hover{background-color:#e0e8f8}.downloads-empty{color:#aab4cc}.download-item{background-color:#e8eeff;border-color:#c8d4f0}.download-label{color:#2d3a60}.download-btn{color:#1d4ed8;border-color:#93c5fd}.download-btn:hover{background-color:#dbeafe}.evidence-photos-inner{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:0 8px 32px #0000001f}.evidence-photos-header{background-color:#f8fafc;border-bottom-color:#e2e8f0}.evidence-photos-title{color:#475569}.evidence-photos-close{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.evidence-photos-close:hover{color:#334155;background-color:#e2e8f0}.evidence-photos-body{background-color:#f8fafc}.evidence-photo-item{background-color:#fff;border-color:#e2e8f0}.evidence-photo-item:hover{background-color:#f1f5f9;border-color:#cbd5e1}.evidence-photo-label{color:#64748b}.evidence-photos-empty{color:#94a3b8}.evidence-photos-group-title{color:#475569}.evidence-photo-zoom-overlay{background-color:#f8fafcf2}.evidence-photo-zoom-close,.evidence-photo-zoom-prev,.evidence-photo-zoom-next{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.evidence-photo-zoom-close:hover,.evidence-photo-zoom-prev:hover,.evidence-photo-zoom-next:hover{color:#334155;background-color:#e2e8f0}.injury-body-parts-inner{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:0 8px 32px #0000001f}.injury-body-parts-header{background-color:#f8fafc;border-bottom-color:#e2e8f0}.injury-body-parts-title{color:#475569}.injury-body-parts-close{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.injury-body-parts-close:hover{color:#334155;background-color:#e2e8f0}.injury-body-parts-body{background-color:#f8fafc}.injury-body-parts-item{background-color:#fff;border-color:#e2e8f0}.injury-body-parts-item-text{color:#1e293b}.injury-body-parts-item-clickable:hover{color:#475569}.injury-body-parts-edit-btn,.injury-body-parts-del-btn{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.injury-body-parts-edit-btn:hover,.injury-body-parts-del-btn:hover{color:#334155;background-color:#e2e8f0}.injury-body-parts-add-btn{color:#475569;border-color:#cbd5e1}.injury-body-parts-add-btn:hover{color:#334155;background-color:#f1f5f9;border-color:#94a3b8}.modal-dialog{color:#1e293b;background-color:#f8fafc;border-color:#e2e8f0}.modal-title{color:#1e293b}.modal-desc{color:#475569;opacity:1}.modal-input{color:#1e293b;background-color:#fff;border-color:#cbd5e1}.modal-input::placeholder{color:#94a3b8}.modal-input:focus{border-color:#6366f1}.modal-btn-cancel{color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.modal-btn-cancel:hover{background-color:#e2e8f0}.modal-btn-primary{background-color:#2563eb;border-color:#1d4ed8}.modal-btn-primary:hover{background-color:#1d4ed8}}.toast-host{pointer-events:none;z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{color:#ffffffeb;background-color:#2d2d2df2;border:1px solid #444;border-radius:10px;max-width:min(90vw,320px);padding:10px 16px;font-size:.95rem;line-height:1.4;animation:.2s ease-out toast-in;box-shadow:0 4px 12px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#eruda{inset:auto 0 0 auto!important}
