.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#071522;border:1px solid #1d3a4c;border-radius:14px;padding:4px;margin-bottom:16px}.auth-tabs button{border:0;background:transparent;color:#6f8da1;padding:10px;border-radius:10px;font:600 13px inherit}.auth-tabs button.active{background:#123047;color:#54e4f4}.auth-form{display:grid;gap:11px}.auth-form label,.invite-form label{display:grid;gap:6px;color:#8ba5b8;font-size:11px;text-align:left}.auth-form input,.invite-form input{width:100%;border:1px solid #204155;background:#071522;color:#edfaff;border-radius:11px;padding:12px;font:500 13px inherit;outline:none}.auth-form input:focus,.invite-form input:focus{border-color:#31d6ee}.primary-auth{margin-top:4px;border:0;border-radius:12px;background:linear-gradient(135deg,#1ec9df,#33e5b4);color:#04121b;padding:14px;display:flex;justify-content:center;gap:10px;font:700 13px inherit}.line-maintenance{width:100%;margin-top:13px;border:1px dashed #294659;border-radius:12px;padding:11px;background:#091826;color:#647f91;display:flex;gap:9px;justify-content:center}.line-maintenance span{font-size:9px;background:#304a5c;padding:4px;border-radius:5px}.admin-entry{border:0;background:transparent;color:#42cfe3;margin-top:10px;font:600 11px inherit}.admin-screen{min-height:100vh;padding:34px 24px 60px;background:linear-gradient(180deg,#071522,#040d17);color:#ecfaff}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-head span{font-size:9px;letter-spacing:2px;color:#28d7ed}.admin-head h1{margin:4px 0 18px;font-size:24px}.admin-head button{border:1px solid #284657;background:#102432;color:#bdd2df;border-radius:50%;width:34px;height:34px}.admin-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-status-grid article{border:1px solid #1d3b4e;background:#0b1d2b;border-radius:14px;padding:14px}.admin-status-grid span{display:block;color:#7291a5;font-size:10px}.admin-status-grid b{display:block;margin-top:7px;color:#45e4d2;font-size:17px}.invite-form{margin-top:14px;border:1px solid #1d3b4e;background:#0b1d2b;border-radius:16px;padding:16px;display:grid;gap:11px}.invite-form h2,.member-list h2{font-size:14px;margin:0 0 3px}.invite-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.invite-form button,.invite-result button{border:0;background:#2ed5e8;color:#05131b;border-radius:10px;padding:11px;font:700 11px inherit}.invite-result{margin:12px 0;padding:14px;border:1px solid #2dbb9b;background:#092b29;border-radius:14px;display:grid;gap:8px}.invite-result span{font-size:10px;color:#82b9ae}.invite-result b{word-break:break-all;color:#55f1c7;font:700 13px monospace}.member-list{margin-top:20px}.member-list>div{display:grid;gap:9px}.member-list article{border:1px solid #1c3b4c;background:#0a1a27;border-radius:13px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.member-list article div:first-child{display:grid;gap:3px}.member-list article span{font-size:9px;color:#7996a9}.member-list em{font-style:normal;font-size:9px}.member-list em.active{color:#45e7ad}.member-list em.blocked{color:#ff7184}.member-actions{grid-column:1/-1;display:flex;gap:6px}.member-actions button{border:1px solid #23485d;background:#102838;color:#9fc2d5;border-radius:7px;padding:6px 8px;font:600 8px inherit}.admin-screen>.logout-button{margin-top:20px}
.invite-registration-copy{display:grid;gap:3px;margin:0 0 2px;text-align:left}.invite-registration-copy span,.invite-form-heading>span{color:#43dfca;font:800 8px Manrope;letter-spacing:1.7px}.invite-registration-copy b{color:#edfaff;font-size:15px}.invite-registration-copy p,.invite-form-heading>p{margin:0;color:#6f8fa1;font-size:9px;line-height:1.6}.closed-registration-note{margin:1px 0 0;color:#5d7c8e;font-size:8px;line-height:1.6;text-align:center}.invite-form>.invite-form-heading{display:grid;grid-template-columns:1fr;gap:3px}.invite-form-heading h2{margin:0;font-size:16px}.invite-form-heading>p{max-width:310px}.invite-form>button{min-height:42px;font-size:12px}
.personal-search-admin{margin-top:18px;padding:17px;border:1px solid rgba(48,214,236,.25);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(30,210,230,.1),transparent 35%),linear-gradient(145deg,#0b2130,#071722);overflow:hidden}.personal-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.personal-search-head span{color:#38dcec;font:800 8px Manrope;letter-spacing:1.5px}.personal-search-head h2{margin:4px 0 3px;font-size:17px}.personal-search-head p{margin:0;color:#6f91a4;font-size:9px;line-height:1.55}.personal-search-head>b{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(53,225,199,.2);border-radius:9px;background:rgba(37,194,168,.09);color:#54e5c9;font:800 7px Manrope;letter-spacing:1px}.personal-search-admin form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:15px}.personal-search-admin form label{display:grid;gap:6px;color:#7e9eaf;font-size:9px}.personal-search-admin input{min-width:0;width:100%;height:43px;border:1px solid #22485a;border-radius:12px;background:#061521;color:#edfaff;padding:0 12px;font:600 11px inherit;outline:none}.personal-search-admin input:focus{border-color:#35d8e8;box-shadow:0 0 0 3px rgba(53,216,232,.08)}.personal-search-admin form button{align-self:end;height:43px;border:0;border-radius:12px;background:linear-gradient(135deg,#28d4e7,#38e3ba);color:#04141c;padding:0 14px;font:800 10px inherit}.personal-search-admin form button:disabled{opacity:.55}.personal-search-state{margin-top:11px;padding:10px;border:1px dashed rgba(98,158,181,.18);border-radius:11px;color:#6a899a;font-size:9px;text-align:center}.personal-search-results{display:grid;gap:10px;margin-top:11px}.personal-result{min-width:0;padding:13px;border:1px solid rgba(64,174,199,.18);border-radius:15px;background:rgba(4,16,25,.62)}.personal-result header{display:flex;align-items:center;gap:10px}.personal-result header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(44,209,224,.12);color:#50e2ed;font:800 9px Manrope}.personal-result header>div{display:grid;min-width:0;gap:2px}.personal-result header b,.personal-result header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-result header b{font-size:12px}.personal-result header small{color:#577889;font-size:7px}.personal-primary,.personal-raw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.personal-primary>span,.personal-raw-grid>span{min-width:0;padding:9px;border:1px solid rgba(91,156,180,.1);border-radius:10px;background:rgba(8,31,43,.55)}.personal-primary small,.personal-primary b,.personal-raw-grid small,.personal-raw-grid b{display:block;overflow:hidden;text-overflow:ellipsis}.personal-primary small,.personal-raw-grid small{color:#547789;font-size:7px}.personal-primary b,.personal-raw-grid b{margin-top:3px;color:#c2dce6;font-size:9px;white-space:nowrap}.personal-result details{margin-top:9px}.personal-result summary{list-style:none;display:flex;justify-content:space-between;padding:8px 3px 0;color:#69a4b8;font-size:8px;cursor:pointer}.personal-result summary::-webkit-details-marker{display:none}.personal-result summary i{font-style:normal}.personal-result details[open] summary i{transform:rotate(180deg)}.personal-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:390px){.personal-search-admin{padding:14px}.personal-search-head{gap:8px}.personal-search-admin form{grid-template-columns:1fr}.personal-search-admin form button{width:100%}.personal-primary{grid-template-columns:1fr 1fr}.personal-primary>span:last-child{grid-column:1/-1}.personal-raw-grid{grid-template-columns:1fr}}
.admin-console-button{width:100%;margin:14px 0 4px;border:1px solid #23617a;border-radius:16px;background:linear-gradient(135deg,rgba(20,61,80,.94),rgba(9,35,51,.98));color:#e8fbff;padding:14px;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;text-align:left;box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04)}.admin-console-button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#28d9ed,#33e8b1);color:#06151d;font-size:18px}.admin-console-button div{display:grid;gap:3px}.admin-console-button b{font-size:12px}.admin-console-button small{color:#79a1b6;font-size:9px}.admin-console-button i{font-style:normal;color:#38dff0;font-size:18px}.admin-console-button:hover{border-color:#34dbea;transform:translateY(-1px)}
.admin-activity{margin-top:24px}.admin-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.admin-section-head span{color:#31d8ea;font-size:8px;letter-spacing:1.8px}.admin-section-head h2{margin:3px 0 0;font-size:14px}.admin-section-head>b{color:#58788b;font-size:7px;letter-spacing:1px;white-space:nowrap}.activity-rows{display:grid;gap:9px}.activity-row{min-width:0;border:1px solid #1c3a4c;background:linear-gradient(145deg,#0c2130,#081722);border-radius:16px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:hidden}.activity-main{display:flex;min-width:0;align-items:center;gap:10px}.activity-main>div{display:grid;min-width:0;gap:3px}.activity-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.activity-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f91a5;font-size:8px}.activity-tag{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:#12354a;color:#54deef;font:700 7px Manrope,sans-serif;text-transform:uppercase}.activity-tag.meter{background:#3a2f16;color:#ffd05d}.activity-tag.camera{background:#12362e;color:#4aebb8}.activity-tag.audit{background:#30223a;color:#d4a0ff}.activity-network{min-width:0;padding:9px 0 0 44px;border-top:1px solid rgba(135,190,218,.09);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left}.activity-network>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ed9e7;font:600 8px Manrope,sans-serif}.activity-network time{color:#5c7e91;font-size:8px;white-space:nowrap}.activity-network small{grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#486b7f;font-size:7px}.activity-empty{border:1px dashed #244353;border-radius:13px;padding:18px;text-align:center;color:#66889b;font-size:10px}
@media(max-width:520px){.admin-section-head>b{display:none}}
.member-list article>div:first-child small{color:#55788c;font-size:8px;line-height:1.5}.member-expiry{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;gap:7px}.member-expiry input{min-width:0;border:1px solid #23485d;background:#071722;color:#b8d5e3;border-radius:8px;padding:7px 9px;font:600 9px Manrope,sans-serif;color-scheme:dark}.member-expiry button{border:0;background:#1dbdd2;color:#04131b;border-radius:8px;padding:7px 10px;font:700 9px inherit}.member-actions{flex-wrap:wrap}.member-actions button[data-user-action="set_role"]{border-color:#806b29;color:#f4cf68}.member-actions button[data-user-action="expire_now"]{border-color:#713447;color:#ff91a2}.contact-button{display:flex;align-items:center;justify-content:center;text-decoration:none}
.member-reset-password{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(140,193,219,.12)}.member-reset-password h4{margin:0 0 8px;color:#7eb8cd;font:700 9px Manrope;letter-spacing:1px}.password-reset-row{display:grid;grid-template-columns:1fr auto;gap:7px}.password-reset-row input{width:100%;border:1px solid #23485d;background:#071722;color:#b8d5e3;border-radius:8px;padding:7px 9px;font:500 10px inherit}.password-reset-row input:focus{border-color:#31d6ee}.password-reset-row button{border:0;background:#e8b44c;color:#1a1300;border-radius:8px;padding:7px 12px;font:700 9px inherit}.password-reset-row button:hover{background:#f0c25a}.password-requirements{display:block;margin-top:5px;color:#546f80;font-size:8px;line-height:1.5}
.admin-head-actions{display:flex;gap:7px}.admin-head-actions button{position:static}.member-list{margin-top:24px}.member-list>.admin-section-head{margin-bottom:11px}.member-list>#member-rows{display:grid;gap:11px}.member-list .member-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #1c4053;background:linear-gradient(145deg,#0d2332,#081823);border-radius:18px;padding:14px;overflow:hidden}.member-identity{display:flex!important;min-width:0;align-items:center;gap:10px}.member-identity>div{display:grid;min-width:0;gap:2px}.member-identity b,.member-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#62e8f3,#27b8d3);color:#06131c!important;font:800 13px Manrope!important}.member-summary>em{align-self:center;padding:5px 8px;border-radius:99px;background:rgba(69,225,171,.08)}.member-summary>em.blocked{background:rgba(255,103,124,.08)}.member-stats{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.member-stats>span{min-width:0;padding:9px 10px;border:1px solid rgba(140,193,219,.09);border-radius:11px;background:rgba(5,18,28,.44)}.member-stats small,.member-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-stats small{color:#58798d;font-size:7px}.member-stats b{margin-top:2px;color:#b9d4df;font-size:9px}.member-latest{grid-column:1/-1;min-width:0;display:flex!important;align-items:center;gap:9px;padding:10px;border-radius:12px;background:linear-gradient(110deg,rgba(27,74,91,.27),rgba(7,22,33,.42))}.member-latest>div{display:grid;min-width:0;gap:2px}.member-latest small{color:#54788c;font-size:7px}.member-latest b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.member-latest time{color:#416477;font-size:7px}.activity-tag.empty{background:#182b38;color:#718b9b}.member-open{grid-column:1/-1;height:38px;border:1px solid rgba(57,210,230,.2);border-radius:11px;background:rgba(39,188,209,.08);color:#83eaf3;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:700 10px inherit}.member-open span{font-size:17px;color:#30d5e7}.admin-user-detail{position:absolute;inset:0;z-index:80}.detail-backdrop{position:absolute;inset:0;background:rgba(1,8,14,.72);backdrop-filter:blur(5px)}.detail-panel{position:absolute;inset:10px 8px 8px;padding:13px 17px 32px;border:1px solid #23485a;border-radius:28px;background:linear-gradient(180deg,#091c29,#050e17);box-shadow:0 20px 70px #000;overflow-y:auto}.detail-handle{width:38px;height:3px;border-radius:9px;background:#294a5b;margin:0 auto 10px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-head span{color:#31d7e8;font:700 8px Manrope;letter-spacing:1.4px}.detail-head h2{margin:3px 0 1px;font-size:20px}.detail-head p{margin:0;color:#66889b;font-size:8px}.detail-head button{width:32px;height:32px;border:1px solid #284759;border-radius:50%;background:#102431;color:#bed3df;font-size:18px}.member-control{margin-top:15px;padding:13px;border:1px solid #1d3d4f;border-radius:15px;background:#0a1c29}.member-control .member-expiry{display:grid!important}.member-control .member-actions{display:flex;grid-column:auto;margin-top:8px}.detail-panel .admin-activity{margin-top:20px}
.detail-head{position:sticky;top:-13px;z-index:3;padding:12px 0 10px;background:linear-gradient(180deg,#091c29 82%,rgba(9,28,41,0))}
.admin-screen{padding-bottom:150px!important;scroll-padding-bottom:150px;overscroll-behavior:contain}.member-list>#member-rows{padding-bottom:28px}.member-summary:last-child{margin-bottom:12px}
.security-warning{position:absolute;inset:0;z-index:200;display:grid;place-items:center;padding:22px;background:rgba(1,6,12,.92);backdrop-filter:blur(18px)}.security-warning[hidden]{display:none}.security-warning-card{width:100%;max-width:380px;padding:28px 22px 22px;border:1px solid rgba(255,50,80,.5);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(255,30,60,.2),transparent 40%),linear-gradient(180deg,#1a0a0f,#0c0510);box-shadow:0 28px 90px #000,0 0 80px rgba(255,30,60,.2),inset 0 0 60px rgba(255,20,50,.05);text-align:center;animation:securityPulse 2s ease-in-out infinite}@keyframes securityPulse{0%,100%{box-shadow:0 28px 90px #000,0 0 80px rgba(255,30,60,.2)}50%{box-shadow:0 28px 90px #000,0 0 120px rgba(255,30,60,.35)}}.security-warning-icon{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border:2px solid rgba(255,60,90,.7);border-radius:50%;background:rgba(255,40,70,.18);color:#ff4a6a;font:800 34px Manrope;box-shadow:0 0 40px rgba(255,40,70,.25),inset 0 0 20px rgba(255,40,70,.1);animation:iconPulse 1.5s ease-in-out infinite}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.security-warning-card .eyebrow{color:#ff4a6a;letter-spacing:3px;font-size:9px}.security-warning-card h2{margin:8px 0 10px;font-size:22px;color:#ff6b81;text-shadow:0 0 20px rgba(255,60,90,.3)}.security-warning-card>p:not(.eyebrow){margin:0;color:#c4a0aa;font-size:11px;line-height:1.8}.security-warning-card .warning-body{margin:0;color:#d4b0ba;font-size:11px;line-height:1.9;text-align:left;padding:0 4px}.security-warning-card .warning-body strong{color:#ff6b81;font-weight:700}.security-warning-card .warning-note{display:inline-block;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,60,90,.2);border-radius:8px;background:rgba(255,30,50,.05);color:#ff8090;font-size:10px;font-style:italic}.security-event-meta{margin:18px 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:14px;border:1px solid rgba(255,50,80,.2);border-radius:14px;background:rgba(15,5,10,.6);text-align:left}.security-event-meta span{color:#8a6070;font:700 7px Manrope;letter-spacing:1px}.security-event-meta b{overflow:hidden;text-overflow:ellipsis;color:#e8c0cc;font:700 9px Manrope}.security-status-critical{color:#ff4a6a!important;animation:criticalBlink 1s ease-in-out infinite}@keyframes criticalBlink{0%,100%{opacity:1}50%{opacity:.6}}.security-countdown{margin:14px 0 10px;padding:10px;border:1px dashed rgba(255,60,90,.3);border-radius:10px;background:rgba(255,30,50,.08)}.security-countdown span{color:#9a7080;font-size:10px}.security-countdown b{color:#ff6b81;font-size:14px;margin:0 2px}.security-warning-card button{width:100%;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff3060,#d01040);color:#fff;font:700 11px inherit;box-shadow:0 12px 28px rgba(208,16,64,.3);transition:all .3s}.security-warning-card button:disabled{background:linear-gradient(135deg,#4a2030,#3a1525);color:#8a6070;box-shadow:none;cursor:not-allowed}.security-warning-card button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(208,16,64,.4)}
.admin-threat-panel{margin-top:24px;border:1px solid rgba(255,50,80,.3);border-radius:20px;background:linear-gradient(145deg,rgba(20,8,15,.9),rgba(10,4,8,.95));padding:20px;overflow:hidden}.threat-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.threat-panel-head span{color:#ff6b81;font:700 8px Manrope;letter-spacing:1.5px}.threat-panel-head h2{margin:4px 0 4px;font-size:16px;color:#ffd0da}.threat-panel-head p{margin:0;color:#8a6070;font-size:10px}.threat-count-badge{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border:1px solid rgba(255,50,80,.4);border-radius:12px;background:rgba(255,30,50,.15);animation:threatPulse 2s ease-in-out infinite}@keyframes threatPulse{0%,100%{box-shadow:0 0 15px rgba(255,30,50,.2)}50%{box-shadow:0 0 30px rgba(255,30,50,.4)}}.threat-count-badge b{color:#ff4a6a;font:800 20px Manrope}.threat-count-badge span{color:#8a6070;font:700 7px Manrope;letter-spacing:1px}.threat-rows{display:grid;gap:10px}.threat-row{border:1px solid rgba(255,40,70,.2);border-radius:16px;background:linear-gradient(145deg,rgba(15,6,10,.8),rgba(8,3,6,.9));padding:14px;display:grid;gap:12px;transition:all .3s}.threat-row:hover{border-color:rgba(255,60,90,.4);transform:translateY(-1px)}.threat-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.threat-ip{display:flex;align-items:center;gap:8px}.threat-ip-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,40,60,.15);border:1px solid rgba(255,50,70,.3);font-size:14px}.threat-ip-info{display:grid;gap:2px}.threat-ip-info b{color:#ff8090;font:700 11px Manrope}.threat-ip-info small{color:#6a4a55;font-size:8px}.threat-status{padding:4px 10px;border-radius:20px;font:700 8px Manrope;letter-spacing:.5px}.threat-status.critical{background:rgba(255,40,60,.15);color:#ff4a6a;border:1px solid rgba(255,50,70,.3)}.threat-status.warning{background:rgba(255,150,50,.1);color:#ffa060;border:1px solid rgba(255,150,50,.2)}.threat-row-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}.threat-detail{padding:8px 10px;border:1px solid rgba(255,40,60,.1);border-radius:10px;background:rgba(10,4,6,.5)}.threat-detail span{display:block;color:#6a4a55;font:700 7px Manrope;letter-spacing:1px;margin-bottom:3px}.threat-detail b{display:block;color:#e8c0cc;font:700 9px Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-row-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid rgba(255,40,60,.1)}.threat-action-btn{flex:1;height:32px;border:1px solid rgba(255,60,90,.2);border-radius:8px;background:rgba(255,40,60,.08);color:#ff8090;font:600 9px inherit;cursor:pointer;transition:all .2s}.threat-action-btn:hover{background:rgba(255,40,60,.2);border-color:rgba(255,60,90,.4)}.threat-action-btn.primary{background:linear-gradient(135deg,#ff3060,#d01040);color:#fff;border:none}.threat-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(208,16,64,.3)}.threat-empty{padding:30px;text-align:center;color:#6a4a55;font-size:11px;border:1px dashed rgba(255,40,60,.15);border-radius:14px}
.admin-threat-panel,.threat-panel-head>div:first-child,.threat-rows,.threat-row,.threat-row-head,.threat-ip,.threat-ip-info,.threat-row-body,.threat-detail,.threat-row-actions{min-width:0;max-width:100%}.threat-row{width:100%;overflow:hidden;padding:13px;background:radial-gradient(circle at 100% 0,rgba(255,43,78,.07),transparent 34%),linear-gradient(145deg,rgba(17,7,12,.9),rgba(8,3,7,.96))}.threat-row-head{align-items:flex-start}.threat-ip{flex:1}.threat-ip-icon{flex:0 0 32px}.threat-ip-info{flex:1}.threat-ip-info b,.threat-ip-info small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-status{flex:0 0 auto;max-width:78px;overflow:hidden;text-overflow:ellipsis}.threat-row-body{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-detail{overflow:hidden}.threat-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.threat-action-btn{min-width:0;width:100%;padding:0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threat-count-badge{flex:0 0 auto}.threat-panel-head h2{line-height:1.35}.threat-panel-head p{line-height:1.5}
@media(max-width:390px){.admin-threat-panel{padding:15px;border-radius:18px}.threat-panel-head{gap:8px}.threat-panel-head h2{font-size:14px}.threat-panel-head p{font-size:8px}.threat-count-badge{padding:7px 10px}.threat-row{padding:11px}.threat-row-body{grid-template-columns:1fr}.threat-row-actions{grid-template-columns:1fr}.threat-action-btn{height:36px}}
.admin-list-tools,.admin-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.admin-list-tools label{display:flex;align-items:center;gap:7px;color:#8a6070;font-size:8px}.admin-list-tools select{border:1px solid rgba(255,70,95,.25);border-radius:9px;background:#130910;color:#ffc1cb;padding:7px 9px;font:700 8px Manrope;color-scheme:dark}.admin-directory-tools .admin-member-search{flex:1;margin:0}.admin-pager{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto}.admin-pager button{width:31px;height:31px;border:1px solid #24495b;border-radius:9px;background:#0d2432;color:#59dceb;font:700 13px Manrope}.admin-pager button:disabled{opacity:.3}.admin-pager b{min-width:42px;text-align:center;color:#6f91a4;font:700 8px Manrope}.member-list>#member-rows,.threat-rows{content-visibility:auto}.admin-screen{scroll-behavior:smooth}.admin-status-grid{position:sticky;top:-34px;z-index:4;padding:8px 0;background:linear-gradient(180deg,#071522 75%,transparent)}
@media(max-width:390px){.admin-directory-tools{align-items:stretch;flex-direction:column}.admin-directory-tools .admin-pager{align-self:flex-end}.admin-list-tools{align-items:center}.admin-status-grid{top:-34px}}
/* LINE Login uses a server-side OIDC flow; the button only appears when configured. */
.line-login-button{height:50px;margin-bottom:12px;padding:0 15px;border-radius:13px;background:#06c755;color:#fff;text-decoration:none;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;box-shadow:0 12px 28px rgba(6,199,85,.2)}.line-login-button[hidden]{display:none}.line-login-button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#06a847;font:900 9px Manrope}.line-login-button>b{font-size:13px}.line-login-button>i{font-style:normal;font-size:18px}.auth-divider{display:flex;align-items:center;gap:9px;margin:1px 0 12px;color:#547386;font-size:8px}.auth-divider[hidden]{display:none}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#173548}.line-auth-error{margin-bottom:12px;padding:11px 12px;border:1px solid rgba(255,95,115,.3);border-radius:11px;background:rgba(113,28,44,.2);color:#ff9aaa;font-size:10px;line-height:1.55}.line-auth-error[hidden]{display:none}
.line-login-intro{text-align:center;padding:2px 8px 16px}.line-login-intro>span{color:#48e0c2;font:800 8px Manrope;letter-spacing:2.2px}.line-login-intro h2{margin:7px 0 5px;color:#effcff;font-size:19px;letter-spacing:-.3px}.line-login-intro p{max-width:310px;margin:0 auto;color:#7896a7;font-size:10px;line-height:1.7}.login-panel .line-login-button{position:relative;min-height:68px;height:auto;margin:0;padding:10px 13px;border:1px solid rgba(59,242,153,.36);border-radius:17px;background:linear-gradient(135deg,#06c755,#08b94f);grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;overflow:hidden;box-shadow:0 15px 34px rgba(6,199,85,.2),inset 0 1px rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease}.login-panel .line-login-button:before{content:"";position:absolute;inset:-60% auto -60% -35%;width:38%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:lineShine 3.8s ease-in-out infinite}@keyframes lineShine{0%,62%{left:-45%}100%{left:125%}}.login-panel .line-login-button:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(6,199,85,.3),inset 0 1px rgba(255,255,255,.23)}.login-panel .line-login-button:active{transform:scale(.985)}.login-panel .line-login-button>span{width:42px;height:42px;border-radius:13px}.login-panel .line-login-button>span b{font:900 10px Manrope}.line-login-button>strong{display:grid;gap:3px;text-align:left}.line-login-button>strong>b{font-size:13px}.line-login-button>strong>small{color:rgba(255,255,255,.76);font-size:8px}.line-access-flow{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px -3px 0;color:#658697;font-size:7px;white-space:nowrap}.line-access-flow span{display:flex;align-items:center;gap:4px}.line-access-flow span i{width:16px;height:16px;display:grid;place-items:center;border:1px solid rgba(73,224,195,.25);border-radius:50%;background:rgba(44,196,160,.08);color:#55e2c5;font:normal 700 7px Manrope}.line-access-flow>b{color:#2c5668;font-size:12px}.line-auth-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:11px 0 0;color:#557687;font-size:8px}.line-auth-status i{width:6px;height:6px;border-radius:50%;background:#36dda8;box-shadow:0 0 9px #36dda8}.legacy-auth{margin-top:17px;padding-top:12px;border-top:1px solid rgba(110,164,188,.11)}.legacy-auth summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;color:#577789;font-size:9px;cursor:pointer}.legacy-auth summary::-webkit-details-marker{display:none}.legacy-auth summary span{font-size:12px;transition:transform .2s}.legacy-auth[open] summary span{transform:rotate(180deg)}.legacy-auth-body{padding-top:14px;animation:legacyOpen .2s ease-out}@keyframes legacyOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:370px){.line-access-flow{gap:3px;font-size:6px}.line-access-flow span i{display:none}.login-panel .line-login-button{grid-template-columns:38px minmax(0,1fr) 18px}.line-login-button>strong>b{font-size:12px}}

/* Member-facing person intelligence on the home dashboard. */
.personal-search-home{position:relative;margin-top:17px;padding:18px;border:1px solid rgba(59,225,232,.25);border-radius:23px;background:radial-gradient(circle at 94% -12%,rgba(58,231,200,.16),transparent 37%),linear-gradient(145deg,rgba(14,43,61,.95),rgba(7,23,36,.98));box-shadow:0 20px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.personal-search-glow{position:absolute;width:130px;height:130px;right:-76px;top:-76px;border:1px solid rgba(71,233,225,.16);border-radius:50%;box-shadow:0 0 45px rgba(45,220,218,.08)}.personal-search-home .personal-search-head{position:relative}.personal-search-home .personal-search-head h2{font-size:18px;letter-spacing:-.25px}.personal-search-home .personal-search-head p{font-size:9px}.personal-search-home .personal-search-head>b{display:flex;align-items:center;gap:5px}.personal-search-home .personal-search-head>b i{width:5px;height:5px;border-radius:50%;background:#4ce2b0;box-shadow:0 0 9px #4ce2b0}.personal-search-home form{position:relative;display:block;margin-top:15px}.personal-search-home form>label{display:block;margin-bottom:7px;color:#82a6b6;font-size:8px}.personal-search-control{min-width:0;height:51px;display:flex;align-items:center;gap:9px;padding:5px 5px 5px 13px;border:1px solid rgba(113,190,211,.22);border-radius:15px;background:rgba(3,14,23,.72);transition:border-color .2s,box-shadow .2s}.personal-search-control:focus-within{border-color:#3fdae8;box-shadow:0 0 0 3px rgba(63,218,232,.08)}.personal-search-control>span{color:#50dce8;font-size:20px}.personal-search-control input{height:auto;min-width:0;flex:1;padding:0;border:0;background:none;color:#f3fcff;font:650 12px "IBM Plex Sans Thai";outline:0}.personal-search-control input::placeholder{color:#587789}.personal-search-control button{height:39px;flex:0 0 auto;padding:0 13px;border:0;border-radius:11px;background:linear-gradient(135deg,#36d9e9,#3ce3bb);color:#04161d;font:800 10px "IBM Plex Sans Thai";box-shadow:0 8px 20px rgba(40,211,220,.16)}.personal-search-control button i{margin-left:5px;font-style:normal;font-size:15px}.personal-search-home .personal-search-state{margin-top:9px;padding:8px;border-color:rgba(101,172,191,.13);background:rgba(3,14,22,.28);font-size:8px}.personal-search-home .personal-search-results{position:relative}.personal-search-home .personal-result{background:rgba(3,14,22,.62)}.personal-search-privacy{display:flex;align-items:center;gap:6px;margin:10px 1px 0;color:#587687;font-size:7px}.personal-search-privacy span{color:#42d8c3;font-size:10px}
@media(max-width:370px){.personal-search-home{padding:15px;border-radius:20px}.personal-search-control{height:auto;min-height:50px;flex-wrap:wrap;padding:7px}.personal-search-control>span{margin-left:5px}.personal-search-control button{width:100%;margin-top:2px}.personal-search-home .personal-primary{grid-template-columns:1fr}.personal-search-home .personal-primary>span:last-child{grid-column:auto}}
.personal-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(83,174,195,.12)}.personal-export-actions button{min-width:0;height:48px;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;padding:7px 10px;border:1px solid rgba(64,210,224,.18);border-radius:12px;background:linear-gradient(145deg,rgba(26,89,105,.34),rgba(8,31,43,.72));color:#dcf9fc;text-align:left;transition:transform .18s,border-color .18s,background .18s}.personal-export-actions button:last-child{border-color:rgba(73,225,179,.18);background:linear-gradient(145deg,rgba(26,94,78,.28),rgba(8,31,36,.72))}.personal-export-actions button:hover{border-color:rgba(64,224,235,.42);transform:translateY(-1px)}.personal-export-actions button:active{transform:scale(.98)}.personal-export-actions button:disabled{opacity:.45;transform:none}.personal-export-actions button>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(50,213,228,.12);color:#4be0e9;font-size:15px}.personal-export-actions button:last-child>span{background:rgba(60,219,170,.11);color:#51e0b6}.personal-export-actions button b{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.personal-export-actions button small{align-self:start;color:#547888;font:700 6px Manrope;letter-spacing:.6px}.personal-result details[open]+.personal-export-actions{margin-top:14px}@media(max-width:350px){.personal-export-actions{grid-template-columns:1fr}.personal-export-actions button{height:50px}}
