*{scrollbar-color:#4b5263 #282c34}::-webkit-scrollbar-track{background:#282c34}::-webkit-scrollbar-thumb{background-color:#4b5263;border:2px solid #282c34;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#5c6370}body,html{color:#abb2bf;background-color:#282c34;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,sans-serif}#app{flex-direction:column;width:100%;height:100dvh;display:flex}.navbar{background-color:#21252b;border-top:1px solid #181a1f;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.navbar-row{align-items:center;display:flex}.navbar-fields{gap:8px}.navbar-actions{gap:8px;width:100%}.navbar-actions>button:first-child{margin-left:0}.navbar-spacer{flex:1}button{color:#181a1f;cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background-color:#c17555;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}button:hover{background-color:#d48766}button.btn-outline{color:#c17555;background-color:#0000;border:1px solid #c17555}button.btn-icon{color:#5c6370;background-color:#0000;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}button.btn-icon:hover{color:#abb2bf;background-color:#0000}button span{font-size:14px;font-style:italic;font-weight:400}.form-field{display:flex;position:relative}.form-field label{color:#c17555;pointer-events:none;background:#21252b;padding:0 4px;font-size:10px;line-height:1;position:absolute;top:-6px;left:8px}.field-icon{color:#c17555;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}select{color:#abb2bf;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #c17555;border-radius:4px;outline:none;padding:4px 8px 4px 26px}select:focus{background-color:#291913}select option{color:#abb2bf;background-color:#282c34;font-weight:400}select option:hover,select option:focus,select option:active,select option:checked{background:linear-gradient(#c17555,#e68c66);color:#282c34!important;background-color:#c17555!important}input[type=text]{color:#abb2bf;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #c17555;border-radius:4px;outline:none;width:120px;padding:4px 8px 4px 26px}input[type=text]:focus{background-color:#291913}#editor-container{flex-grow:1;padding:2px;overflow:hidden}.cm-editor{height:100%;font-size:16px}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal{background:#21252b;border:1px solid #181a1f;border-radius:8px;flex-direction:column;width:100%;max-width:540px;max-height:85vh;display:flex;box-shadow:0 8px 32px #00000080}.modal-header{border-bottom:1px solid #181a1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{color:#abb2bf;margin:0;font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.modal-body section.hobby-note{border-top:1px solid #2c313a;margin-top:-4px;padding-top:16px}.modal-body section.hobby-note p{color:#5c6370;text-align:center;margin:0;font-size:13px}.modal-body section.e2ee-highlight{background:#1e2a1e;border:1px solid #3a5a3a;border-radius:6px;padding:14px 16px}.modal-body section.e2ee-highlight h3{color:#7ec87e}.modal-body section h3{text-transform:uppercase;letter-spacing:.06em;color:#c17555;margin:0 0 8px;font-size:13px;font-weight:600}.modal-body section p,.modal-body section ul{color:#abb2bf;margin:0;font-size:14px;line-height:1.6}.modal-body section ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.modal-body code{background:#282c34;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:13px}kbd{color:#abb2bf;background:#282c34;border:1px solid #4b5263;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:12px;line-height:1.6;display:inline-block}#btn-delete{margin-left:24px}button.btn-danger{color:#ab3d32;background-color:#0000;border:1px solid #ab3d32}button.btn-danger:hover{background-color:#e74c3c1a}button.btn-danger-confirm{color:#fff;background-color:#ab3d32;border-color:#ab3d32}button.btn-danger-confirm:hover{background-color:#c0392b;border-color:#c0392b}#drop-overlay{z-index:500;color:#c17555;letter-spacing:.02em;pointer-events:none;background:#282c34d9;border:2px dashed #c17555;flex-direction:column;justify-content:center;align-items:center;font-size:20px;display:flex;position:fixed;inset:4px}#drop-overlay[hidden]{display:none}#snackbar-container{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:60px;left:50%;transform:translate(-50%)}.snackbar{color:#181a1f;opacity:0;pointer-events:auto;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;animation:.2s forwards snackbar-in;transform:translateY(10px)}.snackbar-success{background:#7ec87e}.snackbar-error{background:#ab3d32}.snackbar.snackbar-out{animation:.2s forwards snackbar-out}@keyframes snackbar-in{to{opacity:1;transform:translateY(0)}}@keyframes snackbar-out{to{opacity:0;transform:translateY(10px)}}.feedback-section{flex-wrap:wrap;display:flex}.feedback-section textarea{color:#abb2bf;resize:vertical;box-sizing:border-box;background-color:#282c34;border:1px solid #4b5263;border-radius:4px;outline:none;width:100%;margin-bottom:8px;padding:8px;font-family:inherit;font-size:14px}.feedback-section textarea:focus{border-color:#c17555}.feedback-section button{margin-left:auto}@media (width>=640px){.navbar{flex-wrap:nowrap}.navbar-fields{flex-shrink:0}.navbar-actions{flex:1;width:auto}}@media (width<=639px){.navbar-fields .form-field{flex:1}.navbar-fields select,.navbar-fields input[type=text]{width:100%}.navbar-actions{flex-wrap:wrap}#btn-save{flex:1}#btn-delete{flex:1;margin-left:8px}.navbar-spacer{flex-basis:100%;height:0}#btn-save span{display:none}}
