.account-updater{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;max-width:min(720px,100%)}.account-updater h1{color:var(--text);font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 28px}.target-mode{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin-bottom:28px;max-width:100%;padding:20px 24px;width:-webkit-fit-content;width:fit-content}.target-mode-row{grid-gap:12px 14px;align-items:stretch;display:grid;gap:12px 14px;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);justify-content:start}@media (min-width:640px){.target-mode-row{gap:12px;grid-template-columns:repeat(4,-webkit-max-content);grid-template-columns:repeat(4,max-content)}}.mode-option{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0f172a0a;color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-size:.98rem;font-weight:700;gap:10px;margin:0;padding:14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mode-option:hover{background:#0f766e0a;border-color:#0f766e59}.mode-option:has(input:checked){background:linear-gradient(180deg,#14b8a61f,#0f766e0f);border-color:var(--primary);box-shadow:0 0 0 1px #0f766e33,0 4px 12px #0f766e1f}.mode-option input[type=radio]{accent-color:var(--primary);flex-shrink:0;height:18px;margin:0;vertical-align:middle;width:18px}.mode-option span{flex:1 1;line-height:1.35;min-width:0}.target-mode__prefill{margin-bottom:0;padding-top:16px}.target-mode__prefill,.vps-select-wrap{border-top:1px solid var(--border);margin-top:4px}.vps-select-wrap{padding-top:12px;width:100%}.vps-select-label{color:var(--text);display:block;font-size:1.02rem;font-weight:700;margin-bottom:8px}.target-hint{color:var(--text-muted);font-size:1rem;font-weight:600;margin:12px 0 0}.vps-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1.05rem;font-weight:600;padding:14px 18px;width:100%}.vps-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.account-updater form{align-self:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:440px;padding:24px 24px 28px;width:100%}.account-updater form label{color:var(--text);display:block;font-size:1.02rem;font-weight:700;margin-top:18px}.account-updater form label:first-of-type{margin-top:0}.account-updater input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.05rem;font-weight:600;margin-top:10px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.account-updater input::placeholder{color:var(--placeholder-color);font-weight:var(--placeholder-weight)}.account-updater input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.account-updater button{background:linear-gradient(145deg,#0f766e,#0d9488 50%,#14b8a6);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 10px #0f766e40;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:26px;padding:16px 20px;transition:all .25s ease}.account-updater button:hover:not(:disabled){background:linear-gradient(145deg,#0d9488,#14b8a6);box-shadow:0 4px 14px #0f766e59;transform:translateY(-1px)}.account-updater{position:relative}.snackbar{align-items:center;animation:snackbar-in .3s ease;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;font-size:1.05rem;font-weight:700;gap:16px;padding:16px 22px;position:fixed;right:24px;top:24px;z-index:1000}@keyframes snackbar-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.snackbar--success{background:var(--success);color:#fff}.snackbar--error{background:var(--danger);color:#fff}.snackbar--partial{background:var(--warning);color:#fff}.snackbar__message{flex:1 1}.snackbar__close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.4rem;line-height:1;opacity:.9;padding:0 4px}.snackbar__close:hover{opacity:1}.prefill-row{min-height:1.5rem}.prefill-hint{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.98rem;font-weight:600;gap:8px;line-height:1.45}.prefill-hint--loading,.prefill-hint--ok{color:var(--text-muted)}.prefill-hint--error{color:var(--danger)}.prefill-retry{background:#0000;border:none;color:var(--primary);cursor:pointer;font-size:inherit;font-weight:800;padding:0;text-decoration:underline}.prefill-retry:hover{color:var(--text)}.confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 50px #00000059;max-width:440px;padding:28px 28px 24px;text-align:left;width:100%}.confirm-modal h2{color:var(--text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.confirm-lead{color:var(--text-muted);font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 18px}.confirm-summary{grid-gap:8px 20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;font-size:.98rem;gap:8px 20px;grid-template-columns:auto 1fr;margin:0;padding:16px 18px}.confirm-summary dt{color:var(--text-muted);font-weight:700;margin:0}.confirm-summary dd{color:var(--text);font-weight:700;margin:0;word-break:break-word}.confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:22px}.confirm-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 18px;transition:background .2s,box-shadow .2s}.confirm-btn--ghost{background:#0000;border:1px solid var(--border);color:var(--text)}.confirm-btn--ghost:hover{background:var(--bg)}.confirm-btn--primary{background:linear-gradient(145deg,#0f766e,#0d9488 50%,#14b8a6);box-shadow:0 2px 10px #0f766e40;color:#fff}.confirm-btn--primary:hover{box-shadow:0 4px 14px #0f766e59}.api-toggle h2{color:var(--text);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 26px}.api-toggle p{color:var(--text-muted);font-size:1.05rem;font-weight:700;margin:0 0 16px}.api-toggle .controls{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;padding:18px 0}.api-toggle .controls button{border:none;border-radius:var(--radius-sm);box-shadow:0 2px 10px #00000014;cursor:pointer;font-size:1.05rem;font-weight:700;padding:14px 24px;transition:all .25s ease}.api-toggle .controls button:disabled{opacity:.6}.api-toggle .recheck{background:linear-gradient(145deg,#0369a1,#0284c7 50%,#0ea5e9);color:#fff}.api-toggle .recheck:hover:not(:disabled){background:linear-gradient(145deg,#0284c7,#0ea5e9);box-shadow:0 4px 14px #0369a159;transform:translateY(-1px)}.api-toggle .green{background:linear-gradient(145deg,#047857,#059669 50%,#10b981);color:#fff}.api-toggle .green:hover:not(:disabled){background:linear-gradient(145deg,#059669,#10b981);box-shadow:0 4px 14px #05966959;transform:translateY(-1px)}.api-toggle .blue{background:linear-gradient(145deg,#475569,#64748b 50%,#94a3b8);color:#fff}.api-toggle .blue:hover:not(:disabled){background:linear-gradient(145deg,#64748b,#94a3b8);box-shadow:0 4px 14px #64748b59;transform:translateY(-1px)}.api-toggle table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.api-toggle td,.api-toggle th{border-bottom:1px solid var(--border);font-size:1.02rem;font-weight:600;padding:16px 20px;text-align:left}.api-toggle th{background:var(--bg);color:var(--text-muted);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.api-toggle tr:last-child td{border-bottom:none}.api-toggle td button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.98rem;font-weight:700;margin-right:10px;padding:10px 16px;transition:all .2s ease}.api-toggle td button.green{background:linear-gradient(145deg,#047857,#059669);box-shadow:0 1px 6px #05966940;color:#fff}.api-toggle td button.green:hover{background:linear-gradient(145deg,#059669,#10b981);transform:translateY(-1px)}.api-toggle td button.blue{background:linear-gradient(145deg,#475569,#64748b);box-shadow:0 1px 6px #64748b40;color:#fff}.api-toggle td button.blue:hover{background:linear-gradient(145deg,#64748b,#94a3b8);transform:translateY(-1px)}.api-toggle .active{color:var(--success);font-weight:700}.api-toggle .inactive{color:var(--warning);font-weight:700}.api-toggle .error{color:var(--danger);font-weight:700}.api-toggle .time-ago{color:var(--text-muted);font-size:.88em;font-weight:600;margin-left:4px}@media (max-width:600px){.api-toggle{overflow-x:auto}.api-toggle table{min-width:480px}.api-toggle .controls{flex-direction:column}.api-toggle .controls button{width:100%}}.payment-history__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:4px}.payment-history h2{color:var(--text);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.payment-history__subtitle{color:var(--text-muted);font-size:1rem;font-weight:600;margin:0}.payment-history__lock-row{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.payment-history__lock-status{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.payment-history__lock-status.is-locked{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.payment-history__lock-status.is-unlocked{background:#0596691a;border-color:#0596694d;color:#059669}.payment-history .lock-all,.payment-history .unlock-all{border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 20px;transition:all .25s ease;white-space:nowrap}.payment-history .lock-all{background:linear-gradient(145deg,#991b1b,#dc2626);box-shadow:0 2px 8px #dc262640}.payment-history .lock-all:hover:not(:disabled){background:linear-gradient(145deg,#dc2626,#ef4444);box-shadow:0 4px 14px #dc262666;transform:translateY(-1px)}.payment-history .unlock-all{background:linear-gradient(145deg,#047857,#059669);box-shadow:0 2px 8px #05966940}.payment-history .unlock-all:hover:not(:disabled){background:linear-gradient(145deg,#059669,#10b981);box-shadow:0 4px 14px #05966966;transform:translateY(-1px)}.payment-history .lock-all:disabled,.payment-history .unlock-all:disabled{cursor:not-allowed;opacity:.5;transform:none}.payment-history__controls{align-items:flex-end;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px;margin-top:22px;padding:18px 0}.payment-history__limit{color:var(--text-muted);display:flex;flex-direction:column;font-size:.95rem;font-weight:700;gap:8px}.payment-history__limit select{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-weight:700;min-width:110px;padding:10px 12px}.payment-history .recheck{background:linear-gradient(145deg,#0369a1,#0284c7 50%,#0ea5e9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;padding:12px 20px;transition:all .25s ease}.payment-history .recheck:hover:not(:disabled){background:linear-gradient(145deg,#0284c7,#0ea5e9);box-shadow:0 4px 14px #0369a159;transform:translateY(-1px)}.payment-history .recheck:disabled{cursor:not-allowed;opacity:.6}.payment-history .clear-all,.payment-history .delete-selected{border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;padding:12px 20px;transition:all .25s ease}.payment-history .delete-selected{background:linear-gradient(145deg,#b45309,#d97706 50%,#f59e0b)}.payment-history .delete-selected:hover:not(:disabled){background:linear-gradient(145deg,#d97706,#f59e0b);box-shadow:0 4px 14px #d9770659;transform:translateY(-1px)}.payment-history .clear-all{background:linear-gradient(145deg,#991b1b,#dc2626)}.payment-history .clear-all:hover:not(:disabled){background:linear-gradient(145deg,#dc2626,#ef4444);box-shadow:0 4px 14px #dc262659;transform:translateY(-1px)}.payment-history .clear-all:disabled,.payment-history .delete-selected:disabled{cursor:not-allowed;opacity:.5;transform:none}.payment-history__summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.payment-history__filter{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 12px;transition:all .2s ease}.payment-history__filter:hover{border-color:#93c5fd;color:var(--text);transform:translateY(-1px)}.payment-history__filter.is-active{background:linear-gradient(135deg,#0d9488,#14b8a6);border-color:#0000;box-shadow:0 4px 14px #0f766e40;color:#fff}.payment-history__notice{color:var(--warning);font-weight:700;margin:0 0 18px}.payment-history__table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.payment-history__table td,.payment-history__table th{border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;padding:16px 18px;text-align:left;vertical-align:middle}.payment-history__table th{background:var(--bg);color:var(--text-muted);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-history__table tr:last-child td{border-bottom:none}.payment-history__domain{font-weight:700;word-break:break-word}.payment-history__empty{color:var(--text-muted);text-align:center}.payment-history__check-col{text-align:center;width:40px}.payment-history__check-col input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:16px;width:16px}.payment-history__row--selected td{background:#14b8a614}@media (max-width:900px){.payment-history{overflow-x:auto}.payment-history__table{min-width:800px}}@media (max-width:600px){.payment-history__controls{align-items:stretch;flex-direction:column}.payment-history .recheck{width:100%}}.system-manager h2{color:var(--text);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.system-manager__subtitle{color:var(--text-muted);font-size:1rem;font-weight:600;margin:0 0 28px}.system-manager__group{margin-bottom:40px}.system-manager__group:last-child{margin-bottom:0}.system-manager__group-header{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:0;padding:14px 18px}.system-manager__group-title{color:var(--text);font-size:1.08rem;font-weight:800;letter-spacing:.01em;margin:0;text-transform:uppercase}.system-manager__group .system-manager__table{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none}.system-manager__controls{display:flex;flex-wrap:wrap;gap:10px}.system-manager__actions button,.system-manager__controls button{border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.98rem;font-weight:700;padding:12px 20px;transition:all .25s ease}.system-manager__actions button:disabled,.system-manager__controls button:disabled{cursor:not-allowed;opacity:.6}.system-manager .recheck{background:linear-gradient(145deg,#0369a1,#0284c7 50%,#0ea5e9)}.system-manager .recheck:hover:not(:disabled){background:linear-gradient(145deg,#0284c7,#0ea5e9);box-shadow:0 4px 14px #0369a159;transform:translateY(-1px)}.system-manager .green{background:linear-gradient(145deg,#047857,#059669 50%,#10b981)}.system-manager .green:hover:not(:disabled){background:linear-gradient(145deg,#059669,#10b981);box-shadow:0 4px 14px #05966959;transform:translateY(-1px)}.system-manager .blue{background:linear-gradient(145deg,#475569,#64748b 50%,#94a3b8)}.system-manager .blue:hover:not(:disabled){background:linear-gradient(145deg,#64748b,#94a3b8);box-shadow:0 4px 14px #64748b59;transform:translateY(-1px)}.system-manager__notice{color:var(--warning);font-weight:700;margin:0 0 18px}.system-manager__table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.system-manager__table td,.system-manager__table th{border-bottom:1px solid var(--border);font-size:1rem;font-weight:600;padding:16px 18px;text-align:left;vertical-align:middle}.system-manager__table th{background:var(--bg);color:var(--text-muted);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.system-manager__table tr:last-child td{border-bottom:none}.system-manager__domain{font-weight:700;word-break:break-word}.system-manager__meta{color:var(--text-muted);font-size:.88rem;font-weight:600;margin-top:6px}.system-manager__actions{display:flex;flex-wrap:wrap;gap:10px}.system-manager .active,.system-manager .browser-ready,.system-manager .mode-proxy{color:var(--success);font-weight:700}.system-manager .browser-direct,.system-manager .inactive,.system-manager .mode-direct{color:var(--warning);font-weight:700}.system-manager .browser-idle,.system-manager .error,.system-manager .mode-error,.system-manager .unknown{color:var(--text-muted);font-weight:700}.system-manager .browser-warming{color:#f59e0b;font-weight:700}.system-manager .browser-busy{color:#3b82f6;font-weight:700}.system-manager__autoswitch{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.autoswitch-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.05em;padding:2px 10px}.autoswitch-on{background:var(--success);color:#fff}.autoswitch-off{background:var(--text-muted);color:#fff}.autoswitch-countdown{color:var(--warning);font-size:.8rem;font-weight:600}.system-manager__actions button.orange,.system-manager__controls button.orange{background:var(--warning);color:#fff}.system-manager__actions button.orange:hover:not(:disabled),.system-manager__controls button.orange:hover:not(:disabled){opacity:.85}@media (max-width:900px){.system-manager{overflow-x:auto}.system-manager__table{min-width:1000px}}@media (max-width:600px){.system-manager__controls{flex-direction:column}.system-manager__controls button{width:100%}}.panel-container{background:#fff;color:var(--text);display:flex;flex-direction:column;font-size:1.05rem;font-weight:600;min-height:100vh;padding:24px 28px 28px;width:100%}.panel-topbar{gap:16px;justify-content:space-between;margin-bottom:28px}.panel-topbar,.panel-topbar-right{align-items:center;display:flex;flex-wrap:wrap}.panel-topbar-right{flex-shrink:0;gap:18px;justify-content:flex-end}.panel-account-balance{align-items:flex-end;display:flex;flex-direction:column;line-height:1.1;text-align:right}.panel-account-balance__label{color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}.panel-account-balance__value{font-feature-settings:"tnum";color:var(--text);font-size:clamp(1.4rem,3.5vw,2rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em}.panel-buttons{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex-direction:row;gap:8px;max-width:-webkit-fit-content;max-width:fit-content;padding:8px}.panel-buttons button{background:linear-gradient(180deg,#f8fafce6,#f1f5f9f2);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.02em;padding:16px 28px;transition:all .25s ease}.panel-buttons button:hover{background:linear-gradient(180deg,#fff,#f1f5f9);border-color:var(--border);box-shadow:var(--shadow-soft);color:var(--text)}.panel-buttons button.active{background:var(--tab-active-bg);border-color:#fff3;box-shadow:0 4px 14px #0f766e59;color:var(--tab-active-text);position:relative}.panel-buttons button.active:hover{background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 6px 18px #0f766e66;color:#fff}.panel-buttons button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42;pointer-events:none}.panel-buttons button.active:disabled{cursor:pointer;opacity:1;pointer-events:auto}.panel-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:auto;padding:32px;transition:box-shadow .2s ease}.panel-content:focus-within{box-shadow:0 4px 20px #0000000f}.access-control h2{color:var(--text);flex-shrink:0;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.access-control__subtitle{color:var(--text-muted);flex-shrink:0;font-size:1rem;font-weight:600;margin:0}.access-control{display:flex;flex-direction:column;height:100%}.access-control__grid{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center}.access-control__notice{color:var(--text-muted);font-size:.92rem;font-weight:700;margin-top:20px}.lock-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-shrink:0;gap:20px;padding:28px 22px 24px;width:200px}.lock-card,.lock-card__header{display:flex;flex-direction:column}.lock-card__header{border-bottom:1px solid var(--border);gap:8px;padding-bottom:14px}.lock-card__title{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lock-card__badge{color:var(--text);font-size:.97rem;font-weight:700}.lock-card__badge.is-locked{color:var(--danger)}.lock-card__badge.is-unlocked{color:var(--success)}.lock-card__actions{display:flex;flex-direction:column;gap:8px}.lock-card__btn{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:.88rem;font-weight:700;letter-spacing:.02em;padding:9px 0;transition:all .2s ease}.lock-card__btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.45;transform:none!important}.lock-card__btn--danger{background:var(--bg);border-color:#fca5a5;color:#dc2626}.lock-card__btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171;box-shadow:0 2px 8px #dc262626;transform:translateY(-1px)}.lock-card__btn--success{background:var(--bg);border-color:#6ee7b7;color:#059669}.lock-card__btn--success:hover:not(:disabled){background:#d1fae5;border-color:#34d399;box-shadow:0 2px 8px #05966926;transform:translateY(-1px)}@media (max-width:700px){.access-control__grid{align-items:flex-start;flex-direction:column}.lock-card{max-width:300px;width:100%}}@media (max-width:768px){.panel-container{padding:18px}.panel-topbar{align-items:flex-start;flex-direction:column;gap:12px}.panel-buttons{flex-wrap:wrap;max-width:none;width:100%}.panel-buttons button{flex:1 1;min-width:120px}.panel-content{padding:24px 18px}}.access-control.site-alerts{align-items:center;text-align:center}.site-alerts h2{text-align:center;width:100%}.site-alerts .access-control__subtitle{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:40rem;text-align:center}.site-alerts__list{display:flex;flex-direction:column;gap:16px;margin:8px auto 0;max-width:520px;width:100%}.site-alerts__row{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-weight:600;gap:14px;padding:16px 18px}.site-alerts__row input{flex-shrink:0;height:18px;margin-top:4px;width:18px}.site-alerts__row span{display:flex;flex-direction:column;gap:4px;text-align:left}.site-alerts__row small{color:var(--text-muted);font-size:.88rem;font-weight:600}.site-alerts__hint{color:var(--text-muted);font-size:.88rem;margin:24px auto 0;max-width:520px;text-align:center}.site-alerts .access-control__notice{text-align:center;width:100%}.app-container{overflow-x:hidden}.password-gate{align-items:center;background:linear-gradient(145deg,#f0fdfa,#e0f2fe 50%,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:24px}.password-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-width:400px;padding:44px 40px;text-align:center;width:100%}.password-form h2{color:var(--text);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 28px}.password-form input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.08rem;font-weight:600;margin-top:12px;padding:16px 20px;transition:border-color .2s,box-shadow .2s;width:100%}.password-form input::placeholder{color:var(--placeholder-color);font-weight:var(--placeholder-weight)}.password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.password-form button{background:linear-gradient(145deg,#0f766e,#0d9488 50%,#14b8a6);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 12px #0f766e4d;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:700;margin-top:28px;padding:16px 20px;transition:all .25s ease;width:100%}.password-form button:hover{background:linear-gradient(145deg,#0d9488,#14b8a6);box-shadow:0 4px 16px #0f766e66;transform:translateY(-1px)}.password-form .error{color:var(--danger);font-size:1.02rem;font-weight:700;margin-top:14px}:root{--bg:#f8fafc;--surface:#fff;--text:#1e293b;--text-muted:#64748b;--primary:#0f766e;--primary-hover:#0d9488;--primary-light:#ccfbf1;--accent:#0369a1;--accent-hover:#0284c7;--border:#e2e8f0;--success:#059669;--success-bg:#d1fae5;--warning:#d97706;--danger:#dc2626;--danger-bg:#fee2e2;--radius:14px;--radius-sm:10px;--shadow:0 1px 3px #0000000d;--shadow-soft:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000012;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--placeholder-color:#64748bbf;--placeholder-weight:600;--tab-active-bg:linear-gradient(135deg,#0f766e,#0d9488);--tab-active-text:#fff}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f8fafc;background:var(--bg);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:1.05rem;font-weight:600;margin:0;min-height:100vh}input::placeholder,textarea::placeholder{color:#64748bbf;color:var(--placeholder-color);font-weight:600;font-weight:var(--placeholder-weight);opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#64748bbf;color:var(--placeholder-color);font-weight:600;font-weight:var(--placeholder-weight)}input::-moz-placeholder,textarea::-moz-placeholder{color:#64748bbf;color:var(--placeholder-color);font-weight:600;font-weight:var(--placeholder-weight);opacity:1}#root{min-height:100vh}.group-switcher{background:#f8fafc;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px;margin-bottom:28px;padding:18px 22px}.group-switcher__row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:28px}.group-switcher__option{align-items:center;color:#1e293b;color:var(--text);cursor:pointer;display:inline-flex;flex-direction:row;flex-shrink:0;font-size:1.05rem;font-weight:700;gap:10px;white-space:nowrap}.group-switcher__option input[type=radio]{accent-color:#0f766e;accent-color:var(--primary);flex-shrink:0;height:20px;margin:0;vertical-align:middle;width:20px}.app-container{min-height:100vh;width:100%}button:disabled{cursor:not-allowed;opacity:.6}