@charset "UTF-8";.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999!important;animation:fadeIn .2s ease-out}.confirm-modal-content{background:var(--card-bg, white);border-radius:16px;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .3));max-width:450px;width:calc(100% - 40px);animation:slideUp .3s ease-out;transition:background-color .3s ease,box-shadow .3s ease}.dark .confirm-modal-content{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal-header{padding:32px 32px 24px;text-align:center}.confirm-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-modal-icon-danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.confirm-modal-icon-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.confirm-modal-icon-primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.confirm-modal-title{font-size:20px;font-weight:700;color:var(--text-primary, #1f2937);margin:0;transition:color .3s ease}.dark .confirm-modal-title{color:var(--text-primary)}.confirm-modal-body{padding:0 32px 24px;text-align:center}.confirm-modal-message{font-size:15px;color:var(--text-secondary, #6b7280);line-height:1.6;margin:0;transition:color .3s ease}.dark .confirm-modal-message{color:var(--text-secondary)}.confirm-modal-footer{display:flex;gap:12px;padding:24px 32px 32px;border-top:1px solid var(--border-color, #e5e7eb);transition:border-color .3s ease}.dark .confirm-modal-footer{border-color:var(--border-color)}.confirm-modal-button{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;outline:none}.confirm-modal-button-cancel{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #4b5563);transition:background-color .2s ease,color .2s ease}.confirm-modal-button-cancel:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary)}.dark .confirm-modal-button-cancel,.dark .confirm-modal-button-cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-modal-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.confirm-modal-button-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.confirm-modal-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.confirm-modal-button-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.confirm-modal-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.confirm-modal-button-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}@media(max-width:768px){.confirm-modal-content{width:calc(100% - 32px)}.confirm-modal-header{padding:24px 24px 16px}.confirm-modal-body{padding:0 24px 16px}.confirm-modal-footer{padding:16px 24px 24px;flex-direction:column-reverse}.confirm-modal-button{width:100%}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:all;display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:var(--card-bg, white);border-radius:8px;border-left:4px solid;box-shadow:0 4px 12px var(--shadow, rgba(0, 0, 0, .15));min-width:300px;max-width:500px;animation:slideIn .3s ease-out;transition:background-color .3s ease,box-shadow .3s ease}.dark .toast{background-color:var(--card-bg);box-shadow:0 4px 12px var(--shadow)}.toast-message{flex:1;font-size:14px;color:var(--text-primary, #1f2937);font-weight:500;transition:color .3s ease}.dark .toast-message{color:var(--text-primary)}.toast-close{background:none;border:none;font-size:24px;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .2s;font-weight:300}.toast-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.scroll-to-top-btn{position:fixed;bottom:24px;right:24px;z-index:999;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--lssd-primary-500, #3b82f6);color:#fff;cursor:pointer;box-shadow:0 4px 12px #3b82f666;transition:transform .2s,box-shadow .2s,opacity .3s;animation:scroll-to-top-fade-in .3s ease-out}.scroll-to-top-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f680}.scroll-to-top-btn:active{transform:translateY(0)}.dark .scroll-to-top-btn{background:var(--lssd-primary-500);box-shadow:0 4px 12px #6366f159}.dark .scroll-to-top-btn:hover{box-shadow:0 6px 16px #6366f173}@keyframes scroll-to-top-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.error-boundary-content{max-width:600px;width:100%;background:var(--card-bg, white);border-radius:16px;padding:48px;text-align:center;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .3));transition:background-color .3s ease,box-shadow .3s ease}.dark .error-boundary-content{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}.error-boundary-icon{color:#ef4444;margin-bottom:24px;animation:shake .5s}.error-boundary-title{font-size:32px;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:16px;transition:color .3s ease}.error-boundary-message{font-size:16px;color:var(--text-secondary, #6b7280);margin-bottom:32px;line-height:1.6;transition:color .3s ease}.dark .error-boundary-title{color:var(--text-primary)}.dark .error-boundary-message{color:var(--text-secondary)}.error-boundary-details{text-align:left;background:var(--bg-tertiary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;margin-bottom:32px;transition:background-color .3s ease,border-color .3s ease}.error-boundary-details summary{cursor:pointer;font-weight:600;color:var(--text-primary, #374151);margin-bottom:12px;transition:color .3s ease}.error-boundary-stack{font-size:12px;color:var(--text-secondary, #4b5563);transition:color .3s ease}.dark .error-boundary-details{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .error-boundary-details summary{color:var(--text-primary)}.dark .error-boundary-stack{color:var(--text-secondary)}.error-boundary-stack pre{background:#1f2937;color:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;margin-top:8px;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.error-boundary-button{display:inline-flex!important;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea66}.error-boundary-button svg{flex-shrink:0;display:block;width:18px;height:18px}.error-boundary-button span{display:inline-block}.error-boundary-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.error-boundary-button-secondary{background:#6b7280;box-shadow:0 4px 12px #6b72804d}.error-boundary-button-secondary:hover{background:#4b5563;box-shadow:0 6px 16px #6b728066}.error-boundary-footer{padding-top:24px;border-top:1px solid var(--border-color, #e5e7eb);transition:border-color .3s ease}.error-boundary-footer p{font-size:14px;color:var(--text-tertiary, #9ca3af);margin:0;transition:color .3s ease}.dark .error-boundary-footer{border-color:var(--border-color)}.dark .error-boundary-footer p{color:var(--text-tertiary)}@media(max-width:768px){.error-boundary-content{padding:32px 24px}.error-boundary-title{font-size:24px}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%;justify-content:center}}.sidebar-wrapper{width:260px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-secondary, #ffffff);border-right:1px solid var(--border-color, #e5e7eb);transition:background-color .3s ease,border-color .3s ease}.dark .sidebar-wrapper{background:var(--bg-secondary);border-color:var(--border-color)}.sidebar{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-secondary, #ffffff);transition:background-color .3s ease}.dark .sidebar{background:var(--bg-secondary)}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:8px}.dark .sidebar-logo{border-bottom-color:var(--border-color)}.sidebar-favicon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.sidebar-logo-text{font-size:14px;font-weight:700;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .sidebar-logo-text{color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;padding:12px 0 20px;flex:1;min-height:0}.sidebar-section{margin-bottom:24px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-title{font-size:11px;font-weight:700;color:var(--text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:.5px;padding:0 20px 8px;-webkit-user-select:none;user-select:none;transition:color .3s ease}.sidebar-section-icon{flex-shrink:0}.dark .sidebar-section-title{color:var(--text-tertiary)}.sidebar-section-items{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--text-primary, #374151);text-decoration:none;transition:all .15s ease;font-weight:500;font-size:14px;position:relative;border-left:3px solid transparent;margin:0 8px;border-radius:6px}.sidebar-item:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.sidebar-item.active{background:var(--bg-tertiary, #eff6ff);color:var(--text-primary, #2563eb);border-left-color:#2563eb;font-weight:600}.sidebar-item.active .sidebar-icon{color:#2563eb}.sidebar-icon{flex-shrink:0;color:var(--text-tertiary, #6b7280);transition:color .15s ease}.sidebar-item:hover .sidebar-icon{color:var(--text-primary, #374151)}.dark .sidebar-item{color:var(--text-primary)}.dark .sidebar-item:hover,.dark .sidebar-item.active{background:var(--bg-tertiary);color:var(--text-primary)}.dark .sidebar-icon{color:var(--text-tertiary)}.dark .sidebar-item:hover .sidebar-icon{color:var(--text-primary)}.sidebar-label{flex:1;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar-online{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:12px;color:var(--text-tertiary, #6b7280);background:var(--bg-tertiary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.sidebar-online-top{margin:0 20px 14px}.dark .sidebar-online{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary)}.sidebar-online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:sidebar-online-pulse 2s ease-in-out infinite;flex-shrink:0}.sidebar-online-dot--offline{background:var(--text-tertiary, #9ca3af);animation:none}@keyframes sidebar-online-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-online-text{font-weight:500}@media(max-width:768px){.sidebar-wrapper{display:none}}.rank-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid;font-weight:600;font-size:12px;letter-spacing:.2px;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease}.rank-badge-small{font-size:11px;padding:4px 10px;gap:5px;border-radius:7px}.rank-badge-medium{font-size:12px;padding:5px 14px;gap:6px;border-radius:8px}.rank-badge-large{font-size:14px;padding:6px 16px;gap:8px;border-radius:10px}.rank-badge-icon{font-weight:700;font-size:10px}.rank-badge-image{width:18px;height:18px;object-fit:contain;margin-right:3px;filter:drop-shadow(0 0 1px #fff)}.rank-badge-small .rank-badge-image{width:14px;height:14px}.rank-badge-large .rank-badge-image{width:28px;height:28px;margin-right:8px}.rank-badge-text{font-weight:600;line-height:1.2}.rank-main-text{font-weight:700}.rank-bonus-text{font-weight:500}.rank-badge-unknown{background-color:#f3f4f6cc;border-color:#d1d5db;color:#6b7280}.rank-badge-minimal{background-color:var(--rank-badge-bg, #f8fafc)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-primary, #334155)!important;font-weight:500;box-shadow:none}.dark .rank-badge-minimal{background-color:#ffffff14!important;border-color:#ffffff26!important;color:var(--text-primary)!important}.app-header{--header-bg: #3d4a3f;--header-border: rgba(255, 255, 255, .1);--header-text: #ffffff;--header-text-muted: rgba(255, 255, 255, .8);--header-card-bg: rgba(255, 255, 255, .1);--header-card-border: rgba(255, 255, 255, .2);--header-card-hover-bg: rgba(255, 255, 255, .14);--header-card-hover-border: rgba(255, 255, 255, .28);--header-avatar-bg: rgba(59, 130, 246, .3);--header-avatar-border: rgba(255, 255, 255, .35);background:var(--header-bg);color:var(--header-text);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--header-border);position:relative;overflow:hidden;z-index:100;min-height:68px;width:100%;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.dark .app-header{--header-bg: #1a1a1c;--header-border: rgba(255, 255, 255, .06);--header-text: #e8e8ed;--header-text-muted: rgba(255, 255, 255, .65);--header-card-bg: rgba(255, 255, 255, .06);--header-card-border: rgba(255, 255, 255, .12);--header-card-hover-bg: rgba(255, 255, 255, .1);--header-card-hover-border: rgba(255, 255, 255, .18);--header-avatar-bg: rgba(59, 130, 246, .25);--header-avatar-border: rgba(255, 255, 255, .25);background:var(--header-bg);border-bottom-color:var(--header-border)}.app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;width:200px;background:url(/sheriff.png) no-repeat right center;background-size:contain;opacity:.03;pointer-events:none;filter:brightness(0) invert(1)}.header-left{display:flex;align-items:center;gap:0}.header-title h1{font-size:24px;font-weight:700;margin:0;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.header-title-favicon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.header-subtitle{font-size:11px;opacity:.85;font-weight:400;margin:0;letter-spacing:.3px}.beta-badge{display:inline-block;padding:2px 6px;background:#d97706;color:#fff;font-size:10px;font-weight:600;border-radius:4px;margin-left:6px;letter-spacing:.3px;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:16px;position:relative;z-index:1001;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden}.header-action-buttons{display:flex!important;flex-direction:row!important;gap:8px!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1002;flex-shrink:0}.header-btn{display:flex!important;align-items:center;justify-content:center;gap:0;padding:10px;background:transparent;border:1px solid;border-radius:8px;font-size:14px;font-weight:500;color:var(--header-text);cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;pointer-events:auto!important;position:relative;z-index:1000;visibility:visible!important;width:40px;height:40px;min-width:40px;max-width:40px;box-sizing:border-box}.header-btn:hover:not(:disabled){opacity:.9}.header-btn:active:not(:disabled){opacity:.85}.header-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.header-btn svg{flex-shrink:0;width:18px;height:18px}.header-btn svg path{fill:var(--header-text)}.logout-btn{background:#ef44441f;border-color:#ef444459}.logout-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444473}.dark-mode-btn{background:#3b82f61f;border-color:#3b82f659}.dark-mode-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f673}.character-change-btn{display:flex!important;visibility:visible!important;position:relative!important;z-index:1003!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;background:#3b82f61f;border-color:#3b82f659;justify-content:center!important}.character-change-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f673}.header-profile-link{text-decoration:none;color:inherit}.header-profile{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--header-card-bg);border:1px solid var(--header-card-border);border-radius:10px;transition:background .15s ease,border-color .15s ease;cursor:pointer;min-width:240px;max-width:280px;flex-shrink:1;overflow:hidden;position:relative}.header-profile:hover{background:var(--header-card-hover-bg);border-color:var(--header-card-hover-border)}.header-profile-avatar{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--header-avatar-bg);flex-shrink:0;border:1px solid var(--header-avatar-border);transition:border-color .15s ease}.header-profile:hover .header-profile-avatar{border-color:var(--header-card-hover-border)}.header-profile-image{width:100%;height:100%;object-fit:cover}.header-profile-image-fallback{object-fit:contain;padding:6px}.header-avatar-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background:#2563eb}.header-profile-info{display:flex;flex-direction:column;gap:4px;flex:1;position:relative;z-index:1;min-width:0;overflow:hidden}.header-profile-admin-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lssd-primary-400, #818cf8);line-height:1.2}.header-profile-name{font-size:14px;font-weight:600;color:var(--header-text);line-height:1.25;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-profile-ucp{font-size:11px;color:var(--header-text-muted);line-height:1.3;font-weight:400;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-profile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;min-width:0;overflow:hidden}.header-rank-badge{display:inline-flex;align-items:center;margin-top:4px;max-width:100%;min-width:0}.header-rank-badge .rank-badge{padding:4px 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background-color:var(--rank-badge-bg, #f1f5f9)!important;border:1px solid var(--border-color, #e2e8f0)!important;color:var(--text-primary, #334155)!important}.dark .app-header .header-rank-badge .rank-badge{background-color:var(--header-card-bg)!important;border-color:var(--header-card-border)!important;color:var(--header-text)!important}.header-rank-badge .rank-badge .rank-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.header-rank-badge .rank-badge .rank-badge-image{flex-shrink:0;filter:none;opacity:.9}.header-access-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.character-selector-overlay{position:fixed;inset:0;background:#00000080;z-index:99998;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.character-selector-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:99999!important;min-width:380px;max-width:460px;max-height:80vh;overflow:hidden;animation:modalFadeIn .2s ease;pointer-events:auto!important;transition:background-color .2s ease,border-color .2s ease}.dark .character-selector-modal{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 8px 24px #00000059}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.character-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color, #e5e7eb);background:#3d4a3f;color:#fff}.dark .character-modal-header{background:#2a2a2c;border-bottom-color:var(--border-color)}.character-modal-header h3{margin:0;font-size:16px;font-weight:600}.modal-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.modal-close-btn:hover:not(:disabled){background:#ffffff26}.modal-close-btn:disabled{opacity:.6;cursor:not-allowed}.character-modal-desc{margin:0;padding:12px 18px 8px;font-size:13px;color:var(--text-secondary);line-height:1.4}.dark .character-modal-desc{color:var(--text-secondary)}.character-modal-list{padding:12px 16px 16px;max-height:55vh;overflow-y:auto}.character-modal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid transparent}.character-modal-item:hover{background:var(--bg-tertiary, #f3f4f6)}.dark .character-modal-item:hover{background:var(--bg-tertiary)}.character-modal-item.selected{background:var(--bg-tertiary, #eff6ff);border-color:var(--lssd-primary-300, #6366f1)}.dark .character-modal-item.selected{background:#6366f11f;border-color:var(--lssd-primary-500)}.character-modal-item.disabled{pointer-events:none;opacity:.85}.character-modal-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.character-modal-active-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:var(--lssd-primary-700, #4338ca);background:var(--lssd-primary-100, #e0e9ff);border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.dark .character-modal-active-badge{color:var(--lssd-primary-200);background:#6366f140}.character-modal-avatar{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--border-color, #e5e7eb);flex-shrink:0}.dark .character-modal-avatar{background:var(--border-color)}.character-modal-avatar img{width:100%;height:100%;object-fit:cover}.character-avatar-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af)}.character-modal-info{flex:1}.character-modal-name{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.character-modal-id{font-size:12px;color:var(--text-tertiary, #6b7280)}.dark .character-modal-name{color:var(--text-primary)}.dark .character-modal-id{color:var(--text-tertiary)}.character-modal-check{font-size:20px;color:#10b981;font-weight:700}@media(max-width:768px){.app-header{padding:12px 20px;flex-wrap:wrap}.header-right{flex-direction:column;align-items:flex-end;gap:8px}.header-action-buttons{flex-direction:row}.character-selector-modal{min-width:90%;max-width:95%}}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary, #f5f5f5);transition:background-color .3s ease}.dark .app-layout{background:var(--bg-primary, #1a1a1a)}.app-layout>header{width:100%;flex-shrink:0}.app-content-wrapper{display:flex;flex:1;width:100%;min-height:0;background:var(--bg-tertiary, #f9fafb);transition:background-color .3s ease}.dark .app-content-wrapper{background:var(--bg-tertiary)}.app-page-content{flex:1;padding:24px;background-color:var(--bg-secondary, #ffffff);min-height:0;overflow-y:auto;transition:background-color .3s ease}.dark .app-page-content{background-color:var(--bg-secondary, #2d2d2d);color:var(--text-primary, #ffffff)}.app-footer{background:#333;color:#fff;padding:18px 40px;box-shadow:0 -4px 12px #00000026;border-top:3px solid rgba(255,255,255,.1);position:relative;z-index:99;min-height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%}.app-footer .footer-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1920px;margin:0 auto;gap:24px}.app-footer .footer-left{display:flex;align-items:center;gap:16px}.app-footer .footer-logo-text{display:flex;align-items:center;gap:12px}.app-footer .footer-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.app-footer .footer-text{margin:0;font-size:13px;font-weight:500;opacity:.9}.app-footer .footer-subtext{margin:0;font-size:11px;opacity:.7}.app-footer .footer-right{display:flex;align-items:center;gap:16px}.app-footer .footer-right-content{text-align:right}.app-footer .footer-version{margin:0;font-size:13px;font-weight:500;opacity:.9;display:flex;align-items:center;gap:8px;justify-content:flex-end}.app-footer .footer-deploy{margin:0;font-size:11px;opacity:.85;font-family:ui-monospace,monospace}.app-footer .footer-coded-by{margin:0;font-size:11px;opacity:.7}.app-page-content>*{animation:none}@media(max-width:1024px){.app-footer .footer-content{flex-direction:column;align-items:center;text-align:center;gap:16px}.app-footer .footer-right-content{text-align:center}.app-footer .footer-version{justify-content:center}}@media(max-width:768px){.app-page-content{padding:16px}}.loading-container,.dashboard-loading,.profile-loading,.database-loading,.map-loading-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;inset:0;width:100%;height:100%;min-height:100vh;min-height:100dvh;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #1a1a1a);z-index:99999;transition:background-color .2s ease,color .2s ease;contain:layout style paint;overflow:hidden}.dark .loading-container,.dark .dashboard-loading,.dark .profile-loading,.dark .database-loading,.dark .map-loading-overlay{background:var(--bg-primary);color:var(--text-primary)}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;flex-shrink:0;padding:24px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.dark .loading-spinner{border-color:var(--border-color)}.loading-text{color:var(--text-secondary, #374151);font-size:16px;font-weight:500;margin:0}.dark .loading-text{color:var(--text-secondary)}.loading-progress{width:200px;height:4px;background:var(--border-color, #e5e7eb);border-radius:2px;overflow:hidden;margin-top:8px}.dark .loading-progress{background:var(--border-color)}.loading-progress-bar{height:100%;min-width:0;background:#3b82f6;border-radius:2px;animation:progress 1.5s ease-in-out infinite;transform:translateZ(0);will-change:width}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.loading-dots{display:inline-block;position:relative;width:20px;height:16px;margin-left:4px}.loading-dots:after{content:"...";position:absolute;left:0;color:var(--text-secondary, #374151);animation:dots 1.4s steps(4,end) infinite}.dark .loading-dots:after{color:var(--text-secondary)}@keyframes dots{0%,20%{content:".";opacity:.4}40%{content:"..";opacity:.7}60%,to{content:"...";opacity:1}}.loading-fallback-suspense{background:var(--bg-primary, #f5f5f5)!important}.dark .loading-fallback-suspense{background:var(--bg-primary)!important}.loading-fallback-suspense .loading-text{color:var(--text-primary, #1a1a1a)}@media(max-width:768px){.loading-content{gap:16px}.loading-spinner{width:32px;height:32px;border-width:2px}.loading-text{font-size:14px}.loading-progress{width:150px}}.page-transition-wrapper{position:relative;width:100%;min-height:100vh;background:var(--bg-primary, #f9fafb)}.dark .page-transition-wrapper{background:var(--bg-primary)}.page-transition-content{animation:fadeInSoft .15s ease-out;will-change:opacity}@keyframes fadeInSoft{0%{opacity:.9}to{opacity:1}}.sidebar-item{position:relative}.sidebar-item.active{animation:slideInActive .15s cubic-bezier(.4,0,.2,1)}@keyframes slideInActive{0%{background:transparent;border-left-color:transparent}to{background:linear-gradient(90deg,#3b82f61f,#3b82f60a);border-left-color:#3b82f6}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);padding:20px;position:relative;overflow:hidden;animation:fadeIn .5s ease-in}.login-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);pointer-events:none}.login-box{background:var(--card-bg, white);border-radius:16px;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .3));padding:48px;max-width:480px;width:100%;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);animation:slideUp .6s ease-out;transition:transform .3s ease,background-color .3s ease}.dark .login-box{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}.login-box.loading{pointer-events:none;opacity:.8}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:36px}.login-logo{margin-bottom:32px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:nowrap}.logo-image{height:180px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(49,46,129,.3));flex-shrink:0}.sd-logo,.county-logo{height:180px!important;width:auto!important}.logo-badge{display:inline-block;width:80px;height:80px;background:linear-gradient(135deg,#312e81,#4f46e5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;letter-spacing:1px;box-shadow:0 4px 12px #312e814d;border:3px solid white}.login-header h1{color:#312e81;font-size:24px;font-weight:700;margin:16px 0 8px;letter-spacing:.5px}.login-header p{color:#4b5563;font-size:14px;margin:4px 0;font-weight:500}.login-subtitle{color:#6b7280!important;font-size:12px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:1px;margin-top:8px!important}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;display:flex;align-items:center;gap:10px;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon{flex-shrink:0;color:#dc2626}.login-character-list{padding:20px;margin:20px 0;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.login-character-list-title{margin:0 0 15px;color:#333;font-size:1rem;font-weight:600}.login-character-list-buttons{display:flex;flex-direction:column;gap:10px}.login-character-btn{padding:12px;background-color:#fff;color:#333;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .2s,color .2s}.login-character-btn:hover:not(:disabled){background-color:#f8f9fa}.login-character-btn-selected{background-color:#312e81!important;color:#fff!important;border-color:#312e81!important}.login-character-btn-name{font-weight:700}.login-character-btn-warn{font-size:12px;color:#dc3545;margin-top:4px}.login-content{text-align:center}.login-description{color:#4b5563;margin-bottom:28px;font-size:14px;line-height:1.6;text-align:left}.login-button{width:100%;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff;border:none;padding:16px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #312e814d;letter-spacing:.3px;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-button:hover:before{width:300px;height:300px}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #312e8166;background:linear-gradient(135deg,#1e40af,#2563eb)}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.warning-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;margin-right:4px}.test-login-section{margin-top:16px;padding-top:0}.test-divider{text-align:center;margin:20px 0;position:relative}.test-divider:before,.test-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e5e7eb}.test-divider:before{left:0}.test-divider:after{right:0}.test-divider span{background:var(--card-bg, white);padding:0 12px;color:var(--text-tertiary, #9ca3af);font-size:12px;font-weight:500;position:relative;z-index:1;transition:background-color .3s ease,color .3s ease}.dark .test-divider span{background:var(--card-bg);color:var(--text-tertiary)}.test-login-button{width:100%;background:#6b7280;color:#fff;border:none;padding:14px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #6b728033;position:relative;overflow:hidden}.test-login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.test-login-button:hover:before{width:300px;height:300px}.test-login-button:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.test-login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.test-warning{text-align:center;font-size:11px;color:#dc2626;margin:8px 0 0;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px}.login-footer{margin-top:32px;padding-top:24px;border-top:2px solid #e5e7eb;text-align:center}.footer-seal{display:flex;flex-direction:column;gap:8px}.footer-text{color:#4a4a4a;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin:0}.footer-warning{color:#dc2626;font-size:11px;font-weight:500;margin:0;display:flex;align-items:center;justify-content:center;gap:4px}.saved-drafts-block{margin-bottom:20px;padding:16px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.dark .saved-drafts-block{background:#ffffff0a;border-color:#ffffff14}.saved-drafts-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.saved-drafts-desc{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.saved-drafts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.saved-drafts-item{display:flex;align-items:center;gap:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden}.dark .saved-drafts-item{background:var(--card-bg);border-color:#ffffff14}.saved-drafts-item-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--text-primary);transition:background .15s}.saved-drafts-item-main:hover{background:var(--bg-tertiary, #f1f5f9)}.dark .saved-drafts-item-main:hover{background:#ffffff0f}.saved-drafts-item-label{font-weight:500}.saved-drafts-item-date{font-size:12px;color:var(--text-secondary)}.saved-drafts-item-delete{padding:10px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.saved-drafts-item-delete:hover{color:#dc2626;background:#dc26261a}.bbcode-preview-overlay,.bbcode-preview-modal{--report-primary: #312e81;--report-primary-hover: #3730a3}.bbcode-preview-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.bbcode-preview-modal{background:var(--card-bg, white);border-radius:12px;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .3));width:95%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.dark .bbcode-preview-modal{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}.bbcode-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-tertiary, #f9fafb);transition:background-color .3s ease,border-color .3s ease}.bbcode-preview-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-primary, #111827);transition:color .3s ease}.dark .bbcode-preview-header{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .bbcode-preview-header h3{color:var(--text-primary)}.bbcode-preview-close{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #d1d5db);color:var(--text-secondary, #6b7280);cursor:pointer;padding:0;width:36px;height:36px;border-radius:8px;transition:background .2s,border-color .2s,color .2s}.bbcode-preview-close:hover{background:#ef4444;border-color:#dc2626;color:#fff}.dark .bbcode-preview-close{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.close-button{background:#f3f4f6;border:1px solid #d1d5db;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;font-weight:300}.close-button:hover{background:#ef4444;border-color:#dc2626;color:#fff;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.bbcode-preview-content{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.bbcode-actions{display:flex;justify-content:flex-end;gap:12px}.copy-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--report-primary, #312e81);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #312e8140}.copy-button:hover{background:var(--report-primary-hover, #3730a3);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #312e8159}.copy-button:active{transform:translateY(0)}.copy-button.copied{background:#10b981}.copy-button.copied:hover{background:#059669;color:#fff}.bbcode-output{width:100%;min-height:300px;max-height:500px;padding:16px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary, #111827);background:var(--bg-tertiary, #f9fafb);resize:vertical;overflow-y:auto;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark .bbcode-output{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.bbcode-output:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bbcode-preview-footer{padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-tertiary, #f9fafb);display:flex;justify-content:flex-end;gap:12px;align-items:center;transition:background-color .3s ease,border-color .3s ease}.bbcode-preview-footer p{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);transition:color .3s ease}.dark .bbcode-preview-footer{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .bbcode-preview-footer p{color:var(--text-secondary)}.bbcode-preview-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--report-primary, #312e81);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #312e8140}.bbcode-preview-button img,.bbcode-preview-button svg{flex-shrink:0;filter:brightness(0) invert(1)}.bbcode-preview-button:hover{background:var(--report-primary-hover, #3730a3);color:#fff;box-shadow:0 4px 12px #312e8159;transform:translateY(-1px)}.bbcode-preview-button:active{transform:translateY(0)}.bbcode-preview-button.bbcode-preview-button-outline{background:transparent;color:var(--report-primary, #312e81);border:2px solid var(--report-primary, #312e81);box-shadow:none}.bbcode-preview-button.bbcode-preview-button-outline:hover{background:var(--report-primary, #312e81);color:#fff}.bbcode-preview-button.bbcode-preview-button-outline img,.bbcode-preview-button.bbcode-preview-button-outline svg{filter:none}.bbcode-preview-button.bbcode-preview-button-outline:hover img,.bbcode-preview-button.bbcode-preview-button-outline:hover svg{filter:brightness(0) invert(1)}.bbcode-preview-button span{display:inline-block}.report-form{max-width:1000px;width:100%;margin:0 auto;overflow-x:hidden;box-sizing:border-box;--report-primary: #4b5563;--report-primary-hover: #374151;--report-primary-shadow: rgba(55, 65, 81, .2)}.form-toolbar{background:var(--card-bg, white);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .1));flex-wrap:wrap;transition:background-color .3s ease,border-color .3s ease}.dark .form-toolbar{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 3px var(--shadow)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-divider{width:1px;height:24px;background:var(--border-color, #e5e7eb);margin:0 4px}.toolbar-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:var(--input-bg, white);color:var(--text-secondary, #6b7280);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 6px var(--shadow, rgba(0, 0, 0, .1))}.toolbar-button:hover:not(:disabled){background:var(--bg-tertiary, #ffffff);color:var(--text-primary, #374151);box-shadow:0 4px 8px var(--shadow, rgba(0, 0, 0, .15));transform:translateY(-2px);border:1px solid var(--border-color, #e5e7eb)}.dark .toolbar-button{background:var(--input-bg);color:var(--text-secondary)}.dark .toolbar-button:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.toolbar-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.toolbar-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolbar-button-primary{background:var(--report-primary, #4b5563);color:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d}.toolbar-button-primary:hover:not(:disabled){background:var(--report-primary-hover, #374151);color:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.toolbar-button-active{background:#f97316;color:#fff;border:none;box-shadow:0 4px 12px #f973164d}.toolbar-button-active:hover:not(:disabled){background:#ea580c;color:#fff;box-shadow:0 6px 16px #f9731666;transform:translateY(-2px)}.toolbar-button-danger{background:#ef4444;color:#fff;border:none;box-shadow:0 4px 12px #ef44444d}.toolbar-button-danger:hover:not(:disabled){background:#dc2626;color:#fff;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.toolbar-icon{width:18px;height:18px;flex-shrink:0;display:inline-block}.toolbar-icon-white,.toolbar-button-primary .toolbar-icon,.toolbar-button-active .toolbar-icon,.toolbar-button-danger .toolbar-icon{filter:brightness(0) invert(1)}.form-section{background:var(--bg-tertiary, #f9fafb);border-radius:8px;padding:24px;margin-bottom:24px;border:1px solid var(--border-color, #e5e7eb);transition:background-color .3s ease,border-color .3s ease;min-width:0;overflow-x:hidden;box-sizing:border-box}.dark .form-section{background:var(--bg-tertiary);border-color:var(--border-color)}.form-section h3{margin:0 0 20px;font-size:18px;color:var(--text-primary, #111827);border-bottom:2px solid var(--report-primary, #312e81);padding-bottom:8px;transition:color .3s ease}.dark .form-section h3{color:var(--text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{margin:0;border:none;padding:0}.add-button{display:inline-flex;align-items:center;gap:8px;background:var(--report-primary, #312e81);color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px var(--report-primary-shadow, rgba(49, 46, 129, .25))}.add-button:hover{background:var(--report-primary-hover, #3730a3);color:#fff;box-shadow:0 4px 12px var(--report-primary-shadow, rgba(49, 46, 129, .35));transform:translateY(-1px)}.add-button:active{transform:translateY(0)}.add-button-secondary{background:var(--report-bg-secondary, #f3f4f6);color:var(--report-text, #374151);box-shadow:0 1px 3px #00000014}.add-button-secondary:hover{background:var(--report-bg-secondary-hover, #e5e7eb);color:var(--report-text, #111827)}.add-button.add-button-secondary svg,.add-button.add-button-secondary img{filter:none;color:inherit}.add-button svg,.add-button img{flex-shrink:0;filter:brightness(0) invert(1)}.section-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.repeatable-section-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary, #374151);padding:10px 14px;background:var(--input-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;transition:border-color .2s,background .2s,box-shadow .2s}.repeatable-section-toggle:hover{border-color:var(--report-primary, #312e81);background:var(--input-bg-hover, #f3f4f6)}.repeatable-section-toggle:has(.repeatable-section-checkbox:checked){border-color:var(--report-primary, #312e81);background:#312e810f;box-shadow:0 0 0 1px var(--report-primary, #312e81)}.repeatable-section-toggle .repeatable-section-toggle-icon{flex-shrink:0;opacity:.7;color:var(--text-secondary, #6b7280)}.repeatable-section-toggle:has(.repeatable-section-checkbox:checked) .repeatable-section-toggle-icon{opacity:1;color:var(--report-primary, #312e81)}.repeatable-section-toggle input.repeatable-section-checkbox{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--report-primary, #312e81);border-radius:5px}.repeatable-section-empty{text-align:center;padding:20px;color:var(--text-secondary, #6b7280);font-size:14px}.repeatable-section-toggle-off{font-style:italic}.repeatable-card-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.repeatable-card-footer .remove-button{margin-top:0}.remove-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.remove-button svg{flex-shrink:0}.remove-button:hover{background:#dc2626;color:#fff}.repeatable-card{margin-bottom:16px}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-group-narrative{margin-top:16px}.form-group-narrative:first-child{margin-top:0}.form-textarea-narrative{min-height:120px;resize:vertical;line-height:1.5}.support-addition-fields{display:flex;flex-direction:column;gap:20px}.support-addition-date-row{max-width:180px}.charge-class-definitions-box{margin:16px 0 20px;padding:16px;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:10px}.dark .charge-class-definitions-box{background:var(--bg-tertiary);border-color:var(--border-color)}.charge-class-definitions-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #374151)}.dark .charge-class-definitions-title{color:var(--text-primary)}.charge-class-definitions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.charge-class-def-item{padding:12px 14px;border-radius:8px;border-left:4px solid}.charge-class-def-item p{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary, #6b7280)}.dark .charge-class-def-item p{color:var(--text-secondary)}.charge-class-label{font-size:13px;font-weight:700}.charge-class-a{background:#dc262614;border-left-color:#dc2626}.charge-class-a .charge-class-label{color:#b91c1c}.dark .charge-class-a{background:#dc262626}.dark .charge-class-a .charge-class-label{color:#fca5a5}.charge-class-b{background:#ea580c14;border-left-color:#ea580c}.charge-class-b .charge-class-label{color:#c2410c}.dark .charge-class-b{background:#ea580c26}.dark .charge-class-b .charge-class-label{color:#fdba74}.charge-class-c{background:#16a34a14;border-left-color:#16a34a}.charge-class-c .charge-class-label{color:#15803d}.dark .charge-class-c{background:#16a34a26}.dark .charge-class-c .charge-class-label{color:#86efac}.charge-penalty-box{margin-top:10px;padding:10px 12px;background:var(--bg-tertiary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;border-left:3px solid var(--accent-color, #3b82f6)}.dark .charge-penalty-box{background:var(--bg-tertiary);border-color:var(--border-color);border-left-color:var(--accent-color)}.charge-penalty-title{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:6px}.dark .charge-penalty-title{color:var(--text-secondary)}.charge-penalty-box ul{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--text-primary, #334155)}.dark .charge-penalty-box ul{color:var(--text-primary)}.charge-penalty-box li{margin-bottom:4px}.charge-penalty-box li:last-child{margin-bottom:0}@media(max-width:800px){.charge-class-definitions-grid{grid-template-columns:1fr}}.digital-records-info-block{margin-bottom:20px}.digital-records-info-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#166534}.dark .digital-records-info-title{color:#22c55e}.digital-records-evid-note{margin:0;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.dark .digital-records-evid-note{color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-personnel-5{grid-template-columns:repeat(5,1fr)}.form-group{display:flex;flex-direction:column;min-width:0;max-width:100%}.report-form .form-section .form-group{min-width:0;max-width:100%}.form-group-full{grid-column:1 / -1;margin-top:8px}.form-textarea-wide{min-height:120px;resize:vertical;width:100%}.form-group label,.form-group .field-label{font-size:13px;font-weight:500;color:var(--text-primary, #374151);margin-bottom:6px;display:flex;align-items:center;gap:6px;transition:color .3s ease}.dark .form-group label,.dark .form-group .field-label{color:var(--text-primary)}.form-group input,.form-group textarea{padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--input-bg, white);color:var(--text-primary, #111827);transition:border-color .2s,background-color .3s ease,color .3s ease;font-family:inherit;max-width:100%;box-sizing:border-box}.dark .form-group input,.dark .form-group textarea{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.form-group select{padding:10px 40px 10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--input-bg, white);color:var(--text-primary, #111827);transition:border-color .2s,background-color .3s ease,color .3s ease;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.dark .form-group select{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.form-group .input-with-button{display:flex;gap:8px;align-items:stretch}.form-group .input-with-button input{flex:1;min-width:0}.form-group .small-button{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #d1d5db);background:var(--input-bg, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.form-group .small-button:hover{background:var(--report-primary, #4b5563);color:#fff;border-color:var(--report-primary, #4b5563)}.form-input-auto-filled{background:var(--input-bg, white)!important;transition:background-color .3s ease}.dark .form-input-auto-filled{background:var(--input-bg)!important}.form-input-readonly{background:var(--bg-tertiary, #f3f4f6)!important;cursor:default}.dark .form-input-readonly{background:var(--bg-tertiary)!important}.checkbox-label-custom{background:var(--card-bg, white);transition:background-color .3s ease,border-color .3s ease}.checkbox-label-custom.checkbox-label-checked{background:var(--bg-tertiary, #eff6ff)}.dark .checkbox-label-custom{background:var(--card-bg);border-color:var(--border-color)}.dark .checkbox-label-custom.checkbox-label-checked{background:var(--bg-tertiary)}.checkbox-markings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checkbox-markings-section-header{grid-column:span 3;margin-top:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb);transition:border-color .3s ease}.checkbox-markings-section-header:first-child{margin-top:0}.checkbox-markings-section-header h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #374151);transition:color .3s ease}.dark .checkbox-markings-section-header{border-color:var(--border-color)}.dark .checkbox-markings-section-header h4{color:var(--text-primary)}.checkbox-label-text{font-size:13px;color:var(--text-primary, #374151);transition:color .3s ease}.dark .checkbox-label-text{color:var(--text-primary)}.checkbox-label-custom{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);transition:background-color .3s ease,border-color .3s ease}.vehicle-impound-item{background:var(--card-bg, white);transition:background-color .3s ease,border-color .3s ease}.dark .vehicle-impound-item{background:var(--card-bg);border-color:var(--border-color)}.traffic-citation-item{background:var(--card-bg, white);transition:background-color .3s ease,border-color .3s ease}.dark .traffic-citation-item{background:var(--card-bg);border-color:var(--border-color)}.form-input-clickable{background:var(--input-bg, white)!important;transition:background-color .3s ease}.dark .form-input-clickable{background:var(--input-bg)!important}.selectable-input-wrapper{position:relative;display:block;width:100%}.selectable-input-wrapper .selectable-input{padding-right:40px;cursor:pointer}.selectable-input-btn{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-left:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .2s ease,color .2s ease;border-radius:0 6px 6px 0}.selectable-input-btn:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #374151)}.dark .selectable-input-btn{border-left-color:var(--border-color);color:var(--text-secondary)}.dark .selectable-input-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.form-select-custom{padding:8px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--input-bg, white);color:var(--text-primary, #111827);transition:border-color .2s,background-color .3s ease,color .3s ease}.dark .form-select-custom{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.form-textarea-custom{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;background:var(--input-bg, white);color:var(--text-primary, #111827);transition:border-color .2s,background-color .3s ease,color .3s ease;box-sizing:border-box}.dark .form-textarea-custom{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.form-section-bilgi-details,.form-section-bilgi-details .bilgi-details-single-block{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-section-bilgi-details .form-info-card .form-info-card-content,.form-section-bilgi-details .form-info-card .form-info-card-text{word-break:normal;overflow-wrap:break-word}.form-section-bilgi-details .form-info-card{width:100%;max-width:100%}.form-section-bilgi-details .form-info-card-inline{margin-bottom:16px}.form-section-bilgi-details .form-group-bilgi-details{width:100%;max-width:100%;min-width:0;flex:1 1 100%;box-sizing:border-box}.form-group-bilgi-details .form-textarea-custom{width:100%!important;max-width:100%;min-width:0;max-height:280px;overflow-y:auto;overflow-x:hidden;resize:vertical;min-height:120px;box-sizing:border-box;word-break:normal;overflow-wrap:break-word}.form-group select::-ms-expand{display:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{margin-top:20px}.checkbox-group h4{font-size:14px;color:var(--text-secondary, #6b7280);margin-bottom:12px;transition:color .3s ease}.dark .checkbox-group h4{color:var(--text-secondary)}.marking-section{margin-top:20px}.marking-section-header{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary, #111827);border:none;padding:0 0 0 12px;border-left:4px solid var(--report-primary, #4b5563);line-height:1.4;transition:color .3s ease}.dark .marking-section-header{color:var(--text-primary);border-left-color:var(--report-primary, #6366f1)}.marking-section-hint{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-secondary, #6b7280);transition:color .3s ease}.dark .marking-section-hint{color:var(--text-secondary)}.marking-section-body{min-height:32px}.marking-section-body .checkbox-grid{gap:12px}.marking-section-body .checkbox-grid label{padding:8px 0;border:none;background:transparent}.marking-section-body .checkbox-grid label:hover{background:transparent}.marking-section-body .checkbox-grid label:has(input:checked){border:none;background:transparent}.dark .marking-section-body .checkbox-grid label,.dark .marking-section-body .checkbox-grid label:hover{background:transparent}.dark .marking-section-body .checkbox-grid label:has(input:checked){background:transparent}.marking-section-body .operational-markings-grid{border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden;padding:0}.marking-section-body .operational-markings-header{padding:10px 14px;background:var(--bg-tertiary, #f3f4f6);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:center;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-primary, #374151)}.dark .marking-section-body .operational-markings-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}.marking-section-body .operational-markings-row{border-bottom:1px solid var(--border-color, #e5e7eb);gap:0}.marking-section-body .operational-markings-row:last-child{border-bottom:none}.marking-section-body .checkbox-label-custom{margin:0;border:none;border-radius:0;border-right:1px solid var(--border-color, #e5e7eb);padding:12px 14px;min-height:48px}.marking-section-body .operational-markings-row .checkbox-label-custom:last-child{border-right:none}.marking-section-body .checkbox-label-custom.checkbox-label-checked{background:#4b556314}.dark .marking-section-body .checkbox-label-custom{border-right-color:var(--border-color)}.dark .marking-section-body .checkbox-label-custom.checkbox-label-checked{background:#4b556333}.marking-section-body .form-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.marking-section-body .form-checkbox-grid label{padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;background:var(--card-bg, white);transition:all .2s ease}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checkbox-grid--cols-5{grid-template-columns:repeat(5,1fr)}.checkbox-grid--cols-4{grid-template-columns:repeat(4,1fr)}.checkbox-grid--cols-3{grid-template-columns:repeat(3,1fr)}.checkbox-grid label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text-primary, #374151);cursor:pointer;transition:color .3s ease;padding:8px 0}.dark .checkbox-grid label{color:var(--text-primary)}.checkbox-grid input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--checkbox-accent, #6366f1)}.operational-markings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operational-markings-header{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);letter-spacing:.02em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid var(--border-color, #e5e7eb)}.operational-markings-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.person-card{background:var(--card-bg, white);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;margin-bottom:16px;transition:background-color .3s ease,border-color .3s ease}.dark .person-card{background:var(--card-bg);border-color:var(--border-color)}.person-card h4{margin:0 0 16px;font-size:16px;color:var(--text-primary, #111827);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb);transition:color .3s ease,border-color .3s ease}.dark .person-card h4{color:var(--text-primary);border-color:var(--border-color)}.surveillance-person-connections .form-section-hint{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #6b7280)}.surveillance-block-tables{display:flex;flex-direction:column;gap:20px}.surveillance-subsection{margin-bottom:0}.surveillance-subsection-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary, #374151)}.surveillance-person-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:4px}.surveillance-person-row .form-group{margin-bottom:0}.surveillance-person-row label{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);display:block;margin-bottom:4px}.surveillance-table-wrap{overflow-x:auto;margin-bottom:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.surveillance-table{width:100%;border-collapse:collapse;font-size:13px}.surveillance-table th,.surveillance-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb);vertical-align:middle}.surveillance-table thead th{background:var(--bg-tertiary, #f3f4f6);font-weight:600;color:var(--text-primary, #374151)}.surveillance-table tbody tr:last-child td{border-bottom:none}.surveillance-table input,.surveillance-table select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px}.surveillance-table .th-action,.surveillance-table .td-action{width:80px;text-align:center}.surveillance-table .remove-button.small{padding:4px 10px;font-size:12px}.surveillance-block-note{margin-top:4px}.charges-section-note{margin-top:0;margin-bottom:14px;font-size:13px;color:var(--text-secondary, #64748b);line-height:1.5}.charges-empty-note{color:var(--text-secondary, #666);margin-top:12px;font-size:14px;line-height:1.5}.charges-block-list{margin-top:16px;display:flex;flex-direction:column;gap:16px}.charges-block-item{border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #fff);padding:14px 16px;display:flex;flex-direction:column;gap:14px}.charges-block-row{display:grid;gap:14px;align-items:end}.charges-block-row-1{grid-template-columns:1fr 1fr}.charges-block-row-2{grid-template-columns:minmax(140px,1fr) minmax(130px,auto) auto}.charge-code-input-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--input-bg, #fff);cursor:pointer;transition:border-color .2s,background-color .2s}.charge-code-input-wrap:hover{border-color:var(--border-color, #9ca3af);background:var(--bg-tertiary, #f5f5f5)}.charge-code-input-wrap .charge-code-clickable{flex:1;min-width:0;border:none;background:transparent!important;cursor:pointer;padding-right:8px}.charge-code-input-wrap .charge-code-clickable:hover{background:transparent!important}.charge-code-input-icon{display:flex;align-items:center;justify-content:center;padding:0 12px;color:var(--text-secondary, #6b7280);flex-shrink:0}.charge-code-input-wrap:hover .charge-code-input-icon{color:var(--text-primary, #374151)}.charges-block-field{display:flex;flex-direction:column;gap:6px;min-width:0}.charges-block-field-title{min-width:0}.charges-block-field-action{align-self:end}.charges-block-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #6b7280)}.charges-block-field input,.charges-block-field select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary, #111827);box-sizing:border-box}.charges-block-field input[readOnly]{background:var(--bg-tertiary, #f8fafc);color:var(--text-secondary, #64748b);cursor:default}.charges-block-field .charge-selector-trigger{width:100%;min-height:44px;min-width:0;padding:10px 12px;text-align:left;word-wrap:break-word;white-space:normal}.charge-selector-trigger{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:14px;text-align:left;cursor:pointer;background:var(--input-bg, #fff);color:var(--text-primary, #111827);transition:border-color .2s,background-color .2s;line-height:1.4}.charge-selector-trigger:hover{border-color:var(--border-color, #9ca3af);background:var(--bg-tertiary, #f9fafb)}.charge-selector-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.charge-selector-trigger.placeholder{color:var(--text-secondary, #6b7280)}.dark .charge-selector-trigger{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark .charge-selector-trigger:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .charge-selector-trigger.placeholder{color:var(--text-secondary)}@media(max-width:640px){.charges-block-row-1{grid-template-columns:1fr}.charges-block-row-2{grid-template-columns:1fr auto}.charges-block-field-action{grid-column:span 2;justify-self:start}}.add-row-button{margin-top:0}.surveillance-charges-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;color:var(--text-secondary, #6b7280);font-size:13px}.surveillance-charges-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 0;border-top:1px solid var(--border-color, #e5e7eb);margin-top:24px;flex-wrap:wrap;transition:border-color .3s ease}.dark .form-actions{border-color:var(--border-color)}.form-actions button{margin:0!important;display:flex;align-items:center;gap:6px;white-space:nowrap}.cancel-button{background:transparent;color:var(--report-primary, #4b5563);border:1px solid #d1d5db;padding:11px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d}.cancel-button img,.cancel-button svg{flex-shrink:0}.cancel-button:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af;box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.cancel-button:hover img,.cancel-button:hover svg{filter:none}.dark .cancel-button{color:#9ca3af;border-color:#4b5563}.dark .cancel-button:hover{background:#374151;color:#e5e7eb;border-color:#6b7280}.cancel-button:active{transform:translateY(0)}.generate-button{background:var(--report-primary, #4b5563);color:#fff;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;gap:6px}.generate-button img,.generate-button svg{flex-shrink:0;filter:brightness(0) invert(1)}.generate-button:hover:not(:disabled){background:var(--report-primary-hover, #374151);color:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #0000000f}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.generate-button:hover:disabled{transform:none;background:var(--report-primary, #4b5563)}.copy-title-button{background:var(--report-primary, #4b5563);color:#fff;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d}.copy-title-button img,.copy-title-button svg{flex-shrink:0;filter:brightness(0) invert(1)}.copy-title-button:hover{background:var(--report-primary-hover, #374151);color:#fff;border-color:#9ca3af;box-shadow:0 2px 4px #0000000f}.copy-title-button:active{transform:translateY(0)}.auto-fill-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--report-primary, #4b5563);background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:10px}.auto-fill-inline:hover{background:#f3f4f6;color:#374151}.auto-fill-inline svg{flex-shrink:0;opacity:.85}.dark .auto-fill-inline{color:var(--text-secondary);border-color:var(--border-color)}.dark .auto-fill-inline:hover{background:#ffffff14;color:var(--text-primary)}.test-generate-button{background:var(--report-primary, #4b5563);color:#fff;border:1px solid #d1d5db;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000d}.test-generate-button:hover{background:var(--report-primary-hover, #374151);color:#fff;border-color:#9ca3af;transform:translateY(-1px)}.info-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.info-box{border-radius:8px;padding:16px}.info-box h4{margin:0 0 12px;font-size:16px;font-weight:600}.info-box-definitions{background:#f0f9ff;border:1px solid #bae6fd}.info-box-definitions h4{color:#0369a1}.info-box-fields{background:#f0fdf4;border:1px solid #bbf7d0}.info-box-fields h4{color:#166534}.info-box-pk-warning{background:#fef2f2;border:1px solid #fecaca}.info-box-pk-warning h4{color:#b91c1c}.dark .info-box-pk-warning{background:#b91c1c1f;border-color:#dc2626}.dark .info-box-pk-warning h4{color:#fca5a5}.supervisor-approval-info{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #99f6e4;border-left:4px solid #0d9488;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #0d948814}.supervisor-approval-info .supervisor-approval-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0d9488;color:#fff;border-radius:10px}.supervisor-approval-info .supervisor-approval-content{flex:1}.supervisor-approval-info .supervisor-approval-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f766e}.supervisor-approval-info .supervisor-approval-text{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary, #4b5563)}.dark .supervisor-approval-info{background:linear-gradient(135deg,#0d94881f,#06b6d414);border-color:#0d948866;border-left-color:#14b8a6}.dark .supervisor-approval-info .supervisor-approval-title{color:#5eead4}.dark .supervisor-approval-info .supervisor-approval-text{color:var(--text-secondary)}.fto-narrative-info{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:10px;margin-bottom:16px;border-left:4px solid;box-shadow:0 1px 3px #0000000f}.fto-narrative-info .fto-narrative-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:8px}.fto-narrative-info .fto-narrative-text{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary, #4b5563)}.fto-narrative-info--weaknesses{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.fto-narrative-info--weaknesses .fto-narrative-icon{background:#f59e0b}.fto-narrative-info--strengths{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.fto-narrative-info--strengths .fto-narrative-icon{background:#22c55e}.fto-narrative-info--general{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.fto-narrative-info--general .fto-narrative-icon{background:#3b82f6}.dark .fto-narrative-info--weaknesses{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b}.dark .fto-narrative-info--strengths{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border-color:#22c55e}.dark .fto-narrative-info--general{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-color:#3b82f6}.dark .fto-narrative-info .fto-narrative-text{color:var(--text-secondary)}.form-info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:10px;margin-bottom:20px;border-left:4px solid;box-shadow:0 1px 3px #0000000f;min-width:0;max-width:100%;box-sizing:border-box}.form-info-card .form-info-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:10px}.form-info-card .form-info-card-content{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.form-info-card .form-info-card-title{margin:0 0 10px;font-size:15px;font-weight:600}.form-info-card .form-info-card-text{margin:0;font-size:14px;line-height:1.7;color:var(--text-secondary, #4b5563);overflow-wrap:break-word;word-break:break-word;max-width:100%}.form-info-card .form-info-card-text p{margin:0 0 12px}.form-info-card .form-info-card-text p:last-child{margin-bottom:0}.form-info-card .form-info-card-text ul{margin:12px 0 12px 20px;padding:0}.form-info-card .form-info-card-text li{margin-bottom:8px}.form-info-card--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.form-info-card--info .form-info-card-icon{background:#3b82f6}.form-info-card--info .form-info-card-title{color:#1d4ed8}.form-info-card--obligation{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#059669}.form-info-card--obligation .form-info-card-icon{background:#059669}.form-info-card--obligation .form-info-card-title{color:#047857}.form-info-card--definition{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0284c7}.form-info-card--definition .form-info-card-icon{background:#0284c7}.form-info-card--definition .form-info-card-title{color:#0369a1}.dark .form-info-card--info{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-color:#3b82f6}.dark .form-info-card--obligation{background:linear-gradient(135deg,#0596691f,#0596690f);border-color:#059669}.dark .form-info-card--definition{background:linear-gradient(135deg,#0284c71f,#0284c70f);border-color:#0284c7}.dark .form-info-card .form-info-card-text{color:var(--text-secondary)}.info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.info-list-single{display:flex;flex-direction:column;gap:8px;font-size:13px}.digital-record-item{background:var(--card-bg, white);border:1px solid #d1fae5;border-radius:8px;padding:12px 14px;transition:all .2s ease;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .05))}.digital-record-item:hover{border-color:#86efac;box-shadow:0 2px 6px #0000001a;transform:translateY(-2px);background:#f9fafb}.digital-record-code{font-size:13px;font-weight:700;color:#166534;letter-spacing:.3px;display:inline-block}.digital-records-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:8px}.digital-record-item{background:var(--card-bg, white);border:1px solid #d1fae5;border-radius:8px;padding:12px;transition:all .2s ease;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .05))}.dark .digital-record-item{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.digital-record-item:hover{border-color:#86efac;box-shadow:0 2px 6px #0000001a;transform:translateY(-2px)}.digital-record-header{margin-bottom:6px}.digital-record-code{font-size:13px;font-weight:700;color:#166534;letter-spacing:.3px}.digital-record-description{font-size:12px;color:#4b5563;line-height:1.5;margin-top:4px}@media(max-width:768px){.digital-records-info-grid{grid-template-columns:1fr}}@media(max-width:768px){.info-section,.info-list,.form-grid,.form-grid-personnel-5,.form-row,.checkbox-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.modal-content{background:var(--card-bg, white);border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .25));overflow:hidden;animation:slideUp .2s ease-out;transform:translateZ(0);transition:background-color .3s ease}.dark .modal-content{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, white);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.dark .modal-header{background:var(--card-bg);border-color:var(--border-color)}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #111827);transition:color .3s ease}.dark .modal-header h2{color:var(--text-primary)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary, #6b7280);cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .15s ease,color .15s ease;line-height:1}.modal-close:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.dark .modal-close{color:var(--text-secondary)}.dark .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-footer{padding:20px;border-top:1px solid var(--border-color, #e5e7eb);display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;transition:border-color .3s ease}.dark .modal-footer{border-color:var(--border-color)}.save-button{background:#10b981;color:#fff;border:none;padding:13px 26px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d;display:flex;align-items:center;gap:8px}.save-button img,.save-button svg{flex-shrink:0;filter:brightness(0) invert(1)}.save-button:hover:not(:disabled){background:#059669;box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.save-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #10b98140}.report-form-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.report-form-modal{background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .2));padding:24px;width:90%;max-width:420px;animation:slideUp .2s ease-out}.dark .report-form-modal{background:var(--card-bg);box-shadow:0 20px 60px var(--shadow)}.report-form-template-modal .report-form-modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary, #111827)}.report-form-template-modal .report-form-modal-desc{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.45}.report-form-template-modal .report-form-modal-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary, #374151)}.report-form-template-modal .report-form-modal-input{width:100%;padding:10px 14px;margin-bottom:20px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary, #111827);transition:border-color .2s,box-shadow .2s}.report-form-template-modal .report-form-modal-input:focus{outline:none;border-color:var(--report-primary, #4b5563);box-shadow:0 0 0 3px #4b556326}.report-form-template-modal .report-form-modal-actions{display:flex;justify-content:flex-end;gap:10px}.report-form-template-modal .report-form-modal-actions .cancel-button,.report-form-template-modal .report-form-modal-actions .generate-button{padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px}.report-form-template-modal .report-form-modal-actions .generate-button:disabled{opacity:.6;cursor:not-allowed}.fto-evaluation-list{display:flex;flex-direction:column;gap:10px}.fto-evaluation-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #ffffff)}.fto-evaluation-text{flex:1;font-size:14px;color:var(--text-primary, #111827)}.fto-checklist-grid{display:grid;grid-template-columns:1fr;gap:16px}.fto-checklist-group{display:grid;grid-template-columns:1fr;gap:12px}.fto-checklist-column{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px}.fto-checklist-column h4{margin:0 0 10px;font-size:14px;color:var(--text-primary, #111827)}.fto-checklist-item{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border-color, #e5e7eb)}.fto-checklist-item:last-child{border-bottom:none}.fto-checklist-label{flex:1;font-size:13px;color:var(--text-secondary, #6b7280)}.fto-rating-select{min-width:90px}.fto-rating-info{margin-top:16px;margin-bottom:18px}.fto-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.fto-rating-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px;box-shadow:0 1px 2px #0000000a}.fto-rating-card-title{font-size:14px;font-weight:700;color:var(--text-primary, #111827);margin-bottom:6px}.fto-rating-card-subtitle{font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:10px}.fto-rating-scale,.fto-rating-kv{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-primary, #374151);line-height:1.5}.fto-rating-scale-item{display:flex;gap:8px;align-items:flex-start;flex-wrap:nowrap}.fto-rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;color:#1f2937;background:#e5e7eb;border:1px solid #d1d5db;white-space:nowrap;flex-shrink:0}.fto-rating-kv-item{display:flex;gap:8px;align-items:flex-start;flex-wrap:nowrap}.fto-rating-note{margin-top:10px;font-size:12px;color:var(--text-secondary, #6b7280);background:var(--bg-tertiary, #f9fafb);border:1px dashed var(--border-color, #e5e7eb);padding:8px;border-radius:8px}.fto-textarea{width:100%;min-height:140px}.form-checkbox-inline{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff);transition:all .2s ease}.form-checkbox-inline:hover{border-color:var(--checkbox-accent, #6366f1);background:var(--bg-tertiary, #f5f5ff)}.form-checkbox-inline:has(input:checked){border-color:var(--checkbox-accent, #6366f1);background:var(--bg-tertiary, #eef2ff)}.form-checkbox-inline input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--checkbox-accent, #6366f1);flex-shrink:0}.form-checkbox-inline .form-checkbox-label{font-size:14px;font-weight:500;color:var(--text-primary, #374151)}.dark .form-checkbox-inline{border-color:var(--border-color)}.dark .form-checkbox-inline:hover,.dark .form-checkbox-inline:has(input:checked){border-color:var(--checkbox-accent);background:var(--bg-tertiary)}.form-checkbox-card{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 18px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff);transition:all .2s ease}.form-checkbox-card:hover{border-color:var(--checkbox-accent-hover, #818cf8);background:var(--bg-tertiary, #f5f5ff)}.form-checkbox-card:has(input:checked){border-color:var(--checkbox-accent, #6366f1);background:var(--bg-tertiary, #eef2ff);box-shadow:0 0 0 1px var(--checkbox-accent, #6366f1)}.form-checkbox-card input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--checkbox-accent, #6366f1);flex-shrink:0}.form-checkbox-card .form-checkbox-label{font-size:15px;font-weight:500;line-height:1.5;color:var(--text-primary, #374151);-webkit-user-select:none;user-select:none}.dark .form-checkbox-card{border-color:var(--border-color)}.dark .form-checkbox-card:hover,.dark .form-checkbox-card:has(input:checked){border-color:var(--checkbox-accent);background:var(--bg-tertiary)}.form-checkbox-grid{display:flex;flex-direction:column;gap:10px}.report-form-wide{max-width:1280px}.form-unified{display:block;width:100%;max-width:100%;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:visible;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .06));margin-bottom:24px;box-sizing:border-box}.dark .form-unified{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 1px 3px var(--shadow)}.form-unified .form-section{margin-bottom:0;border:none;border-radius:0;padding:20px 24px;background:transparent;border-top:1px solid var(--border-color, #e5e7eb);transition:background-color .2s ease}.form-unified .form-section:first-child{border-top:none;padding-top:24px}.dark .form-unified .form-section{border-top-color:var(--border-color)}.form-unified .form-section h3,.form-unified .form-section .section-header h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary, #111827);border:none;padding:0 0 0 12px;border-left:4px solid var(--report-primary, #4b5563);line-height:1.4;transition:color .3s ease}.dark .form-unified .form-section h3,.dark .form-unified .form-section .section-header h3{color:var(--text-primary);border-left-color:var(--report-primary, #6366f1)}.form-unified .form-section .section-header{margin-bottom:16px}.form-unified .form-section .section-header h3{margin:0}.form-unified .form-section .marking-section .marking-section-header{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary, #111827);border:none;padding:0 0 0 12px;border-left:4px solid var(--report-primary, #4b5563);line-height:1.4}.dark .form-unified .form-section .marking-section .marking-section-header{color:var(--text-primary);border-left-color:var(--report-primary, #6366f1)}.form-unified .checkbox-group{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-color, #e5e7eb)}.dark .form-unified .checkbox-group{border-top-color:var(--border-color)}.form-unified .checkbox-group h4{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 10px}.dark .form-unified .checkbox-group h4{color:var(--text-secondary)}.form-unified .form-info-card{border-radius:8px}.form-unified .form-section-bilgi-details{width:100%;max-width:100%;grid-column:1 / -1}.form-unified .form-section-bilgi-details .bilgi-details-single-block,.form-unified .form-section-bilgi-details .form-group-bilgi-details{width:100%;max-width:100%}.form-unified .form-section:nth-child(odd){background:#fafbfc}.form-unified .form-section:nth-child(2n){background:#f4f5f7}.dark .form-unified .form-section:nth-child(odd){background:#ffffff05}.dark .form-unified .form-section:nth-child(2n){background:#ffffff0d}.form-section-personnel .personnel-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f}.dark .form-section-personnel .personnel-card{background:var(--card-bg);border-color:var(--border-color)}.form-section-personnel .personnel-card-row{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:16px;align-items:end;margin-bottom:16px}.form-section-personnel .personnel-card-row .personnel-datetime{min-width:0}@media(max-width:640px){.form-section-personnel .personnel-card-row{grid-template-columns:1fr}}.district-selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out;will-change:opacity}.district-selector-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:slideUp .2s ease-out;transform:translateZ(0);will-change:transform}.district-selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.district-selector-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.district-selector-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.district-selector-close:hover{background:#e5e7eb;color:#111827}.district-selector-search{padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.district-selector-search-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.district-selector-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.district-selector-list{flex:1;overflow-y:auto;padding:8px;background:#fff;-webkit-overflow-scrolling:touch;will-change:scroll-position}.district-selector-list::-webkit-scrollbar-track{background:#f9fafb}.district-selector-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.district-selector-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.district-selector-item{padding:12px 16px;cursor:pointer;border-radius:8px;transition:background-color .15s ease;margin-bottom:4px;display:flex;align-items:center;gap:12px;will-change:background-color}.district-selector-item:hover{background:#f3f4f6}.district-selector-name{font-size:14px;color:#111827;font-weight:500}.district-selector-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.district-selector-list::-webkit-scrollbar{width:8px}.district-selector-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.district-selector-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.district-selector-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.street-selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out;will-change:opacity}.street-selector-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:slideUp .2s ease-out;transform:translateZ(0);will-change:transform}.street-selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.street-selector-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.street-selector-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.street-selector-close:hover{background:#e5e7eb;color:#111827}.street-selector-search{padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.street-selector-search-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.street-selector-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.street-selector-list{flex:1;overflow-y:auto;padding:8px;background:#fff;-webkit-overflow-scrolling:touch;will-change:scroll-position}.street-selector-list::-webkit-scrollbar-track{background:#f9fafb}.street-selector-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.street-selector-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.street-selector-item{padding:12px 16px;cursor:pointer;border-radius:8px;transition:background-color .15s ease;margin-bottom:4px;display:flex;align-items:center;gap:12px;will-change:background-color}.street-selector-item:hover{background:#f3f4f6}.street-selector-name{font-size:14px;color:#111827;font-weight:500}.street-selector-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.street-selector-list::-webkit-scrollbar{width:8px}.street-selector-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.street-selector-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.street-selector-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.info-icon-wrapper{position:relative;display:inline-flex!important;align-items:center;justify-content:center;margin-right:6px;cursor:help;vertical-align:middle;width:18px;height:18px;flex-shrink:0;visibility:visible!important;min-width:18px;min-height:18px}.info-icon{opacity:1!important;transition:all .2s ease;display:block!important;width:16px!important;height:16px!important;flex-shrink:0;visibility:visible!important;min-width:16px;min-height:16px;color:var(--text-tertiary, #6b7280)}.info-icon svg{width:16px!important;height:16px!important;display:block!important;opacity:1!important;color:var(--text-tertiary, #6b7280);transition:all .2s ease;visibility:visible!important;pointer-events:none;position:relative;z-index:1}.info-icon img{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;display:block!important;opacity:1!important;filter:brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%);transition:all .2s ease;visibility:visible!important;object-fit:contain;pointer-events:none;position:relative;z-index:1}.info-icon-wrapper:hover .info-icon{opacity:1}.info-icon-wrapper:hover .info-icon svg{opacity:1!important;color:var(--text-secondary, #4b5563)!important}.info-icon-wrapper:hover .info-icon img{opacity:1!important;filter:brightness(0) saturate(100%) invert(35%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%)!important}.info-icon-wrapper .field-label-icon{color:var(--text-tertiary, #6b7280)}.info-icon-wrapper .field-label-icon svg{color:var(--text-tertiary, #6b7280)!important}.info-icon-wrapper:hover .field-label-icon{opacity:1}.info-icon-wrapper:hover .field-label-icon svg{opacity:1!important;color:var(--text-secondary, #4b5563)!important}.dark .info-icon-wrapper .info-icon,.dark .info-icon-wrapper .info-icon svg{color:var(--text-tertiary)!important}.dark .info-icon-wrapper:hover .info-icon svg{color:var(--text-secondary)!important}.dark .info-icon-wrapper .field-label-icon,.dark .info-icon-wrapper .field-label-icon svg{color:var(--text-tertiary)!important}.dark .info-icon-wrapper:hover .field-label-icon svg{color:var(--text-secondary)!important}.info-tooltip{position:absolute;top:calc(100% + 8px);left:0;transform:none;z-index:1000;pointer-events:none;animation:fadeIn .2s ease}.info-tooltip-content{background:#1f2937;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5;max-width:400px;min-width:300px;box-shadow:0 4px 12px #00000040;white-space:normal;word-wrap:break-word}.info-tooltip-arrow{position:absolute;top:-6px;left:20px;transform:none;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1f2937}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.info-icon-wrapper.tooltip-left .info-tooltip{left:auto;right:0;transform:none}.info-icon-wrapper.tooltip-left .info-tooltip-arrow{left:auto;right:14px;transform:none}.field-label{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px}.field-label-icon{flex-shrink:0;color:var(--text-tertiary, #6b7280)}.field-label-icon svg{color:var(--text-tertiary, #6b7280)!important}.dark .field-label-icon,.dark .field-label-icon svg{color:var(--text-tertiary)!important}.required-asterisk{color:#ef4444;margin-left:2px}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-trigger{position:relative;padding:8px 36px 8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;transition:all .2s;background:var(--input-bg, white);color:var(--text-primary, #111827);font-family:inherit;cursor:pointer;width:100%;min-height:40px;display:flex;align-items:center}.dark .searchable-select-trigger{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.searchable-select-trigger:hover{border-color:#9ca3af}.searchable-select-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.searchable-select-value{flex:1;text-align:left;color:var(--text-primary, #111827)}.searchable-select-value.placeholder{color:var(--text-tertiary, #9ca3af)}.searchable-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s}.searchable-select-trigger.open .searchable-select-arrow{transform:translateY(-50%) rotate(180deg)}.searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-bg, white);border:1px solid var(--border-color, #d1d5db);border-radius:8px;box-shadow:0 10px 25px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;max-height:320px;overflow:hidden;display:flex;flex-direction:column;animation:searchableSelectSlideDown .2s ease-out}.dark .searchable-select-dropdown{background:var(--card-bg);border-color:var(--border-color)}.searchable-select-search{padding:8px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.searchable-select-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--input-bg, white);color:var(--text-primary, #111827);font-family:inherit}.searchable-select-search-input:focus{outline:none;border-color:#3b82f6}.searchable-select-search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.searchable-select-options{flex:1;overflow-y:auto;max-height:260px}.searchable-select-no-results{padding:16px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:14px}.searchable-select-option{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color, #f3f4f6);font-size:14px;color:var(--text-primary, #111827);transition:background .15s}.searchable-select-option:last-child{border-bottom:none}.searchable-select-option:hover{background:var(--bg-tertiary, #f9fafb)}.searchable-select-option.selected{background:var(--bg-tertiary, #eff6ff);color:#1e40af;font-weight:500}.dark .searchable-select-option:hover,.dark .searchable-select-option.selected{background:var(--bg-tertiary)}.searchable-select-options::-webkit-scrollbar{width:8px}.searchable-select-options::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:4px}@keyframes searchableSelectSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.draft-recovery-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out;padding:1rem}.draft-recovery-modal{background:var(--card-bg, white);border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;text-align:center}.draft-recovery-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;box-shadow:0 8px 16px #3b82f64d}.draft-recovery-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1f2937);margin:0 0 1rem}.draft-recovery-message{font-size:.9375rem;color:var(--text-secondary, #6b7280);line-height:1.6;margin:0 0 2rem}.draft-recovery-actions{display:flex;gap:.75rem;margin-bottom:1rem}.draft-recovery-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.draft-recovery-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.draft-recovery-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.draft-recovery-btn-primary:active{transform:translateY(0)}.draft-recovery-btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb)}.draft-recovery-btn-secondary:hover{background:var(--bg-primary, white);border-color:var(--lssd-primary-500, #3b82f6);color:var(--lssd-primary-700, #2563eb)}.draft-recovery-hint{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;color:var(--text-tertiary, #9ca3af);margin:0}.dark .draft-recovery-modal{background:var(--card-bg)}.dark .draft-recovery-title{color:var(--text-primary)}.dark .draft-recovery-message{color:var(--text-secondary)}.dark .draft-recovery-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.dark .draft-recovery-btn-secondary:hover{background:var(--bg-tertiary)}@media(max-width:640px){.draft-recovery-modal{padding:1.5rem}.draft-recovery-actions{flex-direction:column}.draft-recovery-btn{width:100%}}.evidence-import-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.evidence-import-modal{background:var(--bg-secondary, #1e293b);border-radius:12px;max-width:720px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.evidence-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #334155)}.evidence-import-header h3{margin:0;font-size:1.25rem}.evidence-import-close{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px}.evidence-import-close:hover{color:var(--text-primary, #f1f5f9)}.evidence-import-body{padding:20px;overflow-y:auto}.evidence-import-yonerge{background:var(--bg-tertiary, #0f172a);border-radius:8px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--border-color, #334155)}.evidence-import-yonerge p{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary, #cbd5e1)}.evidence-import-yonerge p:last-child{margin-bottom:0}.evidence-import-yonerge code{background:var(--bg-secondary, #1e293b);padding:2px 6px;border-radius:4px;font-size:.85em}.evidence-import-path-hint{font-size:.85rem!important;color:var(--text-muted, #94a3b8)!important}.evidence-import-file{margin-bottom:16px}.evidence-import-file-label{display:block;margin-bottom:8px;font-weight:500}.evidence-import-file-input{display:none}.evidence-import-file-row{display:flex;align-items:center;gap:12px}.evidence-import-browse{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.evidence-import-browse:hover{filter:brightness(1.1)}.evidence-import-error{color:#f87171;padding:12px;background:#f871711a;border-radius:8px;margin-bottom:16px}.evidence-import-list-header{margin:20px 0 12px;font-weight:600}.evidence-import-table-wrap{overflow-x:auto;border:1px solid var(--border-color, #334155);border-radius:8px}.evidence-import-table{width:100%;border-collapse:collapse;table-layout:fixed}.evidence-import-table th:first-child,.evidence-import-table td:first-child{width:200px;min-width:180px}.evidence-import-table th,.evidence-import-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color, #334155)}.evidence-import-table th{background:var(--bg-tertiary, #0f172a);font-size:.8rem;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.evidence-import-table td input{width:100%;padding:8px 10px;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9)}.evidence-import-table tr:last-child td{border-bottom:none}.evidence-import-remove{background:transparent;border:none;color:#f87171;cursor:pointer;padding:4px}.evidence-import-remove:hover{color:#ef4444}.evidence-import-actions{margin-top:20px;position:relative;z-index:1}.evidence-import-add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.evidence-import-add-btn:hover{filter:brightness(1.1)}.charge-selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:fadeIn .15s ease-out;will-change:opacity}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.charge-selector-modal{background:var(--card-bg, white);border-radius:12px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--shadow, rgba(0, 0, 0, .25));border:1px solid var(--border-color, #e5e7eb);overflow:hidden;animation:slideUp .2s ease-out;transform:translateZ(0);will-change:transform;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.dark .charge-selector-modal{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 20px 60px var(--shadow)}.charge-selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, white);flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.charge-selector-header h3{margin:0;color:var(--text-primary, #111827);font-size:20px;font-weight:600;transition:color .3s ease}.dark .charge-selector-header{background:var(--card-bg);border-color:var(--border-color)}.dark .charge-selector-header h3{color:var(--text-primary)}.charge-selector-close{background:none;border:none;color:var(--text-secondary, #6b7280);font-size:24px;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .15s ease,color .15s ease;line-height:1}.charge-selector-close:hover{background-color:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111827)}.dark .charge-selector-close{color:var(--text-secondary)}.dark .charge-selector-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.charge-selector-search{padding:16px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background-color:var(--card-bg, #ffffff);transition:background-color .3s ease,border-color .3s ease}.charge-selector-search-input{width:100%;padding:12px 16px;background-color:var(--input-bg, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-primary, #111827);font-size:14px;outline:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.charge-selector-search-input:hover{border-color:var(--border-color, #d1d5db)}.charge-selector-search-input:focus{border-color:#3b82f6;background-color:var(--input-bg, #ffffff);box-shadow:0 0 0 3px #3b82f61a}.dark .charge-selector-search{background-color:var(--card-bg);border-color:var(--border-color)}.dark .charge-selector-search-input{background-color:var(--input-bg);border-color:var(--border-color);color:var(--text-primary)}.dark .charge-selector-search-input:focus{background-color:var(--input-bg)}.charge-selector-search-input::placeholder{color:#9ca3af}.charge-selector-list{flex:1;overflow-y:auto;padding:8px;background:var(--card-bg, white);-webkit-overflow-scrolling:touch;will-change:scroll-position;transition:background-color .3s ease}.dark .charge-selector-list{background:var(--card-bg)}.charge-selector-list::-webkit-scrollbar-track{background:#f9fafb}.charge-selector-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.charge-selector-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.charge-selector-list::-webkit-scrollbar{width:8px}.charge-selector-list::-webkit-scrollbar-track{background:#f1f5f9}.charge-selector-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.charge-selector-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.charge-selector-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:8px;margin-bottom:4px;gap:12px;background:var(--card-bg, white);transition:background-color .15s ease;will-change:background-color;position:relative}.charge-selector-item:hover{background-color:var(--bg-tertiary, #f9fafb)}.charge-selector-item:active{background-color:var(--bg-tertiary, #f3f4f6)}.dark .charge-selector-item{background:var(--card-bg)}.dark .charge-selector-item:hover,.dark .charge-selector-item:active{background-color:var(--bg-tertiary)}.charge-selector-badge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:6px 12px;border-radius:6px;color:#fff;font-weight:600;font-size:12px;flex-shrink:0;text-align:center;white-space:nowrap}.charge-selector-name{color:var(--text-primary, #111827);font-size:14px;flex:1;font-weight:500;line-height:1.5;transition:color .3s ease}.charge-selector-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-secondary, #6b7280);font-size:14px;transition:color .3s ease}.charge-selector-empty .icon,.charge-selector-empty svg{opacity:.5;color:var(--text-tertiary, #9ca3af)}.dark .charge-selector-name{color:var(--text-primary)}.dark .charge-selector-empty{color:var(--text-secondary)}.dark .charge-selector-empty .icon,.dark .charge-selector-empty svg{color:var(--text-tertiary)}.selector-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:selectorFadeIn .15s ease-out}@keyframes selectorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes selectorSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.selector-modal{background:var(--bg-primary, white);border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:selectorSlideUp .2s ease-out}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.selector-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #111827)}.selector-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.selector-close:hover{background:var(--hover-bg, #e5e7eb);color:var(--text-primary, #111827)}.selector-search{padding:16px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.selector-search-input{width:100%;padding:12px 16px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box;background:var(--bg-primary, white);color:var(--text-primary, #111827)}.selector-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selector-list{flex:1;overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.selector-list::-webkit-scrollbar{width:8px}.selector-list::-webkit-scrollbar-track{background:var(--scrollbar-track, #f9fafb)}.selector-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.selector-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.selector-item{padding:12px 16px;cursor:pointer;border-radius:8px;transition:background-color .15s ease;margin-bottom:4px;display:flex;align-items:center;gap:12px}.selector-item:hover{background:var(--hover-bg, #f3f4f6)}.selector-item-name{font-size:14px;color:var(--text-primary, #111827);font-weight:500}.selector-empty{padding:40px 20px;text-align:center;color:#6b7280;font-size:14px}.selector-item-rank{gap:12px}.selector-rank-img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.vehicle-selector-custom{padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.vehicle-selector-custom-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:8px}.vehicle-selector-custom-row{display:flex;gap:8px}.vehicle-selector-custom-input{flex:1;padding:10px 14px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;background:var(--bg-primary, white);color:var(--text-primary, #111827)}.vehicle-selector-custom-input:focus{outline:none;border-color:#3b82f6}.vehicle-selector-custom-btn{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.vehicle-selector-custom-btn:hover:not(:disabled){background:#2563eb}.vehicle-selector-custom-btn:disabled{background:#9ca3af;cursor:not-allowed}.select-with-logo-wrapper{position:relative;width:100%}.select-with-logo{position:relative;padding:12px 40px 12px 16px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:14px;transition:all .2s;background:var(--input-bg, white);color:var(--text-primary, #111827);font-family:inherit;cursor:pointer;width:100%;box-shadow:0 1px 2px var(--shadow, rgba(0, 0, 0, .05));display:flex;align-items:center;gap:12px;min-height:44px;font-weight:400}.dark .select-with-logo{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.select-with-logo:has(.select-logo){padding-left:50px}.select-with-logo:has(.select-logo) .select-value{margin-left:0}.select-with-logo:hover{border-color:#9ca3af}.select-with-logo.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-with-logo:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f3f4f6);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);flex-shrink:0;position:absolute;left:12px;top:50%;transform:translateY(-50%);transition:background-color .3s ease,border-color .3s ease}.dark .select-logo{background:var(--bg-tertiary);border-color:var(--border-color)}.select-value{flex:1;text-align:left;color:var(--text-primary, #111827);transition:color .3s ease}.select-value.placeholder{color:var(--text-tertiary, #9ca3af)}.dark .select-value{color:var(--text-primary)}.dark .select-value.placeholder{color:var(--text-tertiary)}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .2s;flex-shrink:0}.select-with-logo.open .select-arrow{transform:translateY(-50%) rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-bg, white);border:1px solid var(--border-color, #d1d5db);border-radius:8px;box-shadow:0 10px 25px var(--shadow, rgba(0, 0, 0, .15));z-index:1000;max-height:350px;overflow:hidden;margin-top:4px;animation:slideDown .2s ease-out;transition:background-color .3s ease,border-color .3s ease;display:flex;flex-direction:column}.select-search{padding:8px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.select-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;background:var(--input-bg, white);color:var(--text-primary, #111827);transition:all .2s;font-family:inherit}.select-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.select-search-input::placeholder{color:var(--text-tertiary, #9ca3af)}.select-options-list{flex:1;overflow-y:auto;max-height:280px}.select-no-results{padding:20px;text-align:center;color:var(--text-tertiary, #9ca3af);font-size:14px}.dark .select-dropdown{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 10px 25px var(--shadow)}.dark .select-search{background:var(--bg-secondary);border-bottom-color:var(--border-color)}.dark .select-search-input{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.dark .select-no-results{color:var(--text-tertiary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-option{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:all .15s;border-bottom:1px solid var(--border-color, #f3f4f6);font-weight:400;color:var(--text-primary, #111827)}.select-option:last-child{border-bottom:none}.select-option:hover{background-color:var(--bg-tertiary, #f9fafb)}.select-option.selected{background-color:var(--bg-tertiary, #eff6ff);color:var(--text-primary, #1e40af)}.dark .select-option{border-bottom-color:var(--border-color);color:var(--text-primary)}.dark .select-option:hover{background-color:var(--bg-tertiary)}.dark .select-option.selected{background-color:var(--bg-tertiary);color:var(--text-primary)}.option-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f3f4f6);border-radius:6px;border:1px solid var(--border-color, #e5e7eb);flex-shrink:0;box-shadow:0 1px 2px var(--shadow, rgba(0, 0, 0, .05));transition:background-color .3s ease,border-color .3s ease}.option-label{flex:1;text-align:left;font-size:14px;color:var(--text-primary, #111827);font-weight:400;line-height:1.5;transition:color .3s ease}.select-option.selected .option-label{color:var(--text-primary, #1e40af);font-weight:500}.dark .option-logo{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .option-label,.dark .select-option.selected .option-label{color:var(--text-primary)}.logo-icon{width:24px;height:24px;object-fit:contain}.logo-initials{font-size:11px;font-weight:700;color:#1e3a8a;letter-spacing:.5px}.select-options-list::-webkit-scrollbar{width:8px}.select-options-list::-webkit-scrollbar-track{background:var(--bg-tertiary, #f1f1f1);border-radius:4px;transition:background-color .3s ease}.select-options-list::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:4px;transition:background-color .3s ease}.select-options-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #94a3b8)}.dark .select-options-list::-webkit-scrollbar-track{background:var(--bg-tertiary)}.dark .select-options-list::-webkit-scrollbar-thumb{background:var(--border-color)}.dark .select-options-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.arrest-report-form{width:100%;max-width:1200px;margin:0 auto;padding:20px}.arrest-form-container{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;transition:background-color .3s ease,border-color .3s ease}.dark .arrest-form-container{background:var(--card-bg);border-color:var(--border-color)}.transcript-import-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.transcript-import-modal{background:var(--bg-secondary, #1e293b);border-radius:12px;max-width:720px;width:95%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.transcript-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #334155)}.transcript-import-header h3{margin:0;font-size:1.25rem}.transcript-import-close{background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:4px}.transcript-import-close:hover{color:var(--text-primary, #f1f5f9)}.transcript-import-body{padding:20px;overflow-y:auto}.transcript-import-yonerge{background:var(--bg-tertiary, #0f172a);border-radius:8px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--border-color, #334155)}.transcript-import-yonerge p{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary, #cbd5e1)}.transcript-import-yonerge p:last-child{margin-bottom:0}.transcript-import-steps{margin:8px 0 0;padding-left:20px;font-size:.9rem;color:var(--text-secondary, #cbd5e1);line-height:1.6}.transcript-import-steps li{margin-bottom:8px}.transcript-import-steps li:last-child{margin-bottom:0}.transcript-import-steps code{background:var(--bg-secondary, #1e293b);padding:2px 6px;border-radius:4px;font-size:.85em}.transcript-import-path-hint{font-size:.85rem!important;color:var(--text-muted, #94a3b8)!important;margin-top:10px!important}.transcript-import-or{margin:12px 0 8px;font-size:.9rem;color:var(--text-muted, #94a3b8)}.transcript-import-file{margin-bottom:16px}.transcript-import-file-label{display:block;margin-bottom:8px;font-weight:500}.transcript-import-file-row{display:flex;align-items:center;gap:12px}.transcript-import-textarea{width:100%;padding:12px;border:1px solid var(--border-color, #334155);border-radius:8px;background:var(--bg-primary, #0f172a);color:var(--text-primary, #f1f5f9);font-family:monospace;font-size:.85rem;resize:vertical}.transcript-import-file-input{display:none}.transcript-import-paste-wrap{margin-bottom:16px}.transcript-import-browse{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.transcript-import-filename{font-size:.9rem;color:var(--text-muted, #94a3b8);margin-left:8px}.transcript-import-browse:hover{filter:brightness(1.1)}.transcript-import-parse-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#5b21b6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:16px}.transcript-import-parse-btn:hover{filter:brightness(1.1)}.transcript-import-message{padding:12px;border-radius:8px;margin-bottom:16px}.transcript-import-message--success{background:#10b98126;color:#10b981}.transcript-import-message--error{background:#f8717126;color:#f87171}.transcript-import-message--info{background:#3b82f626;color:#60a5fa}.transcript-import-output-label{margin:16px 0 8px;font-weight:600}.transcript-import-output{margin-bottom:12px}.transcript-import-add-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.transcript-import-add-btn:hover{filter:brightness(1.1)}.autocomplete-input-container{position:relative;width:100%}.autocomplete-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:14px;outline:none;transition:border-color .15s ease;background:var(--input-bg, white);color:var(--text-primary, #111827)}.autocomplete-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .autocomplete-input{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;box-shadow:0 4px 6px -1px var(--shadow, rgba(0, 0, 0, .1)),0 2px 4px -1px #0000000f;max-height:240px;overflow-y:auto;z-index:4000;margin-top:4px;transition:background-color .3s ease,border-color .3s ease}.dark .autocomplete-suggestions{background:var(--card-bg);border-color:var(--border-color);box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px #0000000f}.autocomplete-suggestion{padding:10px 12px;cursor:pointer;font-size:14px;color:var(--text-primary, #111827);transition:background-color .15s ease}.autocomplete-suggestion:hover,.autocomplete-suggestion.selected{background-color:var(--bg-tertiary, #f3f4f6)}.dark .autocomplete-suggestion{color:var(--text-primary)}.dark .autocomplete-suggestion:hover,.dark .autocomplete-suggestion.selected{background-color:var(--bg-tertiary)}.autocomplete-suggestion:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.autocomplete-suggestion:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.autocomplete-suggestions::-webkit-scrollbar{width:6px}.autocomplete-suggestions::-webkit-scrollbar-track{background:var(--bg-tertiary, #f1f5f9);transition:background-color .3s ease}.autocomplete-suggestions::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:3px;transition:background-color .3s ease}.autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #94a3b8)}.dark .autocomplete-suggestions::-webkit-scrollbar-track{background:var(--bg-tertiary)}.dark .autocomplete-suggestions::-webkit-scrollbar-thumb{background:var(--border-color)}.dark .autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.report-generator-container{min-height:100vh;background-color:var(--bg-primary, #f5f5f5);display:flex;flex-direction:column;transition:background-color .3s ease}.dark .report-generator-container{background-color:var(--bg-primary)}.report-generator-content-wrapper{display:flex;flex:1;min-height:0}.report-generator-main-content{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-primary, #f5f5f5);transition:background-color .3s ease}.dark .report-generator-main-content{background-color:var(--bg-primary)}.report-page-header{background:#323232;color:#fff;padding:20px 40px;box-shadow:0 4px 12px #00000026;border-bottom:3px solid rgba(255,255,255,.1)}.report-page-header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px}.header-left{display:flex;align-items:center;gap:20px}.back-link{color:#fff;text-decoration:none;font-size:14px;opacity:.9;transition:opacity .2s}.back-link:hover{opacity:1}.report-page-header h1{font-size:24px;font-weight:600}.report-generator-content{max-width:100%;margin:0;padding:0;flex:1;width:100%;box-sizing:border-box}.report-generator-section{width:100%;padding:0}.database-page-header{background:var(--header-bg, #f8fafc);color:var(--text-primary, #1a1a1a);padding:20px 40px;box-shadow:0 4px 12px var(--shadow, rgba(0, 0, 0, .08));border-bottom:3px solid var(--border-color, rgba(59, 130, 246, .15));margin:40px 40px 0;border-radius:8px 8px 0 0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.dark .database-page-header{background:var(--header-bg);color:var(--text-primary);border-bottom-color:var(--border-color);box-shadow:0 4px 12px var(--shadow)}.database-page-header-content{max-width:100%;margin:0}.database-page-header h1{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:.3px;color:var(--text-primary, #1a1a1a);transition:color .3s ease}.dark .database-page-header h1{color:var(--text-primary)}.database-subtitle{font-size:14px;opacity:.9;margin:0 0 12px;font-weight:400;color:var(--text-secondary, #4b5563);transition:color .3s ease}.dark .database-subtitle{color:var(--text-secondary)}.database-description{font-size:13px;opacity:.85;margin:0;font-weight:400;line-height:1.5;max-width:800px;color:var(--text-secondary, #6b7280);transition:color .3s ease}.dark .database-description{color:var(--text-secondary)}.dashboard-footer{background:#323232;color:#e5e7eb;padding:28px 40px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;box-shadow:0 -2px 8px #0000001a}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-left{display:flex;flex-direction:column;gap:4px}.footer-logo-text{display:flex;align-items:center;gap:16px}.footer-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0}.footer-text{font-size:14px;font-weight:500;margin:0;color:#d1d5db}.footer-subtext{font-size:12px;margin:0;color:#9ca3af;font-weight:400}.footer-right{display:flex;align-items:center}.footer-version{font-size:12px;margin:0;color:#9ca3af;font-weight:400}.report-type-selector{background:var(--card-bg, white);border-radius:12px;padding:40px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .1));transition:background-color .3s ease}.dark .report-type-selector{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.report-type-selector h2{font-size:24px;margin-bottom:32px;color:var(--text-primary, #111827);transition:color .3s ease}.dark .report-type-selector h2{color:var(--text-primary)}.report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.report-type-card{background:var(--card-bg, white);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px}.dark .report-type-card{background:var(--card-bg);border-color:var(--border-color)}.report-type-card:hover{border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 8px 16px #3b82f633}.report-type-icon-wrapper{width:80px;height:80px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.report-type-icon{color:#3b82f6}.report-type-card h3{font-size:18px;color:var(--text-primary, #111827);margin:0;transition:color .3s ease}.dark .report-type-card h3{color:var(--text-primary)}.report-type-code{font-size:12px;color:var(--text-secondary, #6b7280);margin:0;font-family:monospace;transition:color .3s ease}.dark .report-type-code{color:var(--text-secondary)}.report-form-container{background:var(--card-bg, white);border-radius:12px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .1));overflow:hidden;transition:background-color .3s ease}.dark .report-form-container{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.report-form-header{background:var(--bg-tertiary, #f9fafb);padding:20px 32px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;gap:20px;transition:background-color .3s ease,border-color .3s ease}.dark .report-form-header{background:var(--bg-tertiary);border-color:var(--border-color)}.back-button{background:#e5e7eb;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:background .2s}.back-button:hover{background:#d1d5db}.report-form-header h2{font-size:20px;color:var(--text-primary, #111827);margin:0;transition:color .3s ease}.dark .report-form-header h2{color:var(--text-primary)}.database-content-block{background:var(--card-bg, white);border-radius:0 0 12px 12px;padding:40px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .1));margin:0 40px 40px;transition:background-color .3s ease}.dark .database-content-block{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.report-form-content{padding:0}@media(max-width:768px){.report-type-grid{grid-template-columns:1fr}.report-generator-content{padding:16px}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary, #f5f5f5);color:var(--text-primary, #1a1a1a);transition:background-color .2s ease,color .2s ease}:root{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f9fafb;--text-primary: #1a1a1a;--text-secondary: #4b5563;--text-tertiary: #6b7280;--border-color: #e5e7eb;--header-bg: #f8fafc;--card-bg: #ffffff;--input-bg: #ffffff;--shadow: rgba(0, 0, 0, .1)}.dark,.dark body,html.dark body{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #404040;--header-bg: #1a1a1a;--card-bg: #2d2d2d;--input-bg: #1a1a1a;--shadow: rgba(0, 0, 0, .5)}.dark body,html.dark body{background-color:var(--bg-primary);color:var(--text-primary)}#root{width:100%;min-height:100vh;margin:0;padding:0}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.leaflet-container,.leaflet-container *{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease!important}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0 80px);background-size:200px 100%;border-radius:8px}.loading-skeleton{padding:24px}.skeleton-header{height:48px;width:60%;margin-bottom:24px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.skeleton-tabs{height:40px;width:100%;margin-bottom:24px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.skeleton-content{display:grid;gap:16px}.skeleton-card{height:120px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:12px}.page-fade-enter{opacity:0;transform:translateY(10px)}.page-fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .15s ease}.page-fade-exit{opacity:1;transform:translateY(0)}.page-fade-exit-active{opacity:0;transform:translateY(-10px);transition:opacity .15s ease,transform .15s ease}button:not(:disabled):hover,.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(0)}.cache-indicator{position:fixed;bottom:24px;right:24px;background:#10b981e6;color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;z-index:9999;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app{will-change:contents}img{will-change:transform}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.beta-badge{display:inline-block;padding:2px 6px;background:#d97706;color:#fff!important;font-size:10px;font-weight:600;border-radius:4px;margin-left:6px;letter-spacing:.3px;text-transform:uppercase}:root{--lssd-primary-50: #f0f4ff;--lssd-primary-100: #e0e9ff;--lssd-primary-200: #c7d7fe;--lssd-primary-300: #a5b8fc;--lssd-primary-400: #818cf8;--lssd-primary-500: #6366f1;--lssd-primary-600: #4f46e5;--lssd-primary-700: #4338ca;--lssd-primary-800: #3730a3;--lssd-primary-900: #312e81;--lssd-primary-950: #1e1b4b;--lssd-accent-50: #fffbeb;--lssd-accent-100: #fef3c7;--lssd-accent-200: #fde68a;--lssd-accent-300: #fcd34d;--lssd-accent-400: #fbbf24;--lssd-accent-500: #f59e0b;--lssd-accent-600: #d97706;--lssd-accent-700: #b45309;--lssd-accent-800: #92400e;--lssd-accent-900: #78350f;--lssd-gray-50: #f9fafb;--lssd-gray-100: #f3f4f6;--lssd-gray-200: #e5e7eb;--lssd-gray-300: #d1d5db;--lssd-gray-400: #9ca3af;--lssd-gray-500: #6b7280;--lssd-gray-600: #4b5563;--lssd-gray-700: #374151;--lssd-gray-800: #1f2937;--lssd-gray-900: #111827;--lssd-gray-950: #030712;--lssd-success: #10b981;--lssd-success-light: #d1fae5;--lssd-success-dark: #059669;--lssd-warning: #f59e0b;--lssd-warning-light: #fef3c7;--lssd-warning-dark: #d97706;--lssd-error: #ef4444;--lssd-error-light: #fee2e2;--lssd-error-dark: #dc2626;--lssd-info: #3b82f6;--lssd-info-light: #dbeafe;--lssd-info-dark: #2563eb;--lssd-bg-primary: #ffffff;--lssd-bg-secondary: #f9fafb;--lssd-bg-tertiary: #f3f4f6;--lssd-bg-elevated: #ffffff;--lssd-bg-overlay: rgba(17, 24, 39, .5);--lssd-text-primary: #111827;--lssd-text-secondary: #374151;--lssd-text-tertiary: #6b7280;--lssd-text-muted: #9ca3af;--lssd-text-inverse: #ffffff;--lssd-border-light: #e5e7eb;--lssd-border-medium: #d1d5db;--lssd-border-dark: #9ca3af;--lssd-border-focus: #6366f1;--lssd-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--lssd-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--lssd-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--lssd-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--lssd-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--lssd-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--lssd-btn-primary: #312e81;--lssd-btn-primary-hover: #3730a3;--lssd-btn-primary-active: #1e1b4b;--lssd-btn-secondary: #6b7280;--lssd-btn-secondary-hover: #4b5563;--lssd-btn-accent: #f59e0b;--lssd-btn-accent-hover: #d97706;--lssd-btn-danger: #ef4444;--lssd-btn-danger-hover: #dc2626;--lssd-btn-success: #10b981;--lssd-btn-success-hover: #059669}
