.setting-item{margin-bottom:.625rem}.setting-item.disabled{opacity:.6;pointer-events:none}.setting-horizontal .setting-item-content{background:#fff6;border:1px solid #e5e7eb80;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.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{margin-bottom:.375rem;display:block}.setting-vertical .setting-control{width:100%}.setting-label{flex-direction:column;gap:.25rem;display:flex}.setting-label-text{color:#374151;font-size:.875rem;font-weight:600}html.dark .setting-label-text{color:#d1d5db}.setting-label-text .required{color:#ef4444;margin-left:.25rem}.setting-description{color:#6b7280;font-size:.6875rem;font-weight:400;line-height:1.4;display:block}html.dark .setting-description{color:#9ca3af}.setting-hint{color:#6b7280;margin-top:.25rem;font-size:.6875rem;line-height:1.4}html.dark .setting-hint{color:#9ca3af}.setting-error{color:#ef4444;margin-top:.25rem;font-size:.6875rem;line-height:1.4}html.dark .setting-error{color:#f87171}.input-wrapper{align-items:center;gap:.5rem;display:flex;position:relative}.input-wrapper .copy-btn{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:.5rem;transition:opacity .2s}.input-wrapper .copy-btn:hover{opacity:1}.number-input-wrapper{align-items:center;gap:.5rem;display:flex}.number-unit{color:#6b7280;white-space:nowrap;font-size:.875rem}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{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.setting-button-row .test-result{border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.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{flex-wrap:wrap;gap:.5rem;margin-top:.375rem;display:flex}.checkbox-group-card{cursor:pointer;max-width:10rem;font:inherit;text-align:left;background:#ffffff59;border:1px solid #e5e7eb99;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .625rem;transition:all .2s;display:flex;position:relative}.checkbox-group-card:hover{background:#ffffff8c;border-color:#d1d5dbcc}.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{background:#1f293759;border-color:#37415199}html.dark .checkbox-group-card:hover{background:#1f29378c;border-color:#4b5563cc}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{background:#d1d5dbb3;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;transition:all .25s}.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{align-items:center;gap:.375rem;display:flex}.checkbox-group-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.checkbox-group-card-icon svg{width:1rem;height:1rem}.checkbox-group-card-label{color:#374151;font-size:.8125rem;font-weight:600;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{color:#9ca3af;font-size:.6875rem;font-weight:400;line-height:1.35}html.dark .checkbox-group-card-desc{color:#6b7280}.number-group-options{flex-wrap:wrap;gap:.5rem;margin-top:.375rem;display:flex}.number-group-card{background:#ffffff59;border:1px solid #e5e7eb99;border-radius:.625rem;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;min-width:7rem;max-width:12rem;padding:.5rem .625rem;transition:all .2s;display:flex}.number-group-card:hover{background:#ffffff8c;border-color:#d1d5dbcc}html.dark .number-group-card{background:#1f293759;border-color:#37415199}html.dark .number-group-card:hover{background:#1f29378c;border-color:#4b5563cc}.number-group-card-label{color:#374151;font-size:.8125rem;font-weight:600;line-height:1.2}html.dark .number-group-card-label{color:#d1d5db}.number-group-card-desc{color:#9ca3af;font-size:.6875rem;font-weight:400;line-height:1.35}html.dark .number-group-card-desc{color:#6b7280}.number-group-card-input{align-items:center;gap:.375rem;width:100%;margin-top:.125rem;display:flex}.number-group-card-input .field-input{text-align:right;border-radius:.375rem;width:100%;min-width:0;padding:.25rem .375rem;font-size:.8125rem}.number-group-card-unit{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.75rem}html.dark .number-group-card-unit{color:#9ca3af}.config-compact-group{gap:1rem;margin-bottom:.75rem;display:flex}.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{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.setting-item-button .btn-secondary{color:#4b5563;background:#6b72801a}.setting-item-button .btn-secondary:hover:not(:disabled){background:#6b728033}html.dark .setting-item-button .btn-secondary{color:#d1d5db;background:#9ca3af26}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:#3b82f61a;border-color:#3b82f640}.info-card-warning{background:#f59e0b1a;border-color:#f59e0b40}.info-card-success{background:#10b9811a;border-color:#10b98140}.info-card-error{background:#ef44441a;border-color:#ef444440}.info-card-icon{justify-content:center;align-items:center;margin-right:.375rem;font-size:.875rem;line-height:1;display:inline-flex}html.dark .info-card-info{background:#3b82f626;border-color:#3b82f64d}html.dark .info-card-warning{background:#f59e0b26;border-color:#f59e0b4d}html.dark .info-card-success{background:#10b98126;border-color:#10b9814d}html.dark .info-card-error{background:#ef444426;border-color:#ef44444d}.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{user-select:none;justify-content:space-between;align-items:center;margin-top:.25rem;margin-bottom:.625rem;padding-left:0;display:flex}.setting-group-header.collapsible{cursor:pointer;text-align:left;width:calc(100% + 1rem);font:inherit;background:0 0;border:none;border-radius:.5rem;margin:-.5rem -.5rem .25rem;padding:.5rem;transition:background-color .2s}.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{color:#1f2937;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.setting-group-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#3b82f6) 15%, transparent), color-mix(in srgb, var(--color-primary,#3b82f6) 6%, transparent));width:1.75rem;height:1.75rem;color:var(--color-primary,#3b82f6);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:relative;overflow:hidden}.setting-group-icon:before{content:"";opacity:.4;background:linear-gradient(135deg,#ffffff4d 0%,#fff0 100%);position:absolute;inset:0}.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{color:#6b7280;margin:.125rem 0 0;font-size:.6875rem}.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{color:#9ca3af;font-size:.625rem;transition:transform .2s}.setting-group-chevron.expanded{transform:rotate(0)}.setting-group-chevron:not(.expanded){transform:rotate(-90deg)}.setting-group-content{flex-direction:column;gap:0;display:flex}.setting-group.bordered .setting-group-content{background:#fff6;border:1px solid #e5e7eb80;border-radius:.75rem;padding:1rem}html.dark .setting-group.bordered .setting-group-content{background:#1f293766;border-color:#37415180}.setting-section .section-subtitle{color:#374151;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:.9375rem;font-weight:600;display:flex}.setting-section .section-subtitle:first-child{margin-top:0}html.dark .setting-section .section-subtitle{color:#e5e7eb}.setting-section .section-subtitle-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem;font-weight:400}html.dark .setting-section .section-subtitle-hint{color:#9ca3af}.updater-panel{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.updater-panel-heading{color:#111827;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}html.dark .updater-panel-heading{color:#f3f4f6}.updater-hero{--updater-accent:59 130 246;--updater-accent-strong:37 99 235;isolation:isolate;backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(145deg,#ffffffeb,#f8fafcc7);border:1px solid #94a3b83d;border-radius:1.15rem;padding:1.25rem;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.updater-hero:before{z-index:-1;background:radial-gradient(circle, rgb(var(--updater-accent) / 13%) 0%, rgb(var(--updater-accent) / 0%) 70%);content:"";pointer-events:none;border-radius:50%;width:22rem;height:15rem;position:absolute;top:-7rem;right:-5rem}.updater-hero.tone-ok{--updater-accent:16 185 129;--updater-accent-strong:5 150 105}.updater-hero.tone-warn{--updater-accent:245 158 11;--updater-accent-strong:217 119 6}.updater-hero.tone-danger{--updater-accent:244 63 94;--updater-accent-strong:225 29 72}.updater-hero.tone-muted{--updater-accent:100 116 139;--updater-accent-strong:71 85 105}.updater-hero:hover{border-color:rgb(var(--updater-accent) / 28%)}html.dark .updater-hero{background:linear-gradient(145deg,#1e232bf0,#181d25e0);border-color:#94a3b82e}html.dark .updater-hero:hover{border-color:rgb(var(--updater-accent) / 35%)}.updater-hero-main{align-items:center;gap:.7rem;display:flex}.updater-status-dot{background:rgb(var(--updater-accent));border-radius:50%;flex-shrink:0;width:.62rem;height:.62rem}.updater-hero-text{flex:1;min-width:0}.updater-hero-status{color:#0f172a;letter-spacing:-.015em;font-size:1rem;font-weight:680;line-height:1.35}html.dark .updater-hero-status{color:#f8fafc}.updater-hero-status code{border:1px solid rgb(var(--updater-accent) / 12%);background:rgb(var(--updater-accent) / 8%);color:rgb(var(--updater-accent-strong));border-radius:.45rem;padding:.18rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}html.dark .updater-hero-status code{background:rgb(var(--updater-accent) / 14%);color:rgb(var(--updater-accent))}.updater-hero-subtitle{color:#64748b;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;max-width:62rem;margin-top:.3rem;font-size:.79rem;line-height:1.5;display:flex}html.dark .updater-hero-subtitle{color:#94a3b8}.updater-hero-context{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.updater-hero-context code{color:#475569;background:0 0;border:0;padding:0;font-size:.76rem}.updater-hero-context em{font-style:normal}html.dark .updater-hero-context{color:#64748b}html.dark .updater-hero-context code{color:#cbd5e1;background:0 0}.updater-hero-subtitle.stale .updater-hero-hint{color:#b45309}html.dark .updater-hero-subtitle.stale .updater-hero-hint{color:#fbbf24}.updater-hero-details{color:#475569;margin:.75rem 0 0 1.3rem;padding:0;font-size:.78rem;line-height:1.55}.updater-hero-details p{margin:.35rem 0 0}html.dark .updater-hero-details{color:#cbd5e1}.updater-hero-warning{color:#92400e;background:#f59e0b12;border:1px solid #f59e0b38;border-radius:.6rem;padding:.5rem .65rem}html.dark .updater-hero-warning{color:#fde68a;background:#78350f47}.updater-hero-notes{color:rgb(var(--updater-accent-strong));margin-top:.45rem;font-weight:600;text-decoration:none;display:inline-block}.updater-hero-notes:hover{text-decoration:underline}html.dark .updater-hero-notes{color:rgb(var(--updater-accent))}.updater-hero-action{flex-shrink:0}.updater-hero-action .btn-base{border:1px solid rgb(var(--updater-accent) / 24%);background:rgb(var(--updater-accent) / 11%);min-height:2.65rem;box-shadow:0 6px 18px rgb(var(--updater-accent) / 10%);color:rgb(var(--updater-accent-strong));border-radius:.8rem;padding-inline:1rem;font-weight:650;transition:background-color .16s,box-shadow .16s,transform .16s}.updater-hero-action .btn-base:hover:not(:disabled){background:rgb(var(--updater-accent) / 16%);box-shadow:0 9px 24px rgb(var(--updater-accent) / 16%);transform:translateY(-1px)}.updater-hero-action .btn-base:active:not(:disabled){box-shadow:0 3px 10px rgb(var(--updater-accent) / 12%);transform:translateY(0)scale(.98)}html.dark .updater-hero-action .btn-base{border-color:rgb(var(--updater-accent) / 30%);background:rgb(var(--updater-accent) / 16%);color:rgb(var(--updater-accent))}.updater-hero-recheck{color:rgb(var(--updater-accent-strong));cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;margin-left:.2rem;padding:0;font-size:.75rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.updater-hero-recheck:hover:not(:disabled){background:0 0;text-decoration:underline;transform:none}.updater-hero-recheck:disabled{opacity:.55;cursor:default}html.dark .updater-hero-recheck{color:rgb(var(--updater-accent))}html.dark .updater-hero-recheck:hover:not(:disabled){color:rgb(var(--updater-accent));background:0 0}.updater-hero-feedback{border:1px solid #0000;border-radius:.7rem;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;animation:.22s ease-out updater-feedback-in;display:flex}.updater-feedback-mark{border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.02rem;font-size:.68rem;font-weight:800;display:grid}.updater-hero-feedback.ok{color:#047857;background:#10b98112;border-color:#10b9812e}.updater-hero-feedback.ok .updater-feedback-mark{color:#059669;background:#10b98124}.updater-hero-feedback.ok .updater-feedback-mark:before{content:"✓"}.updater-hero-feedback.error{color:#be123c;background:#f43f5e12;border-color:#f43f5e2e}.updater-hero-feedback.error .updater-feedback-mark{color:#e11d48;background:#f43f5e24}.updater-hero-feedback.error .updater-feedback-mark:before{content:"!"}html.dark .updater-hero-feedback.ok{color:#6ee7b7;background:#10b9811a}html.dark .updater-hero-feedback.error{color:#fda4af;background:#f43f5e1a}.updater-channels{flex-direction:column;gap:.5rem;display:flex}.updater-channel-card{text-align:left;cursor:pointer;background:#ffffff73;border:1px solid #d1d5db8c;border-radius:.6rem;align-items:flex-start;gap:.7rem;width:100%;padding:.7rem .85rem;transition:border-color .15s,background-color .15s;display:flex}.updater-channel-card:hover:not(:disabled){background:#6366f10d;border-color:#6366f180}.updater-channel-card.selected{background:#6366f117;border-color:#6366f1b3}.updater-channel-card:disabled{opacity:.6;cursor:default}html.dark .updater-channel-card{background:#37415147;border-color:#6b728066}html.dark .updater-channel-card:hover:not(:disabled){background:#6366f11f}html.dark .updater-channel-card.selected{background:#6366f129;border-color:#818cf8b3}.updater-channel-radio{background:0 0;border:2px solid #9ca3afcc;border-radius:50%;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.15rem;transition:border-color .15s}.updater-channel-card.selected .updater-channel-radio{background:radial-gradient(#6366f1 0 42%,#0000 46%);border-color:#6366f1}html.dark .updater-channel-card.selected .updater-channel-radio{background:radial-gradient(#818cf8 0 42%,#0000 46%);border-color:#818cf8}.updater-channel-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.updater-channel-name{color:#111827;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}html.dark .updater-channel-name{color:#f3f4f6}.updater-channel-badge{border-radius:999px;padding:.1rem .4rem;font-size:.66rem;font-weight:600;line-height:1.3}.updater-channel-badge.recommended{color:#047857;background:#10b98124}html.dark .updater-channel-badge.recommended{color:#6ee7b7;background:#10b98138}.updater-channel-badge.dev{color:#4b5563;background:#6b728024}html.dark .updater-channel-badge.dev{color:#d1d5db;background:#9ca3af33}.updater-channel-desc{color:#6b7280;font-size:.76rem;line-height:1.5}html.dark .updater-channel-desc{color:#9ca3af}.updater-target{flex-direction:column;gap:.6rem;display:flex}.updater-target-input-row{color:#4b5563;align-items:center;gap:.7rem;font-size:.8rem;display:flex}html.dark .updater-target-input-row{color:#d1d5db}.updater-target-input-row span{flex-shrink:0}.updater-target-actions{gap:.5rem;display:flex}.updater-input{max-width:18rem;color:inherit;background:#ffffffe6;border:1px solid #d1d5dbcc;border-radius:.4rem;flex:1;padding:.3rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}html.dark .updater-input{background:#1f2937e6;border-color:#6b728080}.updater-input::placeholder{color:#9ca3af;font-family:inherit}.updater-commit-list{background:#ffffff73;border:1px solid #d1d5db73;border-radius:.6rem;max-height:16rem;overflow:hidden auto}html.dark .updater-commit-list{background:#37415147;border-color:#6b728066}.updater-commit-list-head{color:#6b7280;border-bottom:1px solid #d1d5db66;padding:.5rem .85rem;font-size:.75rem;font-weight:600}html.dark .updater-commit-list-head{color:#9ca3af;border-bottom-color:#6b728052}.updater-commit-list ul{margin:0;padding:0;list-style:none}.updater-commit-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d1d5db4d;grid-template-columns:4.5rem 1fr auto;gap:.5rem;padding:.45rem .85rem;font-size:.78rem;display:grid}.updater-commit-item:hover{background:#6366f114}.updater-commit-item.selected{background:#6366f124}.updater-commit-msg{text-overflow:ellipsis;white-space:nowrap;color:#374151;overflow:hidden}html.dark .updater-commit-msg{color:#e5e7eb}.updater-commit-date{color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap}.updater-compare-preview{border:1px solid #d1d5db80;border-radius:.6rem;padding:.55rem .85rem;font-size:.8125rem}.updater-compare-preview.upgrade{color:#065f46;background:#10b9811a;border-color:#10b98159}.updater-compare-preview.downgrade{color:#92400e;background:#f59e0b1f;border-color:#f59e0b66}.updater-compare-preview.neutral{color:#4b5563;background:#6b728014}html.dark .updater-compare-preview.upgrade{color:#6ee7b7}html.dark .updater-compare-preview.downgrade{color:#fcd34d}html.dark .updater-compare-preview.neutral{color:#d1d5db}.updater-progress{backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #d1d5db73;border-radius:.75rem;padding:1rem 1.1rem}html.dark .updater-progress{background:#37415152;border-color:#6b728066}.updater-progress-head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.updater-progress-title{color:#111827;margin:0;font-size:.88rem;font-weight:600}html.dark .updater-progress-title{color:#f3f4f6}.updater-progress-counts{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.78rem}html.dark .updater-progress-counts{color:#9ca3af}.updater-progress-hint{color:#6b7280;margin:0 0 .55rem;font-size:.78rem;line-height:1.55}html.dark .updater-progress-hint{color:#9ca3af}.updater-progress-phase{color:#4b5563;margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}html.dark .updater-progress-phase{color:#d1d5db}.updater-progress-bar{background:#0000000f;border-radius:2px;height:4px;position:relative;overflow:hidden}html.dark .updater-progress-bar{background:#ffffff14}.updater-progress-bar-fill{background:#4b5563;border-radius:2px;transition:width .4s;position:absolute;inset:0}html.dark .updater-progress-bar-fill{background:#d1d5db}.updater-progress-bar-fill.indeterminate{animation:1.6s ease-in-out infinite progress-slide;width:33%!important}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.updater-progress-details{margin-top:.7rem;font-size:.78rem}.updater-progress-details summary{cursor:pointer;color:#6b7280;user-select:none}html.dark .updater-progress-details summary{color:#9ca3af}.updater-progress-steps{color:#4b5563;margin:.5rem 0 0;padding-left:1.25rem}html.dark .updater-progress-steps{color:#d1d5db}.updater-progress-steps li{margin:.15rem 0}.updater-progress-steps code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.updater-step-ok:before{content:"✓ ";color:#6b7280}.updater-step-err:before{content:"✗ ";color:#b91c1c;font-weight:600}.updater-step-err-msg{color:#b91c1c;margin-left:.3rem}html.dark .updater-step-err-msg{color:#fca5a5}.updater-drift{color:#92400e;text-align:center;background:#fef3c78c;border:1px solid #fcd34d66;border-radius:.5rem;padding:.5rem .85rem;font-size:.78rem}html.dark .updater-drift{color:#fde68a;background:#78350f66;border-color:#f59e0b66}.updater-drift a{color:inherit;font-weight:500;text-decoration:underline}.updater-snapshot-list{flex-direction:column;gap:.4rem;display:flex}.updater-snapshot-item{background:#ffffff8c;border:1px solid #d1d5db73;border-radius:.5rem;align-items:center;gap:.85rem;padding:.55rem .85rem;display:flex}html.dark .updater-snapshot-item{background:#37415152;border-color:#6b728066}.updater-snapshot-meta{flex:1;min-width:0}.updater-snapshot-version{color:#111827;font-size:.85rem}html.dark .updater-snapshot-version{color:#f3f4f6}.updater-snapshot-version code{background:#0000000d;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}html.dark .updater-snapshot-version code{background:#ffffff14}.updater-snapshot-info{color:#6b7280;margin-top:.1rem;font-size:.74rem}html.dark .updater-snapshot-info{color:#9ca3af}.updater-snapshot-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.updater-snapshot-keep-badge{color:#92400e;vertical-align:middle;background:#fbbf2438;border-radius:999px;margin-left:.4rem;padding:1px 6px;font-size:.68rem;font-weight:500}html.dark .updater-snapshot-keep-badge{color:#fcd34d;background:#fbbf2424}.updater-snapshot-delete-reason{color:#9ca3af;margin-top:.2rem;font-size:.7rem;line-height:1.3}html.dark .updater-snapshot-delete-reason{color:#6b7280}.updater-empty{text-align:center;color:#9ca3af;margin:0;padding:.75rem;font-size:.82rem;font-style:italic}html.dark .updater-empty{color:#6b7280}.updater-detail-grid{grid-template-columns:max-content 1fr;gap:.4rem 1rem;padding:.5rem 0 0;font-size:.82rem;display:grid}.updater-detail-grid dt{color:#6b7280}html.dark .updater-detail-grid dt{color:#9ca3af}.updater-detail-grid dd{color:#111827;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}html.dark .updater-detail-grid dd{color:#f3f4f6}.updater-digests{margin-top:.6rem;font-size:.82rem}.updater-digests summary{cursor:pointer;color:#6b7280;user-select:none}html.dark .updater-digests summary{color:#9ca3af}.updater-transport{flex-direction:column;gap:.45rem;margin-top:.9rem;display:flex}.updater-transport-label{color:#6b7280;font-size:.78rem;font-weight:600}html.dark .updater-transport-label{color:#9ca3af}.updater-transport label{cursor:pointer;color:#374151;align-items:center;gap:.4rem;font-size:.83rem;display:inline-flex}html.dark .updater-transport label{color:#e5e7eb}.updater-transport-hint{color:#92400e;margin:.1rem 0 0;font-size:.76rem;line-height:1.55}html.dark .updater-transport-hint{color:#fde68a}.updater-token-input{color:#111827;background:#ffffffa6;border:1px solid #d1d5db99;border-radius:.5rem;width:100%;padding:.45rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.updater-token-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 2px #818cf82e}html.dark .updater-token-input{color:#f3f4f6;background:#1f29378c;border-color:#6b728073}.updater-advanced-actions{margin-top:.85rem}.updater-commit-link{color:inherit;opacity:.72;margin-left:.3rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;text-decoration:none}.updater-commit-link:hover{opacity:1;text-decoration:underline}.updater-hero-auto{border-top:1px solid #94a3b82e;margin-top:1rem;padding-top:1rem}html.dark .updater-hero-auto{border-top-color:#94a3b824}.updater-auto-prefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.updater-auto-row{cursor:pointer;background:#ffffffb8;border:1px solid #94a3b826;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;padding:.7rem .75rem;transition:border-color .15s,background-color .15s;display:flex}.updater-auto-row:hover{border-color:rgb(var(--updater-accent) / 22%);background:#ffffffeb}html.dark .updater-auto-row{background:#1e293b6b;border-color:#94a3b81f}html.dark .updater-auto-row:hover{border-color:rgb(var(--updater-accent) / 28%);background:#1e293b9e}.updater-auto-label{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.updater-auto-title{color:#1e293b;font-size:.78rem;font-weight:620}html.dark .updater-auto-title{color:#f1f5f9}.updater-auto-desc{color:#64748b;font-size:.69rem;line-height:1.42;display:block}html.dark .updater-auto-desc{color:#94a3b8}.updater-select{color:#1e293b;cursor:pointer;background-color:#f8fafce0;border:1px solid #94a3b840;border-radius:.58rem;outline:none;flex-shrink:0;min-width:7.4rem;padding:.43rem 1.7rem .43rem .62rem;font-size:.75rem;font-weight:550;transition:border-color .15s,box-shadow .15s}.updater-select:focus-visible{border-color:rgb(var(--updater-accent) / 55%);box-shadow:0 0 0 3px rgb(var(--updater-accent) / 10%)}.updater-select:disabled{cursor:default;opacity:.58}html.dark .updater-select{color:#f1f5f9;background-color:#0f172a94;border-color:#94a3b833}.updater-switch-control{flex-shrink:0;display:inline-flex;position:relative}.updater-switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.updater-switch-track{background:#94a3b840;border:1px solid #94a3b847;border-radius:999px;align-items:center;width:2.4rem;height:1.38rem;padding:.15rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px 2px #0f172a14}.updater-switch-thumb{background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);box-shadow:0 2px 5px #0f172a38}.updater-switch-input:checked+.updater-switch-track{border-color:rgb(var(--updater-accent) / 48%);background:rgb(var(--updater-accent) / 82%);box-shadow:0 3px 10px rgb(var(--updater-accent) / 18%)}.updater-switch-input:checked+.updater-switch-track .updater-switch-thumb{transform:translate(1rem)}.updater-switch-input:focus-visible+.updater-switch-track{box-shadow:0 0 0 3px rgb(var(--updater-accent) / 13%)}.updater-switch-input:disabled+.updater-switch-track{cursor:default;opacity:.5}.is-spinning{animation:.85s linear infinite updater-spin}@keyframes updater-spin{to{transform:rotate(360deg)}}@keyframes updater-feedback-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.updater-hero{border-radius:1rem;padding:1rem}.updater-hero-main{align-items:flex-start}.updater-hero-action{width:100%}.updater-hero-main{flex-wrap:wrap}.updater-hero-action .btn-base{justify-content:center;width:100%}.updater-hero-details,.updater-hero-recheck{margin-left:0}.updater-auto-prefs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.updater-hero,.updater-hero-action .btn-base,.updater-hero-recheck,.updater-auto-row,.updater-select,.updater-switch-track,.updater-switch-thumb{transition:none}.is-spinning,.updater-hero-feedback{animation:none}}.updater-progress-hint.muted{color:#6b7280;font-size:.8rem}html.dark .updater-progress-hint.muted{color:#9ca3af}.notification-source-grid{flex-direction:column;gap:1.25rem;display:flex}.notification-source-group{min-width:0;margin:0}.notification-switch-group{margin-bottom:0}.notification-switch-group .checkbox-group-options{align-items:stretch}.notification-switch-group .checkbox-group-card{flex:13rem;max-width:18rem}.notification-event-switches .checkbox-group-card,.notification-location-switches .checkbox-group-card{flex-basis:10rem;max-width:14rem}.notification-settings-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:10px;padding:10px 12px;font-size:12px}.dark .notification-settings-error{color:#fca5a5}@media (width<=560px){.notification-switch-group .checkbox-group-card{width:100%;max-width:none}}.users-toolbar{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.users-list{flex-direction:column;gap:.5rem;display:flex}.users-row{border:1px solid var(--border-color,#80808033);background:var(--card-bg,#ffffff0a);border-radius:12px;transition:border-color .15s;overflow:hidden}.users-row.online{border-color:#34c75959}.users-row-main{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.users-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.users-avatar.placeholder{background:#80808026;justify-content:center;align-items:center;display:inline-flex}.users-row-name{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.users-username{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex;overflow:hidden}.users-admin-mark{color:var(--accent-color,#4f8ef7);flex-shrink:0;width:14px;height:14px}.users-online-pill{color:var(--text-secondary,#888);background:#80808026;border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-size:.75rem}.users-online-pill.online{color:#2fa14e;background:#34c7592e}.users-row-meta{flex-shrink:0;gap:.9rem;display:flex}.users-meta-item{color:var(--text-secondary,#888);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.users-meta-item svg{width:14px;height:14px}.users-row-detail{border-top:1px dashed var(--border-color,#80808033);flex-direction:column;gap:.75rem;padding:.75rem .95rem .95rem;display:flex}.users-detail-grid{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.85rem;display:grid}.users-detail-grid dt{color:var(--text-secondary,#888);white-space:nowrap}.users-detail-grid dd{min-width:0;margin:0}.users-identities{flex-wrap:wrap;gap:.4rem;display:inline-flex}.users-identity-item{align-items:center;gap:.3rem;display:inline-flex}.users-provider-badge{background:#8080801f;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.users-provider-badge.primary{outline:1px solid var(--accent-color,#4f8ef7)}.users-provider-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.users-tag{border-radius:6px;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem}.users-tag.warning{color:#c97b06;background:#ff9f0a26}.users-tapp-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.users-tapp-list li{align-items:baseline;gap:.5rem;display:flex}.users-tapp-name{font-weight:500}.users-muted{color:var(--text-secondary,#888);font-size:.85rem}.users-actions{flex-wrap:wrap;gap:.5rem;display:flex}.users-button{border:1px solid var(--border-color,#80808040);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;transition:background .15s,border-color .15s;display:inline-flex}.users-button:hover:not(:disabled){background:#8080801a}.users-button:disabled{opacity:.5;cursor:not-allowed}.users-button.primary{background:var(--accent-color,#4f8ef7);color:#fff;border-color:#0000}.users-button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent-color,#4f8ef7)}.users-button.danger{color:#e0443a;border-color:#ff453a66}.users-button svg{width:14px;height:14px}.users-button svg.spinning{animation:.9s linear infinite users-spin}@keyframes users-spin{to{transform:rotate(360deg)}}.users-link-button{cursor:pointer;color:var(--accent-color,#4f8ef7);background:0 0;border:none;padding:0;font-size:.75rem}.users-link-button.danger{color:#e0443a}.users-link-button:disabled{opacity:.5;cursor:not-allowed}.users-edit-form{border:1px solid var(--border-color,#80808033);border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:.75rem;padding:.75rem;display:flex}.users-edit-form label{color:var(--text-secondary,#888);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.users-edit-form input[type=text],.users-edit-form input[type=email],.users-edit-form input[type=password]{border:1px solid var(--border-color,#80808040);color:inherit;background:0 0;border-radius:8px;padding:.45rem .6rem;font-size:.88rem}.users-edit-form label.users-checkbox{color:inherit;flex-direction:row;align-items:center;gap:.45rem}@media (width<=640px){.users-row-meta{display:none}}
