.dialog-overlay,.dialog__overlay{position:fixed;inset:0;background-color:hsla(0,0%,0%,.6);z-index:1000;animation:fade-in .2s ease-out}.dialog-content,.dialog__content{width:90vw;max-width:50rem;max-height:85vh;padding:0;margin:0;background-color:var(--surface-elevated);border-radius:var(--radius-m);box-shadow:var(--shadow-xl);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.dialog-content,.dialog__content,[data-radix-dialog-content]{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important}.dialog__content--large{max-width:60rem;max-height:90vh}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog__header{padding:var(--space-l);padding-right:calc(var(--space-l) + 4rem);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.dialog__title{font-size:var(--t-xl);font-weight:600;color:var(--fg);margin:0;line-height:1.3}.dialog__description{font-size:var(--t-s);color:var(--fg-muted);margin:0;line-height:1.5}.dialog__close{position:absolute;top:var(--space-l);right:var(--space-l);display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-s);background:none;border:none;cursor:pointer;color:var(--fg-muted);transition:all var(--transition-fast);z-index:10}.dialog__close:hover{background-color:var(--surface-subtle);color:var(--fg)}.dialog__close svg{width:1.8rem;height:1.8rem}.dialog__body{padding:var(--space-l);overflow-y:auto;flex:1;min-height:0}.dialog__footer{padding:var(--space-l);border-top:1px solid var(--border);display:flex;gap:var(--space-s);justify-content:flex-end;flex-shrink:0}.alert-dialog .dialog__footer{justify-content:space-between}@media (max-width:640px){.dialog-content,.dialog__content{width:100vw;height:100svh;max-width:100vw;max-height:100vh;border-radius:0}}.alert-dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:42rem;padding:var(--space-l);background-color:var(--surface-elevated);border-radius:var(--radius-m);box-shadow:var(--shadow-xl);z-index:1001;animation:scale-in .2s ease-out}.alert-dialog__header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-l)}.alert-dialog__title{font-size:var(--t-l);font-weight:600;color:var(--fg);margin:0;line-height:1.3}.alert-dialog__description{font-size:var(--t-s);color:var(--fg-muted);margin:0;line-height:1.5}.alert-dialog__footer{display:flex;gap:var(--space-s);justify-content:flex-end;margin-top:var(--space-l)}@media (max-width:480px){.alert-dialog__content{width:calc(100vw - var(--space-l) * 2);padding:var(--space-m)}.alert-dialog__footer{flex-direction:column-reverse;gap:var(--space-xs)}.alert-dialog__footer .btn{width:100%;justify-content:center}}.notice{padding:var(--space-xs) var(--space-s);background-color:var(--surface-subtle);border-radius:var(--radius-s);font-size:var(--t-s);color:var(--fg)}.notice--info{background-color:var(--info-subtle);color:var(--info-emphasis)}.notice--warning{background-color:var(--warning-subtle);color:var(--warning-emphasis)}.notice--success{background-color:var(--success-subtle);color:var(--success-emphasis)}.notice--error{background-color:var(--error-subtle);color:var(--error-emphasis)}.dialog-title{display:flex;align-items:center;gap:var(--space-s);font-size:var(--t-xl);font-weight:600;color:var(--fg);margin:0;padding:var(--space-l);padding-right:calc(var(--space-l) + 4rem);border-bottom:1px solid var(--border)}.dialog-title-icon{width:2rem;height:2rem;color:var(--accent)}.dialog-description{font-size:var(--t-s);color:var(--fg-muted);margin:0;padding:0 var(--space-l);padding-top:var(--space-m);line-height:1.5}.dialog-body{padding:var(--space-l);overflow-y:auto;flex:1;min-height:0}.dialog-footer{padding:var(--space-l);border-top:1px solid var(--border);display:flex;gap:var(--space-s);justify-content:flex-end;flex-shrink:0}.dialog-close{position:absolute;top:var(--space-l);right:var(--space-l);display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-s);background:none;border:none;cursor:pointer;color:var(--fg-muted);transition:all var(--transition-fast);z-index:10}.dialog-close:hover{background-color:var(--surface-subtle);color:var(--fg)}.dialog-close svg{width:1.8rem;height:1.8rem}.dialog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-xl);color:var(--fg-muted)}.dialog-loading-icon{width:2.4rem;height:2.4rem;animation:spin 1s linear infinite}.dialog-content--sm{max-width:36rem}.dialog-content--md{max-width:48rem}.dialog-content--lg{max-width:64rem}.tag-link-section{margin-bottom:var(--space-l)}.tag-link-section:last-child{margin-bottom:0}.tag-link-section__title{font-size:var(--t-s);font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-s) 0}.tag-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.tag-link-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-m);background-color:var(--surface-subtle);border-radius:var(--radius-s);transition:background-color var(--transition-fast)}.tag-link-item:hover{background-color:var(--surface)}.tag-link-item--linked,.tag-link-item--linked:hover{background-color:var(--success-subtle)}.tag-link-item__content{display:flex;align-items:center;gap:var(--space-s);flex:1;min-width:0}.tag-link-item__icon{width:1.6rem;height:1.6rem;color:var(--accent);flex-shrink:0}.tag-link-item--linked .tag-link-item__icon{color:var(--success)}.tag-link-item__name{font-size:var(--t-m);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-link-item__status{font-size:var(--t-xs);font-weight:500;padding:.2rem .6rem;border-radius:var(--radius-xs);background-color:var(--surface);white-space:nowrap}.tag-link-item__count{font-size:var(--t-xs);color:var(--fg-muted);white-space:nowrap}.tag-link-item__action{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:var(--radius-s);border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.tag-link-item__action--add{background-color:var(--accent);color:var(--accent-fg)}.tag-link-item__action--add:hover:not(:disabled){background-color:var(--accent-hover)}.tag-link-item__action--remove{background-color:transparent;color:var(--fg-muted)}.tag-link-item__action--remove:hover:not(:disabled){background-color:var(--error-subtle);color:var(--error)}.tag-link-item__action:disabled{opacity:.5;cursor:not-allowed}.tag-link-item__action-icon{width:1.6rem;height:1.6rem}.tag-link-item__action-icon--spinning{animation:spin 1s linear infinite}.tag-link-create-btn{display:flex;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-m);background-color:transparent;border:2px dashed var(--border);border-radius:var(--radius-s);color:var(--fg-muted);font-size:var(--t-m);cursor:pointer;transition:all var(--transition-fast)}.tag-link-create-btn:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-subtle)}.tag-link-create-btn__icon{width:1.8rem;height:1.8rem}.tag-link-form{display:flex;flex-direction:column;gap:var(--space-m)}.tag-link-form__input,.tag-link-form__textarea{width:100%;padding:var(--space-s) var(--space-m);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);font-size:var(--t-m);color:var(--fg);transition:border-color var(--transition-fast)}.tag-link-form__input:focus,.tag-link-form__textarea:focus{outline:none;border-color:var(--accent)}.tag-link-form__input::-moz-placeholder,.tag-link-form__textarea::-moz-placeholder{color:var(--fg-muted)}.tag-link-form__input::placeholder,.tag-link-form__textarea::placeholder{color:var(--fg-muted)}.tag-link-form__textarea{resize:vertical;min-height:6rem}.tag-link-form__actions{display:flex;gap:var(--space-s);justify-content:flex-end}.recovery-modal__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-full);background-color:var(--warning-subtle);color:var(--warning);flex-shrink:0}.recovery-modal__icon svg{width:2.2rem;height:2.2rem}.alert-dialog__content .notice{margin-top:var(--space-m)}.alert-dialog__content .notice+.notice{margin-top:var(--space-s)}