@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#1c2d3e;--text:#405265;--muted:#748394;--line:#e4e9ee;--teal:#138279;--pale:#f5f8fa;--shadow:0 5px 18px #1c2d3e0d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--text);background:#fff;font:15px/1.72 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;top:-60px;left:12px;z-index:30;padding:9px 12px;background:#fff}.skip-link:focus{top:8px}.topbar{height:68px;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:0 max(22px,calc((100vw - 1180px)/2));background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;min-width:190px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.03em}.brand small{display:block;color:#8996a4;font-size:9px;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#177e7d;color:white;font-size:18px}.topbar-right{order:3;margin-left:auto}.app-link{padding:8px 12px;border:1px solid #dce5e9;border-radius:7px;color:#316f78;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.header-search{order:2;position:relative;display:flex;align-items:center;flex:1;max-width:430px;height:37px;padding:0 9px;border:1px solid #e0e6ea;border-radius:7px;background:#f8fafb}.header-search:focus-within,.search-box:focus-within{border-color:#9dc7cb;box-shadow:0 0 0 3px #dcefee}.header-search input,.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.search-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;margin:0 8px 0 2px;padding:0}.search-icon:before{content:"";position:absolute;left:1px;top:1px;width:9px;height:9px;border:1.6px solid #81909e;border-radius:50%}.search-icon:after{content:"";position:absolute;left:10px;top:10px;width:6px;height:1.6px;background:#81909e;transform:rotate(45deg);transform-origin:left center}.search-results{display:none;position:absolute;z-index:25;top:calc(100% + 7px);left:0;right:0;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 40px #1b34451c}.search-results.is-open{display:block}.search-result{position:relative;display:block;padding:11px 35px 11px 13px;border-bottom:1px solid #edf0f2;color:var(--text);text-decoration:none}.search-result:last-child{border:0}.search-result:hover{background:#f7fafb}.search-result strong,.search-result small{display:block}.search-result strong{color:var(--ink);font-size:12px;font-weight:650}.search-result small{margin-top:3px;color:#758394;font-size:11px;line-height:1.5}.search-result>span{position:absolute;right:12px;top:50%;color:#6b9294}.search-empty{padding:13px;margin:0;color:#728192;font-size:12px}.shell{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,820px);gap:48px;padding:0 26px}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto;padding:30px 16px 22px 0;border-right:1px solid var(--line);scrollbar-width:thin}.side-label,.section-kicker{color:#8795a4;font-size:10px;font-weight:700;letter-spacing:.13em}.side-label{margin-bottom:12px}.nav-current{display:block;padding:9px 11px;border-left:3px solid var(--teal);border-radius:0 6px 6px 0;background:#edf6f4;color:#176d68;text-decoration:none;font-size:12px;font-weight:600}.side-label-spaced{margin-top:26px}.toc ul{list-style:none;margin:0;padding:0}.toc li{margin:2px 0}.toc a{display:block;padding:5px 7px;border-radius:5px;color:#657587;text-decoration:none;font-size:10.5px;line-height:1.45}.toc a:hover{background:#f1f6f7;color:#176e7a}.side-note{margin-top:20px;padding-top:13px;border-top:1px solid var(--line);color:#657587;font-size:10px;line-height:1.7}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#39a281}.note-muted{padding-left:13px;color:#8997a5}.main{min-width:0;padding:35px 0 60px}.home-page .shell{display:block;width:min(1070px,100%);padding:0 25px}.section-page .shell{display:block;width:min(1000px,100%);padding:0 25px}.section-page .sidebar{display:none}.section-page .main{padding:36px 0 60px}.home-page .sidebar,.home-page .header-search{display:none}.mobile-article-toc{display:none}.home-page .main{padding:0 0 65px}.home-hero{margin:0 calc((1070px - 100vw + 50px)/2) 48px;padding:58px max(25px,calc((100vw - 820px)/2)) 48px;background:#f5f8fa;border-bottom:1px solid #edf1f3;text-align:center}.hero-copy{max-width:680px;margin:auto}.eyebrow{color:#63808a;font-size:10px;font-weight:700;letter-spacing:.14em}.home-hero h1{margin:12px 0 9px;color:var(--ink);font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1.25}.home-hero p{margin:0;color:#6d7d8d;font-size:14px}.search-wrap:not(.header-search){position:relative;max-width:620px;margin:24px auto 0}.search-box{display:flex;align-items:center;height:51px;padding:0 12px;border:1px solid #dbe3e8;border-radius:9px;background:#fff;box-shadow:var(--shadow);text-align:left}.search-box input{font-size:13px}.search-box kbd{padding:3px 6px;border:1px solid #e5e9ed;border-radius:4px;color:#98a2ac;font:10px Inter,sans-serif;white-space:nowrap}.home-section{margin:0 0 40px}.guide-index{margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.section-head h2{margin:5px 0 3px;color:var(--ink);font-size:19px;font-weight:650;letter-spacing:-.025em}.section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.text-link{color:#387590;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.start-card,.collection-card{display:flex;align-items:center;gap:13px;min-height:74px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:white;color:inherit;text-decoration:none;transition:.16s}.start-card:hover,.collection-card:hover,.help-grid a:hover{border-color:#c6d8dd;box-shadow:var(--shadow);transform:translateY(-1px)}.card-icon{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:9px;background:#edf3f6;color:#50748a;font-size:13px;font-weight:700}.icon-start{background:#e9f4f2;color:#258277}.icon-blue{background:#edf3f9;color:#4378a6}.icon-purple{background:#f1eff8;color:#74699c}.icon-green{background:#eaf5f0;color:#3e8a68}.icon-orange{background:#fbf2e9;color:#b47b45}.card-copy{min-width:0;flex:1}.card-copy strong,.card-copy small{display:block}.card-copy strong{color:var(--ink);font-size:12px;font-weight:650}.card-copy small{margin-top:3px;color:#788797;font-size:10.5px;line-height:1.5}.card-arrow{color:#9aa7b1;font-size:17px}.collection-grid,.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-grid a{position:relative;display:block;min-height:88px;padding:14px 38px 13px 14px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;transition:.16s}.help-grid strong,.help-grid small{display:block}.help-grid strong{color:var(--ink);font-size:12px;font-weight:650}.help-grid small{margin-top:5px;color:#788797;font-size:10.5px;line-height:1.5}.help-grid a>span{position:absolute;right:14px;top:14px;color:#95a3ae}.contact-strip{display:flex;align-items:center;gap:12px;margin-top:42px;padding:15px 18px;border:1px solid #e6ecee;border-radius:8px;background:#f8fafb}.contact-mark{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#eaf1f3;color:#6b8790;font-weight:700}.contact-strip p{flex:1;margin:0;color:#748392;font-size:11px}.contact-strip p strong{color:var(--ink);font-size:12px}.contact-strip>a{color:#347588;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.doc-page{max-width:820px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 25px;color:#8a97a3;font-size:11px}.breadcrumbs a{color:#587b8e;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-header{margin-bottom:25px;padding-bottom:21px;border-bottom:1px solid var(--line)}.article-header h1{margin:7px 0 7px;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.035em;line-height:1.28}.article-header p{margin:0;color:#728192;font-size:13px}.article-body{color:var(--text);font-size:13px;line-height:1.78}.article-body h2{margin:30px 0 12px;color:var(--ink);font-size:19px;font-weight:650;scroll-margin-top:85px}.article-body h3{margin:25px 0 9px;padding:9px 12px;border:1px solid #e7edef;border-left:3px solid #248580;border-radius:0 7px 7px 0;background:#f7f9fa;color:var(--ink);font-size:15px;font-weight:650;scroll-margin-top:85px}.article-body h4{color:var(--ink);font-size:14px}.article-body p{margin:9px 0 13px}.article-body strong{color:#263e56;font-weight:650}.article-body a{color:#176da0;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:23px}.article-body li{margin:5px 0;padding-left:3px}.article-body ol li::marker{color:#187c78;font-weight:650}.article-body p:has(>strong:first-child){margin:10px 0;padding:9px 12px;border:1px solid #e8edf0;border-radius:6px;background:#f7f9fa}.article-body p:has(>strong:first-child) strong{color:#176f7b}.article-body table{display:block;width:100%;margin:15px 0 22px;overflow-x:auto;border:1px solid #e2e9ed;border-radius:8px;border-spacing:0;box-shadow:var(--shadow);font-size:11px;line-height:1.6}.article-body th{background:#eff5f6;color:#334b60;text-align:left}.article-body th,.article-body td{padding:9px 11px;border-bottom:1px solid #e8edf0;vertical-align:top}.article-body tr:last-child td{border:0}.article-body tbody tr:nth-child(even){background:#fafcfc}.article-body code{padding:2px 5px;border-radius:4px;background:#edf2f5;font-size:.9em}.article-help{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:32px;padding:13px 14px;border:1px solid #e5ebee;border-radius:8px;background:#f8fafb;font-size:11px}.article-help strong{color:var(--ink)}.article-help span{color:#718191}.article-help a{color:#347588;text-decoration:none;font-weight:600}.article-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:21px;padding-top:14px;border-top:1px solid var(--line);color:#8a97a3;font-size:10px}.article-bottom a{color:#587b8e;text-decoration:none}.role-index{margin:20px 0 28px}footer{display:flex;align-items:center;gap:10px;margin-top:35px;padding-top:15px;border-top:1px solid var(--line);color:#8996a3;font-size:10px}footer span:first-child{color:#5d7184;font-weight:700;letter-spacing:.1em}footer a{margin-left:auto;color:#5a7388;text-decoration:none}@media(max-width:850px){.shell,.article-page .shell{grid-template-columns:190px minmax(0,1fr);gap:28px;padding:0 20px}.topbar{padding:0 18px;gap:13px}.brand{min-width:auto}.sidebar{padding-right:12px}.header-search{max-width:310px}}@media(max-width:650px){.topbar{height:58px;padding:0 14px;gap:9px}.brand{font-size:11px;gap:7px}.brand-mark{width:30px;height:30px}.app-link{padding:7px 8px;font-size:10px}.header-search{height:33px;padding:0 4px}.header-search .search-icon{margin:0 5px 0 0}.header-search input{font-size:10px}.article-page .shell{display:block;padding:0 18px}.article-page .sidebar{display:none}.mobile-article-toc{display:block;margin:0 0 22px;padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.mobile-article-toc summary{color:#39727b;font-size:12px;font-weight:600;cursor:pointer}.mobile-article-toc nav{max-height:50vh;overflow:auto;margin-top:8px}.mobile-article-toc ul{list-style:none;padding:0;margin:0}.mobile-article-toc a{display:block;padding:5px 3px;border-bottom:1px solid #e9eef0;color:#5e7182;font-size:11px;text-decoration:none}.article-page .main{padding:23px 0 40px}.home-page .shell{padding:0 18px}.home-hero{margin:0 -18px 34px;padding:43px 17px 36px}.home-hero h1{font-size:27px}.home-hero p{font-size:12px}.search-wrap:not(.header-search){margin-top:20px}.search-box{height:47px}.search-box kbd{display:none}.home-section{margin-bottom:32px}.section-head h2{font-size:17px}.collection-grid,.help-grid{grid-template-columns:1fr}.collection-card{min-height:66px}.help-grid a{min-height:77px}.contact-strip{align-items:flex-start;flex-wrap:wrap;margin-top:34px}.contact-strip p{min-width:calc(100% - 46px)}.contact-strip>a{margin-left:41px}.article-header{margin-bottom:20px}.article-header h1{font-size:24px}.article-body{font-size:13px}.article-body h2{font-size:18px}.article-body h3{font-size:14px}.article-help{grid-template-columns:1fr;gap:4px}.article-help a{margin-top:4px}.article-bottom{flex-wrap:wrap}.article-bottom span{width:100%}}

