:root{color:#171d2a;font-synthesis:none;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#f5f8fc;border-right:1px solid #dce3ee;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:#17345e;letter-spacing:-.035em;border-bottom:1px solid #dce3ee;align-items:center;gap:10px;min-height:82px;padding:0 28px;font-size:20px;font-weight:720;text-decoration:none;display:flex}.brand svg{stroke-width:1.9px;width:23px;height:23px}.main-nav{padding:20px 12px 12px}.nav-link{color:#4f5b6e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:#225fad;background:#e9f0fb}.nav-link.is-active{color:#2770cd;background:#e7f0fc;box-shadow:inset 3px 0 #2f7df4}.access-glyph{border:1.5px solid;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.project-switcher{color:#69758a;letter-spacing:.02em;gap:8px;padding:12px 28px 18px;font-size:12px;font-weight:700;display:grid}.project-switcher select{color:#293a52;background:#fff;border:1px solid #cfd9e7;border-radius:6px;width:100%;min-height:39px;padding:0 10px;font-size:14px;font-weight:650}.top-profile{color:#273449;background:0 0;border:0;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.top-profile svg{width:15px;height:15px;margin-left:auto}.avatar{color:#17345e;background:#c8d8eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:760;display:grid}.workspace{min-width:0}.topbar{z-index:10;background:#fff;border-bottom:1px solid #dce3ee;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 42px;transition:transform .18s,box-shadow .18s;display:flex;position:sticky;top:0}.topbar.is-visible{box-shadow:0 1px #152b4b0a}.topbar.is-hidden{box-shadow:none;transform:translateY(-100%)}.topbar-context{color:#728097;margin:0 0 4px;font-size:12px;font-weight:650}.topbar h1{color:#1b2636;letter-spacing:-.04em;margin:0;font-size:22px}.top-profile{min-width:100px}.mobile-brand,.mobile-project-switcher,.mobile-menu-button,.mobile-toc,.mobile-toc-backdrop{display:none}.reader-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 82px);display:grid}.reader{border-right:1px solid #dce3ee;padding:34px clamp(28px,5vw,78px) 84px}.project-description{color:#627086;max-width:800px;margin:0 0 38px;font-size:16px;line-height:1.65}.document-section+.document-section{border-top:1px solid #dbe3ec;margin-top:60px;padding-top:52px}.document-section>:first-child{margin-top:0}.reader h1{color:#192233;letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(31px,4vw,43px);line-height:1.08}.reader h1,.reader h2,.reader h3,.reader h4{scroll-margin-top:104px}.reader h2{color:#1b2637;letter-spacing:-.036em;margin:43px 0 14px;font-size:26px;line-height:1.18}.reader h3{color:#243147;margin:31px 0 11px;font-size:20px;line-height:1.3}.reader h4{color:#2e3d53;margin:25px 0 9px;font-size:17px}.reader p,.reader ul,.reader ol{color:#313b4b;max-width:860px;margin:0 0 18px;font-size:16px;line-height:1.72}.reader ul,.reader ol{padding-left:25px}.reader li+li{margin-top:4px}.reader a{color:#286fc9}.reader code{color:#224a7d;background:#edf3fb;border-radius:4px;padding:.13em .36em;font-size:.86em}.reader pre{background:#f7f9fc;border:1px solid #d9e2ef;border-radius:7px;max-width:860px;padding:20px;line-height:1.55;overflow-x:auto}.reader pre code{color:#2d4a70;background:0 0;padding:0}.reader table{border-collapse:collapse;width:100%;max-width:860px;margin:22px 0;font-size:14px;display:block;overflow-x:auto}.reader th,.reader td{text-align:left;vertical-align:top;border:1px solid #dbe3ee;min-width:130px;padding:10px 12px}.reader th{color:#233856;background:#f2f6fb}.reader blockquote{color:#516076;background:#f5f9ff;border-left:3px solid #73aaf0;max-width:860px;margin:22px 0;padding:7px 18px}.reader img{max-width:100%;height:auto}.document-loading{color:#69778c}.toc{background:#fff;align-self:start;max-height:100vh;padding:34px 24px 48px;position:sticky;top:0;overflow-y:auto}.toc h2{color:#202a3a;margin:0 0 18px;font-size:15px}.toc ol{margin:0;padding:0;list-style:none}.toc li{border-left:1px solid #e1e7f0;padding:6px 0 6px 14px;font-size:13px;line-height:1.4;position:relative}.toc li:hover{border-left-color:#377cdf}.toc a{color:#556277;text-decoration:none}.toc a:hover{color:#2670cf}.toc-level-1{color:#2c70ca;margin-top:13px;font-weight:750}.toc-level-1:first-child{margin-top:0}.toc-level-1 a{color:#2c70ca}.toc-level-2{margin-left:12px}.toc-level-3{margin-left:25px;font-size:12px!important}.toc-level-4{margin-left:38px;font-size:12px!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-page{color:#273449;background:#f5f8fc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce3ee;border-radius:12px;gap:14px;width:min(100%,380px);padding:34px;display:grid;box-shadow:0 18px 45px #152b4b17}.login-card>svg{color:#17345e;width:27px;height:27px}.login-kicker{color:#376fae;margin:2px 0 -6px;font-size:13px;font-weight:750}.login-card h1{color:#1b2636;letter-spacing:-.04em;margin:0;font-size:26px}.login-card>p:not(.login-kicker):not(.login-error){color:#627086;margin:0;font-size:14px;line-height:1.5}.login-card label{color:#435269;gap:6px;font-size:13px;font-weight:700;display:grid}.login-card input{color:#1b2636;border:1px solid #cfd9e7;border-radius:6px;min-height:42px;padding:0 11px}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:84px}.login-card .password-field button{color:#58708f;background:0 0;border-radius:5px;place-items:center;width:34px;min-height:34px;padding:0;display:grid;position:absolute;top:4px;right:4px}.login-card .password-field button:hover{color:#2f5988;background:#edf3fb}.login-card .password-field button svg{width:18px;height:18px}.login-card button{color:#fff;background:#2f7df4;border:0;border-radius:6px;min-height:42px;font-weight:700}.login-card button:disabled{opacity:.65;cursor:wait}.login-error{color:#b33636;margin:0;font-size:13px}.access-page{padding:42px clamp(28px,5vw,78px) 84px}.access-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1120px;margin-bottom:28px;display:flex}.access-heading h2{color:#1b2636;letter-spacing:-.05em;margin:0 0 9px;font-size:clamp(30px,4vw,39px)}.access-heading p:not(.topbar-context){color:#627086;max-width:650px;margin:0;line-height:1.6}.access-grid{grid-template-columns:minmax(250px,.8fr) minmax(220px,.55fr) minmax(310px,1fr);align-items:start;gap:18px;max-width:1200px;display:grid}.access-card{background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:22px;box-shadow:0 7px 20px #152b4b09}.access-card h3{color:#243147;margin:0 0 18px;font-size:17px}.access-card>p{color:#6c788b;margin:0;font-size:14px;line-height:1.55}.client-create{gap:14px;display:grid}.client-create>label,.password-reset label{color:#435269;gap:6px;font-size:13px;font-weight:700;display:grid}.client-create input,.password-reset input{color:#1b2636;border:1px solid #cfd9e7;border-radius:6px;min-height:40px;padding:0 10px}.access-card button{color:#fff;background:#2f7df4;border:0;border-radius:6px;min-height:39px;padding:0 13px;font-size:14px;font-weight:700}.secondary-button{color:#2f5988!important;background:#fff!important;border:1px solid #cfd9e7!important}.danger-button{margin-top:18px;background:#b84444!important}.client-projects{border:1px solid #dbe3ee;border-radius:7px;gap:8px;min-width:0;margin:2px 0;padding:12px;display:grid}.client-projects legend{color:#536177;padding:0 5px;font-size:12px;font-weight:750}.client-projects label{color:#344156;cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.35;display:flex}.client-projects input{accent-color:#2f7df4;width:15px;height:15px;margin:2px 0 0}.client-projects strong,.client-projects small{display:block}.client-projects small{color:#778398;margin-top:2px;font-size:11px;font-weight:500}.clients-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.clients-list li button{color:#344156;text-align:left;background:#fff;border:1px solid #dce3ee;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.clients-list li button:hover,.clients-list li button.is-selected{color:#225fad;background:#eef5ff;border-color:#91b7ed}.clients-list small{color:#748197;white-space:nowrap;font-size:11px;font-weight:600}.password-reset{border-top:1px solid #e1e7f0;gap:10px;margin-top:20px;padding-top:20px;display:grid}.access-message{border-radius:6px;max-width:1200px;margin:0 0 18px;padding:11px 13px;font-size:14px}.access-message.is-error{color:#9d3232;background:#fff0f0}.access-message.is-success{color:#257143;background:#effaf3}.guest-links{grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);gap:22px;max-width:1200px;margin-top:18px;display:grid}.guest-links>div p{color:#6c788b;margin:-8px 0 0;font-size:14px;line-height:1.5}.guest-link-create{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.guest-link-create label,.new-guest-url{color:#435269;gap:6px;font-size:13px;font-weight:700;display:grid}.guest-link-create label small{color:#788499;font-size:11px;font-weight:500}.guest-link-create input,.guest-link-create select,.new-guest-url input{color:#1b2636;background:#fff;border:1px solid #cfd9e7;border-radius:6px;min-height:40px;padding:0 10px}.new-guest-url{grid-column:2/-1;position:relative}.new-guest-url input{color:#28558b;width:100%;padding-right:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.access-card .new-guest-url button{color:#52708f;background:0 0;place-items:center;width:32px;min-height:32px;padding:0;display:grid;position:absolute;bottom:4px;right:5px}.access-card .new-guest-url button:hover{color:#2f5988;background:#edf3fb}.new-guest-url button svg{width:17px;height:17px}.new-guest-url button span{color:#fff;white-space:nowrap;background:#257143;border-radius:4px;padding:4px 7px;font-size:11px;position:absolute;bottom:-25px;right:0}.guest-links-list{grid-column:2/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.guest-links-list li{border-top:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.guest-links-list strong,.guest-links-list span,.guest-links-list small{display:block}.guest-links-list strong{color:#334158;font-size:14px}.guest-links-list span{color:#6e7b8f;margin-top:2px;font-size:12px}.guest-links-list small{color:#278049;margin-top:4px;font-size:11px;font-weight:700}.guest-links-empty{color:#6c788b;grid-column:2/-1;margin:0;font-size:14px}@media (width<=1040px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.brand{padding:0 20px}.project-switcher{padding-inline:20px}.topbar{padding:0 28px}.reader-layout{grid-template-columns:minmax(0,1fr) 235px}.toc{padding:32px 16px}}@media (width<=790px){.app-shell{display:block}.sidebar{display:none}.topbar{gap:12px;min-height:60px;padding:0 16px}.topbar-title,.top-profile{display:none}.mobile-brand{color:#17345e;letter-spacing:-.025em;white-space:nowrap;flex:auto;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:720;text-decoration:none;display:flex}.mobile-brand svg{stroke-width:1.9px;flex:none;width:19px;height:19px}.mobile-project-switcher{flex:0 180px;min-width:118px;display:block}.mobile-project-switcher select{color:#293a52;background:#f8faff;border:1px solid #cfd9e7;border-radius:6px;width:100%;min-height:36px;padding:0 28px 0 10px;font-size:14px;font-weight:650}.mobile-menu-button{color:#294664;background:#f8faff;border:1px solid #cfd9e7;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-menu-button svg{width:20px;height:20px}.mobile-toc-backdrop{z-index:19;opacity:0;background:#121f3352;transition:opacity .18s;position:fixed;inset:0}.mobile-toc-backdrop.is-open{opacity:1;display:block}.mobile-toc{z-index:20;background:#fff;width:min(88vw,340px);height:100dvh;padding:20px 20px 40px;transition:transform .2s;display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-12px 0 30px #152b4b2b}.mobile-toc.is-open{transform:translate(0)}.mobile-toc-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mobile-toc h2{color:#202a3a;margin:0;font-size:16px}.mobile-toc-header button{color:#294664;background:#edf3fb;border:0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.mobile-toc-header svg{width:19px;height:19px}.mobile-toc ol{margin:0;padding:0;list-style:none}.mobile-toc li{border-left:1px solid #e1e7f0;padding:6px 0 6px 14px;font-size:13px;line-height:1.4;position:relative}.mobile-toc a{color:#556277;text-decoration:none}.mobile-toc .toc-level-1{color:#2c70ca;margin-top:13px;font-weight:750}.mobile-toc .toc-level-1:first-child{margin-top:0}.mobile-toc .toc-level-1 a{color:#2c70ca}.mobile-toc .toc-level-2{margin-left:12px}.mobile-toc .toc-level-3{margin-left:25px;font-size:12px}.mobile-toc .toc-level-4{margin-left:38px;font-size:12px}.mobile-access-link{color:#2f5988;text-align:left;background:#f8faff;border:1px solid #cfd9e7;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:40px;margin-top:24px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.reader-layout{display:block}.reader{border-right:0;padding:27px 20px 56px}.project-description{margin-bottom:30px;font-size:15px}.document-section+.document-section{margin-top:44px;padding-top:38px}.reader h1{font-size:32px}.reader h2{font-size:24px}.reader p,.reader ul,.reader ol{font-size:15px}.toc{display:none}.access-page{padding:28px 20px 56px}.access-heading{gap:16px;margin-bottom:22px;display:grid}.access-heading .secondary-button{justify-self:start}.access-grid,.guest-links{grid-template-columns:1fr}.guest-link-create,.new-guest-url,.guest-links-list,.guest-links-empty{grid-column:auto}.guest-link-create{grid-template-columns:1fr}}@media (width<=1100px) and (width>=791px){.access-grid{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr)}.client-editor{grid-column:1/-1}.guest-links{grid-template-columns:minmax(200px,.6fr) 1fr}}
