.ui-select-trigger{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border,#ffffff14);font-size:var(--fs-md);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-width:120px;padding:8px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:inline-flex}.ui-select-sm{font-size:var(--fs-sm);min-width:100px;padding:6px 10px}.ui-select-trigger:hover{border-color:var(--accent)}.ui-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.ui-select-trigger[data-placeholder]{color:var(--text-muted)}.ui-select-icon{color:var(--text-muted);font-size:var(--fs-xs)}.ui-select-content{background:var(--bg-menu);border:1px solid var(--border,#ffffff1a);z-index:200;min-width:var(--radix-select-trigger-width);border-radius:10px;max-height:320px;padding:4px;overflow:hidden;box-shadow:0 12px 40px #00000080}.ui-select-item{font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ui-select-item[data-highlighted]{background:rgba(var(--accent-rgb), .12);color:var(--accent)}.ui-select-item[data-state=checked]{color:var(--accent);font-weight:600}.ui-select-indicator{color:var(--accent);font-size:var(--fs-xs)}.ui-checkbox{cursor:pointer;font-size:var(--fs-md);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.ui-checkbox-root{background:var(--bg-card);border:1px solid var(--border,#ffffff26);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .12s,background .12s;display:inline-flex}.ui-checkbox-root:hover{border-color:var(--accent)}.ui-checkbox-root[data-state=checked]{background:var(--accent);border-color:var(--accent)}.ui-checkbox-indicator{color:#0e1116;font-size:var(--fs-xs);font-weight:700;line-height:1}.ui-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0000008c;animation:.16s ui-dialog-overlay-in;position:fixed;inset:0}.ui-dialog-content{background:var(--bg-menu);border:1px solid var(--border,#ffffff14);z-index:110;border-radius:12px;flex-direction:column;width:92vw;max-height:min(88vh,820px);animation:.18s ui-dialog-content-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009}.ui-dialog-sm{max-width:420px;max-height:min(60vh,540px)}.ui-dialog-md{max-width:600px;max-height:min(78vh,680px)}.ui-dialog-lg{max-width:840px;max-height:min(88vh,820px)}.ui-dialog-fixed.ui-dialog-sm{height:min(60vh,540px)}.ui-dialog-fixed.ui-dialog-md{height:min(78vh,680px)}.ui-dialog-fixed.ui-dialog-lg{height:min(88vh,820px)}.ui-dialog-header{background:var(--bg-app);border-bottom:1px solid var(--border,#ffffff0f);flex:none;padding:18px 24px 14px;position:relative}.ui-dialog-body{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;padding:18px 24px 22px;overflow-y:auto}.ui-dialog-body::-webkit-scrollbar{width:8px}.ui-dialog-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ui-dialog-body::-webkit-scrollbar-thumb:hover{background:#fff3}.ui-dialog-title{font-size:var(--fs-lg);color:var(--text-primary);margin:0;padding-right:32px;font-weight:600}.ui-dialog-description{font-size:var(--fs-sm);color:var(--text-muted);margin:4px 0 0;padding-right:32px}.ui-dialog-close{width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:12px;right:14px}.ui-dialog-close:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1f}.ui-dialog-close:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);outline:none}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.ui-field-hint{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.ui-input{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border,#ffffff14);font-size:var(--fs-md);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;transition:border-color .12s}.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15)}.ui-textarea{resize:vertical;min-height:80px}.view-switch{background:var(--bg-badge);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.view-switch button{color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-weight:500;transition:all .18s;display:inline-flex}.view-switch button:hover{color:var(--text-primary)}.view-switch button.is-active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow)}.view-switch button:not(.is-active) svg{opacity:.65}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.icon-button.is-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.icon-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.tone-accent{color:var(--accent)}.icon-button.tone-danger{color:var(--danger)}.icon-button.tone-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.icon-button.is-on{color:var(--status-warning)}
