:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#747bff}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app{max-width:640px;margin:0 auto;padding:2rem}.palette-item-wrapper input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#646cff;flex-shrink:0;align-self:center}h1{text-align:center;margin-bottom:.5rem}.description{text-align:center;color:#888;font-size:.9rem;margin-bottom:1rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{flex:1;padding:.5rem 1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:.9rem;cursor:pointer;transition:all .2s ease}.tab:hover{border-color:#646cff;color:#646cff}.tab.active{border-color:#646cff;background:#646cff;color:#fff}.tab-share{position:relative;padding-right:2rem;background:#fff3e0;border-color:#ff9800;color:#e65100}.tab-share:hover{border-color:#ff9800;color:#e65100}.tab-share.active{background:#ff9800;border-color:#ff9800;color:#fff}.tab-close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;transition:background .2s}.tab-close:hover{background:#0000001a}.tab-share.active .tab-close:hover{background:#fff3}.options-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;position:relative}.option-icons{display:flex;gap:.5rem;align-items:center}.option-icon-group{display:flex;gap:.25rem;align-items:center;padding:.25rem;border-radius:8px;background:transparent;transition:all .2s ease}.option-icon-group.active{background:#f0f0ff;border:1px solid #e0e0ff;margin:-1px}.option-icon-btn{width:32px;height:32px;padding:0;border:1px solid #e0e0e0;border-radius:6px;background:#f9f9f9;color:#888;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.option-icon-btn.sub{width:28px;height:28px;border-radius:4px}.option-icon-btn:hover{border-color:#646cff;color:#646cff;background:#fff}.option-icon-btn.active{border-color:#646cff;background:#646cff;color:#fff}.option-icon-btn.action{border-style:dashed;background:transparent}.option-icon-btn.action:hover{border-style:solid;background:#fff3e0;border-color:#ff9800;color:#e65100}.option-icon-btn.label-toggle{background:#f0f0f0}.options-row.with-labels{flex-direction:column;align-items:stretch}.options-row.with-labels .migration-actions{position:absolute;top:0;right:0}.options-list{flex:1}.option-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#666;margin-bottom:.5rem}.option-toggle.sub-option{margin-left:1.5rem;margin-bottom:.5rem}.option-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#646cff}.option-toggle span{-webkit-user-select:none;user-select:none}.clear-checks-btn{background:none;border:none;color:#666;font-size:.9rem;text-decoration:underline;cursor:pointer;padding:0;margin-left:1.5rem;margin-bottom:.5rem}.clear-checks-btn:hover{color:#646cff}.migration-actions{display:flex;gap:.25rem;flex-shrink:0}.migration-btn{width:32px;height:32px;padding:0;border:1px solid #e0e0e0;border-radius:6px;background:#f9f9f9;color:#888;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.migration-btn:hover{border-color:#646cff;color:#646cff;background:#fff}.migration-btn.copied{border-color:#4caf50;color:#4caf50;background:#e8f5e9}.palette-grid{display:flex;flex-direction:column;gap:.75rem}.palette-item-wrapper{position:relative;display:flex;align-items:stretch;gap:.5rem}.item-number{min-width:1.5rem;color:#888;font-size:.9rem;align-self:center;text-align:right}.edit-btn{width:32px;height:32px;padding:0;border:none;border-radius:4px;background:#f5f5f5;color:#888;cursor:pointer;transition:all .2s ease;align-self:center;display:flex;align-items:center;justify-content:center}.edit-btn:hover{background:#e3f2fd;color:#1976d2}.palette-item{flex:1;min-height:60px;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;background:#fff;word-break:break-all;box-sizing:border-box}.palette-item:hover{border-color:#646cff;box-shadow:0 2px 8px #646cff26}.palette-item.empty{border-style:dashed;color:#aaa}.palette-item.empty:hover{border-color:#888}.palette-item.copied{border-color:#4caf50;background:#e8f5e9}.palette-item.editing{padding:0}.palette-item textarea{width:100%;min-height:10rem;max-height:10rem;padding:1rem;border:none;border-radius:6px;font-size:inherit;font-family:inherit;line-height:1.4;resize:none;outline:none;box-sizing:border-box;overflow-y:auto}.item-content{text-align:left;white-space:pre-wrap}.copied-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#4caf50;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:700;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.delete-btn{width:32px;height:32px;padding:0;border:none;border-radius:4px;background:#f5f5f5;color:#888;cursor:pointer;transition:all .2s ease;align-self:center;display:flex;align-items:center;justify-content:center}.delete-btn:hover:not(:disabled){background:#ffebee;color:#e53935}.delete-btn:disabled{opacity:.4;cursor:not-allowed}.add-btn{width:100%;min-height:50px;border:2px dashed #ccc;border-radius:8px;background:transparent;color:#888;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.add-btn:hover{border-color:#646cff;color:#646cff;background:#f8f8ff}.context-menu{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;min-width:120px}.context-menu button{display:block;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.9rem;color:#333;transition:background .15s ease}.context-menu button:hover{background:#f5f5f5}.context-menu button:last-child:hover:not(:disabled){background:#ffebee;color:#e53935}.context-menu button:disabled{opacity:.4;cursor:not-allowed}.delete-mode-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff3e0;border:2px solid #ff9800;border-radius:8px;margin-bottom:1rem}.delete-mode-label{font-weight:500;color:#e65100}.delete-mode-actions{display:flex;gap:.5rem}.delete-mode-btn{padding:.4rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s ease}.delete-mode-btn:hover{border-color:#646cff;color:#646cff}.delete-mode-btn.delete-confirm{background:#e53935;border-color:#e53935;color:#fff}.delete-mode-btn.delete-confirm:hover:not(:disabled){background:#c62828;border-color:#c62828}.delete-mode-btn.delete-confirm:disabled{opacity:.5;cursor:not-allowed}.delete-mode-btn.delete-cancel{background:#f5f5f5}.delete-mode-btn.delete-cancel:hover{background:#e0e0e0;border-color:#bdbdbd;color:#333}.palette-item-wrapper.selected-for-delete{background:#ffebee;border-radius:8px;margin:-.25rem;padding:.25rem}.palette-item.delete-mode{cursor:pointer;padding-left:2.5rem}.palette-item.delete-mode:hover{border-color:#e53935}.delete-checkbox{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;cursor:pointer;accent-color:#e53935;z-index:1}
