.splash-screen{height:100vh;width:100vw;display:flex;flex-direction:column;background:#fff;color:#343a40;overflow:hidden;box-sizing:border-box}.splash-screen .splash-content{display:flex;flex-direction:column;height:100vh;width:100vw;overflow-x:hidden}.splash-screen .splash-content #splash-header{height:30vh;padding-top:10vh}.splash-screen .splash-content .dots-title{display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;letter-spacing:.2em;margin:0;color:#343a40}.splash-screen .splash-content #dots-subtitle{font-size:14px;font-style:italic;display:flex;justify-content:center;width:100%}.splash-screen .splash-content #dots-container{padding:0;margin:0;width:100vw;height:70vh;display:block;position:relative}.splash-screen .splash-content #dots-container svg{padding:0;margin:0;width:100vw!important;height:100%!important;max-width:none!important;display:block;position:absolute;left:0;top:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.splash-screen .splash-content #service-loader-container{height:auto;display:none;opacity:0;align-items:center;justify-content:center;text-align:center}.splash-screen .splash-content #service-loader-container .service-loader .service-message{display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateY(20px);transition:all .3s ease}.splash-screen .splash-content #service-loader-container .service-loader .service-message .service-text{font-size:13px;font-style:italic;color:#888}.splash-screen .splash-content #service-loader-container .service-loader .service-message .service-checkmark{color:#4caf50;font-size:1.2rem;font-weight:700;opacity:0;transform:scale(0);transition:all .2s ease}.splash-screen .splash-content #service-loader-container .service-loader .service-message.fade-in{opacity:1;transform:translateY(0)}.splash-screen .splash-content #service-loader-container .service-loader .service-message.fade-out{opacity:0;transform:translateY(-20px)}.splash-screen .splash-content #service-loader-container .service-loader .service-message.show-checkmark .service-checkmark{opacity:1;transform:scale(1)}@media (max-width: 768px){.splash-screen .splash-content .dots-title{font-size:3rem}.splash-screen .splash-content #dots-container svg{max-width:95vw}}@media (max-width: 576px){.splash-screen .splash-content .dots-title{font-size:2.5rem;letter-spacing:.15em}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e0e0e0;position:relative;z-index:10}.app-header .header-left,.app-header .header-right{flex:0 0 auto;width:48px}.app-header .header-center{flex:1;display:flex;justify-content:center;align-items:center}.app-header .header-center .app-title{font-size:14px;font-weight:700;letter-spacing:.1em;margin:0;color:#343a40}.app-header .menu-toggle{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.app-header .menu-toggle:hover{background-color:#0000000d}.app-header .menu-toggle:active{background-color:#0000001a}.app-header .menu-toggle .material-symbols-outlined{font-size:24px;color:#343a40}.app-header .menu-toggle .menu-icon{width:24px;height:24px;transition:transform .3s ease;object-fit:contain}.app-header .menu-toggle:hover .menu-icon{transform:rotate(90deg)}.app-header .header-right button{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.app-header .header-right button:hover{background-color:#0000000d}.app-header .header-right button:active{background-color:#0000001a}.app-header .header-right button .material-symbols-outlined{font-size:24px;color:#343a40}.app-header .header-right button.copy-success .material-symbols-outlined{color:#28a745}@media (max-width: 768px){.app-header{padding:.75rem}.app-header .header-center .app-title{font-size:12px}}@media (max-width: 576px){.app-header{padding:.5rem}.app-header .header-center .app-title{font-size:18px;font-weight:500}}.subheader{display:flex;justify-content:space-between;align-items:center;width:100vw;max-width:100%;background:#fff;border-bottom:1px solid #e0e0e0}.subheader .subheader-top{width:100%;display:flex;align-items:center;height:40px;gap:2rem;background-color:#f5f5f5}.subheader .view-switcher{display:flex;gap:1.5rem;height:100%;padding-left:20px}.subheader .view-btn{display:flex;align-items:center;gap:.5rem;border:2px solid transparent;box-sizing:border-box;background:transparent;height:100%;font-size:.875rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s ease}.subheader .view-btn .material-symbols-outlined{font-size:18px}.subheader .view-btn:hover{background:#f8f9fa;color:#343a40}.subheader .view-btn.active{color:#007bff;border-bottom-color:#007bff}.subheader .subheader-bottom{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.subheader .filter-buttons{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:10px}.subheader .filter-btn{padding:.25rem 1rem;background:#eee;border:1px solid transparent;border-radius:25px;font-size:11px;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.subheader .filter-btn .filter-label{color:inherit}.subheader .filter-btn .filter-count{color:#333;font-weight:700;background:#0000001a;border-radius:10px;padding-left:10px;padding-right:10px}.subheader .filter-btn[style*=--filter-color]{background:var(--filter-color);border-color:var(--filter-color)}.subheader .filter-btn[style*=--filter-color] .filter-count{background:#00000026}.subheader .filter-btn.filter-all{background:#3388ff26;color:#2563eb}.subheader .filter-btn.filter-all .filter-count{background:#38f3}.subheader .filter-btn.filter-warn{background:#ff980026;color:#d97706}.subheader .filter-btn.filter-warn .filter-count{background:#ff980033}.subheader .filter-btn.filter-error{background:#ef444426;color:#dc2626}.subheader .filter-btn.filter-error .filter-count{background:#ef444433}.subheader .filter-btn.filter-active{background:#10b98126;color:#059669}.subheader .filter-btn.filter-active .filter-count{background:#10b98133}.subheader .filter-btn.filter-inactive{background:#6b728026;color:#4b5563}.subheader .filter-btn.filter-inactive .filter-count{background:#6b728033}.subheader .filter-btn.filter-positive{background:#22c55e26;color:#16a34a}.subheader .filter-btn.filter-positive .filter-count{background:#22c55e33}.subheader .filter-btn.filter-negative{background:#ef444426;color:#dc2626}.subheader .filter-btn.filter-negative .filter-count{background:#ef444433}.subheader .filter-btn:hover{opacity:.8;transform:translateY(-1px)}.subheader .filter-btn:hover .filter-count{color:inherit}.subheader .filter-btn.active{opacity:1;transform:translateY(0)}.subheader .filter-btn.active.filter-all{background:#38f;color:#fff}.subheader .filter-btn.active.filter-warn{background:#ff9800;color:#fff}.subheader .filter-btn.active.filter-error{background:#ef4444;color:#fff}.subheader .filter-btn.active.filter-active{background:#10b981;color:#fff}.subheader .filter-btn.active.filter-inactive{background:#6b7280;color:#fff}.subheader .filter-btn.active.filter-positive{background:#22c55e;color:#fff}.subheader .filter-btn.active.filter-negative{background:#ef4444;color:#fff}.subheader .filter-btn.active .filter-count{color:#ffffffe6;background:#fff3}@media (max-width: 768px){.subheader{flex-direction:column;align-items:flex-start}.subheader .subheader-top{width:100%;gap:1rem}.subheader .subheader-bottom{width:100%}.subheader .view-switcher,.subheader .filter-buttons{width:100%;flex-wrap:wrap}}@media (max-width: 576px){.subheader .subheader-title{font-size:1.125rem}}.main-screen{height:100vh;width:100vw;display:flex;flex-direction:column;background:#f8f9fa;color:#343a40;overflow:hidden}.main-screen .main-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e0e0e0;position:relative;z-index:10}.main-screen .main-header .header-left,.main-screen .main-header .header-right{flex:0 0 auto;width:48px}.main-screen .main-header .header-center{flex:1;display:flex;justify-content:center;align-items:center}.main-screen .main-header .header-center .main-title{font-size:14px;font-weight:700;letter-spacing:.1em;margin:0;color:#343a40}.main-screen .main-content{flex:1;padding:2rem;overflow-y:auto;display:flex;align-items:center;justify-content:center}.main-screen .main-content .main-placeholder{text-align:center}.main-screen .main-content .main-placeholder h2{font-size:3rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;color:#343a40}.main-screen .main-content .main-placeholder p{font-size:1rem;color:#6c757d;margin:0}@media (max-width: 768px){.main-screen .main-header{padding:.75rem}.main-screen .main-header .header-center .main-title{font-size:1.25rem}.main-screen .main-content{padding:1.5rem}.main-screen .main-content .main-placeholder h2{font-size:2.5rem}}@media (max-width: 576px){.main-screen .main-header{padding:.5rem}.main-screen .main-header .header-center .main-title{font-size:1.1rem}.main-screen .main-content{padding:1rem}.main-screen .main-content .main-placeholder h2{font-size:2rem;letter-spacing:.15em}}.mission-screen{height:100vh;width:100vw;display:flex;flex-direction:column;background:#f8f9fa;color:#343a40;overflow:hidden}.mission-screen .mission-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.mission-screen .view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.mission-screen .view-container#list-view{padding:1rem 1rem 2rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.mission-screen .view-container#list-view::-webkit-scrollbar{width:8px}.mission-screen .view-container#list-view::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.mission-screen .view-container#list-view::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.mission-screen .view-container#list-view::-webkit-scrollbar-thumb:hover{background:#555}.mission-screen .view-container#create-view{padding:1rem}.mission-screen .mission-items-wrapper{display:flex;flex-direction:column;gap:1rem}.mission-screen .mission-items-wrapper:empty{display:none}.mission-screen .mission-item-container{position:relative;background:#fff;padding:1rem;transition:all .3s ease}.mission-screen .mission-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.mission-screen .mission-info{display:flex;flex-direction:column;gap:.125rem}.mission-screen .mission-number{font-size:1rem;font-weight:600;color:#343a40;display:flex;align-items:center;gap:.5rem}.mission-screen .mission-timestamp{font-size:.875rem;color:#666;font-style:italic}.mission-screen .mission-delete-btn{padding:.5rem;background:transparent;border:none;color:#999;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mission-screen .mission-delete-btn:hover{background:#fee;color:#dc3545}.mission-screen .mission-delete-btn:active{transform:scale(.95)}.mission-screen .mission-delete-btn .material-symbols-outlined{font-size:20px}.mission-screen .mission-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;min-height:1.5rem}.mission-screen .mission-tags:empty{display:none}.mission-screen .mission-tag{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mission-screen .mission-tag.mission-current-flag{background:#10b981;color:#fff}.mission-screen .mission-number .mission-tag{display:inline-block;padding:.125rem .5rem;font-size:.7rem}.mission-screen .mission-user-message,.mission-screen .mission-claude-response{margin-bottom:1rem}.mission-screen .mission-user-message:last-child,.mission-screen .mission-claude-response:last-child{margin-bottom:0}.mission-screen .mission-message-label,.mission-screen .mission-response-label{font-size:.875rem;font-weight:600;color:#343a40;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.mission-screen .mission-message-content{background:#f8f9fa;padding:.875rem;border-left:4px solid #007bff;font-size:14px;line-height:1.5;color:#343a40;white-space:pre-wrap;word-wrap:break-word}.mission-screen .mission-response-content{border:1px solid transparent;border-radius:8px;min-height:3rem}.mission-screen .mission-response-text{border-radius:8px;padding:.875rem;font-size:14px;background-color:#32b4ff0d;color:#343a40;white-space:pre-wrap;word-wrap:break-word}.mission-screen .mission-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#888;font-style:italic}.mission-screen .mission-loading .material-symbols-outlined{font-size:18px;animation:spin 1s linear infinite}.mission-screen .mission-form-container{flex:0 0 auto;display:flex;flex-direction:column;max-width:100%}.mission-screen .mission-form{display:flex;flex-direction:column;gap:1rem}.mission-screen .mission-input-group{display:flex;flex-direction:column}.mission-screen .mission-textarea{width:100%;min-height:120px;max-height:200px;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.25;resize:none;outline:none;background:#fff;color:#343a40;transition:border-color .2s ease}.mission-screen .mission-textarea::placeholder{color:#888;font-style:italic}.mission-screen .mission-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mission-screen .mission-textarea:hover:not(:focus){border-color:#ccc}.mission-screen .mission-actions{flex:0 0 auto;display:flex;justify-content:center;padding-top:.5rem}.mission-screen .mission-submit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mission-screen .mission-submit-btn:hover:not(:disabled){background:#0062cc;transform:translateY(-1px)}.mission-screen .mission-submit-btn:active:not(:disabled){transform:translateY(0)}.mission-screen .mission-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.mission-screen .mission-submit-btn .material-symbols-outlined{font-size:20px}.mission-screen.textarea-focused .mission-form-container{justify-content:flex-start}@media (max-width: 768px){.mission-screen .mission-textarea{font-size:16px;min-height:100px}.mission-screen .mission-submit-btn{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 576px){.mission-screen .mission-form{gap:.75rem}.mission-screen .mission-textarea{padding:.875rem;font-size:16px;min-height:80px}.mission-screen .mission-submit-btn{padding:.75rem 1.25rem;font-size:.9rem;border-radius:20px}.mission-screen.keyboard-open .mission-textarea{min-height:60px;max-height:80px}.mission-screen.keyboard-open-fallback{height:45vh}.mission-screen.keyboard-open-fallback .mission-textarea{min-height:50px;max-height:70px}}@supports (-webkit-touch-callout: none){.mission-screen.keyboard-open{height:calc(100vh - var(--keyboard-height, 250px))}.mission-screen .mission-textarea{font-size:16px}.mission-screen .mission-textarea:focus{transform:translateZ(0)}}.mission-delete-modal{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:12px;display:flex;align-items:flex-start;justify-content:center;z-index:100;animation:fadeIn .2s ease}.mission-delete-modal .modal-content{background:#fff;padding:1.5rem;border-radius:12px;max-width:90%;width:320px;margin-top:2rem;animation:slideIn .2s ease}.mission-delete-modal .modal-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#343a40}.mission-delete-modal .modal-content p{margin:0 0 1rem;color:#666;line-height:1.4}.mission-delete-modal .modal-content .modal-warning{display:flex;align-items:center;gap:.5rem;background:#fff3cd;color:#856404;padding:.75rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.mission-delete-modal .modal-content .modal-warning .material-symbols-outlined{font-size:20px;color:#ff9800}.mission-delete-modal .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.mission-delete-modal .modal-content .modal-actions button{padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mission-delete-modal .modal-content .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.mission-delete-modal .modal-content .modal-actions .modal-cancel-btn{background:#f0f0f0;color:#666}.mission-delete-modal .modal-content .modal-actions .modal-cancel-btn:hover:not(:disabled){background:#e0e0e0}.mission-delete-modal .modal-content .modal-actions .modal-delete-btn{background:#dc3545;color:#fff}.mission-delete-modal .modal-content .modal-actions .modal-delete-btn:hover:not(:disabled){background:#c82333}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.menu-overlay-active{opacity:1;visibility:visible}.menu-container{position:fixed;top:0;left:-95vw;width:90vw;height:100vh;background:#fff;z-index:999;transition:left .3s ease;box-shadow:2px 0 8px #00000026;overflow-y:auto}.menu-container.menu-container-active{left:0}.menu-container .menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.menu-container .menu-header .menu-title{font-size:1.25rem;font-weight:600;margin:0;color:#343a40}.menu-container .menu-header .menu-close{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.menu-container .menu-header .menu-close:hover{background-color:#0000000d}.menu-container .menu-header .menu-close:active{background-color:#0000001a}.menu-container .menu-header .menu-close .material-symbols-outlined{font-size:20px;color:#343a40}.menu-container .menu-content{padding:0}.menu-container .menu-group{margin-bottom:1rem;margin-top:30px}.menu-container .menu-group:last-child{margin-bottom:0}.menu-container .menu-group .menu-group-title{font-size:.875rem;border-bottom:1px solid #999;margin-left:20px;margin-right:40px;font-weight:600;padding-left:20px;padding-bottom:10px;text-transform:uppercase;letter-spacing:.05em;color:#6c757d}.menu-container .menu-items-container{display:flex;flex-direction:column;gap:.25rem;width:80vw;margin-left:10px}.menu-container .menu-item{width:auto;background:none;border:none;padding:5px 20px;margin-left:40px;margin-right:40px;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:.75rem;color:#343a40;font-size:.95rem;border-radius:4px}.menu-container .menu-item:hover:not(.menu-item-selected){background-color:#0000000d}.menu-container .menu-item:active:not(.menu-item-selected){background-color:#0000001a}.menu-container .menu-item.menu-item-selected{background-color:#343a40;color:#fff}.menu-container .menu-item.menu-item-selected .menu-item-icon{color:#fff}.menu-container .menu-item.menu-item-selected .menu-item-text{color:#fff;font-weight:600}.menu-container .menu-item.menu-item-selected .menu-item-badge{background:#fff3;color:#fff}.menu-container .menu-item .menu-item-icon{font-size:20px;color:#6c757d;flex-shrink:0;transition:color .2s ease}.menu-container .menu-item .menu-item-text{flex:1;font-weight:500;transition:color .2s ease,font-weight .2s ease}.menu-container .menu-item .menu-item-badge{background:#007bff;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:18px;text-align:center;flex-shrink:0;transition:background-color .2s ease,color .2s ease}.menu-container .menu-placeholder{padding:2rem;text-align:center;margin:0 1rem;border-radius:8px;background-color:#00000005}.menu-container .menu-placeholder p{font-size:.95rem;color:#6c757d;margin:0 0 .5rem}.menu-container .menu-placeholder small{font-size:.8rem;color:#a1a8ae}@media (max-width: 576px){.menu-container{width:95vw;left:-100vw}.menu-container.menu-container-active{left:0}.menu-container .menu-header{padding:.75rem}.menu-container .menu-header .menu-title{font-size:1.1rem}.menu-container .menu-item{padding:.575rem 1rem;margin:.25rem .75rem;font-size:.9rem;gap:.5rem}.menu-container .menu-item .menu-item-icon{font-size:18px}.menu-container .menu-item.menu-item-selected .menu-item-text{font-weight:600}}@media (prefers-reduced-motion: no-preference){.menu-overlay{transition:opacity .25s cubic-bezier(.25,.46,.45,.94),visibility .25s cubic-bezier(.25,.46,.45,.94)}.menu-container{transition:left .3s cubic-bezier(.25,.46,.45,.94)}.menu-item{transition:background-color .15s ease,color .15s ease}.menu-item .menu-item-icon,.menu-item .menu-item-text,.menu-item .menu-item-badge{transition:color .15s ease,background-color .15s ease,font-weight .15s ease}}@media (prefers-reduced-motion: reduce){.menu-overlay,.menu-container,.menu-item{transition:none}.menu-overlay.menu-overlay-active{opacity:1;visibility:visible}.menu-container.menu-container-active{left:0}}.dev-tools-header{display:flex;align-items:center}.dev-tools-header img{height:30px;width:30px}.dev-tools-screen{height:100vh;width:100vw;display:flex;flex-direction:column;background:#f8f9fa;color:#343a40;overflow:hidden}.dev-tools-screen .dev-tools-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e0e0e0;position:relative;z-index:10}.dev-tools-screen .dev-tools-header .header-left,.dev-tools-screen .dev-tools-header .header-right{flex:0 0 auto;width:48px}.dev-tools-screen .dev-tools-header .header-center{flex:1;display:flex;justify-content:center;align-items:center}.dev-tools-screen .dev-tools-header .header-center .dev-tools-title{font-size:14px;font-weight:700;letter-spacing:.1em;margin:0;color:#343a40}.dev-tools-screen .dev-tools-header .copy-logs-button{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.dev-tools-screen .dev-tools-header .copy-logs-button:hover{background-color:#0000000d}.dev-tools-screen .dev-tools-header .copy-logs-button:active{background-color:#0000001a}.dev-tools-screen .dev-tools-header .copy-logs-button .material-symbols-outlined{font-size:24px;color:#343a40}.dev-tools-screen .dev-tools-header .copy-logs-button.copy-success .material-symbols-outlined{color:#28a745}.dev-tools-screen #console-filters{background-color:#fff;width:100%;padding-top:5px;padding-bottom:5px}.dev-tools-screen .dev-tools-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative}.dev-tools-screen .view-container{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dev-tools-screen .view-container#console-view .dev-log-container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.dev-tools-screen .view-container#missions-view{overflow:hidden;background-color:#222}.dev-tools-screen .view-container#missions-view .json-viewer{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;background-color:#222}.dev-tools-screen .view-container#missions-view .json-viewer #missions-json{color:#eee;font-size:13px;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;line-height:normal}.dev-tools-screen .view-container#logs-view{overflow:hidden;background-color:#222}.dev-tools-screen .view-container#logs-view .json-viewer{flex:1;overflow-y:auto;overflow-x:auto;min-height:0;background-color:#222}.dev-tools-screen .view-container#logs-view .json-viewer #logs-json{color:#eee;font-size:13px;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;line-height:normal}.dev-tools-screen .dev-log-container{flex:1;overflow-y:auto;padding:0;background:#1e1e1e;color:#d4d4d4;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4}.dev-tools-screen .dev-log-container .log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#888}.dev-tools-screen .dev-log-container .log-empty .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;opacity:.5}.dev-tools-screen .dev-log-container .log-empty p{font-size:1.1rem;margin:0 0 .5rem}.dev-tools-screen .dev-log-container .log-empty small{font-size:.9rem;opacity:.7}.dev-tools-screen .log-entries{padding:0}.dev-tools-screen .json-viewer{flex:1;overflow-y:scroll!important;overflow-x:auto;padding:1rem;background:#f5f5f5;min-height:0;max-height:100%;scrollbar-width:auto!important;scrollbar-color:#888 #e0e0e0!important}.dev-tools-screen .json-viewer pre{margin:0;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:#343a40;min-height:min-content}.dev-tools-screen .json-viewer::-webkit-scrollbar{width:12px!important;height:12px!important;display:block!important}.dev-tools-screen .json-viewer::-webkit-scrollbar-track{background:#e0e0e0!important;border-radius:4px;box-shadow:inset 0 0 3px #0000001a}.dev-tools-screen .json-viewer::-webkit-scrollbar-thumb{background:#888!important;border-radius:4px;border:2px solid #e0e0e0}.dev-tools-screen .json-viewer::-webkit-scrollbar-thumb:hover{background:#666!important}.dev-tools-screen .json-viewer::-webkit-scrollbar-thumb:active{background:#555!important}.dev-tools-screen .log-entry{border-bottom:1px solid #333;padding:.5rem 1rem;transition:background-color .15s ease;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;cursor:pointer}.dev-tools-screen .log-entry:hover{background-color:#ffffff0d}.dev-tools-screen .log-entry:hover .log-header-container:after{content:"Click to copy";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.7rem;color:#888;opacity:.7}.dev-tools-screen .log-entry.copying:hover .log-header-container:after{display:none}.dev-tools-screen .log-entry.log-entry-error{border-left:3px solid #dc3545;background-color:#dc35450d}.dev-tools-screen .log-entry.log-entry-warn{border-left:3px solid #ffc107;background-color:#ffc1070d}.dev-tools-screen .log-entry.log-entry-debug{border-left:3px solid #17a2b8;background-color:#17a2b80d}.dev-tools-screen .log-entry.log-entry-log{border-left:3px solid #6c757d}.dev-tools-screen .log-entry .log-header-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;position:relative}.dev-tools-screen .log-entry .log-header-container .log-timestamp{color:#888;font-size:.75rem;font-weight:500}.dev-tools-screen .log-entry .log-header-container .log-level{font-size:.7rem;font-weight:600;padding:.1rem .3rem;border-radius:.2rem;text-transform:uppercase;letter-spacing:.05em}.dev-tools-screen .log-entry .log-header-container .log-copy-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#28a745;font-size:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.dev-tools-screen .log-entry .log-header-container .log-copy-indicator.visible{opacity:1;visibility:visible}.dev-tools-screen .log-entry .log-source{font-size:13px;font-weight:500;color:#28c8fa;font-style:italic;margin-bottom:.15rem;padding-left:30px;opacity:.8}.dev-tools-screen .log-entry .log-message{white-space:pre-wrap;word-wrap:break-word;line-height:1.4;color:#d4d4d4;margin:0;font-family:Fira Code,monospace;font-size:12px;padding-left:30px}.dev-tools-screen .log-entry.log-entry-error .log-header-container .log-level{background:#dc354533;color:#dc3545}.dev-tools-screen .log-entry.log-entry-error .log-message{color:#f48771}.dev-tools-screen .log-entry.log-entry-warn .log-header-container .log-level{background:#ffc10733;color:#ffc107}.dev-tools-screen .log-entry.log-entry-warn .log-message{color:#ddb76d}.dev-tools-screen .log-entry.log-entry-debug .log-header-container .log-level{background:#17a2b833;color:#17a2b8}.dev-tools-screen .log-entry.log-entry-debug .log-message{color:#9cdcfe}.dev-tools-screen .log-entry.log-entry-log .log-header-container .log-level{background:#6c757d33;color:#6c757d}.dev-log-container .log-entry.log-error .log-message{color:#f48771}.dev-log-container .log-entry.log-warn .log-message{color:#ddb76d}.dev-log-container .log-entry.log-info .log-message{color:#9cdcfe}@media (max-width: 768px){.dev-log-screen .dev-log-header{padding:.75rem}.dev-log-screen .dev-log-header .header-center .dev-log-title{font-size:1.25rem}.dev-log-screen .dev-log-container{font-size:.85rem}.dev-log-screen .dev-log-container .log-entry{padding:.5rem .75rem}.dev-log-screen .dev-log-container .log-entry .log-header .log-timestamp{font-size:.75rem}.dev-log-screen .dev-log-container .log-entry .log-header .log-level{font-size:.7rem;padding:.15rem .4rem}.dev-log-screen .dev-log-container .log-entry .log-content .log-message{font-size:.8rem}}@media (max-width: 576px){.dev-log-screen .dev-log-header{padding:.5rem}.dev-log-screen .dev-log-header .header-center .dev-log-title{font-size:1.1rem}.dev-log-screen .dev-log-container{font-size:.8rem}.dev-log-screen .dev-log-container .log-entry{padding:.5rem}.dev-log-screen .dev-log-container .log-entry .log-header{flex-direction:column;align-items:flex-start;gap:.25rem}.dev-log-screen .dev-log-container .log-entry .log-header .log-copy-btn{align-self:flex-end}.dev-log-screen .dev-log-container .log-entry .log-content .log-message{font-size:.75rem}}.dev-log-container{scrollbar-width:thin;scrollbar-color:#666 #2d2d2d}.dev-log-container::-webkit-scrollbar{width:10px!important;display:block!important}.dev-log-container::-webkit-scrollbar-track{background:#2d2d2d;border-radius:4px}.dev-log-container::-webkit-scrollbar-thumb{background:#666;border-radius:4px;border:1px solid #2d2d2d}.dev-log-container::-webkit-scrollbar-thumb:hover{background:#888}.dev-log-container::-webkit-scrollbar-thumb:active{background:#999}.dev-log-container .log-entries{min-height:min-content}.mission-reference-btn{padding:.5rem;background:transparent;border:none;color:#666;cursor:pointer;transition:all .2s ease;border-radius:8px}.mission-reference-btn:hover{background:#0000000d;color:#007bff}.mission-reference-btn .material-symbols-outlined{font-size:20px}.user-log-screen{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.user-log-content,.view-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.view-container#create-view{padding:1rem 1rem 2rem;overflow-y:auto}.view-container#view-view{padding:1rem;overflow-y:auto}.current-mission-card{padding:1rem}.current-mission-card .mission-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.current-mission-card .mission-info{display:flex;flex-direction:column;gap:.125rem}.current-mission-card .mission-number{font-size:1rem;font-weight:600;color:#343a40;display:flex;align-items:center;gap:.5rem}.current-mission-card .mission-tag{padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.current-mission-card .mission-tag.mission-current-flag{background:#10b981;color:#fff}.current-mission-card .mission-content .mission-text{background:#f8f9fa;padding:.875rem;border-left:4px solid #007bff;font-size:14px;line-height:1.5;color:#343a40;white-space:pre-wrap;word-wrap:break-word;display:none}.no-mission-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.no-mission-warning .material-symbols-outlined{font-size:48px;color:#ffc107;margin-bottom:1rem}.no-mission-warning p{color:#343a40;margin:0}.user-log-form-container{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.user-log-form{display:flex;flex-direction:column;gap:1rem}.log-input-group{flex:1}.user-log-textarea{width:100%;height:100px;min-height:100px;max-height:150px;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;line-height:1.5;font-family:inherit;resize:none;transition:border-color .2s ease;overflow-y:auto}.user-log-textarea:focus{outline:none;border-color:#007bff}.user-log-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.log-actions{display:flex;justify-content:flex-end}.log-submit-btn{display:flex;align-items:center;justify-content:center;height:50px;width:50px;background-color:#007bff;color:#fff;border:none;border-radius:50%;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .4s ease;box-shadow:0 0 #0000}.log-submit-btn span{font-size:20px}.log-submit-btn:not(:disabled){box-shadow:0 4px 12px #00000026}.log-submit-btn:hover:not(:disabled){background-color:#0062cc;box-shadow:0 6px 16px #0003}.log-submit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 6px 12px #00000040}.log-submit-btn:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.log-submit-btn .material-symbols-outlined{font-size:20px}.user-logs-wrapper{display:flex;flex-direction:column;gap:1rem}.user-log-container{background:#fff;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.user-log-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.log-header .log-timestamp{font-size:.875rem;color:#6c757d}.mission-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.mission-modal{background:#fff;width:100vw;max-width:100%;max-height:90vh;overflow:hidden;animation:slideIn .2s ease;display:flex;flex-direction:column}.mission-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#dc3545;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;z-index:1}.mission-modal-close:hover{background-color:#dc35451a}.mission-modal-close .material-symbols-outlined{font-size:24px}.mission-modal-content{padding:2rem;overflow-y:auto;box-shadow:none}.mission-modal-header{margin-bottom:1.5rem}.mission-modal-header h2{margin:0 0 .5rem;color:#343a40;font-size:1.5rem}.mission-modal-timestamp{color:#6c757d;font-size:.875rem}.mission-modal-body .mission-modal-section{margin-bottom:2rem}.mission-modal-body .mission-modal-section:last-child{margin-bottom:0}.mission-modal-body .mission-modal-section h3{margin:0 0 .75rem;color:#343a40;font-size:1.125rem;font-weight:600}.mission-modal-body .mission-modal-section p{margin:0;color:#343a40;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.log-text,.log-analysis{margin-bottom:1rem;font-size:14px}.log-text:last-child,.log-analysis:last-child{margin-bottom:0}.log-text .log-label,.log-text .analysis-label,.log-analysis .log-label,.log-analysis .analysis-label{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem}.log-text .log-content,.log-text .analysis-text,.log-analysis .log-content,.log-analysis .analysis-text{color:#343a40;line-height:1.5;white-space:pre-wrap;font-size:12px}.analysis-loading{display:flex;align-items:center;gap:.5rem;color:#6c757d}.analysis-loading .material-symbols-outlined{font-size:20px;animation:spin 1s linear infinite}.analysis-metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.metadata-tag{font-size:.75rem;padding:.25rem .75rem;border-radius:12px;background-color:#0000000d;color:#343a40}.metadata-tag.relevance-high{background-color:#4caf501a;color:#388e3c}.metadata-tag.relevance-medium{background-color:#ffc1071a;color:#f57c00}.metadata-tag.relevance-low{background-color:#9e9e9e1a;color:#616161}.metadata-tag.sentiment-positive{background-color:#4caf501a;color:#388e3c}.metadata-tag.sentiment-neutral{background-color:#9e9e9e1a;color:#616161}.metadata-tag.sentiment-negative{background-color:#f443361a;color:#d32f2f}.metadata-tag.alignment{background-color:#673ab71a;color:#5e35b1}@media (max-width: 576px){.user-log-content{padding:.75rem}.user-log-form-container,.user-log-container{padding:1rem}.user-log-textarea{font-size:16px}}.export-data-screen{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.export-data-content{flex:1;display:flex;justify-content:center;overflow-y:auto}.export-container{background:#fff;border-radius:12px;padding:2.5rem;max-width:500px;width:100%}.export-info{text-align:center;margin-bottom:2rem}.export-info h2{font-size:1.75rem;color:#343a40;margin:0 0 1rem;font-weight:600}.export-info p{margin:0 0 1rem;color:#6c757d;line-height:1.5}.export-info p:last-child{margin-bottom:0}.export-info .export-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#2196f31a;color:#1976d2;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;text-align:left}.export-info .export-warning .material-symbols-outlined{font-size:20px;flex-shrink:0}.export-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.export-stats .stat-card{background:#f8f9fa;border-radius:12px;padding:10px 30px;display:flex;align-items:center;gap:1rem}.export-stats .stat-card .stat-icon{font-size:28px;color:#007bff;opacity:.8}.export-stats .stat-card .stat-info{display:flex;flex-direction:column}.export-stats .stat-card .stat-info .stat-label{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.export-stats .stat-card .stat-info .stat-value{font-size:20px;font-weight:700;color:#343a40}.export-actions{display:flex;justify-content:center;margin-bottom:1.5rem}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#007bff;color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){background:#0062cc;transform:translateY(-1px)}.export-btn:active:not(:disabled){transform:translateY(0)}.export-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.export-btn .material-symbols-outlined{font-size:20px}.export-status{text-align:center;padding:1rem;border-radius:8px;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.export-status .material-symbols-outlined{font-size:20px}.export-status.loading{background:#2196f31a;color:#1976d2}.export-status.success{background:#4caf501a;color:#388e3c}.export-status.error{background:#f443361a;color:#d32f2f}@media (max-width: 576px){.export-data-content{padding:1rem}.export-container{padding:1.5rem}.export-info h2{font-size:1.5rem}}.import-data-screen{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.import-data-content{flex:1;display:flex;justify-content:center;padding:2rem;overflow-y:auto}.import-container{background:#fff;border-radius:12px;padding:2.5rem;max-width:800px;width:100%}.import-info{margin-bottom:2rem}.warning-box{background:#dc35451a;border:2px solid rgba(220,53,69,.3);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;margin-bottom:1.5rem}.warning-box .warning-icon{font-size:48px;color:#dc3545;flex-shrink:0}.warning-box .warning-content{flex:1}.warning-box .warning-content h3{margin:0 0 .5rem;color:#dc3545;font-size:1.1rem}.warning-box .warning-content p{margin:0;color:#343a40;line-height:1.5}.import-instructions{background:#f8f9fa;border-radius:12px;padding:1.5rem}.import-instructions h3{margin:0 0 1rem;color:#343a40;font-size:1.1rem}.import-instructions ol{margin:0 0 1rem;padding-left:1.5rem}.import-instructions ol li{margin-bottom:.5rem;color:#343a40;line-height:1.5}.import-instructions .format-note{margin:0;font-size:.875rem;color:#6c757d;font-style:italic}.import-actions{display:flex;justify-content:center;margin-bottom:2rem}.select-file-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.select-file-btn:hover{background:#0062cc;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.select-file-btn:active{transform:translateY(0)}.select-file-btn .material-symbols-outlined{font-size:24px}.import-preview{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem}.import-preview h3{margin:0 0 1.5rem;color:#343a40;font-size:1.25rem}.preview-content{margin-bottom:1.5rem}.preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.preview-stats .stat-item{background:#f8f9fa;padding:1rem;border-radius:8px}.preview-stats .stat-item .stat-label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.preview-stats .stat-item .stat-value{display:block;font-size:1.1rem;font-weight:600;color:#343a40}.preview-section{margin-bottom:1.5rem}.preview-section:last-child{margin-bottom:0}.preview-section h4{margin:0 0 .75rem;color:#343a40;font-size:1rem}.preview-list{list-style:none;padding:0;margin:0}.preview-list li{padding:.5rem 0;color:#343a40;border-bottom:1px solid rgba(0,0,0,.1)}.preview-list li:last-child{border-bottom:none}.preview-list li.more-items{color:#6c757d;font-style:italic}.preview-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn{padding:.75rem 1.5rem;background:transparent;color:#343a40;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#0000000d;border-color:#343a40}.confirm-import-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-import-btn:hover:not(:disabled){background:#0062cc;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.confirm-import-btn:active:not(:disabled){transform:translateY(0)}.confirm-import-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.confirm-import-btn .material-symbols-outlined{font-size:20px}.confirm-import-btn .material-symbols-outlined.rotating{animation:spin 1s linear infinite}.import-status{background:#fff;border-radius:12px;padding:2rem;text-align:center}.status-loading,.status-success,.status-error{display:flex;flex-direction:column;align-items:center;gap:1rem}.status-loading .material-symbols-outlined,.status-success .material-symbols-outlined,.status-error .material-symbols-outlined{font-size:64px}.status-loading p,.status-success p,.status-error p{margin:0;font-size:1.1rem}.status-loading .material-symbols-outlined{color:#007bff}.status-loading p{color:#343a40}.status-success .material-symbols-outlined{color:#4caf50}.status-success p{color:#343a40}.status-error .material-symbols-outlined{color:#dc3545}.status-error .error-title{color:#dc3545;font-weight:600;margin-bottom:.5rem}.status-error .error-message{color:#343a40;font-size:.95rem}.status-error .error-details-container{margin-top:1rem;text-align:left;max-width:500px}.status-error .error-details{list-style:none;padding:0;margin:.5rem 0 0;text-align:left;background:#0000000d;border-radius:8px;padding:1rem}.status-error .error-details li{padding:.5rem 0;color:#343a40;font-size:.875rem;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;border-bottom:1px solid rgba(0,0,0,.1)}.status-error .error-details li:last-child{border-bottom:none;padding-bottom:0}.status-error .error-details li:first-child{padding-top:0}.status-error .error-details li strong{color:#dc3545}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 576px){.import-data-content{padding:1rem}.import-container{padding:1.5rem}.warning-box{flex-direction:column;text-align:center}.warning-box .warning-icon{align-self:center}.preview-stats{grid-template-columns:1fr}.preview-actions{flex-direction:column}.preview-actions button{width:100%}}#modal-confirm-delete-header{padding-top:90px;font-size:18px;font-weight:500}#modal-confirm-delete{background-color:#fff;color:red;font-size:18px;font-weight:500}.data-reset-screen{height:100vh;width:100vw;display:flex;flex-direction:column;background:#f8f9fa;color:#343a40;overflow:hidden}.data-reset-screen .data-reset-content{display:flex;height:fit-content;justify-content:center;padding:2rem}.data-reset-screen .warning-container{background:#fff;border-radius:12px;padding:3rem;max-width:500px;width:100%;text-align:center}.data-reset-screen .warning-container .warning-icon{font-size:4rem;color:#dc3545;margin-bottom:1rem}.data-reset-screen .warning-container h2{font-size:1.75rem;font-weight:700;color:#343a40;margin-bottom:1.5rem}.data-reset-screen .warning-container .warning-row{display:flex;align-items:center}.data-reset-screen .warning-container .warning-row span{margin-right:10px;position:relative;top:10px}.data-reset-screen .warning-container .warning-text{font-size:15px;font-weight:500;color:#6c757d;margin-bottom:1rem}.data-reset-screen .warning-container .deletion-list{text-align:left;margin:1.5rem auto;max-width:300px}.data-reset-screen .warning-container .deletion-list li{font-size:1rem;color:#6c757d;margin-bottom:.5rem;list-style-type:disc;margin-left:1.5rem}.data-reset-screen .warning-container .warning-emphasis{font-size:1.1rem;font-weight:600;color:#dc3545;margin:1.5rem 0}.data-reset-screen .warning-container .button-group{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.data-reset-screen .warning-container .button-group button{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.data-reset-screen .warning-container .button-group .cancel-button{background:#f8f9fa;color:#6c757d;border:2px solid #e0e0e0}.data-reset-screen .warning-container .button-group .cancel-button:hover{background:#e9ecef;transform:translateY(-1px)}.data-reset-screen .warning-container .button-group .cancel-button:active{transform:translateY(0)}.data-reset-screen .warning-container .button-group .delete-button{background:#dc3545;color:#fff}.data-reset-screen .warning-container .button-group .delete-button:hover{background:#bd2130;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.data-reset-screen .warning-container .button-group .delete-button:active{transform:translateY(0)}@media (max-width: 768px){.data-reset-screen .warning-container{padding:2rem}.data-reset-screen .warning-container h2{font-size:1.5rem}.data-reset-screen .warning-container .warning-icon{font-size:3rem}}@media (max-width: 576px){.data-reset-screen .data-reset-content{padding:1rem}.data-reset-screen .warning-container{padding:1.5rem}.data-reset-screen .warning-container .button-group{flex-direction:column}.data-reset-screen .warning-container .button-group button{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:9999;visibility:hidden;opacity:0;transition:all .3s ease}.modal-overlay.modal-active{visibility:visible;opacity:1;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9);opacity:0;transition:all .3s ease;box-shadow:0 20px 60px #0003}.modal-active .modal-container{transform:scale(1);opacity:1}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:#0000000d}.modal-close .material-symbols-outlined{font-size:24px;color:#6c757d}.modal-content{padding:3rem;text-align:center}.modal-content .modal-icon{font-size:4rem;margin-bottom:1rem}.modal-content .modal-icon.warning-icon{color:#dc3545}.modal-content .modal-title{font-size:1.75rem;font-weight:700;color:#343a40;margin-bottom:1.5rem}.modal-content .modal-text{font-size:1rem;color:#6c757d;margin-bottom:1rem}.modal-content .deletion-list{text-align:left;margin:1.5rem auto;max-width:300px}.modal-content .deletion-list li{font-size:.95rem;color:#6c757d;margin-bottom:.5rem;list-style-type:disc;margin-left:1.5rem}.modal-content .modal-warning{font-size:1rem;font-weight:600;color:#dc3545;margin:1.5rem 0}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.modal-actions button{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px}.modal-actions .btn-cancel{background:#f8f9fa;color:#6c757d;border:2px solid #e0e0e0}.modal-actions .btn-cancel:hover{background:#e9ecef;transform:translateY(-1px)}.modal-actions .btn-cancel:active{transform:translateY(0)}.modal-actions .btn-confirm{background:#dc3545;color:#fff;position:relative;overflow:hidden}.modal-actions .btn-confirm:hover:not(:disabled){background:#bd2130;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.modal-actions .btn-confirm:active:not(:disabled){transform:translateY(0)}.modal-actions .btn-confirm:disabled{cursor:not-allowed;opacity:.7}.modal-actions .btn-confirm.loading{pointer-events:none}.modal-actions .btn-confirm.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.modal-actions .btn-confirm.success{background:#28a745}.modal-actions .btn-confirm.error{background:#dc3545;animation:shake .3s ease}.modal-actions .btn-confirm .btn-icon{font-size:24px}.modal-message{display:none;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;animation:fadeIn .5s ease}.modal-message .success-icon{font-size:4rem;color:#28a745}.modal-message p{font-size:1.5rem;font-weight:600;color:#343a40;margin:0}@keyframes shimmer{to{left:100%}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal-container{width:95%}.modal-container .modal-content{padding:2rem}.modal-container .modal-content .modal-icon{font-size:3rem}.modal-container .modal-content .modal-title{font-size:1.5rem}}@media (max-width: 576px){.modal-container{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-container .modal-content{padding:1.5rem}.modal-container .modal-content .modal-actions{flex-direction:column}.modal-container .modal-content .modal-actions button{width:100%}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;line-height:1.5;color:#343a40;background-color:#f8f9fa}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}
