:root{font-family:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;color:#e6eefb;background:#080e1b;font-synthesis:none;font-size:14px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:#79a9ff;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:2.15rem;line-height:1.3;font-weight:750;margin-bottom:12px;letter-spacing:-.02em}h2{font-size:1.12rem;margin-bottom:14px;color:#eef4ff}h3{font-size:.84rem;color:#a7bee1;text-transform:uppercase;margin:15px 0 7px}p{color:#a1aec6}.layout{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;min-width:258px;width:258px;background:#0b1324;border-right:1px solid #22314a;display:flex;flex-direction:column;padding:23px 14px}.brand{display:flex;gap:10px;align-items:center;color:#f2f6ff;font-size:1.1rem;font-weight:750;margin:0 10px 30px;white-space:nowrap}.brand small{display:block;color:#758ba9;font-size:.7rem;letter-spacing:.06em;font-weight:500}.brand-icon{background:linear-gradient(135deg,#467be5,#58ccd0);width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:white;font-size:1.4rem}.nav-title{color:#526984;font-size:.73rem;letter-spacing:.11em;font-weight:750;padding:10px 14px 7px}.sidebar nav a{display:block;color:#a4b4ce;padding:10px 14px;border-radius:9px;margin:1px 0;font-size:.91rem;transition:background .1s}.sidebar nav a:hover,.sidebar nav a.active{background:#172948;color:#edf4ff}.sidebar nav a.active{box-shadow:inset 3px 0 #6f9afa}.sidebar-foot{margin-top:auto;color:#a5bcd3;background:#101e30;border:1px solid #21344a;padding:13px;border-radius:10px;font-size:.82rem}.sidebar-foot small{color:#677f9c}.dot{display:inline-block;width:8px;height:8px;background:#4dd6b5;border-radius:50%;margin-right:6px}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{border-bottom:1px solid #22314a;min-height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#0e1728;color:#c6d4e9;font-size:.88rem}.text-dim{color:#6380a5}.user-actions{display:flex;align-items:center;gap:18px}.username{color:#c9d9f1}.content{width:100%;max-width:1520px;margin:0 auto;padding:30px 32px 55px;flex:1}.footer{padding:15px 32px;color:#526982;text-align:center;font-size:.76rem;border-top:1px solid #18283e}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-header p{margin:0}.eyebrow{color:#5d9ae9;font-size:.73rem;font-weight:800;letter-spacing:.19em;margin-bottom:9px!important}.panel{background:#0f1b2f;border:1px solid #23344d;border-radius:13px;padding:24px;margin-bottom:19px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h2{margin:0}.panel-head a{font-size:.86rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 19px}.stat{background:linear-gradient(135deg,#14213a,#101a2c);border:1px solid #263959;border-radius:13px;padding:20px 23px}.stat p{margin:13px 0 1px;color:#9cafc9}.stat strong{display:block;font-size:1.9rem;color:#f3f6fd;line-height:1.4}.stat small{color:#637c9a}.stat-symbol{color:#a5b5ff;font-size:1.4rem}.stat-symbol.blue{color:#65b9ff}.stat-symbol.green{color:#52c7aa}.stat-symbol.amber{color:#eec46b}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:19px}.columns>.panel{height:max-content}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{padding:15px;background:#14233a;border:1px solid #223954;border-radius:9px}.feature b{font-size:1.25rem;display:block;color:#79affc}.feature span{font-size:.83rem;color:#a9bad2}.quicklinks a{display:flex;justify-content:space-between;color:#d2def1;line-height:2.7;border-bottom:1px solid #1c304b}.quicklinks a:last-child{border:0}.quicklinks span{color:#65a0f5}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}th{text-align:left;color:#91a9c8;font-size:.78rem;letter-spacing:.02em;background:#14243a}td,th{padding:12px 13px;border-bottom:1px solid #223550;vertical-align:middle}td{color:#c4d2e6;font-size:.88rem;overflow-wrap:anywhere}tbody tr:hover{background:#122239}.pill{display:inline-block;white-space:nowrap;padding:3px 11px;border-radius:30px;border:1px solid #445771;color:#bbcadc;font-size:.79rem;font-weight:650}.pill.pass{color:#72e2bd;background:#123e39;border-color:#28564b}.pill.warn{color:#eac87c;background:#40341c;border-color:#6b5630}.pill.fail{color:#ff9b9b;background:#482832;border-color:#804454}.pill.unknown{color:#a9bfd8;background:#26364a;border-color:#476078}.form-panel{max-width:930px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:650;color:#d3e0f3}input,textarea,select{margin-top:6px;display:block;width:100%;background:#0b1527;border:1px solid #324662;border-radius:8px;padding:11px 12px;color:#e6f0ff;outline:none}input:focus,textarea:focus,select:focus{border-color:#659af8;box-shadow:0 0 0 3px #416cac2f}input::placeholder,textarea::placeholder{color:#647d9b}input[type=file]{padding:15px;border-style:dashed}textarea{resize:vertical}.required{color:#ff9e9e}.optional{color:#7d91ad;font-size:.78rem;font-weight:400}.note{background:#122841;border:1px solid #275276;color:#a5c5e5;border-radius:9px;padding:14px;font-size:.86rem}.muted,.hint{color:#8ca1bb}.hint{font-size:.78rem;margin-top:16px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-row.compact{gap:6px;flex-wrap:nowrap}.button-row form{display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;border-radius:8px;border:1px solid transparent;padding:10px 16px;font-weight:700;font-size:.89rem;min-height:39px;transition:opacity .1s}.btn:hover{opacity:.86}.btn-primary{background:#477de4;color:white}.btn-outline{border-color:#344e71;background:#12223c;color:#dce9fa}.btn-danger{background:#542939;color:#ffaeae;border-color:#85445a}.btn-sm{min-height:30px;padding:4px 10px;font-size:.78rem}.btn-block{width:100%}.alert{padding:12px 16px;border-radius:9px;margin-bottom:17px}.alert-danger{background:#3f2531;color:#ffb4bf}.alert-success{background:#173e38;color:#98e7ca}.auth-wrap{min-height:65vh;display:grid;place-items:center}.auth-panel{width:min(100%,490px);padding:34px}.big-mark{font-size:3.6rem;color:#6da5f6}.auth-panel h1{font-size:1.55rem}.auth-panel .form-stack{margin-top:22px}.summary-strip{background:#13243d;border:1px solid #2b4669;border-radius:12px;display:flex;align-items:center;gap:15px;padding:17px 22px;margin-bottom:21px;color:#a5bfdc}.summary-strip>span:last-child{font-size:.86rem}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}.result-head{display:flex;align-items:center;justify-content:space-between}.result-head h2{margin:0;font-size:1.23rem}.result-summary{color:#d4e4fb;margin-top:12px}.result ul{padding-left:20px;margin:0;color:#b2c5df}.result li{margin-bottom:5px;overflow-wrap:anywhere}.advice li{color:#8fcaca}.record,.dns-record{font-family:Consolas,Monaco,monospace;font-size:.78rem;background:#0a1526;padding:10px 12px;border:1px solid #1d3553;border-radius:6px;color:#a8d0f6;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0}.dns-record{border:0;background:transparent;margin:0;padding:1px 0}.empty{text-align:center;color:#8197b2;padding:35px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}}@media(max-width:770px){.layout{display:block}.sidebar{height:auto;position:static;width:auto;min-width:0;padding:10px}.brand{margin:5px 8px}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.sidebar nav a{white-space:nowrap;font-size:.85rem}.sidebar-foot,.nav-title{display:none}.topbar{padding:13px 16px}.content{padding:20px 15px 45px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px}.features,.form-row{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}h1{font-size:1.7rem}.panel{padding:17px}.summary-strip{flex-wrap:wrap}.footer{padding:14px}.user-actions{gap:7px}}@media(max-width:390px){.stats{grid-template-columns:1fr}.button-row.compact{flex-wrap:wrap}}

/* V1.1 operations console additions */
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-foot{margin-top:20px}
.header-buttons,.inline-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.header-buttons .btn{white-space:nowrap}.inline-row select{max-width:500px;flex:1}
.small-stat{font-size:1.2rem!important;overflow-wrap:anywhere}
.prewrap{white-space:pre-wrap;overflow-wrap:anywhere;color:#c3d3ed}
.timeline{padding:13px 15px 5px;border-left:2px solid #365d94;margin:0 0 10px 5px;background:#12243b;border-radius:0 8px 8px 0}
.timeline small,.help,.muted{color:#8296b2}.attachment-line{margin:5px 0;overflow-wrap:anywhere}
code{font-size:.94em;background:#18253c;padding:2px 5px;border-radius:4px}
hr{border:0;border-top:1px solid #2b3b54;margin:24px 0}
@media(max-width:900px){.sidebar{width:215px;min-width:215px}.header-buttons{justify-content:flex-start}.page-header{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.layout{display:block}.sidebar{position:static;width:100%;height:auto;max-height:none;min-width:0}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav a{padding:7px}.sidebar-foot{display:none}.topbar{padding:12px}.content{padding:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns,.form-row{grid-template-columns:1fr}.inline-row{display:block}.stat{padding:13px}}

.extra-top,.spaced-paragraph{margin-top:18px}.confirm-check{display:flex;align-items:flex-start;gap:10px}.confirm-check input{width:auto;margin-top:4px;flex:0 0 auto}

.mini-form{display:inline-block;margin-left:9px}.mini-delete{color:#ffa2aa;background:transparent;border:1px solid #703a46;padding:1px 8px;border-radius:5px}

/* FIX3 IP reputation remediation */
.rep-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:17px 0}
.rep-metric{background:#132844;border:1px solid #29415d;border-radius:10px;padding:15px}
.rep-metric span{display:block;color:#94b6d7;font-size:.82rem}.rep-metric strong{font-size:1.55rem}
.rep-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}
.rep-guide{background:#11233b;border:1px solid #30435f;border-radius:9px;padding:16px}
.rep-guide h3{color:#b8d9ff;margin:0 0 8px;text-transform:none;font-size:1rem}.rep-guide p{margin-bottom:12px}
.rep-links{display:flex;flex-direction:column;gap:7px;margin:13px 0}.rep-links a{font-size:.86rem;text-decoration:underline;text-underline-offset:3px}
.rep-task{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #29405f;padding:13px 0}
.rep-task p{font-size:.87rem;margin:4px 0 0}.rep-task-group{display:inline-block;color:#81b8eb;font-size:.73rem;margin-right:9px}
.mini-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-help-grid>div{background:#122742;padding:13px;border-radius:8px}.mini-help-grid p{font-size:.83rem;margin:4px 0}
@media(max-width:820px){.rep-guide-grid,.mini-help-grid{grid-template-columns:1fr}.rep-task{flex-direction:column;align-items:flex-start}.rep-summary-grid{grid-template-columns:1fr}}

.rep-search{max-width:360px}.rep-status-select{max-width:200px}.rep-attach-input{flex:1}