/* Readability and color refinements */
:root{--ink:#18364a;--text:#3d5668;--muted:#667d8d;--line:#dce7e9;--teal:#137f78;--pale:#f1f7f7;--shadow:0 8px 24px #24465712}
body{background:#f6f9fa;color:var(--text);font-size:16px;line-height:1.75}
.topbar{background:#ffffffed;border-bottom-color:#dce7e9}
.brand-mark{background:linear-gradient(145deg,#13877e,#286c88)}
.app-link{border-color:#cfe1e2;background:#f3f9f8;color:#236d70}
.header-search{background:#f2f7f8;border-color:#d9e5e8}
.shell{background:transparent}
.sidebar{border-right-color:#dce7e9}
.side-label,.section-kicker{color:#567e83;font-size:11px}
.nav-current{background:#e4f2ef;color:#176d68}
.toc a{font-size:12px;line-height:1.55}
.side-note{font-size:11px}
.home-hero{background:linear-gradient(120deg,#e7f4f2 0%,#edf4f8 52%,#f3eff9 100%);border-bottom-color:#dce9e9}
.eyebrow{color:#357a79;font-size:11px}
.home-hero h1{font-size:36px}
.home-hero p{color:#526b7b;font-size:16px}
.search-box{border-color:#d5e3e5}
.search-box input{font-size:15px}
.section-head h2{font-size:21px}
.section-head p{font-size:14px}
.text-link{font-size:13px}
.start-card,.collection-card,.help-grid a{border-color:#dce7e9;background:linear-gradient(145deg,#fff 0%,#fbfdfd 100%)}
.start-card{background:linear-gradient(100deg,#f0f8f6,#fff)}
.card-icon{width:39px;height:39px;flex-basis:39px}
.card-copy strong,.help-grid strong{font-size:14px}
.card-copy small,.help-grid small{font-size:12px;color:#647a89}
.help-grid a{min-height:96px}
.contact-strip{border-color:#d5e5e6;background:linear-gradient(100deg,#eaf5f3,#eff4f8)}
.contact-strip p{font-size:13px}
.contact-strip p strong{font-size:14px}
.contact-strip>a{font-size:13px}
.doc-page{max-width:850px}
.breadcrumbs{font-size:13px}
.article-header{border-bottom-color:#dce7e9}
.article-header h1{font-size:30px}
.article-header p{font-size:15px;color:#5f7484}
.article-body{font-size:16px;line-height:1.82}
.article-body h2{font-size:22px}
.article-body h3{background:#edf5f5;border-color:#dce9e9;border-left-color:#23847d;font-size:17px}
.article-body h4{font-size:16px}
.article-body table{font-size:13px}
.article-body th{background:#e8f1f2}
.article-body tbody tr:nth-child(even){background:#f3f8f8}
.article-body p:has(>strong:first-child){background:#edf5f5;border-color:#dce9e9}
.article-help{background:linear-gradient(100deg,#eaf5f3,#f1f5f8);border-color:#d7e6e7;font-size:13px}
.article-bottom{font-size:12px}
footer{font-size:12px}
.search-result strong{font-size:14px}
.search-result small,.search-empty{font-size:13px}
@media(max-width:650px){
 body{font-size:15px}
 .home-hero h1{font-size:29px}
 .home-hero p{font-size:14px}
 .section-head h2{font-size:19px}
 .section-head p{font-size:13px}
 .card-copy strong,.help-grid strong{font-size:14px}
 .card-copy small,.help-grid small{font-size:12px}
 .article-header h1{font-size:26px}
 .article-header p{font-size:14px}
 .article-body{font-size:15px;line-height:1.78}
 .article-body h2{font-size:20px}
 .article-body h3{font-size:16px}
 .article-body table{font-size:12px}
 .article-help{font-size:13px}
}

/* Sidebar navigation */
@media(min-width:851px){
 .shell{grid-template-columns:250px minmax(0,850px);gap:38px}
 .sidebar{top:84px;height:calc(100vh - 100px);margin:16px 0 20px;padding:22px 14px;border:1px solid #dce9e9;border-radius:12px;background:linear-gradient(165deg,#f0f7f6 0%,#f6f8fb 100%);box-shadow:0 6px 22px #2446570a}
}
.side-label{margin:0 0 10px 8px;color:#628184;font-size:10px;letter-spacing:.14em}
.nav-current{padding:10px 12px;border:1px solid #d1e5e1;border-left:3px solid #16877e;border-radius:7px;background:linear-gradient(100deg,#e1f1ed,#edf6f5);color:#176c68;font-size:13px;font-weight:650}
.side-label-spaced{margin:24px 0 10px 8px;padding-top:17px;border-top:1px solid #dbe7e8}
.toc ul ul{margin:3px 0 7px 9px;padding-left:8px;border-left:1px solid #d7e4e5}
.toc li{margin:3px 0}
.toc a{padding:7px 9px;border-radius:6px;color:#536d7b;font-size:12px;line-height:1.5;transition:background-color .15s,color .15s}
.toc a:hover{background:#e4f1ef;color:#176d68}
.toc a:focus-visible,.nav-current:focus-visible{outline:2px solid #2b8b83;outline-offset:2px}
.toc a[href*="#"]:active{background:#dcedea;color:#145e5a}
.side-note{margin-top:22px;padding:13px 8px 0;border-top:1px solid #dbe7e8;color:#526d79;font-size:11px}
.note-muted{color:#748a95}
@media(max-width:850px){
 .sidebar{padding:24px 12px 20px 0;border-right:1px solid #dce7e9;background:linear-gradient(180deg,#f2f7f7,#f8fafb)}
 .toc a{font-size:11px;padding:6px 7px}
}

/* SSISDA brand palette: sky blue and coral pink from the application logo */
:root{--teal:#397fa5;--brand-blue:#82bde6;--brand-pink:#f15a76;--brand-blue-soft:#eaf5fc;--brand-pink-soft:#fff0f3}
.brand-mark{background:linear-gradient(145deg,var(--brand-blue),var(--brand-pink))}
.app-link{border-color:#d7e8f4;background:#f4f9fd;color:#356f93}
.header-search:focus-within,.search-box:focus-within{border-color:#9dc9e5;box-shadow:0 0 0 3px #e5f2fb}
.nav-current{border-color:#d6e8f3;border-left-color:var(--brand-blue);background:linear-gradient(100deg,var(--brand-blue-soft),#f2f8fc);color:#356f93}
.toc a:hover{background:var(--brand-blue-soft);color:#356f93}
.home-hero{background:linear-gradient(120deg,#e8f4fb 0%,#f0f6fb 52%,#fff0f3 100%);border-bottom-color:#e3edf4}
.eyebrow,.text-link{color:#397fa5}
.icon-start{background:var(--brand-pink-soft);color:#c74460}
.icon-blue{background:var(--brand-blue-soft);color:#397fa5}
.icon-green{background:#eef6f2;color:#54866d}
.icon-purple{background:#f2eff8;color:#74699c}
.icon-orange{background:#fbf2e9;color:#a87345}
.start-card{background:linear-gradient(100deg,#fff4f6,#fff)}
.contact-strip{border-color:#e8e2e7;background:linear-gradient(100deg,#fff0f3,#edf6fb)}
.article-body h3{border-left-color:var(--brand-pink);background:#fff6f7}
.article-body ol li::marker{color:#397fa5}
.article-body p:has(>strong:first-child){background:#f4f9fc;border-color:#e1edf5}
.article-body p:has(>strong:first-child) strong{color:#397fa5}
.article-body th{background:#eaf5fc}
.article-body tbody tr:nth-child(even){background:#f7fafc}
.article-help{background:linear-gradient(100deg,#fff1f3,#edf6fb);border-color:#e5e9ef}
.toc a:focus-visible,.nav-current:focus-visible{outline-color:#397fa5}
