.appcap-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible;color:#263049}
.appcap-dialog::backdrop{background:rgba(20,27,55,.18);backdrop-filter:blur(1px)}
.appcap-shell{width:min(1180px,calc(100vw - 34px));height:min(820px,calc(100vh - 88px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff;border:1px solid #dfe4ef;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(28,39,88,.24)}
.appcap-head{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f7f9ff,#fff);border-bottom:1px solid #e7eaf1;cursor:move;user-select:none}
.appcap-head-icon{width:44px;height:44px;border-radius:13px;background:#eaf0ff;color:#1e2a78;display:flex;align-items:center;justify-content:center;font-size:1.08rem}
.appcap-head h2{margin:0;color:#17225e;font-size:1.03rem}.appcap-head p{margin:2px 0 0;color:#738096;font-size:.76rem}.appcap-head>button{width:38px;height:38px;border:1px solid #e1e5ed;border-radius:10px;background:#fff;color:#6a7385;cursor:pointer}
.appcap-tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid #e7eaf1;background:#fbfcfe}.appcap-tabs button{border:1px solid transparent;border-radius:9px;padding:8px 12px;background:transparent;color:#68738a;font-weight:700;cursor:pointer}.appcap-tabs button.is-active{background:#eef2ff;color:#1e2a78;border-color:#dce3fb}.appcap-tabs i{margin-right:6px}
.appcap-body{overflow:auto;padding:14px;background:#f6f8fb}.appcap-body::-webkit-scrollbar{width:10px;height:10px}.appcap-body::-webkit-scrollbar-thumb{background:#d5dae5;border-radius:8px}
.appcap-intro{display:flex;gap:10px;padding:11px 13px;border:1px solid #dce5f7;border-radius:12px;background:#f7fbff;color:#405071;margin-bottom:12px}.appcap-intro>i{color:#2f5fa7;margin-top:2px}.appcap-intro strong{display:block;color:#1e2a78}.appcap-intro p{margin:2px 0 0;font-size:.78rem;line-height:1.45}
.appcap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.appcap-toolbar>div{font-size:.76rem;color:#6e7789}.appcap-toolbar button{border:1px solid #cad6f3;background:#eef3ff;color:#1e2a78;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}
.appcap-workloads{display:flex;flex-direction:column;gap:10px}.appcap-workload{background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:11px;box-shadow:0 4px 15px rgba(28,38,78,.045)}
.appcap-workload-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;align-items:center;margin-bottom:9px}.appcap-workload-icon{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#1e2a78;display:flex;align-items:center;justify-content:center}.appcap-workload-head strong{display:block;color:#26315b;font-size:.86rem}.appcap-workload-head small{display:block;color:#7a8393;font-size:.67rem}.appcap-workload-head button{width:32px;height:32px;border:1px solid #ebdfe2;border-radius:8px;background:#fff;color:#a44959;cursor:pointer}
.appcap-grid{display:grid;gap:8px}.appcap-grid-4{grid-template-columns:1.25fr .55fr .9fr 1.35fr}.appcap-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.appcap-grid label>span{display:block;font-size:.64rem;color:#737d90;font-weight:700;margin:0 0 3px}.appcap-grid select,.appcap-grid input{width:100%;min-height:34px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;padding:6px 8px;color:#29334d;font-size:.75rem}.appcap-qos-config{margin-top:8px}.appcap-qos-config .appcap-span-2{grid-column:span 2}.appcap-readonly input[readonly],.appcap-readonly select:disabled{background:#f5f6f8;color:#677083}.appcap-unit{display:flex;align-items:center;border:1px solid #dfe4ec;border-radius:8px;overflow:hidden;background:#fff}.appcap-unit input{border:0!important;border-radius:0!important;min-width:0}.appcap-unit em{font-style:normal;font-size:.62rem;color:#768094;padding:0 7px;border-left:1px solid #edf0f4}
.appcap-targets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.appcap-targets span{font-size:.62rem;color:#647087;background:#f7f8fb;border:1px solid #e8ebf0;border-radius:999px;padding:4px 7px}.appcap-targets .is-custom{background:#fff5db;color:#795c12;border-color:#f1dfaa}
.appcap-actions{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e4e8ef;background:#fff}.appcap-actions .appcap-sample{margin-right:auto}.appcap-sample label{display:flex;align-items:center;gap:7px;font-size:.68rem;color:#677286;font-weight:700}.appcap-sample select{border:1px solid #dfe4ec;border-radius:8px;padding:7px 8px;background:#fff;color:#29334d}.appcap-actions button{border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer;border:1px solid #d7ddec;background:#fff;color:#3e4965}.appcap-actions button.primary{background:#1e2a78;border-color:#1e2a78;color:#fff}.appcap-actions button:disabled{opacity:.45;cursor:not-allowed}
.appcap-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7a8496}.appcap-empty i{font-size:2rem;color:#aeb8ce;margin-bottom:10px}.appcap-empty strong{color:#34405c}.appcap-empty p{max-width:560px;font-size:.76rem;margin-top:5px}
.appcap-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.appcap-kpi{background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:10px}.appcap-kpi span{display:block;font-size:.62rem;color:#748094;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.appcap-kpi strong{display:block;color:#1e2a78;font-size:1.05rem;margin-top:2px}.appcap-kpi strong.appcap-kpi-name{font-size:.78rem;line-height:1.25}.appcap-kpi small{display:block;color:#7c8595;font-size:.62rem;margin-top:2px}
.appcap-section{margin-top:12px;background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:11px}.appcap-section h3{margin:0 0 9px;color:#24306e;font-size:.82rem}.appcap-section h3 i{margin-right:6px}.appcap-table-wrap{overflow:auto;border:1px solid #e5e8ee;border-radius:10px}.appcap-table-wrap table{width:100%;border-collapse:collapse;min-width:930px;font-size:.7rem}.appcap-table-wrap th{background:#f5f7fb;color:#667187;text-align:left;padding:8px;border-bottom:1px solid #dfe4ec;white-space:nowrap}.appcap-table-wrap td{padding:8px;border-bottom:1px solid #edf0f4;vertical-align:top;color:#39445c}.appcap-table-wrap td strong{display:block;color:#273255}.appcap-table-wrap td small{display:block;color:#7d8798;font-size:.6rem;margin-top:2px;line-height:1.3}.appcap-meter{width:88px;height:6px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-bottom:4px}.appcap-meter span{display:block;height:100%;background:#1e2a78;border-radius:inherit}
.appcap-status,.appcap-risk{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:800}.appcap-status.pass,.appcap-risk.low{background:#eaf7ef;color:#237145}.appcap-status.warning,.appcap-risk.moderate{background:#fff3d8;color:#8a6507}.appcap-status.fail,.appcap-risk.high,.appcap-risk.critical{background:#ffe8eb;color:#a82c43}
.appcap-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appcap-recommendations article{display:flex;gap:8px;border:1px solid #e4e8ef;border-radius:10px;padding:9px;background:#fafbfc}.appcap-recommendations article.high{background:#fff6f7;border-color:#f2d9dd}.appcap-recommendations article.moderate{background:#fffaf0;border-color:#eee1bf}.appcap-recommendations i{margin-top:2px;color:#61708b}.appcap-recommendations strong{font-size:.72rem;color:#2c3650}.appcap-recommendations p{font-size:.64rem;color:#6d778a;margin:2px 0 0;line-height:1.4}
.appcap-method{margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef3fb;color:#5a6882;font-size:.66rem}.appcap-method strong{color:#263a75}.appcap-method p{margin:3px 0 0;line-height:1.4}
@media(max-width:900px){.appcap-grid-4{grid-template-columns:1fr 1fr}.appcap-grid-5{grid-template-columns:repeat(3,1fr)}.appcap-summary{grid-template-columns:repeat(2,1fr)}.appcap-recommendations{grid-template-columns:1fr}}
@media(max-width:760px){.appcap-dialog{margin:0;width:100vw;height:100vh}.appcap-dialog::backdrop{background:rgba(20,27,55,.22)}.appcap-shell{width:100vw;height:calc(100vh - var(--nav-h,52px));margin-top:var(--nav-h,52px);border:0;border-radius:16px 16px 0 0}.appcap-head{cursor:default}.appcap-actions{flex-wrap:wrap}.appcap-actions .appcap-sample{width:100%;margin:0}.appcap-actions button{flex:1}.appcap-grid-4,.appcap-grid-5{grid-template-columns:1fr 1fr}.appcap-body{padding:10px}}
@media(max-width:520px){.appcap-grid-4,.appcap-grid-5,.appcap-summary{grid-template-columns:1fr}.appcap-qos-config .appcap-span-2{grid-column:auto}.appcap-tabs button{flex:1}.appcap-workload{padding:9px}.appcap-actions button.secondary{display:none}}
