:root{color:#142033;background:#eef3f8;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.material-form{display:grid;gap:16px}.material-form textarea{min-height:108px}.material-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.material-upload-grid label{display:grid;gap:10px;min-width:0;padding:14px;border:1px dashed #b9c7dc;border-radius:8px;background:#f8fbff}.material-upload-grid span{display:flex;align-items:center;gap:8px;color:#18325f;font-size:13px;font-weight:800}.material-upload-grid input{width:100%;color:#52637f;font-size:12px}.material-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a7a}.source-picker-modal{width:min(1040px,100%);max-height:min(780px,88vh);overflow:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a47}.source-picker-head,.source-picker-search,.source-task-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-picker-head div,.source-task-title{min-width:0}.source-picker-head strong,.source-task-title strong{display:block;color:#102042}.source-picker-head span,.source-task-title span{display:block;margin-top:4px;color:#64748b;font-size:12px}.source-picker-search{margin:14px 0}.source-picker-search input{flex:1}.source-task-list{display:grid;gap:12px}.source-task-card{display:grid;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fbff}.source-task-prompt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:10px 12px;overflow:hidden;color:#334155;font-size:12px;line-height:1.6;border:1px solid #dbe6f5;border-radius:8px;background:#eef5ff}.source-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.source-asset-card{display:grid;gap:8px;padding:8px;color:#18325f;text-align:left;border:1px solid #dbe6f5;border-radius:8px;background:#fff}.source-asset-card img,.source-asset-card video{width:100%;aspect-ratio:16 / 10;border-radius:6px;background:#e8eef8;object-fit:cover}.source-asset-card span{font-size:12px;font-weight:800}.material-admin-grid{display:grid;gap:12px}.material-admin-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.material-admin-card img,.material-admin-card video,.material-placeholder{width:92px;height:64px;border-radius:8px;object-fit:cover;background:#edf3ff}.material-placeholder{display:grid;place-items:center;color:#74829d;font-size:12px;font-weight:700}.material-admin-card div{display:grid;gap:5px;min-width:0}.material-admin-card strong,.material-admin-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-admin-card strong{color:#102042;font-size:14px}.material-admin-card span{color:#64748b;font-size:12px}.material-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.material-admin-title-row{display:flex!important;align-items:center;gap:8px;min-width:0}.material-admin-title-row strong{min-width:0}.material-admin-actions{display:flex!important;gap:8px;align-items:center}@media(max-width:980px){.material-upload-grid,.material-preview,.material-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.material-upload-grid,.material-preview,.material-admin-card{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef3f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 22% 18%,rgba(29,242,255,.2),transparent 28%),radial-gradient(circle at 82% 70%,rgba(138,124,255,.22),transparent 30%),linear-gradient(135deg,#040b18,#07162e 52%,#081f2b);overflow:auto}.login-stars,.login-grid-bg,.login-orbit{position:absolute;pointer-events:none}.login-stars{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(29,242,255,.45) 0 1px,transparent 1.5px);background-position:0 0,36px 58px;background-size:92px 92px,128px 128px;animation:starDrift 28s linear infinite;opacity:.45}.login-grid-bg{left:-8%;right:-8%;bottom:-18%;height:50vh;background:linear-gradient(rgba(29,242,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(29,242,255,.2) 1px,transparent 1px);background-size:42px 42px;transform:perspective(560px) rotateX(62deg);transform-origin:bottom;animation:gridMove 5s linear infinite;opacity:.35}.login-orbit{width:420px;height:420px;border:1px solid rgba(29,242,255,.18);border-radius:50%;box-shadow:0 0 40px #1df2ff1f}.orbit-one{top:11%;left:10%;animation:floatOrbit 9s ease-in-out infinite}.orbit-two{right:8%;bottom:8%;width:520px;height:520px;border-color:#8a7cff2e;animation:floatOrbit 12s ease-in-out infinite reverse}.login-panel{position:relative;z-index:1;width:min(420px,100%);padding:32px;color:#eaf8ff;background:#07122ab8;border:1px solid rgba(29,242,255,.2);border-radius:8px;box-shadow:0 24px 80px #00000059,inset 0 0 28px #1df2ff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark,.logo-box{display:grid;place-items:center;background:#0f172a;color:#fff;border-radius:8px}.brand-mark{width:48px;height:48px;margin-bottom:18px;color:#1df2ff;background:#1df2ff14;border:1px solid rgba(29,242,255,.24);box-shadow:0 0 28px #1df2ff3d}.logo-box{width:38px;height:38px}.company-name{display:inline-flex;margin-bottom:14px;color:#1df2ff;font-size:13px;letter-spacing:1px}.login-panel h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:0;color:#fff}.login-panel p{margin:10px 0 24px;color:#9dc5e6;line-height:1.7}.login-panel label{display:block;margin-bottom:16px}.login-panel label span{display:block;margin-bottom:8px;color:#c7d7ea;font-size:14px}.login-panel input{color:#eaf8ff;background:#040c1cb8;border-color:#9dc5e64d}.login-panel input:focus{border-color:#1df2ff;box-shadow:0 0 0 3px #1df2ff2e}.captcha-field{margin-bottom:18px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:10px;align-items:stretch}.captcha-image-button{position:relative;min-height:76px;padding:3px;overflow:hidden;border:1px solid rgba(29,242,255,.3);border-radius:8px;color:#c7d7ea;background:#040c1cb8;box-shadow:inset 0 0 18px #1df2ff14}.captcha-image-button img{display:block;width:100%;height:100%;min-height:70px;object-fit:contain;border-radius:6px}.captcha-image-button span{display:grid;place-items:center;width:100%;min-height:70px;margin:0;color:#9dc5e6}.captcha-image-button svg{position:absolute;right:7px;top:7px;padding:2px;color:#fff;background:#040c1cb8;border-radius:50%}.captcha-image-button:disabled{cursor:wait;opacity:.75}.login-panel .primary-button{background:linear-gradient(90deg,#1488ff,#1df2ff);color:#04101f}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-92px,92px,0)}}@keyframes gridMove{0%{background-position:0 0,0 0}to{background-position:0 42px,42px 0}}@keyframes floatOrbit{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(18px,-20px,0) rotate(8deg)}}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#142033;background:#fff;outline:none}input,select{height:42px;padding:0 12px}textarea{min-height:110px;padding:12px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:#1c7ed6;box-shadow:0 0 0 3px #1c7ed624}.primary-button,.secondary-button,.icon-button{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.primary-button{width:100%;height:44px;background:#1c7ed6;color:#fff;font-weight:700}.secondary-button{height:42px;padding:0 18px;background:#0f172a;color:#fff;white-space:nowrap}.secondary-button.compact{min-width:64px;height:32px;padding:0 12px;gap:6px}.secondary-button:disabled{cursor:not-allowed;opacity:.58}.danger-button{min-width:82px;height:36px;padding:0 14px;color:#fff;background:#dc2626;border:0;border-radius:8px;font-weight:700}.danger-button.compact{min-width:64px;height:32px;padding:0 12px}.danger-button.full-width{width:100%;height:44px}.danger-button:disabled{cursor:not-allowed;opacity:.65}.icon-button{width:40px;height:40px;color:#334155;background:#fff;border:1px solid #dce5ef}.app-shell{height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:linear-gradient(180deg,#f4f8fc,#eef3f8);overflow:hidden}.sidebar{position:sticky;top:0;background:#101827;color:#e5edf7;padding:22px 16px;height:100vh;overflow-y:auto}.sidebar-title{display:flex;gap:12px;align-items:center;margin-bottom:28px;padding:0 6px}.sidebar-title>div:last-child{min-width:0;flex:1}.sidebar-title strong,.sidebar-title span{display:block}.sidebar-title strong{font-size:16px}.sidebar-title span{margin-top:4px;color:#93a4b8;font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar-close,.sidebar-overlay,.mobile-nav-button{display:none}.sidebar nav button{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#bdc7d5;background:transparent;border:0;border-radius:8px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#1c7ed6;color:#fff}.main{min-width:0;height:100vh;overflow-y:auto;padding:clamp(16px,2.4vw,28px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.topbar-title{min-width:0}.topbar p,.topbar h2{margin:0}.topbar p{color:#64748b;font-size:13px}.topbar h2{margin-top:4px;font-size:clamp(24px,3vw,30px);letter-spacing:0}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-grid{display:grid;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-card,.panel{background:#fff;border:1px solid #dce5ef;border-radius:8px}.metric-card{min-height:122px;padding:18px}.metric-card span,.metric-card small,.muted{color:#64748b}.metric-card strong{display:block;margin:12px 0 8px;font-size:26px;line-height:1;letter-spacing:0}.metric-card small{font-size:12px;line-height:1.4}.panel{padding:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:0}.chart{width:100%;min-width:1px;min-height:1px;height:260px}.chart.tall{height:320px}.chart.pie{height:180px;min-width:190px}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.pie-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.legend-list{display:grid;gap:8px;min-width:150px}.legend-list span{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.legend-list i{width:10px;height:10px;border-radius:999px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar>*{min-width:0}.search-box{min-width:min(320px,100%);flex:1 1 320px;height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.search-box input{min-width:0;border:0;box-shadow:none;padding:0}.toolbar select{width:auto;flex:0 0 clamp(150px,22vw,220px)}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.pagination-bar span{margin-right:auto;color:#64748b;font-size:13px}.table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:14px}th{color:#64748b;background:#f8fafc;font-weight:700;white-space:nowrap}td{color:#334155}tr:last-child td{border-bottom:0}td strong{color:#142033}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#c2410c;white-space:nowrap;font-size:13px}.badge.good{background:#dcfce7;color:#15803d}.badge.bad{background:#fee2e2;color:#b91c1c}.empty{display:grid;place-items:center;min-height:148px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.settings-grid{display:grid;gap:12px}.info-row,.service-item{display:flex;justify-content:space-between;gap:16px;padding:14px;border-radius:8px;background:#f8fafc}.info-row span,.service-item span{color:#64748b;white-space:nowrap}.info-row strong,.service-item strong{color:#142033;text-align:right;overflow-wrap:anywhere}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.service-item{display:grid;gap:8px}.service-item strong{text-align:left}.grant-grid,.announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.inbox-admin-page{display:grid;gap:18px}.inbox-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inbox-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}.inbox-main-fields,.inbox-side-fields,.inbox-question-area{display:grid;gap:14px}.inbox-main-fields textarea{min-height:168px}.inbox-visible-toggle{min-height:48px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inbox-visible-toggle input{width:18px;height:18px}.inbox-visible-toggle span{margin:0;font-weight:800}.inbox-question-area{padding-top:2px}.inbox-lower-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;align-items:start}.grant-form{display:grid;gap:16px}.grant-form label span{display:block;margin-bottom:8px;color:#475569;font-size:14px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,180px);gap:14px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkbox-line{align-self:end;min-height:42px;display:flex;align-items:center;gap:10px}.checkbox-line input{width:18px;height:18px}.checkbox-line span{margin:0}.question-editor{display:grid;gap:12px}.editor-head,.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-head strong{color:#142033}.question-editor-card,.admin-message-card,.empty-state{padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.question-editor-card,.inbox-admin-list,.submission-list{display:grid;gap:12px}.admin-message-card{display:grid;gap:10px}.admin-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-message-head>div{min-width:0}.admin-message-card strong,.admin-message-card span{display:block}.admin-message-card strong{color:#142033}.admin-message-card span,.admin-message-card p,.empty-state{color:#64748b}.admin-message-card p{margin:0;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.submission-card{display:grid;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.submission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.submission-head strong,.submission-head span,.submission-status b,.submission-status span,.submission-meta span{display:block}.submission-head strong{color:#142033}.submission-head span,.submission-status span,.submission-meta{color:#64748b}.submission-status{min-width:88px;text-align:right}.submission-status b{color:#166534}.submission-meta{display:grid;gap:4px;font-size:13px}.answer-list{display:grid;gap:8px}.answer-row{padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.answer-row span{display:block;margin-bottom:6px;color:#475569;font-size:13px}.answer-row p{margin:0;color:#142033;line-height:1.6;overflow-wrap:anywhere}.success-line{padding:10px 12px;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px}.grant-help{display:grid;gap:12px;color:#475569;line-height:1.75}.grant-help p{margin:0;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.grant-result{display:grid;gap:16px}.member-grant-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr);gap:18px;align-items:start}.member-plan-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.member-plan-preview div{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.member-plan-preview span,.member-plan-preview strong{display:block}.member-plan-preview span{color:#64748b;font-size:13px}.member-plan-preview strong{margin-top:6px;color:#142033;font-size:16px}.grant-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.grant-summary-grid div{min-height:84px;display:grid;align-content:center;gap:8px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.grant-summary-grid span{color:#64748b;font-size:13px}.grant-summary-grid strong{color:#142033;font-size:22px}.expiry-edit-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,260px) auto auto;align-items:end;gap:10px;margin:14px 0;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.expiry-edit-panel strong,.expiry-edit-panel span{display:block}.expiry-edit-panel span{margin-top:4px;color:#64748b;font-size:13px}.expiry-edit-panel .primary-button,.expiry-edit-panel .secondary-button{width:auto;min-width:78px}.member-summary-grid{margin-top:18px}.refund-control-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr);gap:14px;margin-bottom:14px}.refund-control-grid label span{display:block;margin-bottom:8px;color:#475569;font-size:14px}.refund-help{margin-bottom:14px}.bean-refund-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:14px;margin-bottom:14px;padding:18px;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid #dbe7f3;border-radius:8px}.bean-refund-copy,.bean-refund-formula{min-width:0}.bean-refund-copy span,.bean-refund-formula span,.bean-refund-summary span{color:#64748b;font-size:13px}.bean-refund-copy strong{display:block;margin:8px 0;color:#142033;font-size:22px;line-height:1.25}.bean-refund-copy p{max-width:760px;margin:0;color:#475569;line-height:1.7}.bean-refund-formula{display:grid;align-content:center;gap:8px;padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:8px}.bean-refund-formula b{color:#0f172a;font-size:15px;line-height:1.5}.bean-refund-formula small{color:#64748b;line-height:1.5}.bean-refund-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.bean-refund-summary div{display:grid;align-content:center;gap:8px;min-height:92px;padding:14px;background:#fff;border:1px solid #dce5ef;border-radius:8px}.bean-refund-summary strong{color:#142033;font-size:24px;line-height:1}.bean-refund-summary small{color:#64748b;line-height:1.4}.result-user{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.result-user strong,.result-user span{display:block}.result-user strong{font-size:18px;color:#142033}.result-user span{margin-top:6px;color:#64748b}.result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.result-metrics div{padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.result-metrics span,.result-metrics b{display:block}.result-metrics span{color:#64748b;font-size:13px}.result-metrics b{margin-top:8px;color:#142033;font-size:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.toggle-row label{display:flex;align-items:center;gap:10px}.toggle-row input{width:18px;height:18px}.toggle-row label span{margin:0}.toggle-row small{color:#64748b}.button-row{display:grid;grid-template-columns:minmax(140px,150px) minmax(0,1fr);gap:12px}.button-row .primary-button,.button-row .secondary-button{width:100%}.announcement-preview{min-height:260px;padding:22px;color:#eaf8ff;background:radial-gradient(circle at 20% 10%,rgba(36,224,210,.28),transparent 30%),linear-gradient(180deg,#07071f,#11152f);border-radius:8px;overflow:hidden}.preview-header{font-weight:800;font-size:20px;margin-bottom:22px}.preview-notice{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#24e0d21a;border:1px solid rgba(36,224,210,.28);border-radius:8px}.preview-notice span{flex:0 0 auto;padding:4px 8px;color:#07111f;background:#24e0d2;border-radius:6px;font-weight:800}.preview-notice p{margin:2px 0 0;line-height:1.7}.preview-hidden{display:grid;place-items:center;min-height:150px;color:#9db0c8;border:1px dashed rgba(157,176,200,.42);border-radius:8px}.announcement-help{margin-top:16px}.account-page{display:grid;gap:18px}.account-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;align-items:stretch}.account-actions-grid .panel{display:flex;flex-direction:column}.account-actions-grid .account-form{flex:1}.account-form{display:grid;gap:14px;align-content:start}.account-form label span{display:block;margin-bottom:8px;color:#475569;font-size:14px}.account-help{display:grid;gap:10px;margin-top:14px}.account-help p{margin:0;padding:12px;color:#475569;line-height:1.7;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.user-data-page{display:grid;gap:18px}.user-data-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:14px}.user-data-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-data-summary div{min-width:0;display:grid;gap:8px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.user-data-summary span{color:#64748b;font-size:13px}.user-data-summary strong{min-width:0;color:#142033;font-size:18px;overflow-wrap:anywhere}.user-identity-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-identity-line span{max-width:100%;padding:6px 10px;color:#334155;background:#edf5ff;border:1px solid #cfe4ff;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.user-data-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.user-data-records{display:grid;gap:12px}.data-record-group{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.data-record-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:#142033;background:#f8fafc;cursor:pointer}.data-record-group summary span{color:#64748b;font-size:13px;white-space:nowrap}.json-view{max-height:360px;margin:12px;padding:12px;color:#dbeafe;background:#0f172a;border-radius:8px;overflow:auto;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.danger-zone p{margin:0;padding:12px;color:#991b1b;line-height:1.7;background:#fee2e2;border:1px solid #fecaca;border-radius:8px}.review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,150px);gap:12px;align-items:end;margin-bottom:14px}.review-toolbar label span{display:block;margin-bottom:8px;color:#475569;font-size:14px}.feedback-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.feedback-summary-grid div{min-height:82px;display:grid;align-content:center;gap:8px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.feedback-summary-grid span{color:#64748b;font-size:13px}.feedback-summary-grid strong{color:#142033;font-size:24px}.feedback-grid{display:grid;gap:14px}.feedback-card{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.feedback-card-head,.feedback-meta,.feedback-actions,.feedback-badges{display:flex;gap:10px}.feedback-card-head{align-items:flex-start;justify-content:space-between}.feedback-card-head strong,.feedback-card-head span{display:block}.feedback-card-head strong{color:#142033}.feedback-card-head span,.feedback-meta{color:#64748b;font-size:13px}.feedback-card p{margin:0;color:#334155;line-height:1.75;white-space:pre-wrap}.feedback-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.feedback-images a{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc}.feedback-images img{width:100%;height:100%;display:block;object-fit:cover}.feedback-meta{justify-content:space-between;flex-wrap:wrap}.feedback-reply-editor{display:grid;gap:10px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.feedback-reply-editor label{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-reply-editor label span{color:#334155;font-size:13px;font-weight:700}.feedback-reply-editor select{width:min(100%,320px);height:34px;padding:0 10px;font-size:13px}.feedback-reply-editor textarea{min-height:82px;padding:10px;font-size:14px;line-height:1.6;resize:vertical}.feedback-reply-editor small{color:#64748b;text-align:right}.feedback-actions{flex-wrap:wrap}.feedback-actions button{min-height:34px;padding:0 12px;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}.feedback-actions button:disabled{cursor:not-allowed;opacity:.55}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.review-summary-card{min-width:0;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.review-summary-card span,.review-summary-card small{display:block;color:#64748b}.review-summary-card strong{display:block;margin:10px 0 6px;color:#142033;font-size:28px;line-height:1}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.review-card{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 16px 40px #0f172a14}.review-media-shell{padding:14px 14px 0}.review-card-body{display:grid;align-content:start;gap:14px;padding:14px}.review-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-card-head strong,.review-card-head span{display:block}.review-card-head strong{color:#142033;font-size:17px}.review-card-head span{margin-top:5px;color:#64748b;font-size:13px}.review-status-row{display:flex;gap:8px;flex-wrap:wrap}.review-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-meta-item{min-width:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.review-meta-item span,.review-meta-item b{display:block}.review-meta-item span{margin-bottom:6px;color:#64748b;font-size:12px}.review-meta-item b,.review-links code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta-item b{color:#142033}.review-section{display:grid;gap:8px}.review-section-title{color:#64748b;font-size:13px;font-weight:700}.review-prompt{min-height:92px;margin:0;padding:12px;color:#334155;line-height:1.65;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.review-video,.review-empty-video{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#0f172a}.review-video{display:block;object-fit:contain}.review-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.review-image-grid a{display:block;min-width:0}.review-image{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover;background:#0f172a;border-radius:8px}.review-empty-video{display:grid;place-items:center;color:#cbd5e1}.review-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:10px}.review-links code{color:#64748b}.review-links a{color:#1c7ed6;font-weight:700;text-decoration:none;white-space:nowrap}.ok{color:#15803d!important}.warn{color:#b45309!important}.runtime-screen{display:grid;gap:18px}.runtime-hero{min-height:168px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,28px);color:#eaf8ff;border:1px solid rgba(32,216,199,.28);border-radius:8px;background:linear-gradient(rgba(32,216,199,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(32,216,199,.08) 1px,transparent 1px),linear-gradient(135deg,#071322,#0b2540 48%,#172033);background-size:28px 28px,28px 28px,auto;box-shadow:0 20px 48px #0f172a2e}.runtime-kicker{display:inline-flex;margin-bottom:10px;color:#6ee7d8;font-weight:800}.runtime-hero h2{margin:0;color:#fff;font-size:clamp(26px,3vw,34px);letter-spacing:0}.runtime-hero p{max-width:680px;margin:10px 0 0;color:#b6c8dc;line-height:1.7}.runtime-clock{min-width:220px;display:grid;justify-items:end;gap:8px}.runtime-clock strong{color:#fff;font-size:28px;line-height:1}.runtime-clock span{color:#9dc5e6;font-size:13px}.runtime-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.runtime-metric{min-height:132px;display:grid;gap:8px;padding:16px;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.runtime-metric svg{color:#1c7ed6}.runtime-metric strong{color:#142033;font-size:25px;line-height:1;letter-spacing:0}.runtime-metric.good{border-color:#bbf7d0}.runtime-metric.good svg{color:#16a34a}.runtime-metric.warning{border-color:#fed7aa}.runtime-metric.warning svg{color:#f97316}.runtime-metric.danger{border-color:#fecaca}.runtime-metric.danger svg{color:#dc2626}.runtime-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:18px;align-items:start}.runtime-grid .panel:nth-child(3),.runtime-grid .panel:nth-child(4){grid-column:1 / -1}.module-status-grid,.provider-grid,.operation-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.module-status{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.module-status strong,.provider-card strong,.api-status strong{color:#142033}.module-status span,.provider-card span,.api-status span,.request-log span,.runtime-log span{display:block;margin-top:5px;color:#64748b;font-size:13px}.module-status b{color:#142033;font-size:24px}.module-status small{grid-column:1 / -1;align-self:end;color:#64748b;font-weight:800}.module-status.good,.api-status.good,.security-level.good{border-color:#bbf7d0;background:#f0fdf4}.module-status.warning,.api-status.warning,.security-level.warning{border-color:#fed7aa;background:#fff7ed}.module-status.danger,.api-status.danger,.security-level.danger{border-color:#fecaca;background:#fef2f2}.module-status.muted,.api-status.muted{opacity:.72}.security-summary{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px}.security-level{display:grid;align-content:center;gap:8px;padding:16px}.security-level span,.security-level small{color:#64748b}.security-level strong{color:#142033;font-size:24px}.security-scene{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-bottom:14px}.security-radar{position:relative;min-height:280px;overflow:hidden;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(90deg,#eff6ffeb,#f8fafcfa),radial-gradient(circle at 64% 50%,rgba(59,130,246,.16),transparent 36%)}.radar-grid{position:absolute;inset:0;opacity:.46;background-image:linear-gradient(rgba(37,99,235,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.11) 1px,transparent 1px);background-size:34px 34px;animation:radar-pan 9s linear infinite}.radar-source-list{position:absolute;left:14px;top:14px;z-index:2;display:grid;gap:9px;width:min(210px,34%)}.radar-source{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#ffffffc7;box-shadow:0 10px 30px #0f172a0f}.radar-source span{min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.radar-source b{color:#1d4ed8;font-size:12px}.shield-core{position:absolute;left:52%;top:50%;z-index:3;width:168px;height:168px;display:grid;place-items:center;align-content:center;gap:6px;transform:translate(-50%,-50%);border:1px solid rgba(59,130,246,.34);border-radius:50%;background:#ffffffe0;box-shadow:0 20px 50px #2563eb29;color:#1d4ed8}.shield-core svg{position:relative;z-index:2}.shield-core strong{position:relative;z-index:2;color:#142033;font-size:15px}.shield-core small{position:relative;z-index:2;color:#64748b;font-weight:800}.shield-ring{position:absolute;inset:18px;border:2px solid rgba(37,99,235,.22);border-radius:50%;animation:shield-pulse 2.4s ease-out infinite}.security-scene.warning .shield-core,.security-scene.danger .shield-core{border-color:#f973166b;color:#c2410c}.security-scene.danger .shield-ring{border-color:#ef44444d}.protected-stack{position:absolute;right:16px;top:50%;z-index:2;display:grid;gap:10px;width:150px;transform:translateY(-50%)}.protected-stack div{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(187,247,208,.9);border-radius:8px;background:#f0fdf4e6;color:#166534;font-weight:900}.security-packet{position:absolute;left:20%;top:var(--packet-top);z-index:4;display:inline-flex;align-items:center;gap:7px;max-width:210px;opacity:0;transform:translate(-12px);animation:packet-flow var(--packet-duration) ease-in-out var(--packet-delay) infinite}.security-packet i{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#2563eb;box-shadow:0 0 0 6px #2563eb1f}.security-packet span{overflow:hidden;padding:5px 8px;border:1px solid rgba(59,130,246,.22);border-radius:999px;background:#ffffffdb;color:#1e3a8a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.security-packet.blocked{animation-name:packet-blocked}.security-packet.blocked i{background:#ef4444;box-shadow:0 0 0 7px #ef444424}.security-packet.blocked span{border-color:#f871714d;color:#991b1b}.security-scene-side{display:grid;grid-template-rows:1fr 1fr auto;gap:10px}.security-scene-side>div{min-height:76px;display:grid;gap:5px;align-content:center;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.security-scene-side span,.security-scene-side small{color:#64748b;font-size:12px;font-weight:800}.security-scene-side strong{color:#142033;font-size:25px}.attack-type-cloud{min-height:0;align-content:start}.attack-type-cloud b{display:inline-flex;width:fit-content;max-width:100%;margin:0 6px 6px 0;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;overflow-wrap:anywhere}@keyframes radar-pan{0%{background-position:0 0,0 0}to{background-position:34px 34px,34px 34px}}@keyframes shield-pulse{0%{opacity:.85;transform:scale(.86)}to{opacity:0;transform:scale(1.62)}}@keyframes packet-flow{0%{opacity:0;transform:translate(-10px)}12%{opacity:1}72%{opacity:1;transform:translate(250px)}to{opacity:0;transform:translate(330px)}}@keyframes packet-blocked{0%{opacity:0;transform:translate(-10px)}12%{opacity:1}58%{opacity:1;transform:translate(190px) scale(1)}72%{opacity:1;transform:translate(210px) scale(1.12)}to{opacity:0;transform:translate(210px) scale(.72)}}.security-scene{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:stretch;gap:16px}.security-map{min-height:430px;display:grid;grid-template-rows:auto minmax(250px,1fr) auto;gap:14px;padding:16px;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fafcfa),linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(rgba(226,232,240,.5) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.security-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.security-map-head div{display:grid;gap:4px}.security-map-head span,.flow-label,.attack-type-cloud>span{color:#64748b;font-size:12px;font-weight:900}.security-map-head strong{color:#142033;font-size:20px}.security-map-head b{max-width:260px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;overflow-wrap:anywhere}.security-flow{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr) minmax(150px,.9fr);gap:14px;align-items:stretch}.flow-column{display:grid;align-content:center;gap:10px;min-width:0}.flow-node{min-height:58px;display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffeb;box-shadow:0 10px 26px #0f172a0d}.flow-node strong,.flow-node small,.flow-node b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node strong{color:#1f2937;font-size:14px}.flow-node small{color:#64748b;font-size:12px;font-weight:750}.flow-node b{color:#2563eb;font-size:12px}.flow-node.target{grid-template-columns:auto minmax(0,1fr);align-items:center;border-color:#bbf7d0;background:#f0fdf4;color:#166534}.flow-node.target svg{grid-row:span 2}.flow-node.target strong{color:#166534}.flow-stage{position:relative;min-height:250px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.12),transparent 42%),linear-gradient(180deg,#eff6ff9e,#ffffff4d)}.flow-line.main{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,#bfdbfe 18%,#60a5fa 50%,#bbf7d0 82%,transparent)}.flow-packet{position:absolute;left:3%;top:var(--packet-top);z-index:3;width:12px;height:12px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 7px #2563eb21;animation:security-dot-flow var(--packet-duration) ease-in-out var(--packet-delay) infinite}.flow-packet.blocked{background:#ef4444;box-shadow:0 0 0 8px #ef444424;animation-name:security-dot-blocked}.security-shield{position:relative;z-index:4;width:150px;height:150px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid rgba(37,99,235,.26);border-radius:50%;background:#fffffff0;box-shadow:0 18px 46px #2563eb24;color:#1d4ed8}.security-scene.warning .security-shield,.security-scene.danger .security-shield{border-color:#f8717157;color:#dc2626}.security-shield svg,.security-shield strong,.security-shield small{position:relative;z-index:2}.security-shield strong{color:#142033;font-size:18px}.security-shield small{color:#64748b;font-weight:900}.security-event-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-event-strip div{min-height:72px;display:grid;gap:4px;align-content:center;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.security-event-strip div.blocked{border-color:#fecaca;background:#fff5f5}.security-event-strip span{color:#64748b;font-size:12px;font-weight:900}.security-event-strip strong,.security-event-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-event-strip strong{color:#142033;font-size:13px}.security-event-strip small{color:#64748b;font-size:12px}.security-scene-side{grid-template-rows:auto minmax(0,1fr)}.security-scene-side>div{border-radius:8px}.security-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}.security-side-metrics div{min-height:96px;display:grid;gap:8px;align-content:center;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.security-side-metrics span{line-height:1.35;word-break:keep-all}.security-side-metrics strong{font-size:30px}.attack-type-cloud{display:block;min-height:0}.attack-type-cloud>span{display:block;margin-bottom:10px}.attack-type-cloud b{margin:0 6px 8px 0;line-height:1.35}.threat-map-panel{min-width:0;display:grid;grid-template-rows:auto minmax(430px,1fr) auto;gap:12px;padding:14px;overflow:hidden;border:1px solid #11325c;border-radius:8px;background:linear-gradient(180deg,#06162ef0,#041022fa),radial-gradient(circle at 52% 55%,rgba(30,242,255,.2),transparent 40%);box-shadow:inset 0 0 0 1px #7dd3fc1a,0 18px 50px #0f172a24}.threat-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.threat-map-head div:first-child{display:grid;gap:4px}.threat-map-head span,.threat-source-list>span{color:#66e8ff;font-size:12px;font-weight:900}.threat-map-head strong{color:#f8fbff;font-size:21px}.threat-map-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.threat-map-stats b{padding:7px 10px;border:1px solid rgba(34,211,238,.36);border-radius:4px;background:#082f49b8;color:#fde047;font-size:12px;white-space:nowrap}.threat-map-canvas{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(56,189,248,.32);border-radius:8px;background:linear-gradient(rgba(125,211,252,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.1) 1px,transparent 1px),radial-gradient(circle at 55% 62%,rgba(249,115,22,.22),transparent 12%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.3),transparent 55%),#06152e;background-size:34px 34px,34px 34px,auto,auto,auto}.threat-map-glow,.threat-scan-band{position:absolute;inset:0;pointer-events:none}.threat-map-glow{background:radial-gradient(circle at 55% 62%,rgba(253,186,116,.28),transparent 12%),radial-gradient(circle at 20% 84%,rgba(45,212,191,.16),transparent 22%),radial-gradient(circle at 82% 28%,rgba(96,165,250,.18),transparent 24%)}.threat-scan-band{top:38%;height:58px;border-top:1px solid rgba(103,232,249,.32);border-bottom:1px solid rgba(103,232,249,.18);background:linear-gradient(90deg,transparent,rgba(103,232,249,.16),transparent);animation:threat-scan 5.8s linear infinite}.china-silhouette,.threat-flight-lines{position:absolute;inset:0;width:100%;height:100%}.china-silhouette path:first-child{fill:#0f37609e;stroke:#93c5fdb3;stroke-width:.5}.china-silhouette path:nth-child(2){fill:#09528242;stroke:#7dd3fc66;stroke-width:.35}.china-silhouette path:last-child{fill:none;stroke:#7dd3fc3d;stroke-width:.32}.threat-province{position:absolute;z-index:3;transform:translate(-50%,-50%);color:#e2f6ffd1;font-size:12px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.72);white-space:nowrap}.threat-province.active{color:#fde047;font-size:13px}.threat-flight-lines{z-index:4;overflow:visible}.threat-flight path{fill:none;stroke:#38bdf8;stroke-width:.42;stroke-linecap:round;stroke-dasharray:1 7;filter:drop-shadow(0 0 6px rgba(56,189,248,.7));animation:threat-flight var(--line-speed) linear var(--line-delay) infinite}.threat-flight.blocked path{stroke:#fb923c;stroke-width:.58;filter:drop-shadow(0 0 7px rgba(251,146,60,.85))}.threat-flight circle{fill:#22d3ee;stroke:#ffffffbf;stroke-width:.18}.threat-flight.blocked circle{fill:#fb2c36}.threat-source-dot{position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#38bdf8;box-shadow:0 0 0 4px #38bdf829,0 0 16px #38bdf8d1;animation:threat-dot-pulse 1.8s ease-in-out var(--dot-delay) infinite}.threat-source-dot.blocked{width:10px;height:10px;background:#ef4444;box-shadow:0 0 0 5px #ef444433,0 0 18px #f87171e6}.threat-target{position:absolute;z-index:8;width:154px;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);color:#fff;text-align:center}.threat-target>span{position:absolute;inset:-30px 12px;border:2px solid rgba(251,146,60,.64);border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.34),rgba(239,68,68,.1) 38%,transparent 62%);animation:threat-target-ring 2.6s ease-out infinite}.threat-target svg,.threat-target strong,.threat-target small{position:relative;z-index:2}.threat-target svg{padding:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 24px #ef4444b8}.threat-target strong{font-size:14px;text-shadow:0 2px 10px rgba(0,0,0,.85)}.threat-target small{color:#fecaca;font-size:11px;font-weight:900}.threat-callout{position:absolute;z-index:9;left:57%;top:58%;display:grid;max-width:min(330px,38%);gap:3px;padding:8px 12px;border-left:3px solid #ef4444;background:linear-gradient(90deg,rgba(127,29,29,.92),rgba(127,29,29,.34),transparent);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.threat-callout span,.threat-callout small{color:#fecaca;font-size:11px;font-weight:900}.threat-callout strong{color:#fff;font-size:17px;overflow-wrap:anywhere}.threat-map-feed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.threat-map-feed div{min-height:82px;display:grid;gap:3px;align-content:center;min-width:0;padding:9px;border:1px solid rgba(56,189,248,.28);border-radius:6px;background:#082f4994}.threat-map-feed div.blocked{border-color:#f871717a;background:#7f1d1d75}.threat-map-feed span,.threat-map-feed small,.threat-source-list small,.threat-source-list b{min-width:0;overflow:hidden;color:#b6d7ee;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.threat-map-feed strong,.threat-map-feed b{min-width:0;overflow:hidden;color:#f8fbff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.threat-side-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.threat-side-panel>div,.threat-source-list{border-radius:8px}.threat-source-list{display:grid;gap:8px;padding:14px;border:1px solid #e2e8f0;background:#fff}.threat-source-list div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:6px;background:#f8fafc}.threat-source-list strong{min-width:0;overflow:hidden;color:#142033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.threat-source-list small,.threat-source-list b{color:#64748b}.attack-console{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;color:#e8f4ff;border:1px solid rgba(31,87,148,.7);border-radius:10px;background:radial-gradient(circle at 66% 30%,rgba(12,70,150,.28),transparent 34%),radial-gradient(circle at 20% 70%,rgba(8,145,178,.12),transparent 30%),linear-gradient(180deg,#06101f,#051020);box-shadow:inset 0 0 0 1px #468fd514,0 18px 46px #0208173d}.attack-console-top,.attack-overview-head,.attack-panel-title,.attack-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attack-brand,.attack-protecting{display:inline-flex;align-items:center;gap:8px}.attack-brand span{width:34px;height:34px;display:grid;place-items:center;color:#6db8ff;border:1px solid rgba(31,132,255,.45);border-radius:8px;background:#0d377785}.attack-brand strong{color:#f7fbff;font-size:18px;letter-spacing:.5px}.attack-protecting{padding:7px 10px;color:#38d98a;border:1px solid rgba(34,197,94,.22);border-radius:999px;background:#14532d38;font-size:13px;font-weight:900}.attack-overview,.attack-world-panel,.attack-card{border:1px solid rgba(37,82,135,.72);border-radius:8px;background:#040f1fc7;box-shadow:inset 0 0 22px #17559614}.attack-overview{padding:16px}.attack-overview-head{margin-bottom:14px}.attack-overview-head strong,.attack-panel-title strong,.attack-card-head strong{color:#fff;font-size:17px}.attack-overview-head span,.attack-card-head span,.attack-card-head b{color:#8ea7c4;font-size:12px;font-weight:750}.attack-overview-head button,.attack-panel-title span{padding:9px 12px;color:#bbd4f3;border:1px solid rgba(65,108,166,.65);border-radius:6px;background:#08162dcc;font-size:12px}.attack-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attack-stat-card{min-width:0;min-height:116px;display:grid;gap:5px;align-content:center;padding:14px;border:1px solid rgba(48,93,149,.68);border-radius:8px;background:linear-gradient(145deg,#0a1e3ef5,#0a1224e0)}.attack-stat-card svg{margin-bottom:3px}.attack-stat-card span,.attack-stat-card small{color:#a8bdd6;font-size:12px;font-weight:800}.attack-stat-card strong{color:#fff;font-size:28px;line-height:1.1}.attack-stat-card.blue svg{color:#1688ff}.attack-stat-card.red svg{color:#ff3b4d}.attack-stat-card.orange svg{color:#f59e0b}.attack-stat-card.green svg{color:#20d37f}.attack-stat-card.blue{background:linear-gradient(145deg,#0a2d5bf0,#081122eb)}.attack-stat-card.red{background:linear-gradient(145deg,#32192af0,#081122eb)}.attack-stat-card.orange{background:linear-gradient(145deg,#302714f0,#081122eb)}.attack-stat-card.green{background:linear-gradient(145deg,#09322ff0,#081122eb)}.attack-world-panel{padding:14px}.attack-panel-title{margin-bottom:10px}.attack-world-map{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(40,97,163,.45);border-radius:7px;background:radial-gradient(circle at 52% 50%,rgba(255,59,77,.13),transparent 18%),radial-gradient(circle at 80% 50%,rgba(22,136,255,.24),transparent 18%),linear-gradient(180deg,#04102059,#020b18d1)}.attack-topology-map{background:linear-gradient(rgba(82,130,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(82,130,190,.08) 1px,transparent 1px),radial-gradient(circle at 52% 50%,rgba(255,59,77,.14),transparent 18%),radial-gradient(circle at 80% 50%,rgba(22,136,255,.24),transparent 20%),linear-gradient(180deg,#061121,#020b18);background-size:32px 32px,32px 32px,auto,auto,auto}.attack-topology-grid{position:absolute;inset:0;opacity:.92;background:linear-gradient(90deg,transparent 0 31%,rgba(63,115,180,.18) 31% 32%,transparent 32% 48%,rgba(255,78,103,.16) 48% 49%,transparent 49% 72%,rgba(63,115,180,.18) 72% 73%,transparent 73% 100%),radial-gradient(circle at 52% 50%,rgba(255,78,103,.12),transparent 22%),radial-gradient(circle at 80% 50%,rgba(22,136,255,.13),transparent 24%)}.attack-topology-label{position:absolute;z-index:7;top:18px;padding:6px 10px;color:#9fb6d3;border:1px solid rgba(65,108,166,.46);border-radius:999px;background:#040f1fb8;font-size:12px;font-weight:900}.attack-topology-label.sources{left:18px}.attack-topology-label.guard{left:50%;transform:translate(-50%)}.attack-topology-label.target{right:18px}.attack-china-map{min-height:430px;background:radial-gradient(circle at 57% 55%,rgba(22,136,255,.28),transparent 18%),radial-gradient(circle at 30% 36%,rgba(255,59,77,.14),transparent 18%),linear-gradient(rgba(82,130,190,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(82,130,190,.06) 1px,transparent 1px),linear-gradient(180deg,#061121,#020b18);background-size:auto,auto,34px 34px,34px 34px,auto}.attack-china-grid{position:absolute;inset:0;background:radial-gradient(circle at 57% 55%,rgba(22,136,255,.2),transparent 26%),linear-gradient(90deg,transparent,rgba(44,137,255,.08),transparent)}.attack-china-silhouette{z-index:2;inset:34px 18px 42px;width:calc(100% - 36px);height:calc(100% - 76px);filter:drop-shadow(0 0 18px rgba(22,136,255,.22))}.attack-china-silhouette path:first-child{fill:#0b2e5db8;stroke:#3690ffe0;stroke-width:.65}.attack-china-silhouette path:nth-child(2){fill:none;stroke:#5da2ff6b;stroke-width:.32}.attack-china-silhouette path:last-child{fill:#0b2e5d94;stroke:#3690ffb8;stroke-width:.5}.world-silhouette,.attack-flight-lines{position:absolute;inset:0;width:100%;height:100%}.world-silhouette{opacity:.88}.world-silhouette path{fill:#153a68a3;stroke:#4385cd8f;stroke-width:.35}.attack-flight-lines{z-index:3;overflow:visible}.attack-flight path{fill:none;stroke-width:.28;stroke-linecap:round;stroke-dasharray:2 4;animation:attack-flight-flow var(--line-speed) linear var(--line-delay) infinite}.attack-flight.high path{stroke:#ff3b4dc2;filter:drop-shadow(0 0 6px rgba(255,59,77,.76))}.attack-flight.mid path{stroke:#f59e0bb8;filter:drop-shadow(0 0 6px rgba(245,158,11,.64))}.attack-flight.low path{stroke:#1688ffc7;filter:drop-shadow(0 0 6px rgba(22,136,255,.66))}.attack-clean-line{fill:none;stroke:#20d37fc2;stroke-width:.34;stroke-linecap:round;stroke-dasharray:4 5;filter:drop-shadow(0 0 8px rgba(32,211,127,.62));animation:attack-flight-flow 2.8s linear infinite}.attack-flight circle{stroke:#ffffffb3;stroke-width:.2}.attack-flight.high circle,.attack-map-dot.high{fill:#ff3b4d;background:#ff3b4d}.attack-flight.mid circle,.attack-map-dot.mid{fill:#f59e0b;background:#f59e0b}.attack-flight.low circle,.attack-map-dot.low{fill:#1688ff;background:#1688ff}.attack-map-dot{position:absolute;z-index:4;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffff0f,0 0 18px currentColor;animation:threat-dot-pulse 1.8s ease-in-out var(--dot-delay) infinite}.attack-map-dot.high{color:#ff3b4d}.attack-map-dot.mid{color:#f59e0b}.attack-map-dot.low{color:#1688ff}.attack-source-node{position:absolute;z-index:6;width:148px;display:grid;grid-template-columns:12px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px 10px;transform:translate(-8%,-50%);color:#dceafe;border:1px solid rgba(65,108,166,.5);border-radius:8px;background:#051226e6;box-shadow:0 12px 28px #0208174d}.attack-source-node i{grid-row:span 2;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 16%,transparent),0 0 18px currentColor;animation:threat-dot-pulse 1.8s ease-in-out var(--dot-delay) infinite}.attack-source-node span,.attack-source-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-source-node span{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900}.attack-source-node small{color:#8ea7c4;font-size:10px;font-weight:800}.attack-source-node.high{color:#ff3b4d;border-color:#ff3b4d57}.attack-source-node.mid{color:#f59e0b;border-color:#f59e0b57}.attack-source-node.low{color:#1688ff}.attack-china-node{position:absolute;z-index:7;display:inline-flex;align-items:center;gap:7px;max-width:150px;transform:translate(-50%,-50%);color:#1688ff}.attack-china-node i{width:14px;height:14px;flex:0 0 auto;border:3px solid rgba(255,255,255,.82);border-radius:50%;background:currentColor;box-shadow:0 0 0 8px color-mix(in srgb,currentColor 18%,transparent),0 0 24px currentColor;animation:threat-dot-pulse 1.8s ease-in-out var(--dot-delay) infinite}.attack-china-node span{min-width:0;max-width:116px;overflow:hidden;padding:4px 7px;color:#eaf4ff;border:1px solid rgba(65,108,166,.5);border-radius:5px;background:#040f1fd1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.attack-china-node.high{color:#ff3b4d}.attack-china-node.mid{color:#f59e0b}.attack-china-node.low{color:#1688ff}.attack-map-inset{position:absolute;right:18px;bottom:18px;z-index:7;width:96px;height:70px;display:grid;place-items:end center;padding:8px;color:#9fb6d3;border:1px solid rgba(65,108,166,.65);border-radius:6px;background:linear-gradient(135deg,transparent 44%,rgba(54,144,255,.42) 45% 47%,transparent 48%),radial-gradient(circle at 55% 35%,rgba(22,136,255,.16),transparent 40%),#040f1fc2;font-size:10px;font-weight:900}.attack-guard-node{position:absolute;z-index:8;width:132px;display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);color:#fff;text-align:center}.attack-guard-node>span{position:absolute;inset:-28px 4px;border:1px solid rgba(255,79,103,.55);border-radius:999px;background:radial-gradient(circle,rgba(255,79,103,.2),rgba(255,79,103,.08) 45%,transparent 70%);animation:threat-target-ring 2.5s ease-out infinite}.attack-guard-node svg,.attack-guard-node strong,.attack-guard-node small{position:relative;z-index:2}.attack-guard-node svg{padding:8px;color:#fecaca;border-radius:14px;background:#7f1d1d;box-shadow:0 0 24px #ff3b4d9e}.attack-guard-node strong{font-size:13px}.attack-guard-node small{color:#fecaca;font-size:11px;font-weight:900}.attack-server{position:absolute;z-index:6;width:150px;display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);color:#fff;text-align:center}.attack-server>span{position:absolute;inset:-20px 24px;border-radius:50%;background:radial-gradient(circle,rgba(22,136,255,.62),rgba(22,136,255,.12) 48%,transparent 70%);animation:threat-target-ring 2.8s ease-out infinite}.attack-server svg,.attack-server strong,.attack-server small{position:relative;z-index:2}.attack-server svg{padding:7px;border-radius:10px;background:#1688ff;box-shadow:0 0 24px #1688ffb8}.attack-server strong{font-size:13px}.attack-server small{color:#cfe7ff;font-size:11px}.attack-legend{position:absolute;left:20px;bottom:20px;z-index:7;display:grid;gap:10px}.attack-legend span{display:inline-flex;align-items:center;gap:8px;color:#b8cae1;font-size:12px}.attack-legend i{width:9px;height:9px;border-radius:50%}.attack-legend i.high{background:#ff3b4d;box-shadow:0 0 12px #ff3b4d}.attack-legend i.mid{background:#f59e0b;box-shadow:0 0 12px #f59e0b}.attack-legend i.low{background:#1688ff;box-shadow:0 0 12px #1688ff}.attack-lower-grid,.attack-bottom-grid{display:grid;gap:14px}.attack-lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.attack-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.attack-card{min-width:0;padding:14px}.attack-card-head{margin-bottom:12px}.attack-card-head b{margin-left:auto}.attack-chart{height:150px}.attack-console .recharts-cartesian-axis-tick-value,.attack-console .recharts-text{fill:#7288a5;font-size:11px}.attack-source-row{display:grid;grid-template-columns:minmax(118px,1.1fr) minmax(0,1fr) 56px;align-items:center;gap:10px;margin-bottom:12px;color:#dceafe;font-size:13px}.attack-source-row span{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.attack-source-row div{height:5px;overflow:hidden;border-radius:999px;background:#163056db}.attack-source-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3b4d,#f97316)}.attack-source-row b{color:#dceafe;font-weight:800;text-align:right}.attack-donut-wrap{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px}.attack-donut{position:relative;width:150px;height:150px;display:grid;place-items:center;border-radius:50%}.attack-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#06101f;box-shadow:inset 0 0 18px #1688ff1f}.attack-donut span,.attack-donut small{position:relative;z-index:2}.attack-donut span{color:#fff;font-size:17px;font-weight:900}.attack-donut small{color:#9eb4cd;margin-top:25px;font-size:11px}.attack-type-list{display:grid;gap:10px}.attack-type-list div{display:grid;grid-template-columns:10px minmax(0,1fr) 48px 74px;align-items:center;gap:10px;color:#dceafe;font-size:13px}.attack-type-list i{width:10px;height:10px;border-radius:3px}.attack-type-list b,.attack-type-list small{color:#c8d7ea;text-align:right}.attack-type-meter{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:16px;align-items:stretch}.attack-type-total{display:grid;place-items:center;align-content:center;gap:6px;min-height:156px;padding:14px;border:1px solid rgba(65,108,166,.48);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(22,136,255,.24),transparent 52%),#08162db8}.attack-type-total strong{color:#fff;font-size:34px;line-height:1}.attack-type-total span{color:#91a8c5;font-size:12px;font-weight:900;text-align:center}.attack-type-bars{display:grid;gap:11px;align-content:center}.attack-type-bar-row{display:grid;gap:6px}.attack-type-bar-row>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dceafe;font-size:13px}.attack-type-bar-row span{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.attack-type-bar-row i{width:9px;height:9px;flex:0 0 auto;border-radius:3px}.attack-type-bar-row b{color:#9fb6d3;font-size:12px;white-space:nowrap}.attack-type-bar-row em{height:7px;overflow:hidden;border-radius:999px;background:#163056db}.attack-type-bar-row strong{display:block;height:100%;border-radius:inherit;box-shadow:0 0 14px currentColor}.attack-defense{display:grid;align-content:start}.attack-defense-row{display:grid;grid-template-columns:20px minmax(0,1fr) 58px;align-items:center;gap:8px;padding:7px 0;color:#dceafe}.attack-defense-row svg,.attack-defense-row b{color:#20d37f}.attack-defense-row b{font-size:12px;text-align:right}.attack-event-table{min-width:0;overflow-x:auto}.attack-event-head,.attack-event-row{display:grid;grid-template-columns:1.25fr 1.15fr 1.05fr 1.55fr .62fr 70px;gap:12px;min-width:700px;align-items:center;padding:11px 6px;border-bottom:1px solid rgba(50,92,145,.42)}.attack-event-head{color:#7188a5;font-size:12px}.attack-event-row{color:#d5e5f7;font-size:12px}.attack-event-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-event-row b{display:inline-flex;justify-content:center;padding:4px 7px;color:#ff4d67;border:1px solid rgba(255,77,103,.28);border-radius:5px;background:#7f1d1d5c}.attack-map-empty{position:absolute;left:50%;top:47%;z-index:8;width:min(320px,78%);display:grid;gap:6px;padding:14px;transform:translate(-50%,-50%);color:#dceafe;text-align:center;border:1px solid rgba(65,108,166,.65);border-radius:8px;background:#051226e0;box-shadow:0 18px 40px #02081759}.attack-map-empty strong{color:#fff;font-size:15px}.attack-map-empty span,.attack-empty-line{color:#91a8c5;font-size:12px;font-weight:750}.attack-console .empty{min-height:96px;color:#91a8c5;border-color:#416ca673;background:#08162db8}@keyframes attack-flight-flow{0%{opacity:0;stroke-dashoffset:48}14%{opacity:1}82%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes threat-flight{0%{stroke-dashoffset:42;opacity:0}12%{opacity:1}78%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes threat-dot-pulse{0%,to{transform:translate(-50%,-50%) scale(.82)}50%{transform:translate(-50%,-50%) scale(1.22)}}@keyframes threat-target-ring{0%{opacity:.9;transform:scale(.78)}to{opacity:0;transform:scale(1.5)}}@keyframes threat-scan{0%{transform:translateY(-260px)}to{transform:translateY(520px)}}@keyframes security-dot-flow{0%{opacity:0;transform:translate(0) scale(.76)}12%{opacity:1}78%{opacity:1;transform:translate(88px) scale(1)}to{opacity:0;transform:translate(122px) scale(.8)}}@keyframes security-dot-blocked{0%{opacity:0;transform:translate(0) scale(.76)}12%{opacity:1}58%{opacity:1;transform:translate(72px) scale(1)}76%{opacity:1;transform:translate(82px) scale(1.35)}to{opacity:0;transform:translate(82px) scale(.7)}}.security-live-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.security-live-grid div{min-height:82px;display:grid;gap:6px;align-content:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.security-live-grid span{color:#64748b;font-size:13px;font-weight:800;line-height:1.35;word-break:keep-all}.security-live-grid strong{color:#142033;font-size:22px}.security-tables h3{margin:0 0 10px;color:#142033;font-size:15px}.runtime-log-list,.request-log-list,.api-status-list,.provider-logs{display:grid;gap:10px}.runtime-log,.request-log{padding:12px}.runtime-log strong,.request-log strong{display:block;margin-top:4px;color:#142033}.runtime-log p,.request-log p,.provider-logs p{margin:5px 0 0;color:#475569;line-height:1.5;overflow-wrap:anywhere}.runtime-log.danger{border-color:#fecaca;background:#fff5f5}.runtime-log.warning{border-color:#fed7aa;background:#fffaf0}.api-status{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.api-status b{flex:0 0 auto;color:#142033}.provider-card{display:grid;gap:12px;padding:14px}.provider-numbers{display:flex;gap:8px;flex-wrap:wrap}.provider-numbers span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}.provider-logs>div{padding-top:8px;border-top:1px solid #e2e8f0}.danger-text{color:#dc2626!important;font-weight:800}.good-text{color:#16a34a!important;font-weight:800}.warning-text{color:#f97316!important;font-weight:800}.runtime-chart{height:260px;margin-bottom:14px}.request-log-list{max-height:420px;overflow:auto}.request-log{display:grid;grid-template-columns:150px 86px minmax(0,1fr) 64px;align-items:center;gap:10px}.request-log span,.request-log p{margin:0}.request-log small{color:#64748b;text-align:right}.operation-flow div{min-height:92px;display:grid;align-content:center;gap:8px;padding:14px}.operation-flow span{color:#64748b}.operation-flow strong{color:#142033;font-size:24px}.runtime-screen{position:relative;margin:-6px;padding:clamp(12px,1.8vw,18px);color:#dffbff;border-radius:8px;background:linear-gradient(rgba(36,80,150,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(36,80,150,.08) 1px,transparent 1px),linear-gradient(180deg,#061125,#07142c 44%,#06101f);background-size:32px 32px,32px 32px,auto;box-shadow:inset 0 0 80px #1df2ff0a}.runtime-hero{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;padding:16px 20px;border:1px solid rgba(29,242,255,.24);border-radius:0;background:linear-gradient(90deg,#081432c7,#09183bf5,#081432c7);box-shadow:inset 0 -1px #1df2ff33,0 0 26px #1df2ff14}.runtime-hero:after,.runtime-metric:after,.runtime-screen .panel:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;border-top:3px solid rgba(29,242,255,.78);border-right:3px solid rgba(29,242,255,.78)}.runtime-hero{position:relative}.runtime-kicker{margin-bottom:8px;color:#1df2ff;letter-spacing:3px;text-shadow:0 0 14px rgba(29,242,255,.62)}.runtime-hero h2{color:#f3feff;font-size:clamp(26px,3vw,32px);letter-spacing:3px;text-shadow:0 0 18px rgba(29,242,255,.75)}.runtime-hero p{color:#8eb8d9;letter-spacing:1px}.runtime-clock{color:#dffbff;text-shadow:0 0 12px rgba(29,242,255,.6)}.runtime-clock strong{color:#fff;font-size:31px}.runtime-clock span{color:#91aed0}.runtime-clock .secondary-button{color:#dffbff;background:#1df2ff14;border:1px solid rgba(29,242,255,.32);border-radius:4px}.runtime-metrics{gap:12px}.runtime-metric{position:relative;min-height:112px;align-content:center;padding:16px;border:1px solid rgba(29,242,255,.24);border-radius:0;background:linear-gradient(180deg,#0e1e4ae0,#0a102de0);box-shadow:inset 0 0 22px #1df2ff0d,0 0 24px #0000002e}.runtime-metric svg{color:#1df2ff;filter:drop-shadow(0 0 10px rgba(29,242,255,.54))}.runtime-metric.good svg{color:#68ff19}.runtime-metric.warning svg{color:#ffe447}.runtime-metric.danger svg{color:#ff4d67}.runtime-metric span,.runtime-metric small{color:#92b8d8}.runtime-metric strong{color:#fff;font-size:27px;text-shadow:0 0 14px rgba(255,255,255,.38)}.runtime-metric.good,.runtime-metric.warning,.runtime-metric.danger{border-color:#1df2ff3d}.runtime-screen .panel{position:relative;padding:46px 14px 14px;color:#dffbff;border:1px solid rgba(29,242,255,.24);border-radius:0;background:linear-gradient(180deg,#0e1e4ae0,#0a102de0);box-shadow:inset 0 0 22px #1df2ff0d,0 0 24px #0000002e}.runtime-screen .panel-head{position:absolute;top:0;left:0;right:0;height:34px;display:grid;place-items:center;margin:0;background:linear-gradient(90deg,#00d4ff38,#193a826b,#00d4ff1f);border-left:3px solid #1df2ff}.runtime-screen .panel-head h3{color:#fff;font-weight:800;letter-spacing:1px}.runtime-screen .panel-head h3 svg{color:#1df2ff;filter:drop-shadow(0 0 10px rgba(29,242,255,.45))}.module-status,.provider-card,.operation-flow div,.api-status,.security-level,.request-log,.runtime-log{border:1px solid rgba(116,185,255,.16);border-radius:0;background:#1428566b}.module-status.good,.api-status.good,.security-level.good{border-color:#68ff1957;background:linear-gradient(180deg,#1b504c61,#1428566b)}.module-status.warning,.api-status.warning,.security-level.warning,.runtime-log.warning{border-color:#ffe44757;background:linear-gradient(180deg,#5e4b155c,#1428566b)}.module-status.danger,.api-status.danger,.security-level.danger,.runtime-log.danger{border-color:#ff4d676b;background:linear-gradient(180deg,#621f375c,#1428566b)}.module-status strong,.provider-card strong,.api-status strong,.runtime-log strong,.request-log strong,.operation-flow strong,.security-level strong{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.2)}.module-status b,.operation-flow strong{color:#1df2ff;text-shadow:0 0 14px rgba(29,242,255,.48)}.module-status span,.provider-card span,.api-status span,.request-log span,.runtime-log span,.operation-flow span,.security-level span,.security-level small,.module-status small,.request-log small{color:#9dc5e6}.runtime-log p,.request-log p,.provider-logs p{color:#d9ebff}.api-status b{color:#1df2ff;text-shadow:0 0 12px rgba(29,242,255,.45)}.provider-numbers span{color:#dffbff;background:#1df2ff1a;border:1px solid rgba(29,242,255,.18)}.provider-logs>div{border-top-color:#74b9ff24}.danger-text{color:#ff4d67!important;text-shadow:0 0 10px rgba(255,77,103,.48)}.good-text{color:#68ff19!important;text-shadow:0 0 10px rgba(104,255,25,.45)}.warning-text{color:#ffe447!important;text-shadow:0 0 10px rgba(255,228,71,.45)}.runtime-screen .table-wrap{border-color:#74b9ff2e;background:#0814324d}.runtime-screen table{color:#dffbff}.runtime-screen th{color:#1df2ff;background:#0e40929e;border-bottom-color:#74b9ff24}.runtime-screen td{color:#d9ebff;border-bottom-color:#74b9ff1f;background:#1428562e}.runtime-screen td strong{color:#fff}.runtime-screen .badge{color:#ffe447;background:#ffe4471a;border:1px solid rgba(255,228,71,.22)}.runtime-screen .badge.good{color:#68ff19;background:#68ff191a;border-color:#68ff1938}.runtime-screen .badge.bad{color:#ff4d67;background:#ff4d671a;border-color:#ff4d673d}.runtime-screen .empty{color:#91aed0;border-color:#74b9ff29;background:#1428563d}.runtime-screen .recharts-cartesian-axis-tick-value,.runtime-screen .recharts-text{fill:#9dc5e6}.runtime-screen{margin:0;padding:0;color:#142033;border-radius:0;background:transparent;box-shadow:none}.runtime-hero{min-height:126px;display:flex;border:1px solid #dce5ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px #0f172a12}.runtime-hero:after,.runtime-metric:after,.runtime-screen .panel:after{content:none}.runtime-kicker{color:#1c7ed6;letter-spacing:0;text-shadow:none}.runtime-hero h2{color:#142033;letter-spacing:0;text-shadow:none}.runtime-hero p{color:#64748b;letter-spacing:0}.runtime-clock,.runtime-clock strong{color:#142033;text-shadow:none}.runtime-clock span{color:#64748b}.runtime-clock .secondary-button{color:#fff;background:#0f172a;border:0;border-radius:8px}.runtime-metric{min-height:118px;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.runtime-metric svg,.runtime-metric.good svg,.runtime-metric.warning svg,.runtime-metric.danger svg{color:#1c7ed6;filter:none}.runtime-metric span,.runtime-metric small{color:#64748b}.runtime-metric strong{color:#142033;text-shadow:none}.runtime-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.runtime-grid .panel,.runtime-grid .panel:nth-child(3),.runtime-grid .panel:nth-child(4){grid-column:auto}.runtime-grid .panel:first-child,.runtime-grid .panel:nth-child(4),.runtime-grid .panel:nth-child(5){grid-column:1 / -1}.runtime-screen .panel{padding:18px;color:#142033;border:1px solid #dce5ef;border-radius:8px;background:#fff;box-shadow:none}.runtime-screen .panel-head{position:static;height:auto;display:flex;place-items:initial;margin-bottom:16px;background:transparent;border-left:0}.runtime-screen .panel-head h3{color:#142033;letter-spacing:0}.runtime-screen .panel-head h3 svg{color:#1c7ed6;filter:none}.runtime-subtable{margin-top:14px}.module-status,.provider-card,.operation-flow div,.api-status,.security-level,.request-log,.runtime-log{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.security-level.good{border-color:#bbf7d0;background:#f0fdf4}.security-level.warning,.runtime-log.warning{border-color:#fed7aa;background:#fff7ed}.security-level.danger,.runtime-log.danger{border-color:#fecaca;background:#fff5f5}.runtime-log strong,.request-log strong,.operation-flow strong,.security-level strong{color:#142033;text-shadow:none}.operation-flow strong{color:#142033}.runtime-log span,.request-log span,.operation-flow span,.security-level span,.security-level small,.request-log small{color:#64748b}.runtime-log p,.request-log p{color:#475569}.runtime-screen .table-wrap{border-color:#e2e8f0;background:#fff}.runtime-screen table{color:#334155}.runtime-screen th{color:#64748b;background:#f8fafc;border-bottom-color:#e2e8f0}.runtime-screen td{color:#334155;border-bottom-color:#e2e8f0;background:#fff}.runtime-screen td strong{color:#142033}.runtime-screen .badge{color:#c2410c;background:#fff7ed;border:0}.runtime-screen .badge.good{color:#15803d;background:#dcfce7;border:0}.runtime-screen .badge.bad{color:#b91c1c;background:#fee2e2;border:0}.runtime-screen .empty{color:#64748b;border-color:#e2e8f0;background:#f8fafc}.runtime-screen .recharts-cartesian-axis-tick-value,.runtime-screen .recharts-text{fill:#64748b}.big-screen{min-height:100vh;padding:clamp(12px,1.8vw,18px);color:#dffbff;background:linear-gradient(rgba(36,80,150,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(36,80,150,.08) 1px,transparent 1px),linear-gradient(180deg,#061125,#07142c 44%,#06101f);background-size:32px 32px,32px 32px,auto;overflow:auto}.screen-loading{min-height:calc(100vh - 36px);display:grid;place-items:center;color:#1df2ff;font-size:28px;font-weight:800}.screen-header{min-height:92px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr) minmax(280px,1fr);align-items:center;gap:16px;padding:14px 20px;border:1px solid rgba(29,242,255,.22);background:linear-gradient(90deg,#081432c7,#09183bf5,#081432c7);box-shadow:inset 0 -1px #1df2ff33,0 0 26px #1df2ff14}.screen-title{text-align:center}.screen-header h1{margin:0;color:#f3feff;font-size:31px;letter-spacing:4px;text-shadow:0 0 18px rgba(29,242,255,.75)}.screen-title p{margin:8px 0 0;color:#8eb8d9;letter-spacing:4px}.screen-time{display:grid;gap:6px;color:#dffbff;text-shadow:0 0 12px rgba(29,242,255,.6)}.screen-time strong{color:#dffbff;font-size:17px}.screen-time span{color:#91aed0}.screen-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.screen-health{display:grid;gap:5px;margin-right:4px}.screen-health span{display:inline-flex;align-items:center;gap:8px;color:#7dff74;white-space:nowrap}.screen-health small{color:#91aed0}.screen-health i{width:9px;height:9px;border-radius:50%;background:#68ff19;box-shadow:0 0 12px #68ff19}.screen-actions button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#dffbff;background:#1df2ff14;border:1px solid rgba(29,242,255,.32);border-radius:4px}.screen-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.screen-stat,.screen-panel{position:relative;border:1px solid rgba(29,242,255,.24);background:linear-gradient(180deg,#0e1e4ae0,#0a102de0);box-shadow:inset 0 0 22px #1df2ff0d,0 0 24px #0000002e}.screen-stat:after,.screen-panel:after{content:"";position:absolute;top:0;right:0;width:18px;height:18px;border-top:3px solid rgba(29,242,255,.8);border-right:3px solid rgba(29,242,255,.8)}.screen-stat{min-height:104px;display:flex;align-items:center;gap:12px;padding:16px}.screen-stat.cyan{--screen-accent: #1df2ff}.screen-stat.lime{--screen-accent: #68ff19}.screen-stat.blue{--screen-accent: #4da3ff}.screen-stat.aqua{--screen-accent: #5de0ff}.screen-stat.teal{--screen-accent: #20d8c7}.screen-stat.violet{--screen-accent: #b97cff}.screen-stat.mint{--screen-accent: #68ffb0}.screen-stat-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--screen-accent, #1df2ff);border-radius:50%;background:#1df2ff1f;box-shadow:0 0 26px #1df2ff47}.screen-stat span,.screen-stat small{display:block;color:#92b8d8}.screen-stat strong{display:block;margin:6px 0 4px;color:#fff;font-size:25px;line-height:1;letter-spacing:0;text-shadow:0 0 14px rgba(255,255,255,.38)}.screen-stat small{font-size:12px}.screen-upper-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.35fr) minmax(320px,.95fr);gap:16px;align-items:start}.screen-lower-grid{display:grid;grid-template-columns:minmax(320px,1.12fr) minmax(250px,.78fr) minmax(280px,.92fr) minmax(260px,.84fr);gap:16px;margin-top:16px;align-items:start}.screen-panel{min-width:0;min-height:0;padding:46px 14px 14px}.screen-panel-title{position:absolute;top:0;left:0;right:0;height:34px;display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:1px;background:linear-gradient(90deg,#00d4ff38,#193a826b,#00d4ff1f);border-left:3px solid #1df2ff}.screen-focus{min-height:162px;display:grid;place-items:center;text-align:center}.screen-focus span{color:#d5f7ff;font-size:17px}.screen-focus strong{color:#68ff19;font-size:66px;line-height:1;text-shadow:0 0 24px rgba(104,255,25,.75)}.screen-focus small{color:#8fb8d8}.screen-bars{display:grid;gap:12px}.screen-bar{display:grid;grid-template-columns:72px minmax(0,1fr) 56px;align-items:center;gap:10px;color:#d5f7ff;font-size:13px}.screen-bar div{height:10px;overflow:hidden;border-radius:999px;background:#74b9ff29}.screen-bar i{display:block;height:100%;border-radius:999px;box-shadow:0 0 14px currentColor}.screen-bar b{color:#fff;text-align:right}.screen-table{display:grid;gap:6px;overflow-x:auto}.screen-table.queue .screen-tr{min-width:620px}.screen-tr{min-height:36px;display:grid;grid-template-columns:1.35fr .8fr .65fr .65fr 1fr;min-width:620px;align-items:center;gap:10px;padding:0 12px;color:#d9ebff;background:#1428566b;border-bottom:1px solid rgba(116,185,255,.1);font-size:13px}.screen-table.compact .screen-tr{grid-template-columns:1.2fr .8fr .6fr .6fr;min-width:520px}.screen-tr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-th{color:#1df2ff;font-weight:800;background:#0e40929e}.screen-good{color:#68ff19;font-weight:800}.screen-warn{color:#ffe447;font-weight:800}.screen-bad{color:#ff4d67;font-weight:800}.screen-pie-wrap{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px}.screen-pie-wrap.compact{grid-template-columns:minmax(168px,196px) minmax(132px,1fr);justify-content:center;gap:14px}.screen-donut-shell{position:relative}.screen-donut-shell.small{width:100%;max-width:196px;justify-self:center}.screen-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.screen-donut-center span,.screen-donut-center b{display:block}.screen-donut-center span{color:#9dc5e6}.screen-donut-center b{margin-top:4px;color:#fff;font-size:30px}.screen-donut-center.small b{font-size:24px}.screen-pie{height:250px}.screen-legend{display:grid;gap:9px}.screen-legend.compact{gap:8px;min-width:0}.screen-legend span{display:flex;align-items:center;gap:8px;color:#dffbff;font-size:13px;white-space:nowrap}.screen-legend i{width:12px;height:12px;border-radius:2px}.screen-kv{display:grid;grid-template-columns:1fr auto;gap:12px 16px;color:#9dc5e6}.screen-kv b{color:#1df2ff;text-align:right}.screen-service-list{display:grid;gap:10px}.screen-service-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;color:#d9ebff;background:#1428566b;border:1px solid rgba(116,185,255,.12)}.screen-footer{min-height:48px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:16px;color:#91aed0;border:1px solid rgba(29,242,255,.18);background:#081432b8}.screen-footer i{width:1px;height:18px;background:#9dc5e659}.big-screen .chart{height:260px}.big-screen .screen-pie-wrap.compact .screen-pie{height:210px;min-width:168px}.big-screen .screen-trend-chart,.big-screen .screen-rank-chart{height:230px}.big-screen .recharts-cartesian-axis-tick-value,.big-screen .recharts-text{fill:#9dc5e6}.error-line,.error-banner{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px}.error-line{padding:10px 12px;margin-bottom:14px}.error-banner{padding:12px 14px;margin-bottom:16px}@media(min-width:861px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{padding:20px 14px}.sidebar nav button{width:100%;min-width:0}.sidebar nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:24px}.main>*{width:100%;max-width:1520px;margin-left:auto;margin-right:auto}.topbar{position:sticky;top:0;z-index:12;padding:4px 0 16px;background:linear-gradient(180deg,#f4f8fc,#f4f8fcf0 76%,#f4f8fc00)}.panel,.metric-card,.runtime-metric{box-shadow:0 10px 28px #0f172a0d}.panel{overflow:hidden}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head h3{min-width:0;line-height:1.35}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden}th,td{line-height:1.45}td{overflow-wrap:anywhere}td .secondary-button,td .danger-button,td .primary-button{width:auto}.toolbar{align-items:center}.runtime-screen{gap:16px}.runtime-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto)}.runtime-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.runtime-metric{min-width:0}.runtime-metric strong,.metric-card strong{overflow-wrap:anywhere}.runtime-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.runtime-grid>.panel{grid-column:span 6}.runtime-grid>.panel:first-child,.runtime-grid>.panel:nth-child(3),.runtime-grid>.panel:nth-child(5){grid-column:1 / -1}.security-scene{grid-template-columns:minmax(0,1fr) 320px}.threat-map-panel{grid-template-rows:auto minmax(520px,1fr) auto}.threat-map-canvas{min-height:520px}.threat-side-panel{align-self:stretch}.security-summary{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.security-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid,.account-actions-grid,.user-data-grid,.member-grant-layout,.refund-control-grid{align-items:start}.review-toolbar,.button-row{align-items:center}}@media(min-width:861px)and (max-width:1320px){.runtime-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-grid{grid-template-columns:1fr}.runtime-grid>.panel,.runtime-grid>.panel:first-child,.runtime-grid>.panel:nth-child(3),.runtime-grid>.panel:nth-child(5){grid-column:auto}.security-scene{grid-template-columns:1fr}.threat-map-panel{grid-template-rows:auto minmax(430px,1fr) auto}.threat-map-canvas{min-height:430px}}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.runtime-grid{grid-template-columns:1fr}.runtime-grid .panel:nth-child(3),.runtime-grid .panel:nth-child(4){grid-column:auto}.screen-upper-grid,.screen-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-upper-grid>:nth-child(2){grid-column:1 / -1}}@media(max-width:860px){.app-shell{height:auto;grid-template-columns:1fr;overflow:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;width:min(84vw,320px);min-height:100vh;padding:18px 14px;transform:translate(-105%);transition:transform .24s ease;overflow-y:auto;box-shadow:18px 0 40px #02081757}.app-shell.nav-open .sidebar{transform:translate(0)}.sidebar-title{margin-bottom:12px}.sidebar-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#e5edf7;background:#94a3b829;border:0;border-radius:8px}.sidebar nav{display:grid;overflow:visible;padding-bottom:0}.sidebar nav button{width:100%}.sidebar-overlay{position:fixed;inset:0;z-index:20;background:#0f172a6b;border:0;opacity:0;pointer-events:none;transition:opacity .24s ease}.app-shell.nav-open .sidebar-overlay{display:block;opacity:1;pointer-events:auto}.main{height:auto;overflow:visible;padding:18px}.mobile-nav-button{display:inline-flex}.topbar{align-items:flex-start}.metrics-grid,.split-grid,.account-actions-grid,.user-data-grid,.user-data-search,.inbox-stat-grid,.inbox-form-layout,.inbox-lower-grid,.feedback-summary-grid,.form-row,.member-grant-layout,.refund-control-grid,.bean-refund-hero,.button-row,.review-toolbar,.runtime-hero,.security-scene,.security-summary,.screen-upper-grid,.screen-lower-grid,.screen-pie-wrap{grid-template-columns:1fr}.runtime-hero,.security-scene,.security-summary{display:grid}.runtime-clock{justify-items:start}.user-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0;flex-basis:auto}.toolbar select,.secondary-button{width:100%;flex:1 1 auto}.pagination-bar{justify-content:stretch}.pagination-bar span,.pagination-bar .secondary-button{width:100%;margin-right:0}.pie-row{align-items:flex-start;flex-direction:column}.screen-header{grid-template-columns:1fr;text-align:left}.screen-header h1{font-size:24px;letter-spacing:2px}.screen-title{text-align:left}.screen-title p{letter-spacing:2px}.screen-upper-grid>:nth-child(2){grid-column:auto}.screen-actions{justify-content:flex-start}.screen-focus strong{font-size:54px}.security-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-radar{min-height:340px}.radar-source-list,.protected-stack{position:relative;left:auto;right:auto;top:auto;width:auto;transform:none}.radar-source-list{margin:14px}.protected-stack{margin:0 14px 14px}.shield-core{left:56%}}@media(max-width:640px){.login-shell,.main,.big-screen{padding:12px}.login-shell{align-items:start}.login-panel{margin:20px 0;padding:24px}.captcha-row{grid-template-columns:1fr}.captcha-image-button{width:100%;min-height:112px}.captcha-image-button img,.captcha-image-button span{min-height:104px}.login-orbit{width:260px;height:260px}.login-panel,.panel,.metric-card{border-radius:12px}.top-actions,.screen-actions{width:100%}.top-actions .icon-button,.screen-actions button{flex:1 1 auto}.user-data-summary{grid-template-columns:1fr}.table-wrap{overflow:visible;border:0;background:transparent}table,thead,tbody,tr,th,td{display:block}table{min-width:0}thead{display:none}tbody{display:grid;gap:12px}tr{padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0f172a0f}td{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef2f7;text-align:right}td:before{content:attr(data-label);flex:0 0 88px;color:#64748b;font-weight:700;text-align:left}td:last-child{border-bottom:0}td>*{min-width:0}.service-item,.info-row,.toggle-row,.feedback-card-head,.screen-service-row{align-items:flex-start;flex-direction:column}.screen-stat{min-height:0;align-items:flex-start}.screen-focus{min-height:0;padding:8px 0 4px}.screen-focus strong{font-size:44px}.review-card-body{padding:12px}.review-media-shell{padding:12px 12px 0}.review-card-head,.review-links{align-items:stretch;flex-direction:column}.review-card-head .danger-button{width:100%}.review-meta-grid{grid-template-columns:1fr}.screen-bar{grid-template-columns:1fr;gap:6px}.screen-bar b{text-align:left}.screen-pie-wrap{gap:16px}.security-live-grid{grid-template-columns:1fr}.security-radar{min-height:390px}.shield-core{left:50%;top:54%;width:142px;height:142px}.security-packet{left:9%;max-width:170px}.screen-legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.runtime-hero{min-height:0}.runtime-clock,.runtime-clock .secondary-button{width:100%}.api-status,.request-log{align-items:flex-start;display:grid;grid-template-columns:1fr}.request-log small{text-align:left}}@media(max-width:980px){.threat-map-panel{grid-template-rows:auto minmax(360px,1fr) auto}.threat-map-canvas{min-height:360px}.threat-map-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-callout{max-width:46%}}@media(max-width:640px){.threat-map-head,.threat-map-stats{align-items:flex-start;flex-direction:column;justify-content:flex-start}.threat-map-panel{grid-template-rows:auto minmax(330px,1fr) auto;padding:10px}.threat-map-canvas{min-height:330px}.threat-province{font-size:10px}.threat-target{width:130px}.threat-target strong{font-size:12px}.threat-callout{left:44%;top:69%;max-width:54%;padding:7px 9px}.threat-callout strong{font-size:13px}.threat-map-feed{grid-template-columns:1fr}}@media(max-width:640px){.main{padding:8px}.topbar{margin-bottom:16px}.topbar h2{font-size:24px;line-height:1.25}.panel{padding:12px}.panel-head{margin-bottom:14px}.runtime-screen{gap:14px;width:100%}.runtime-screen .panel{padding:12px}.runtime-screen .table-wrap{margin-left:-4px;margin-right:-4px}.runtime-screen tbody{gap:10px}.runtime-screen tr{padding:10px;border-radius:10px}.runtime-screen td{gap:8px;padding:9px 0;font-size:13px}.runtime-screen td:before{flex-basis:70px;font-size:13px}.runtime-screen td>*:last-child,.runtime-screen td strong,.runtime-screen td span,.runtime-screen td p{min-width:0;overflow-wrap:anywhere}.runtime-hero{min-height:156px;align-items:flex-start;gap:14px;padding:18px}.runtime-hero h2{font-size:24px;line-height:1.25}.runtime-hero p{line-height:1.6}.runtime-clock{gap:10px}.runtime-clock strong{font-size:28px}.runtime-metrics{grid-template-columns:1fr;gap:12px}.runtime-metric{min-height:116px;padding:16px}.runtime-grid{gap:14px}.security-scene{gap:12px}.threat-map-panel{grid-template-rows:auto minmax(420px,1fr) auto;gap:10px;padding:12px}.threat-map-canvas{min-height:420px}.threat-map-head strong{font-size:18px;line-height:1.3}.threat-map-stats{width:100%}.threat-map-stats b{width:100%;text-align:center}.threat-callout{inset:auto 8% 18px;max-width:none}.threat-target{top:55%!important}.threat-map-feed div{min-height:76px}.security-side-metrics,.security-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-side-metrics div,.security-live-grid div{min-height:90px}.runtime-log,.request-log{min-height:84px}}@media(min-width:861px){.attack-console.security-scene{grid-template-columns:1fr}}@media(max-width:980px){.attack-stat-grid,.attack-lower-grid,.attack-bottom-grid{grid-template-columns:1fr}.attack-world-map{min-height:390px}}@media(max-width:640px){.attack-console{margin-left:-4px;margin-right:-4px;padding:10px;gap:10px;border-radius:8px}.attack-console-top{padding:0 2px}.attack-brand strong{font-size:16px}.attack-overview,.attack-world-panel,.attack-card{padding:12px}.attack-overview-head,.attack-panel-title,.attack-card-head{align-items:flex-start;flex-direction:column}.attack-overview-head button,.attack-panel-title span{width:100%;text-align:center}.attack-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attack-stat-card{min-height:112px;padding:12px}.attack-stat-card strong{font-size:24px}.attack-world-map{min-height:430px}.attack-server{width:132px}.attack-source-node{width:124px;padding:7px 8px}.attack-source-node span{font-size:11px}.attack-source-node small{display:none}.attack-china-silhouette{inset:48px 8px 54px;width:calc(100% - 16px);height:calc(100% - 102px)}.attack-china-node span{max-width:86px;font-size:10px}.attack-china-node i{width:12px;height:12px;border-width:2px}.attack-map-inset{right:10px;bottom:12px;width:78px;height:56px;font-size:9px}.attack-guard-node{width:118px}.attack-topology-label{top:12px;padding:5px 8px;font-size:11px}.attack-legend{left:12px;bottom:12px}.attack-donut-wrap{grid-template-columns:1fr;justify-items:center}.attack-type-list{width:100%}.attack-type-list div{grid-template-columns:10px minmax(0,1fr) 42px 68px}.attack-type-meter{grid-template-columns:1fr}.attack-type-total{min-height:104px}.attack-source-row{grid-template-columns:minmax(106px,1.1fr) minmax(0,1fr) 50px}}
