.setting-item{margin-bottom:.625rem}.setting-item.disabled{opacity:.6;pointer-events:none}.setting-horizontal .setting-item-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:#fff6;border:1px solid rgba(229,231,235,.5);border-radius:.75rem;transition:all .2s}.setting-horizontal .setting-item-content:hover{background:#fff9;border-color:#e5e7ebb3}html.dark .setting-horizontal .setting-item-content{background:#1f293766;border-color:#37415180}html.dark .setting-horizontal .setting-item-content:hover{background:#1f293799;border-color:#374151b3}.setting-horizontal .setting-label{flex:1;margin:0}.setting-horizontal .setting-control{flex-shrink:0}.setting-vertical .setting-label{display:block;margin-bottom:.375rem}.setting-vertical .setting-control{width:100%}.setting-label{display:flex;flex-direction:column;gap:.25rem}.setting-label-text{font-size:.875rem;font-weight:600;color:#374151}html.dark .setting-label-text{color:#d1d5db}.setting-label-text .required{color:#ef4444;margin-left:.25rem}.setting-description{display:block;font-size:.6875rem;font-weight:400;color:#6b7280;line-height:1.4}html.dark .setting-description{color:#9ca3af}.setting-hint{font-size:.6875rem;color:#6b7280;margin-top:.25rem;line-height:1.4}html.dark .setting-hint{color:#9ca3af}.setting-error{font-size:.6875rem;color:#ef4444;margin-top:.25rem;line-height:1.4}html.dark .setting-error{color:#f87171}.input-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.input-wrapper .copy-btn{flex-shrink:0;padding:.5rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .2s}.input-wrapper .copy-btn:hover{opacity:1}.number-input-wrapper{display:flex;align-items:center;gap:.5rem}.number-unit{font-size:.875rem;color:#6b7280;white-space:nowrap}html.dark .number-unit{color:#9ca3af}.setting-sm .setting-label-text{font-size:.8125rem}.setting-sm .setting-horizontal .setting-item-content{padding:.75rem}.setting-lg .setting-label-text{font-size:1rem}.setting-lg .setting-horizontal .setting-item-content{padding:1.25rem}.setting-button-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setting-button-row .test-result{font-size:.875rem;padding:.25rem .5rem;border-radius:.375rem}.setting-button-row .test-result.success{color:#059669;background:#0596691a}.setting-button-row .test-result.error{color:#dc2626;background:#dc26261a}html.dark .setting-button-row .test-result.success{color:#34d399;background:#34d39926}html.dark .setting-button-row .test-result.error{color:#f87171;background:#f8717126}.checkbox-group-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.checkbox-group-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:10rem;padding:.5rem .625rem;border-radius:.625rem;border:1px solid rgba(229,231,235,.6);background:#ffffff59;cursor:pointer;transition:all .2s ease;position:relative;font:inherit;text-align:left}.checkbox-group-card:hover{border-color:#d1d5dbcc;background:#ffffff8c}.checkbox-group-card.active{border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 40%,transparent);background:color-mix(in srgb,var(--color-primary, #3b82f6) 6%,transparent)}.checkbox-group-card.active:hover{border-color:color-mix(in srgb,var(--color-primary, #3b82f6) 55%,transparent);background:color-mix(in srgb,var(--color-primary, #3b82f6) 10%,transparent)}html.dark .checkbox-group-card{border-color:#37415199;background:#1f293759}html.dark .checkbox-group-card:hover{border-color:#4b5563cc;background:#1f29378c}html.dark .checkbox-group-card.active{border-color:color-mix(in srgb,var(--color-primary, #60a5fa) 45%,transparent);background:color-mix(in srgb,var(--color-primary, #60a5fa) 10%,transparent)}html.dark .checkbox-group-card.active:hover{border-color:color-mix(in srgb,var(--color-primary, #60a5fa) 60%,transparent);background:color-mix(in srgb,var(--color-primary, #60a5fa) 14%,transparent)}.checkbox-group-card-indicator{width:.375rem;height:.375rem;border-radius:50%;background:#d1d5dbb3;transition:all .25s ease;flex-shrink:0}.checkbox-group-card.active .checkbox-group-card-indicator{background:var(--color-primary, #3b82f6);box-shadow:0 0 5px color-mix(in srgb,var(--color-primary, #3b82f6) 50%,transparent)}html.dark .checkbox-group-card-indicator{background:#4b556399}html.dark .checkbox-group-card.active .checkbox-group-card-indicator{background:var(--color-primary, #60a5fa);box-shadow:0 0 5px color-mix(in srgb,var(--color-primary, #60a5fa) 50%,transparent)}.checkbox-group-card-header{display:flex;align-items:center;gap:.375rem}.checkbox-group-card-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.checkbox-group-card-icon svg{width:1rem;height:1rem}.checkbox-group-card-label{font-size:.8125rem;font-weight:600;color:#374151;line-height:1.2}.checkbox-group-card.active .checkbox-group-card-label{color:color-mix(in srgb,var(--color-primary, #3b82f6) 85%,#1f2937)}html.dark .checkbox-group-card-label{color:#d1d5db}html.dark .checkbox-group-card.active .checkbox-group-card-label{color:color-mix(in srgb,var(--color-primary, #60a5fa) 85%,#f3f4f6)}.checkbox-group-card-desc{font-size:.6875rem;color:#9ca3af;line-height:1.35;font-weight:400}html.dark .checkbox-group-card-desc{color:#6b7280}.number-group-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.number-group-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1;min-width:7rem;max-width:12rem;padding:.5rem .625rem;border-radius:.625rem;border:1px solid rgba(229,231,235,.6);background:#ffffff59;transition:all .2s ease}.number-group-card:hover{border-color:#d1d5dbcc;background:#ffffff8c}html.dark .number-group-card{border-color:#37415199;background:#1f293759}html.dark .number-group-card:hover{border-color:#4b5563cc;background:#1f29378c}.number-group-card-label{font-size:.8125rem;font-weight:600;color:#374151;line-height:1.2}html.dark .number-group-card-label{color:#d1d5db}.number-group-card-desc{font-size:.6875rem;color:#9ca3af;line-height:1.35;font-weight:400}html.dark .number-group-card-desc{color:#6b7280}.number-group-card-input{display:flex;align-items:center;gap:.375rem;width:100%;margin-top:.125rem}.number-group-card-input .field-input{width:100%;min-width:0;padding:.25rem .375rem;font-size:.8125rem;text-align:right;border-radius:.375rem}.number-group-card-unit{font-size:.75rem;color:#6b7280;white-space:nowrap;flex-shrink:0}html.dark .number-group-card-unit{color:#9ca3af}.config-compact-group{display:flex;gap:1rem;margin-bottom:.75rem}.config-compact-group .setting-item{margin-bottom:0}.config-compact-group .setting-item-number{flex:1;min-width:0}.config-compact-group .number-input-wrapper,.config-compact-group .field-input{width:100%}.setting-item-button.setting-vertical .setting-control{margin-top:0}.setting-item-button .btn-base{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.setting-item-button .btn-secondary{background:#6b72801a;color:#4b5563}.setting-item-button .btn-secondary:hover:not(:disabled){background:#6b728033}html.dark .setting-item-button .btn-secondary{background:#9ca3af26;color:#d1d5db}html.dark .setting-item-button .btn-secondary:hover:not(:disabled){background:#9ca3af40}.setting-item-button .btn-base:disabled{opacity:.6;cursor:not-allowed}.info-card-info{background:color-mix(in srgb,#3b82f6 10%,transparent);border-color:color-mix(in srgb,#3b82f6 25%,transparent)}.info-card-warning{background:color-mix(in srgb,#f59e0b 10%,transparent);border-color:color-mix(in srgb,#f59e0b 25%,transparent)}.info-card-success{background:color-mix(in srgb,#10b981 10%,transparent);border-color:color-mix(in srgb,#10b981 25%,transparent)}.info-card-error{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:color-mix(in srgb,#ef4444 25%,transparent)}.info-card-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;margin-right:.375rem;line-height:1}html.dark .info-card-info{background:color-mix(in srgb,#3b82f6 15%,transparent);border-color:color-mix(in srgb,#3b82f6 30%,transparent)}html.dark .info-card-warning{background:color-mix(in srgb,#f59e0b 15%,transparent);border-color:color-mix(in srgb,#f59e0b 30%,transparent)}html.dark .info-card-success{background:color-mix(in srgb,#10b981 15%,transparent);border-color:color-mix(in srgb,#10b981 30%,transparent)}html.dark .info-card-error{background:color-mix(in srgb,#ef4444 15%,transparent);border-color:color-mix(in srgb,#ef4444 30%,transparent)}.permission-checkbox-group{margin-bottom:1rem}.permission-checkbox-group:last-child{margin-bottom:0}.quota-number-group{margin-bottom:1rem}.quota-number-group:last-child{margin-bottom:0}.setting-group{margin-bottom:1.25rem}.setting-group:last-child{margin-bottom:0}.setting-group-header{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;margin-bottom:.625rem;padding-left:0;-webkit-user-select:none;user-select:none}.setting-group-header.collapsible{cursor:pointer;padding:.5rem;margin:-.5rem -.5rem .25rem;border-radius:.5rem;transition:background-color .2s;border:none;background:transparent;width:calc(100% + 1rem);text-align:left;font:inherit}.setting-group-header.collapsible:hover{background:#00000008}html.dark .setting-group-header.collapsible:hover{background:#ffffff08}.setting-group-header-content{flex:1}.setting-group-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1f2937;margin:0}.setting-group-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #3b82f6) 15%,transparent),color-mix(in srgb,var(--color-primary, #3b82f6) 6%,transparent));color:var(--color-primary, #3b82f6);font-size:.875rem;flex-shrink:0;position:relative;overflow:hidden}.setting-group-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff4d,#fff0);opacity:.4}.setting-group-icon svg{width:.875rem;height:.875rem;position:relative}html.dark .setting-group-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #60a5fa) 22%,transparent),color-mix(in srgb,var(--color-primary, #60a5fa) 8%,transparent));color:var(--color-primary, #60a5fa)}html.dark .setting-group-title{color:#f3f4f6}.setting-group-description{font-size:.6875rem;color:#6b7280;margin:.125rem 0 0}.setting-group-description a{color:#3b82f6;text-decoration:none}.setting-group-description a:hover{text-decoration:underline}html.dark .setting-group-description{color:#9ca3af}html.dark .setting-group-description a{color:#60a5fa}.setting-group-chevron{font-size:.625rem;color:#9ca3af;transition:transform .2s ease}.setting-group-chevron.expanded{transform:rotate(0)}.setting-group-chevron:not(.expanded){transform:rotate(-90deg)}.setting-group-content{display:flex;flex-direction:column;gap:0}.setting-group.bordered .setting-group-content{padding:1rem;background:#fff6;border:1px solid rgba(229,231,235,.5);border-radius:.75rem}html.dark .setting-group.bordered .setting-group-content{background:#1f293766;border-color:#37415180}.setting-section .section-subtitle{font-size:.9375rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem;display:flex;align-items:center;gap:.5rem}.setting-section .section-subtitle:first-child{margin-top:0}html.dark .setting-section .section-subtitle{color:#e5e7eb}.setting-section .section-subtitle-hint{font-size:.75rem;font-weight:400;color:#6b7280;margin-top:.25rem}html.dark .setting-section .section-subtitle-hint{color:#9ca3af}
