:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f6f8fb;color:#182a41;font-size:16px}*{box-sizing:border-box}body{margin:0}h1{font-size:1.8rem;letter-spacing:-.035em;margin:0 0 .45em}h2{font-size:1.08rem;margin:.25em 0 .45em}p{line-height:1.55}.muted{color:#627187}.brand{font-weight:800;letter-spacing:.06em;color:#15406d;font-size:1rem}.brand span{font-weight:500;color:#627187;margin-left:.5rem;font-size:.78rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:440px;background:#fff;padding:2.3rem;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 45px #15233e0d}.auth-card h1{margin-top:2rem}label{display:block;margin:1rem 0 .35rem;font-size:.85rem;font-weight:650}input{display:block;width:100%;font:inherit;padding:.78rem;border:1px solid #b9c7d5;border-radius:7px}input:focus-visible{outline:2px solid #2566ae;outline-offset:1px}button{font:inherit;background:#174c84;border:0;border-radius:7px;padding:.78rem 1.1rem;color:white;font-weight:650;cursor:pointer}form>button{width:100%;margin-top:1.45rem}button:hover{background:#103d6c}.fine-print{color:#79889a;font-size:.78rem;margin-top:1.8rem}.notice{padding:.8rem;background:#fff4eb;border:1px solid #ffd4ae;border-radius:6px;font-size:.9rem}.notice.good{background:#eff9f4;border-color:#bedfcc}.topbar{background:white;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:1rem max(1.5rem,calc((100vw - 1060px)/2));gap:1rem}.account{display:flex;gap:1rem;align-items:center;font-size:.85rem}.quiet{background:transparent;color:#174c84;border:1px solid #cbd6e2;padding:.45rem .8rem}.quiet:hover{background:#eaf0f6}.page{max-width:1100px;padding:3rem 1.5rem;margin:auto}.eyebrow{color:#53729a;font-size:.74rem;font-weight:750;letter-spacing:.12em}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1rem;margin-top:2rem}.tile{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:1.5rem;min-height:205px}.tile p{font-size:.88rem;color:#617187}.tile-icon{color:#2d6198;font-weight:800;font-size:.84rem}.tag{display:inline-block;margin-top:.6rem;border-radius:30px;background:#eef3f8;color:#5a7087;font-size:.7rem;padding:.32rem .65rem}footer{font-size:.8rem;color:#8290a0;margin-top:3rem}@media(max-width:600px){.topbar{align-items:flex-start;flex-direction:column}.page{padding-top:2rem}.auth-card{padding:1.6rem}}

.partner-panel{background:white;border:1px solid #e2e8f0;border-radius:11px;padding:1.3rem;margin:1rem 0;overflow-x:auto}.partner-panel select,.partner-panel textarea{display:block;width:100%;font:inherit;padding:.7rem;border:1px solid #b9c7d5;border-radius:7px}.partner-panel form>button{width:auto;margin-top:.85rem}.partner-table{border-collapse:collapse;width:100%;font-size:.84rem}.partner-table td,.partner-table th{border-bottom:1px solid #e2e8f0;text-align:left;padding:.65rem;vertical-align:middle}.partner-table form>button{margin:0;width:auto;white-space:nowrap}.partner-panel h2{margin-bottom:1rem}.page a{color:#174c84}

/* CW-PORTAL-003A: Portal bar above Zensical documentation. */
.ciw-doc-portal-bar{position:relative;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:9px clamp(16px,3vw,38px);min-height:58px;background:#173d66;color:#fff;font:500 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.ciw-doc-portal-bar *{box-sizing:border-box}
.ciw-doc-portal-bar a{color:#e7f3ff;text-decoration:none!important}
.ciw-doc-portal-bar a:hover,.ciw-doc-portal-bar a:focus-visible{text-decoration:underline!important;color:#fff}
.ciw-doc-portal-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px;font-weight:650}
.ciw-doc-portal-brand img{width:36px;height:36px;object-fit:contain;display:block;flex:none}
.ciw-doc-portal-brand strong{color:#aadaff;font-weight:650}
.ciw-doc-portal-links{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-left:auto}
.ciw-doc-portal-links a[aria-current="page"]{font-weight:750;border-bottom:2px solid #aadaff;padding-bottom:3px}
.ciw-doc-portal-account{display:flex;align-items:center;gap:12px;margin-left:6px}
.ciw-doc-portal-account>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8dbee}
.ciw-doc-portal-account form{display:inline;margin:0}
.ciw-doc-portal-account input{display:none}
.ciw-doc-portal-account button{background:transparent;border:1px solid #8db1d2;color:white;border-radius:5px;padding:6px 10px;cursor:pointer;font:inherit;width:auto;margin:0}
.ciw-doc-portal-account button:hover{background:#28577f}
/* Zensical's top navigation stays under the new portal bar; no iframe or nested scroll. */
@media(max-width:870px){.ciw-doc-portal-links{margin-left:0}.ciw-doc-portal-account{margin-left:auto}}
@media(max-width:520px){.ciw-doc-portal-bar{gap:9px;padding:9px 13px}.ciw-doc-portal-links{width:100%;gap:14px;order:3}.ciw-doc-portal-account{margin-left:auto}.ciw-doc-portal-account>span{display:none}.ciw-doc-portal-brand{font-size:13px}.ciw-doc-portal-brand img{width:30px;height:30px}}

