.cplus-app{background:var(--d360-bg);color:var(--d360-text);font-family:var(--d360-font);line-height:1.6}.cplus-app *{box-sizing:border-box;min-inline-size:0}.cplus-app :focus-visible{outline:3px solid var(--d360-focus);outline-offset:3px}.cplus-app .card,.cplus-app .panel,.cplus-app dialog,.cplus-app .review-row{background:var(--d360-surface);color:var(--d360-text);border:1px solid var(--d360-line);border-radius:var(--d360-radius);box-shadow:var(--d360-shadow)}.cplus-app button,.cplus-app summary{min-height:var(--d360-touch);cursor:pointer}.cplus-app button:disabled{cursor:not-allowed;opacity:.55}.cplus-app button,.cplus-app input,.cplus-app select,.cplus-app textarea{font:inherit}.cplus-app .primary,.cplus-app .access-primary{background:#17669d;color:#fff;border:1px solid #499fd5}.cplus-app .secondary,.cplus-app .tab,.cplus-app .text-button{background:var(--d360-raised);color:var(--d360-text);border:1px solid var(--d360-line)}.cplus-app input,.cplus-app textarea,.cplus-app select{background:#071b2d;color:var(--d360-text);border:1px solid #57748b;min-height:44px;max-width:100%;border-radius:9px;padding:10px}.cplus-app input[type=checkbox],.cplus-app input[type=radio]{min-height:22px;width:22px;accent-color:#2388d1}.cplus-app h1,.cplus-app h2,.cplus-app h3,.cplus-app strong,.cplus-app .metric{color:var(--d360-text)}.cplus-app .muted,.cplus-app small,.cplus-app .eyebrow,.cplus-app .form-help,.cplus-app label{color:var(--d360-muted)}.cplus-app pre{background:#071b2d;color:#e0ebf4;border:1px solid var(--d360-line);white-space:pre-wrap;overflow-wrap:anywhere}.cplus-app p,.cplus-app h2,.cplus-app h3,.cplus-app td,.cplus-app button{overflow-wrap:anywhere}.cplus-app .pill{background:#183d59;color:#d7eafb;border:1px solid #3f6584}.cplus-app .danger{background:#452633;color:var(--d360-danger)}.cplus-app .risk,.cplus-app .notice{background:#352d20;color:var(--d360-warning)}.cplus-app .ok{background:#153e39;color:var(--d360-good)}.cplus-app table{color:var(--d360-text)}.cplus-app td,.cplus-app th{border-color:var(--d360-line)}.cplus-app dialog{width:min(1100px,96vw);max-height:92dvh;overflow:auto;padding:24px}.cplus-app dialog::backdrop{background:#020c17cc;backdrop-filter:blur(4px)}.cplus-app a{color:#88ceff}.cplus-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.cplus-app .cplus-empty{padding:22px;text-align:center;color:var(--d360-muted)}.cplus-app .cplus-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cplus-app .cplus-diff>div{border:1px solid var(--d360-line);background:var(--d360-raised);padding:16px;border-radius:12px}.cplus-app .cplus-diff>div:last-child{border-color:#4b97bf}.cplus-app .cplus-diff dt{color:var(--d360-muted);font-size:12px}.cplus-app .cplus-diff dd{margin:0 0 10px}.cplus-app .cplus-authority{padding:12px;background:#352d20;color:var(--d360-warning);border-inline-start:3px solid var(--d360-gold)}@media(max-width:700px){.cplus-app input,.cplus-app select,.cplus-app textarea{font-size:16px}.cplus-app .cplus-diff{grid-template-columns:1fr}.cplus-app dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;padding:18px;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}