:root{--bg-primary:#f5f1e7;--bg-secondary:#ebebeb;--border-color:#e0e0e0;--text-primary:#2c3e50;--text-secondary:#666;--input-bg:#fff;--modal-bg:#fff;--hover-bg:#f5f5f5;--button-bg:#4caf50;--button-hover:#45a049;--button-disabled:#a5d6a7;--shadow-color:#0000001a;--unicode-bg:#f5f5f5;--unicode-border:#e0e0e0;--unicode-text:#666}[data-theme=dark]{--bg-primary:#1e1e1e;--bg-secondary:#2a2a2a;--border-color:#333;--text-primary:#fff;--text-secondary:#b0b0b0;--input-bg:#333;--modal-bg:#2a2a2a;--hover-bg:#333;--button-bg:#4caf50;--button-hover:#45a049;--button-disabled:#2d5930;--shadow-color:#0000004d;--unicode-bg:#333;--unicode-border:#404040;--unicode-text:#b0b0b0}body{background:var(--bg-primary);margin:0;padding:0}.container{background:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell;margin:0 auto;max-width:1200px;padding:0 20px 20px}.header{margin-bottom:40px;text-align:center}.header h1{color:var(--text-primary);font-size:2.5em;font-weight:600}.content-wrapper{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:0}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:1.2em;height:100vh;justify-content:center}.editor-section{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:20px;padding:0}.editor-section h2{background:var(--bg-primary);border-bottom:1px solid var(--border-color);border-radius:20px 20px 0 0;color:var(--text-primary);font-size:14px;font-weight:500;margin:0;padding:25px 20px}.symbol-form{display:flex;flex-direction:column;gap:12px;padding:15px}.form-submit{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:20px}.symbol-list-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;height:100vh;max-height:700px}.symbol-list-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);border-radius:20px 20px 0 0;flex-shrink:0;padding:15px 20px}.symbol-list-header h2{color:var(--text-primary);font-size:14px;margin:0}.search-bar{margin-top:10px;padding:0}.search-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#8e44ad;box-shadow:0 0 0 2px #8e44ad1a;outline:none}.symbol-list-content{background:var(--bg-primary);border-radius:0 0 20px 20px;flex-grow:1;max-height:800px;overflow-y:auto;padding:15px}.symbol-list-content::-webkit-scrollbar{width:8px}.symbol-list-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.symbol-list-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.symbol-list-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.symbol-list-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.symbol-list-item:last-child{margin-bottom:0}.symbol-list-item.active,.symbol-list-item:hover{background:var(--bg-secondary);border-color:var(--border-color)}.symbol-content{cursor:pointer;flex:1 1}.symbol-main{align-items:center;display:flex;gap:8px;margin-bottom:4px}.symbol-char{font-size:1.1em;font-weight:500;min-width:22px;text-align:center}.symbol-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px}.symbol-category,.symbol-desc{color:var(--text-secondary);font-size:.85em}.symbol-desc{margin-left:30px}.symbol-unicode{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:monospace;font-size:.85em;padding:2px 6px}.delete-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;opacity:0;padding:4px 12px;transition:all .2s ease}.symbol-list-item:hover .delete-button{opacity:1}.delete-button:hover{background-color:#d32f2f;transform:translateY(-1px)}.delete-button:active{transform:translateY(0)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);max-height:80vh;max-width:800px;overflow-y:auto;padding:20px;width:80%}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.modal-buttons button:first-child{background:var(--button-bg);color:#fff}.modal-buttons button:last-child{background:var(--bg-secondary);color:var(--text-primary)}.nav-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);margin:0 -20px 20px;position:relative;z-index:100}.nav-header{justify-content:space-between;padding:8px 20px}.menu-toggle,.nav-header{align-items:center;display:flex}.menu-toggle{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;gap:8px;padding:8px 12px}.menu-icon{position:relative}.menu-icon,.menu-icon:after,.menu-icon:before{background:var(--text-primary);height:2px;width:18px}.menu-icon:after,.menu-icon:before{content:"";left:0;position:absolute}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.nav-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-top:none;box-shadow:0 4px 8px var(--shadow-color);display:none;left:0;max-height:70vh;overflow-y:auto;padding:8px;position:absolute;top:100%;width:280px}.nav-menu.open{display:block}.menu-section{padding:8px 12px}.menu-section:first-child{padding-top:4px}.menu-section h3,.menu-section:last-child{padding-bottom:4px}.menu-section h3{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:13px;margin-bottom:8px}.menu-group{display:flex;flex-direction:column;gap:6px}.menu-button{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .2s}.menu-button:hover{background:var(--bg-secondary)}.menu-button:disabled{color:var(--text-secondary);cursor:not-allowed}.menu-button.active{background:var(--primary-color);color:#fff}.menu-button.active:hover{background:var(--primary-color-hover)}.section-header{align-items:center;cursor:pointer;display:flex;gap:6px;transition:color .2s;-webkit-user-select:none;user-select:none}.section-header:hover{color:var(--primary-color)}.expand-icon{color:var(--text-secondary);font-size:10px;transition:transform .2s}.expand-icon.expanded{transform:rotate(90deg)}.button-row{display:flex;gap:4px;margin-bottom:4px}.button-row:last-child{margin-bottom:0}.menu-button.compact{flex:1 1;font-size:12px;min-width:0;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cache-info{padding:8px 0}.cache-info.compact{padding:4px 0}.cache-stats{display:flex;gap:8px;margin-bottom:4px}.cache-stat{background:var(--bg-secondary);border-radius:3px;flex:1 1;font-size:11px;padding:2px 6px}.cache-stat,.cache-time{color:var(--text-secondary);text-align:center}.cache-time{font-size:10px;margin-bottom:6px}.cache-detail{color:var(--text-secondary);font-size:12px;margin-bottom:4px;padding:2px 0;text-align:center}.cache-detail:last-of-type{margin-bottom:8px}.menu-button.cache-clear{background:#ff6b6b;color:#fff;font-size:12px;padding:6px 12px;width:100%}.menu-button.cache-clear.compact{font-size:11px;padding:4px 8px}.menu-button.cache-clear:hover{background:#ff5252}.menu-button.cache-clear:disabled{background:var(--bg-secondary);color:var(--text-secondary)}.operation-button{align-items:center;background-color:#8e44ad;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:38px;justify-content:center;min-width:140px;padding:0 16px;transition:all .2s ease;width:100%}.operation-button:hover{background-color:#732d91;box-shadow:0 4px 8px #8e44ad33;transform:translateY(-1px)}.operation-button:disabled{background-color:#d5b8e0;box-shadow:none;cursor:not-allowed;transform:none}.submit-button{align-items:center;background-color:var(--button-bg);border:none;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:46px;justify-content:center;min-width:160px;padding:0 24px;transition:all .2s ease;width:100%}.submit-button:hover{background-color:var(--button-hover);box-shadow:0 4px 8px #4caf5033;transform:translateY(-1px)}.submit-button:disabled{background-color:var(--button-disabled);box-shadow:none;cursor:not-allowed;transform:none}.version-buttons{gap:8px}.version-buttons,.version-info{align-items:center;display:flex}.version-info{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;gap:12px;padding:8px 12px}.version-label{color:var(--text-secondary);font-size:13px;font-weight:500}.version-number{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:14px;font-weight:600;padding:2px 6px}.version-button{align-items:center;border:none;border-radius:4px;box-shadow:0 2px 4px var(--shadow-color);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-width:60px;padding:4px 10px;transition:all .2s ease}.version-button:hover{box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-1px)}.version-button:active{box-shadow:0 2px 4px var(--shadow-color);transform:translateY(0)}.version-button.major{background:linear-gradient(180deg,#f44336,#d32f2f)}.version-button.major:hover{background:linear-gradient(180deg,#d32f2f,#c62828)}.version-button.minor{background:linear-gradient(180deg,#ff9800,#f57c00)}.version-button.minor:hover{background:linear-gradient(180deg,#f57c00,#ef6c00)}.version-button.patch{background:linear-gradient(180deg,#4caf50,#388e3c)}.version-button.patch:hover{background:linear-gradient(180deg,#388e3c,#2e7d32)}.operation-button:disabled,.submit-button:disabled,.version-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:var(--text-primary);font-size:13px;font-weight:500}.form-group input,.form-group textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.form-group textarea{min-height:80px;resize:vertical;scrollbar-color:var(--border-color) var(--bg-secondary);scrollbar-width:thin}.form-group textarea::-webkit-scrollbar{width:8px}.form-group textarea::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-secondary);border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.form-group input:focus,.form-group textarea:focus{background:var(--input-bg);border-color:var(--button-bg);outline:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 30px var(--input-bg) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill{background-color:var(--input-bg)!important;color:var(--text-primary)!important}input:autofill{background-color:var(--input-bg)!important;color:var(--text-primary)!important}input:-internal-autofill-selected{background-color:var(--input-bg)!important;color:var(--text-primary)!important}.range-input{align-items:center;display:flex;gap:10px;margin-bottom:20px}.range-select{min-width:120px}.range-select,.range-text-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 12px}.range-text-input{flex:1 1;font-family:monospace;text-transform:uppercase}.range-select:focus,.range-text-input:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px var(--shadow-color);outline:none}
/*# sourceMappingURL=main.930d3dff.css.map*/