@font-face{font-family:euclidCircular;src:url(../media/EuclidCircularB_Regular-s.p.3c896ct6lgx8t.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:euclidCircular;src:url(../media/EuclidCircularB_Medium-s.p.1w8-q08y_rv0v.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:euclidCircular;src:url(../media/EuclidCircularB_Semibold-s.p.1h7eujcq9mfzx.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:euclidCircular;src:url(../media/EuclidCircularB_Bold-s.p.37eabzcxc6pp4.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:euclidCircular Fallback;src:local(Arial);ascent-override:93.47%;descent-override:25.05%;line-gap-override:0.0%;size-adjust:106.98%}.euclidcircular_c815b899-module__lZj1Da__className{font-family:euclidCircular,euclidCircular Fallback}.euclidcircular_c815b899-module__lZj1Da__variable{--font-euclid-circular:"euclidCircular", "euclidCircular Fallback"}
:root{--abyss:#041322;--midnight:#0f1f66;--cobalt:#133289;--azure:#0e7abf;--sky:#15a1d3;--signal-cyan:#12e0f8;--ice:#f4fafd;--mist:#d8e8f0;--slate:#547187;--white:#fff;--ink:var(--abyss);--muted:var(--slate);--line:var(--mist);--paper:var(--white);--wash:var(--ice);--success:#176b57;--danger:#9f3442;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--abyss);min-height:100%}body{min-height:100vh;color:var(--ink);background:linear-gradient(90deg, #d8e8f047 1px, transparent 1px), var(--wash);font-family:var(--font-euclid-circular), "Euclid Circular B", "Euclid B", "Segoe UI", Arial, sans-serif;background-size:72px 72px;margin:0;font-weight:400}a{color:inherit}button,textarea{font:inherit}.topbar{min-height:96px;color:var(--white);background:radial-gradient(circle at 82% -70%, #12e0f833, transparent 25rem), var(--abyss);border-bottom:1px solid #d8e8f02e;justify-content:space-between;align-items:center;padding:0 clamp(24px,5.3vw,76px);display:flex}.brand{color:var(--white);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.brand small{color:#a8bdd1;letter-spacing:.18em;margin-top:5px;font-size:9px;font-weight:500;display:block}.brand-orbit{object-fit:contain;width:48px;height:48px}.security-label{color:#c7d7e4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.security-label span{color:var(--signal-cyan);font-size:9px}.page-shell{width:min(1180px,100% - 144px);min-height:calc(100vh - 190px);margin:0 auto;padding:64px 0 80px}footer{color:#9db3c6;background:var(--abyss);text-align:center;border-top:1px solid #d8e8f02e;min-height:94px;padding:30px clamp(24px,5.3vw,76px);font-size:11px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h1,h2{font-weight:600}h1{margin-bottom:12px;font-size:clamp(38px,5vw,58px);line-height:.98}h2{margin-bottom:12px;font-size:27px;line-height:1.08}h3{font-size:15px;font-weight:600}p{color:var(--muted);line-height:1.62}.eyebrow{color:var(--azure);letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:700}.eyebrow:before{content:"";background:var(--signal-cyan);width:16px;height:2px;margin:0 8px 3px 0;display:inline-block}.login-hero{isolation:isolate;align-items:center;width:100vw;min-height:calc(100vh - 190px);margin:-64px 0 -80px;padding:64px max(72px,50vw - 590px) 80px;display:grid;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.login-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#041322fa 0%,#041322db 41%,#0413224d 72%,#0413221f 100%),linear-gradient(#04132224,#04132275);position:absolute;inset:0}.login-background{z-index:0;object-fit:cover;object-position:center}.login-card,.empty-state{width:min(760px,100%);color:var(--white);background:radial-gradient(circle at 90% 5%, #12e0f82b, transparent 18rem), linear-gradient(145deg, #07182d, var(--abyss));border:1px solid #5e84c761;border-top:3px solid var(--signal-cyan);margin:5vh auto 0;padding:clamp(36px,7vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0413222e}.login-hero .login-card{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#041322c7;width:min(650px,100%);margin:0}.login-hero .login-card:after{display:none}.login-card:after,.empty-state:after{content:"";pointer-events:none;border:1px solid #12e0f82b;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-132px;right:-112px;box-shadow:0 0 0 32px #12e0f809,0 0 0 64px #12e0f806}.login-card h1{max-width:580px;font-size:clamp(40px,6vw,62px)}.login-card p,.empty-state p{color:#bfd0de;max-width:590px}.login-card .eyebrow,.empty-state .eyebrow{color:#a9c6df}.login-card .primary-button{width:min(300px,100%);margin-top:18px}.fine-print{margin:22px 0 0;font-size:11px;line-height:1.55}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.primary-button{width:100%;color:var(--white);background:var(--azure);box-shadow:inset -5px 0 0 var(--signal-cyan);letter-spacing:.025em;padding:13px 20px;font-size:12px;font-weight:600}.primary-button:hover,.primary-button:focus-visible{background:var(--cobalt)}.secondary-button{color:var(--cobalt);background:var(--white);box-shadow:inset -4px 0 0 var(--signal-cyan);border:1px solid #8db3c9;padding:11px 17px;font-size:11px;font-weight:600}.secondary-button:hover,.secondary-button:focus-visible{color:var(--white);background:var(--cobalt);border-color:var(--cobalt)}.text-button{color:var(--azure);text-underline-offset:5px;background:0 0;padding:8px 0;font-size:12px;font-weight:600;text-decoration:underline}.page-heading,.contract-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.page-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:28px}.page-heading p,.contract-heading p{margin-bottom:0}.customer-notice{color:var(--white);background:linear-gradient(#5f84c40e 1px, transparent 1px), linear-gradient(90deg, #5f84c40e 1px, transparent 1px), linear-gradient(135deg, #07182d, var(--abyss));border:1px solid #5b84c759;border-top:3px solid var(--signal-cyan);background-size:52px 52px,52px 52px,auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin:0 0 28px;padding:clamp(28px,4.5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #04132221}.customer-notice:after{content:"";pointer-events:none;border:1px solid #12e0f82e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-106px;right:-90px;box-shadow:0 0 0 28px #12e0f80a,0 0 0 56px #12e0f806}.customer-notice>*{z-index:1;position:relative}.customer-notice .eyebrow{color:#add0e5}.customer-notice h2{margin-bottom:12px;font-size:clamp(28px,4vw,40px)}.customer-notice p:last-child{color:#bed0df;white-space:pre-wrap;max-width:760px;margin-bottom:0}.customer-notice .secondary-button{min-width:180px}.contract-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.repository-section{margin-top:48px}.contract-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--cobalt);flex-direction:column;min-height:285px;padding:28px;display:flex;box-shadow:0 18px 46px #04132212}.contract-card h2{margin:28px 0 34px;font-size:28px}.card-row{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.contract-card dl{grid-template-columns:1fr 1fr;margin:auto 0 24px;display:grid}.contract-card dt,.metadata dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600}.contract-card dd,.metadata dd{margin:0;font-size:13px;font-weight:500}.card-link{color:var(--cobalt);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.card-link span{color:var(--azure);font-size:18px}.status{color:#324f64;border-left:3px solid var(--slate);letter-spacing:.08em;text-transform:uppercase;background:#e8f1f5;border-radius:0;width:max-content;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.status-published{color:#075570;border-color:var(--signal-cyan);background:#dff5f8}.status-completed{color:#175b48;background:#e2f3eb;border-color:#20a277}.status-withdrawn,.status-expired,.status-superseded{color:#7b363f;border-color:var(--danger);background:#f7e7e9}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:36px;font-size:11px;display:flex}.breadcrumb a{color:var(--cobalt);font-weight:600}.contract-heading{margin-bottom:36px}.contract-heading h1{max-width:900px;font-size:clamp(38px,5vw,54px)}.contract-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr);align-items:start;gap:24px;display:grid}.document-panel,.action-panel{border:1px solid var(--line)}.document-panel{background:var(--paper);border-top:3px solid var(--cobalt);padding:clamp(26px,4vw,44px)}.action-panel{color:var(--white);background:linear-gradient(#5f84c40d 1px, transparent 1px), linear-gradient(90deg, #5f84c40d 1px, transparent 1px), var(--abyss);border-color:#5b84c76b;border-top:3px solid var(--signal-cyan);background-size:44px 44px;padding:32px;position:sticky;top:24px;box-shadow:0 24px 64px #04132226}.action-panel h2{font-size:30px}.action-panel p{color:#bed0df}.action-panel strong{color:var(--white)}.action-panel .eyebrow{color:#add0e5}.section-heading{margin-bottom:28px}.section-heading h2{margin:0}.hash-block{color:#496579;border-left:3px solid var(--sky);background:#edf5f8;margin:20px 0 30px;padding:15px 17px}.hash-block span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.hash-block code{overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block}.hash-block.compact{color:#bad0df;border-color:var(--signal-cyan);background:#d8e8f014;margin-bottom:0}.terms-block{background:var(--ice);border:1px solid var(--mist);margin:24px 0;padding:24px}.terms-block p{color:#344f63;white-space:pre-wrap}.terms-block small{color:var(--slate);overflow-wrap:anywhere;font-size:9px}.metadata{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 0;padding:24px 0 0;display:grid}.field-label{color:#d4e1eb;margin:24px 0 8px;font-size:11px;font-weight:600;display:block}textarea{width:100%;min-height:118px;color:var(--ink);background:var(--white);resize:vertical;border:1px solid #8ca9bc;border-radius:0;padding:13px}textarea:focus,input:focus{outline-offset:2px;border-color:var(--signal-cyan);outline:3px solid #12e0f840}.check-row{color:#d2e0ea;grid-template-columns:20px 1fr;gap:10px;margin:20px 0;font-size:11px;line-height:1.55;display:grid}.check-row input{width:16px;height:16px;accent-color:var(--signal-cyan);margin:2px 0 0}.alert,.notice{margin:0 0 28px;padding:15px 17px;font-size:12px;line-height:1.5}.alert{color:#762c36;border-left:4px solid var(--danger);background:#f9e8eb}.notice{color:#155443;border-left:4px solid var(--success);background:#e3f3ec}.invitation-card{max-width:34rem}.access-steps{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.access-steps li{color:#c7d8e4;align-items:center;gap:12px;font-size:12px;display:flex}.access-steps span{width:28px;height:28px;color:var(--white);background:#12e0f81f;border:1px solid #12e0f88c;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.invite-actions{gap:12px;display:grid}.invite-actions .primary-button{width:100%;margin-top:0}.invite-actions .field-label{margin:0}.code-input{width:100%;color:var(--ink);background:var(--white);font:600 22px/1 var(--font-euclid), sans-serif;letter-spacing:.35em;text-align:center;border:1px solid #8ca9bc;padding:14px}.setup-confirmation{color:#d7eee6;border-left:3px solid var(--success);background:#177e6033;align-items:center;gap:12px;padding:14px;display:flex}.setup-confirmation span{width:28px;height:28px;color:var(--white);background:var(--success);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.setup-confirmation p{margin:0}@media (max-width:900px){.security-label{display:none}.page-shell{width:min(92vw,700px);padding-top:42px}.contract-layout{grid-template-columns:1fr}.action-panel{position:static}.metadata,.customer-notice{grid-template-columns:1fr}.customer-notice .secondary-button{width:100%}.login-hero{padding-left:6vw;padding-right:6vw}.login-hero:before{background:linear-gradient(90deg,#041322f5,#041322b3)}}@media (max-width:560px){.topbar{min-height:80px;padding:0 20px}.brand{letter-spacing:.12em;gap:9px;font-size:11px}.brand small{letter-spacing:.13em}.brand-orbit{width:38px;height:38px}.page-shell{width:calc(100% - 40px);padding:34px 0 52px}.login-hero{min-height:calc(100vh - 174px);margin-top:-34px;margin-bottom:-52px;padding:34px 20px 52px}.login-background{object-position:64% center}.login-hero:before{background:#041322c7}.page-heading,.contract-heading,.section-heading{flex-direction:column;align-items:flex-start}.customer-notice,.login-card,.empty-state{padding:28px 24px}.contract-card{padding:24px}.contract-card dl{gap:14px}.document-panel,.action-panel{padding:24px}footer{padding:26px 20px}}@media (prefers-reduced-motion:no-preference){.contract-card,.primary-button,.secondary-button{transition:transform .16s,box-shadow .16s,background .16s,color .16s}.contract-card:hover{transform:translateY(-2px);box-shadow:0 24px 54px #0413221c}}
