/* Documentation page: scoped to keep the modelling workspace independent. */
#mainContentContainer:has(.shore-docs){padding:0}
body:has(.shore-docs) .navbar{height:50px;min-height:50px;margin:0}
body:has(.shore-docs) .navbar>.container-fluid{display:flex;align-items:center;height:50px;width:100%;gap:8px}
body:has(.shore-docs) .navbar .navbar-nav{display:flex;align-items:center;float:none;margin:0 0 0 auto;list-style:none}
body:has(.shore-docs) .navbar .nav-link1{display:flex;align-items:center;height:50px;padding:0 12px;line-height:1;font-size:13px!important}
body:has(.shore-docs) .sidebar-toggle{flex-shrink:0;margin:0}
.shore-docs{--sd-navy:#0b1729;--sd-blue:#145da0;--sd-green:#00843d;--sd-ink:#172b42;--sd-muted:#586b80;--sd-line:#dce5ee;color:var(--sd-ink);background:radial-gradient(ellipse at 90% 0,rgba(20,93,160,.12),transparent 35%),#f6f9fc;font:16px/1.65 'Segoe UI',Arial,sans-serif}
.shore-docs *{box-sizing:border-box}
.sd-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}
.sd-hero{padding-top:76px;padding-bottom:30px}
.sd-kicker,.sd-eyebrow{color:var(--sd-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sd-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #d6e3ee;border-radius:30px;padding:8px 13px;background:#fff}
.sd-kicker:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sd-green);box-shadow:0 0 0 4px #e5f3ec}
.sd-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;color:var(--sd-navy);font-weight:750;margin:24px 0 20px;max-width:850px}
.sd-hero h1 span{display:block;color:var(--sd-blue)}
.sd-lead{max-width:790px;font-size:20px;line-height:1.7;color:var(--sd-muted)}
.sd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.sd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .18s,box-shadow .18s}
.sd-primary{background:var(--sd-blue);color:white;box-shadow:0 6px 16px #145da01a}
.sd-primary:hover{background:#0e487e;color:white;text-decoration:none}
.sd-secondary{background:white;color:var(--sd-ink);border-color:var(--sd-line)}
.sd-secondary:hover{background:#edf4fa;color:var(--sd-ink);text-decoration:none}
.sd-text-link{color:var(--sd-blue);font-weight:700;padding:10px}
.shore-docs a:focus-visible{outline:3px solid #d89b13;outline-offset:4px}
.sd-section{padding-top:48px;padding-bottom:52px;scroll-margin-top:70px}
.sd-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.sd-section-head h2,.sd-footer h2{margin:7px 0 0;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--sd-navy)}
.sd-section-head>p{max-width:420px;color:var(--sd-muted);margin:0}
.sd-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--sd-line);border-radius:20px;box-shadow:0 14px 38px #0f23340a}
.sd-manual{display:grid;grid-template-columns:300px minmax(0,1fr)}
.sd-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0b3d68,#00843d);padding:28px}
.sd-cover img{display:block;max-width:100%;width:220px;height:auto;box-shadow:0 15px 30px #0003;border-radius:3px}
.sd-content{display:flex;flex-direction:column;flex:1;padding:28px}
.sd-content h3{color:var(--sd-navy);font-weight:700;font-size:23px;line-height:1.28;margin:14px 0 12px}
.sd-content p{color:var(--sd-muted);margin:0 0 16px}
.sd-tags{display:flex;flex-wrap:wrap;gap:7px}
.sd-tags span{font-size:11px;font-weight:750;color:var(--sd-blue);background:#edf5fc;padding:4px 9px;border-radius:30px}
.sd-list{padding-left:20px;color:#40576d;margin:0 0 18px}
.sd-list li{margin-bottom:5px}
.sd-content .sd-actions{margin-top:auto;padding-top:8px}
.sd-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:56px}
.sd-method article{border-top:1px solid var(--sd-line);padding-top:18px}
.sd-number{font-size:13px;font-weight:800;color:var(--sd-green)}
.sd-method h3{font-size:17px;font-weight:700;margin:8px 0;color:var(--sd-navy)}
.sd-method p{color:var(--sd-muted);font-size:14px;margin:0}
.sd-dark{background:linear-gradient(135deg,#0c172a,#20374d);padding-top:55px;padding-bottom:55px}
.sd-dark .sd-section-head h2{color:white}
.sd-dark .sd-eyebrow{color:#8bc7f4}
.sd-dark .sd-section-head>p{color:#c2d1df}
.sd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sd-grid>.sd-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-grid>.sd-card:only-child .sd-thumb{aspect-ratio:auto;min-height:300px}
.sd-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:18px;background:#eaf1f7}
.sd-thumb img{width:100%;height:100%;object-fit:contain;min-height:0;display:block}
.sd-content .sd-scope{font-size:13px;line-height:1.65;padding:12px 14px;background:#f4f7fa;border-left:3px solid #a4bdd2;border-radius:0 8px 8px 0;margin-bottom:22px}
.sd-note{margin:28px 0 0;padding:20px;border:1px solid #ffffff24;border-radius:14px;background:#ffffff09;color:#ccdae6;font-size:14px}
.sd-note strong{color:white}
.sd-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:50px;padding-bottom:60px}
.sd-footer p{color:var(--sd-muted);margin:14px 0 0}
@media(max-width:1000px){.sd-manual{grid-template-columns:240px minmax(0,1fr)}.sd-section-head{display:block}.sd-section-head>p{margin-top:16px;max-width:650px}.sd-content{padding:22px}}
@media(max-width:760px){.sd-shell{width:calc(100% - 32px)}.sd-hero{padding-top:44px}.sd-lead{font-size:18px}.sd-manual,.sd-grid,.sd-method{grid-template-columns:1fr}.sd-cover img{width:170px}.sd-method{gap:20px}.sd-footer{align-items:flex-start;flex-direction:column}.sd-section{padding-top:36px;padding-bottom:36px}.sd-thumb{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.sd-btn{transition:none}}
@media(max-width:760px){.sd-grid>.sd-card:only-child{grid-template-columns:1fr}.sd-grid>.sd-card:only-child .sd-thumb{aspect-ratio:16/10;min-height:0}}
