@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%;overflow:hidden}body{width:125%;height:125%;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.8}.settings-panel,.plugin-list{max-width:760px;margin:0 auto;padding:28px 32px}.settings-panel h2,.plugin-list h2{font-size:22px;font-weight:600;color:#1f2933;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.settings-panel .legend{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:28px 0 14px;padding-bottom:6px;border-bottom:1px solid #eef0f3}.settings-panel .legend:first-of-type{margin-top:0}.settings-panel .form-group label{display:inline-flex;align-items:center;gap:4px}.settings-panel .form-group>label:has(input[type=checkbox]){font-weight:500;color:#374151;cursor:pointer}.settings-panel input[type=text],.settings-panel input[type=number],.settings-panel input[type=password],.settings-panel select,.settings-panel textarea{width:100%}.settings-panel .hint{margin-top:18px;font-size:13px;color:#6b7280}.settings-panel .alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 14px;border-radius:6px;margin:12px 0;font-size:13px}.settings-panel .about-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14px}.settings-panel .about-table th,.settings-panel .about-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #eef0f3}.settings-panel .about-table th{background:#f9fafb;font-weight:600;color:#374151}.settings-panel .totp-block .form-group{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.settings-panel .totp-block .form-group>label{min-width:130px;margin-bottom:0}.settings-panel .totp-block .form-group input{flex:1;min-width:200px}.settings-panel .totp-block button{white-space:nowrap}.plugin-list .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:6px}.plugin-list .empty-state{color:#6b7280;padding:32px;text-align:center}
