.toast{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow-hover), 0 0 0 1px #0000000d;z-index:10000;border-radius:12px;align-items:center;gap:1rem;min-width:320px;max-width:500px;padding:1rem 1.5rem;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;position:fixed;bottom:2rem;right:2rem}@keyframes slideIn{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.toast-content{flex:1;align-items:center;gap:.75rem;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.toast-success{border-left:4px solid var(--success);background:var(--bg-secondary)}.toast-success .toast-icon{color:var(--success);background:var(--success-light)}.toast-error{border-left:4px solid var(--danger);background:var(--bg-secondary)}.toast-error .toast-icon{color:var(--danger);background:var(--danger-light)}.toast-info{border-left:4px solid var(--info);background:var(--bg-secondary)}.toast-info .toast-icon{color:var(--info);background:var(--info-light)}.toast-message{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{color:var(--text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .2s;display:flex}.toast-close:hover{opacity:1;background:var(--bg-tertiary)}.dark .toast{box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff1a}@media (max-width:768px){.toast{min-width:auto;max-width:calc(100% - 2rem);bottom:1rem;left:1rem;right:1rem}}
.change-history-section{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}.change-history-section h3{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.update-badge{background:var(--accent);color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:400}.timeline{padding-left:2.5rem;position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:.75rem}.timeline-item{margin-bottom:1.5rem;padding-bottom:1.5rem;position:relative}.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.timeline-marker{background:var(--bg-secondary);border:2px solid var(--border-color);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex;position:absolute;left:-2.5rem}.timeline-item.created .timeline-marker{background:var(--accent);border-color:var(--accent)}.timeline-content{background:var(--bg-tertiary);border-radius:8px;padding:1rem}.timeline-date{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.timeline-description{color:var(--text-primary);font-weight:500}.timeline-changes{margin-top:.5rem}.change-item{color:var(--text-primary);padding:.25rem 0;font-size:.9375rem}.change-item:first-child{padding-top:0}.admin-history-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.admin-select-all{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.4rem;display:flex}.admin-select-all input[type=checkbox]{cursor:pointer}.btn-remove-history{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;transition:filter .15s}.btn-remove-history:hover:not(:disabled){filter:brightness(.88)}.btn-remove-history:disabled{opacity:.6;cursor:not-allowed}.remove-error{color:var(--danger);font-size:.8125rem}.history-entry-checkbox{cursor:pointer;width:1rem;height:1rem;position:absolute;top:.75rem;left:-3.5rem}.timeline-item.admin-selected .timeline-content{outline:2px solid var(--danger);outline-offset:2px}@media (prefers-color-scheme:dark){.timeline-marker{background:var(--bg-primary)}.timeline-item.created .timeline-marker{background:var(--accent)}}
