@font-face{font-family:system;src:local("Inter")}*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#202c3b;font:14px/1.6 system,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e6eaf0;padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-1px}.brand-icon{display:grid;place-content:center;position:relative;width:42px;height:42px;background:#195d50;color:#fff;border-radius:12px;font-size:28px}.brand-icon>span{color:#b8e5bd;position:absolute;right:5px;bottom:-2px}.brand small{display:block;font-size:10px;font-weight:500;color:#83908e;letter-spacing:2px;margin-top:-2px}.nav-label{color:#9ba3af;font-size:11px;letter-spacing:2px;margin:48px 12px 16px}.nav{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;border-radius:8px;padding:12px 15px;text-align:left;margin:5px 0;color:#6b7785}.nav>span{font-size:20px;width:20px;line-height:1}.nav:hover{background:#f5f7f7}.nav.active{background:#eaf3ef;color:#1f6554;font-weight:650}.sidebar-bottom{margin-top:auto;color:#52635e;font-size:12px;padding:15px 10px;border-top:1px solid #eef0f2}.sidebar-bottom small{display:block;color:#929da9;margin-left:16px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3e9d78;margin-right:7px;vertical-align:middle}.workspace{margin-left:238px}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid #e6eaf0;font-size:12px}.breadcrumb{color:#8d98a5}.slash{color:#ccd1d7;margin:0 13px}.top-actions{display:flex;gap:14px;align-items:center}.mode{color:#6b7785;font-size:11px}.button{border:1px solid #dce3e6;background:#fff;color:#34463f;padding:9px 16px;border-radius:7px;font-weight:550;font-size:12px;white-space:nowrap}.button:hover{background:#f0f5f2}.button.primary{background:#246c56;color:white;border-color:#246c56;box-shadow:0 2px 3px #10291c0c}.button.primary:hover{background:#1a5945}.button.quiet{border-color:transparent;background:transparent}.button.wide{width:100%;margin-top:18px;padding:12px}main{max-width:1500px;margin:0 auto;padding:39px 42px 20px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;color:#608879;letter-spacing:2.5px;font-weight:700;margin-bottom:9px}h1{font-size:27px;letter-spacing:-.8px;line-height:1.5;font-weight:650;margin:0}h2{font-size:15px;margin:0;font-weight:650}.page-heading p{color:#88929f;margin:8px 0 0;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:#fff;border:1px solid #e5e9ed;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column}.stat>span{font-size:12px;color:#6e7a88}.stat strong{font-size:31px;font-weight:600;color:#293c34;margin:6px 0}.stat small{font-size:10px;color:#a0a8b2}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:23px}.panel{background:#fff;border:1px solid #e5e9ed;border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 18px;border-bottom:1px solid #f0f2f4}.panel-heading p{font-size:11px;color:#939da8;margin:4px 0 0}.tag,.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:550;background:#eef4f1;color:#407961}.check-item{display:flex;gap:16px;padding:13px 23px}.check-item>span{font-size:10px;color:#91a89b;padding-top:3px}.check-item b{font-size:12px;font-weight:550}.check-item p{font-size:10px;color:#98a1ad;margin:2px 0}.checklist .subtle-note{border-top:1px solid #f0f2f4;margin:10px 23px 0;padding:14px 0;font-size:10px}.subtle-note{font-size:11px;color:#8e99a5;overflow-wrap:anywhere}.recent-panel{margin-top:24px}.empty{padding:55px 25px;text-align:center}.empty-icon{display:grid;place-items:center;width:45px;height:45px;border:1px dashed #b9cfc5;border-radius:12px;margin:0 auto 15px;color:#6c9682;font-size:24px}.empty h3{font-size:14px;font-weight:550;margin:10px 0 4px}.empty p{font-size:12px;color:#97a0ab;max-width:330px;margin:0 auto 18px}.site-row{display:flex;gap:14px;align-items:center;padding:20px 23px;border-bottom:1px solid #f0f2f4}.site-row:last-child{border-bottom:0}.site-symbol{width:36px;height:36px;display:grid;place-content:center;background:#f1f5f3;color:#5a8772;border-radius:9px;font-size:20px;flex-shrink:0}.site-info{flex:1;min-width:0}.site-info b{font-size:12px;font-weight:600}.site-info small{display:block;font-size:10px;color:#96a0ac;overflow-wrap:anywhere}.site-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.site-actions select{font-size:11px;border:1px solid #e0e5e9;border-radius:5px;padding:6px;color:#65736c;background:#fff;max-width:110px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{font-weight:500;color:#929ba8;background:#fafbfc;text-align:left;white-space:nowrap}td,th{padding:14px 22px;border-bottom:1px solid #f0f2f4}td{overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.badge.pass,.badge.completed{background:#edf6ef;color:#387856}.badge.fail,.badge.failed{background:#fff0ed;color:#b65742}.badge.warning{background:#fff6e6;color:#a17a35}.badge.unknown,.badge.running{background:#f0f2f7;color:#7b8496}.badge.info{background:#edf4fa;color:#537b9c}footer{color:#a7afb9;font-size:10px;text-align:center;padding:30px 0 8px}footer span{margin:0 9px;color:#c7cdd4}.hidden{display:none!important}.notice{background:#edf3f8;border:1px solid #d7e4ed;color:#49647b;padding:12px 16px;border-radius:7px;margin-bottom:20px;white-space:pre-wrap;font-size:12px}.notice.error{background:#fff2ef;border-color:#f1d5cd;color:#a65343}dialog{border:1px solid #e3e8e5;border-radius:14px;padding:27px;width:440px;max-width:calc(100% - 32px);box-shadow:0 25px 80px #122b2b25;color:#2d4036}dialog::backdrop{background:#18292c65;backdrop-filter:blur(3px)}dialog p{font-size:12px;color:#7b8993}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-heading h2{font-size:18px}.icon-button{border:0;background:none;font-size:24px;color:#939e98;padding:0 5px}label{display:block;font-size:12px;margin:17px 0 6px}input,select{width:100%;padding:10px 12px;border:1px solid #dce4df;border-radius:6px;color:#344c3f;background:#fff}input:focus,select:focus{outline:2px solid #8eb9a4}.form-error{color:#b65b44;font-size:12px;margin-top:12px}.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capability{padding:25px}.capability h2{margin:12px 0 8px}.capability p{font-size:12px;color:#8995a1;overflow-wrap:anywhere}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.report-heading h2{font-size:19px}.report-meta{font-size:11px;color:#8c97a5;overflow-wrap:anywhere}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:24px}.check-card{padding:21px}.check-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.check-card p{color:#7d8997;font-size:12px}.check-card details{font-size:11px;color:#60786a}.check-card summary{cursor:pointer}pre{font:11px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f8;padding:15px;border-radius:6px;max-height:340px;overflow:auto}.report-section{margin-top:22px}.report-section>p{padding:0 23px;font-size:12px;color:#8d98a4}.ai-content{padding:23px;white-space:pre-wrap;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.report-notes{padding:20px 23px;font-size:12px;color:#8c97a4}.report-notes li{margin:6px 0}.run-button{min-width:75px}
@media(min-width:1600px){main{padding-top:50px}}@media(max-width:1100px){.sidebar{width:195px;padding:30px 16px}.workspace{margin-left:195px}.topbar{padding:0 25px}main{padding:30px 25px}.overview-grid{grid-template-columns:1fr}.checklist{display:none}.stats{gap:10px}.stat{padding:15px}.site-row{padding:16px}.report-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:static;width:auto;padding:15px 18px;border-right:0;border-bottom:1px solid #e5e9ed}.brand{font-size:20px}.brand-icon{width:34px;height:34px;font-size:23px}.brand small,.sidebar-bottom,.nav-label{display:none}.sidebar nav{display:flex;margin-top:12px;gap:4px}.nav{font-size:11px;justify-content:center;padding:9px 4px;gap:5px;margin:0}.nav>span{font-size:15px;width:auto}.workspace{margin:0}.topbar{height:55px;padding:0 17px}.topbar>div:first-child{display:none}.top-actions{width:100%;justify-content:space-between}main{padding:25px 17px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{font-size:21px}.page-heading p{font-size:11px}.page-heading>.button{font-size:11px;padding:8px 11px;margin-top:24px}.eyebrow{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat strong{font-size:26px}.stat small{font-size:9px}.panel-heading{padding:18px}.site-row{flex-wrap:wrap;gap:10px}.site-actions{width:100%;justify-content:flex-end}.site-info{min-width:150px}.capabilities-grid{grid-template-columns:1fr}.report-heading{flex-wrap:wrap}.report-heading .site-actions{justify-content:flex-start}.report-grid{gap:12px}td,th{padding:12px 15px}.mode{font-size:10px}footer{font-size:9px}}
.quick-panel{padding:25px;margin-bottom:24px;border-color:#bed5c8;background:linear-gradient(110deg,#f8fcf9,#fff)}.quick-copy h2{font-size:20px}.quick-copy p{color:#718477;font-size:12px;margin:5px 0 17px}.quick-input-row{display:flex;gap:10px}.quick-input-row>input{flex:1;min-width:0;padding:13px 15px}.quick-input-row>select{width:130px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7a8a80;line-height:1.7;margin:12px 0 0}.checkbox-label input{width:14px;height:14px;flex:0 0 auto;margin:3px 0 0;padding:0;accent-color:#246c56}.scan-progress{display:flex;gap:13px;align-items:center;margin-top:18px;padding:15px;border-radius:8px;background:#edf5f0}.scan-progress b{font-size:12px}.scan-progress p{margin:2px 0 0;color:#7b8f80;font-size:11px}.spinner{width:20px;height:20px;border:2px solid #d3e3d8;border-top-color:#246c56;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-panel{padding:25px}.settings-panel hr{border:0;border-top:1px solid #e9eee9;margin:30px 0}.report-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.report-tab{border:1px solid #dfe7e1;border-radius:6px;background:#fff;padding:8px 13px;color:#718077;font-size:12px}.report-tab.selected{background:#246c56;border-color:#246c56;color:white}.report-summary{display:flex;gap:20px;flex-wrap:wrap;padding:16px 20px;background:#eef5f0;border-radius:8px;color:#627869;font-size:12px;margin-bottom:20px}.report-summary b{font-size:21px;color:#2d5d40;margin-right:4px}.recommendation{padding:12px;border-left:3px solid #88b69a;background:#f3f8f4;color:#4c755a!important;font-size:12px}.finding{padding:16px 23px;border-bottom:1px solid #f0f2f4}.finding:last-child{border-bottom:0}.finding-title{display:flex;align-items:center;gap:10px}.finding p{font-size:12px;color:#809087;margin:7px 0}.finding .recommendation{margin-top:10px}.runtime-label{margin-left:10px;font-size:10px;color:#8da195}.sidebar nav{overflow:auto}.sidebar .nav{padding:10px 15px}.site-selector{max-width:230px;font-size:12px}.report-section .table-wrap td{max-width:400px}.page-url{display:block;color:#87998c;font-size:10px;overflow-wrap:anywhere}.disabled-note{font-size:11px;color:#a2865a}
@media(max-width:720px){.sidebar nav{flex-wrap:wrap;gap:3px}.sidebar .nav{width:auto;flex:1 0 22%;font-size:10px;padding:7px 4px}.quick-panel{padding:18px}.quick-copy h2{font-size:17px}.quick-input-row{flex-wrap:wrap}.quick-input-row>input{flex-basis:100%}.quick-input-row>select{flex:1}.quick-input-row>.button{flex:1}.settings-panel{padding:20px}.report-summary{gap:14px}.site-selector{max-width:100%}.report-tabs{gap:5px}.report-tab{font-size:11px;padding:7px 10px}}

/* Unified WebOps console */
.sidebar{overflow-y:auto;padding-top:24px;padding-bottom:16px}.sidebar .nav{padding:9px 12px;margin:2px 0;font-size:12px}.nav-label{margin:24px 12px 12px}.brand{font-size:22px}.sidebar-bottom{padding-top:16px;margin-top:24px}.ops-intro{position:relative;background:linear-gradient(115deg,#eaf4ef,#f3f6f9);padding:26px;border:1px solid #dce8e1;border-radius:12px;margin-bottom:24px}.ops-intro h2{font-size:23px;margin:10px 0}.ops-intro p{color:#65766e;max-width:760px}.ops-form{padding:25px;margin:20px 0}.ops-form label{display:block;margin:14px 0 8px;font-weight:600}.ops-form textarea,.ops-form select,.ops-form input{width:100%;max-width:100%;border:1px solid #d9e2e4;border-radius:7px;padding:12px;background:#fff;color:inherit}.ops-form textarea{font:12px/1.7 ui-monospace,monospace;resize:vertical}.ops-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.monitor-card{margin:18px 0}.monitor-body{padding:20px 23px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.monitor-body b{font-size:23px;display:block}.monitor-body small{display:block;color:#819087}.sample-bars{display:flex;gap:4px;align-items:center;flex:1;min-width:120px;max-width:100%;flex-wrap:wrap}.sample{height:29px;width:9px;border:0;border-radius:3px;background:#ced6db}.sample.pass{background:#459879}.sample.fail{background:#cf6666}.sample.warning{background:#d6a44d}.sample:hover{outline:2px solid #485e70;outline-offset:2px}#log-error{color:#c6533e}@media(max-width:700px){.ops-intro,.ops-form{padding:18px}.monitor-body{gap:15px}.monitor-body>div{max-width:100%}.top-actions{gap:5px}.top-actions .button{padding:8px}.ops-intro h2{font-size:20px}}

.brand small{font-size:9px;letter-spacing:1px}.sidebar .nav{gap:10px}.sidebar .nav>span{flex-shrink:0}

.nav-toggle{display:none}@media(max-width:720px){.sidebar{position:relative;padding:17px 18px}.nav-toggle{display:block;position:absolute;right:18px;top:19px}.sidebar nav{display:none;margin-top:18px}body.nav-open .sidebar nav{display:grid;grid-template-columns:1fr 1fr;max-height:65vh;overflow-y:auto;gap:4px}.sidebar .nav{width:100%;font-size:12px;padding:11px 9px;justify-content:flex-start;gap:9px}.sidebar .nav>span{font-size:16px}.sidebar .brand{padding-right:100px}}
