:root{--platform-bg:#0b1020;--platform-surface:#111827;--platform-line:#253047;--platform-text:#dbeafe;--platform-muted:#9ca3af;--platform-link:#93c5fd;--platform-primary:#f59e0b;--platform-primary-dark:#d97706}*{box-sizing:border-box}body.platform-page{margin:0;min-height:100vh;font-family:"Segoe UI",Arial,sans-serif;color:var(--platform-text)}body.platform-page a{color:var(--platform-link);text-decoration:none}body.platform-page a:hover{text-decoration:underline}body.platform-page .empty{color:var(--platform-muted);font-size:14px;margin:0}body.login-page{background:radial-gradient(circle at 20% 10%,#1d4ed8 0,#0f172a 45%);display:grid;place-items:center;padding:24px}body.login-page .login-card{width:100%;max-width:460px;border:1px solid #334155;border-radius:16px;background:color-mix(in srgb,#1e293b 96%,#fff 4%);box-shadow:0 20px 40px rgba(0,0,0,.35);padding:24px}body.login-page .login-title{margin:0;font-size:26px}body.login-page .login-section{display:flex;flex-direction:column;gap:12px}body.login-page .login-section+.login-section{margin-top:18px;padding-top:18px;border-top:1px solid #334155}body.login-page .login-info{margin:0;color:#94a3b8;line-height:1.4}body.login-page .login-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}body.login-page .login-input{width:100%;border:1px solid #334155;border-radius:10px;background:#0b1220;color:var(--platform-text);padding:12px;margin-bottom:14px;font-size:15px}body.login-page .login-error{margin-bottom:12px;border:1px solid #991b1b;background:#450a0a;color:#fecaca;border-radius:8px;padding:10px 12px;font-size:14px}body.login-page .login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}body.login-page .login-btn-full{width:100%}body.login-page .login-btn{border:0;border-radius:10px;padding:11px 14px;font-size:15px;cursor:pointer}body.login-page .login-btn-primary{background:var(--platform-primary);color:#111827;font-weight:700;flex:1;min-width:190px}body.login-page .login-btn-primary:hover{background:var(--platform-primary-dark)}body.login-page .login-btn-secondary{background:#334155;color:var(--platform-text);flex:1;min-width:140px}body.profile-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:20px 0;background:linear-gradient(135deg,#0f0f23 0,#1a1a2e 100%);min-height:100vh}body.profile-page .container{max-width:900px;width:90%;margin:20px auto 0}body.profile-page .card{background:#1e1e2e;border-radius:20px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid #2a2a3e}body.profile-page .head{position:relative;min-height:42px;margin-bottom:14px}body.profile-page h1,body.profile-page h2{margin:0;color:#e0e0e0}body.profile-page h1{font-size:28px;font-weight:600;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 280px)}body.profile-page h2{font-size:20px;margin-bottom:12px}body.profile-page .head-actions{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:10px}body.profile-page .top-link,body.profile-page .top-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid #6b4423;background:rgba(122,74,41,.25);color:#ffe7cc;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer}body.profile-page .top-link-btn:hover,body.profile-page .top-link:hover{text-decoration:none;background:rgba(139,90,43,.45)}body.profile-page .top-link-btn{border-color:#7f1d1d;background:rgba(127,29,29,.35)}body.profile-page .top-link-btn:hover{background:rgba(153,27,27,.55)}body.profile-page .logout-form{margin:0}body.profile-page .meta{margin-top:8px;border:1px solid rgba(42,42,62,.8);border-radius:12px;background:rgba(15,18,35,.45);padding:8px 10px}body.profile-page .meta-item{color:#d1d5db;padding:9px 8px;font-size:14px}body.profile-page .badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #14532d;background:#052e16;color:#bbf7d0;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}body.profile-page .badge.off{border-color:#7f1d1d;background:#450a0a;color:#fecaca}body.profile-page .field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.profile-page .field-input,body.profile-page .security-input{border:1px solid #2f3c58;border-radius:8px;background:#0f1426;color:#e5e7eb;font-size:14px;padding:8px 10px}body.profile-page .field-input{min-width:280px;max-width:100%}body.profile-page .field-note,body.profile-page .field-status,body.profile-page .security-status{font-size:12px;color:#9ca3af}body.profile-page .field-status.ok,body.profile-page .security-status.ok{color:#86efac}body.profile-page .field-status.error,body.profile-page .security-status.error{color:#fca5a5}body.profile-page .inline-btn,body.profile-page .security-btn{border:1px solid #6b4423;border-radius:8px;background:linear-gradient(135deg,#5c3317 0,#7a4a29 100%);color:#f5f5f4;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}body.profile-page .inline-btn:hover,body.profile-page .security-btn:hover{background:linear-gradient(135deg,#6b4423 0,#8b5a2b 100%)}body.profile-page .security-box{margin-top:0}body.profile-page .security-toggle{color:#ffe7cc;font-weight:600;font-size:14px;cursor:pointer;user-select:none;list-style:none;display:inline-block}body.profile-page .security-toggle:hover{text-decoration:underline}body.profile-page .security-toggle::-webkit-details-marker{display:none}body.profile-page .security-content{margin-top:10px;display:grid;gap:8px}body.profile-page .security-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:8px;align-items:center}body.profile-page .security-status{min-height:16px}body.profile-page .progress-panel{margin-top:16px;border:1px solid rgba(42,42,62,.8);border-radius:12px;background:rgba(15,18,35,.45);padding:14px 14px 16px}body.profile-page table{width:100%;border-collapse:separate;border-spacing:0 8px}body.profile-page th{text-align:left;color:#d1d5db;font-weight:600;font-size:14px;padding:0 10px 4px 10px}body.profile-page td{font-size:14px;padding:12px 10px;background:rgba(15,18,35,.55);border-top:1px solid rgba(42,42,62,.8);border-bottom:1px solid rgba(42,42,62,.8)}body.profile-page td:first-child{border-left:1px solid rgba(42,42,62,.8);border-top-left-radius:10px;border-bottom-left-radius:10px}body.profile-page td:last-child{border-right:1px solid rgba(42,42,62,.8);border-top-right-radius:10px;border-bottom-right-radius:10px}body.profile-page td a{color:#ffe7cc}@media (max-width:900px){body.profile-page .container{width:94%}body.profile-page .card{padding:26px 18px}body.profile-page h1{max-width:calc(100% - 12px)}body.profile-page .head{display:grid;gap:10px}body.profile-page .head-actions{position:static;transform:none;justify-content:flex-start;flex-wrap:wrap}body.profile-page .security-grid{grid-template-columns:1fr}}@media (max-width:600px){body.profile-page h1{font-size:24px;position:static;transform:none;max-width:100%}body.profile-page h2{font-size:18px}body.profile-page .card{padding:22px 14px}body.profile-page .field-input{min-width:0;width:100%}}