@font-face{font-family:DM Sans;src:url('/partners/assets/font.woff2') format('woff2');font-display:swap;font-weight:100 1000}
:root{--bg:#071522;--panel:#0f2639;--ink:#e8f5ff;--muted:#b4c8d8;--accent:#92d6ff;--line:#2c4558;--field:#0b1e2e;--error:#ffbcac;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;min-height:100vh}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:10px}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:24px;font-weight:600;letter-spacing:-.7px}.brand img{object-fit:contain}.brand-divider{color:#628196;font-weight:300;margin-inline:9px}.brand-section{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a,.text-button{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.text-button{border:0;background:none;color:var(--muted);padding:10px 0}.text-button:hover,nav a:hover{color:var(--accent)}nav form{margin:0}.hero{padding:85px 0 100px;min-height:650px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.eyebrow{font-size:11px;letter-spacing:1.9px;color:var(--accent);font-weight:650;margin:0 0 20px}.intro h1,.dashboard-head h1{font-size:clamp(38px,4.1vw,58px);line-height:1.09;letter-spacing:-2.4px;font-weight:500;margin:0 0 25px}h1 em{font-style:normal;color:var(--accent)}.lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:510px;margin:0}.steps{padding:0;list-style:none;margin-top:42px;display:grid;gap:25px}.steps li{display:flex;gap:20px}.steps li>span{font-size:12px;color:var(--accent);padding-top:4px;font-variant-numeric:tabular-nums}.steps strong{font-size:16px;font-weight:550}.steps p{margin:5px 0 0;font-size:14px;color:var(--muted);max-width:335px}.panel{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#163149,#0d2234);box-shadow:0 18px 50px #020a1220}.panel h2{font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin:0 0 14px}.panel>p{color:var(--muted);margin-top:0}.login-panel{margin-top:17px;padding:40px}.panel-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #628ca5;border-radius:12px;color:var(--accent);font-size:24px;margin-bottom:30px}.login-panel .eyebrow{margin-bottom:12px}.login-panel h2{font-size:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#b9e4ff;color:#102b40;border:1px solid #b9e4ff;border-radius:7px;padding:14px 22px;text-decoration:none;font-weight:650;min-height:50px;font-size:15px;transition:background .15s}.button:hover{background:#d3efff}.login-panel .button{width:100%;margin:18px 0}.button span{font-size:19px}.fine{font-size:13px;line-height:1.65;color:var(--muted)}.fine a{color:var(--accent)}.muted{color:var(--muted)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-block:26px;font-size:13px;margin-top:55px}.footer>span{font-weight:600}.footer .muted{font-weight:400;margin-left:8px}.footer>div{display:flex;gap:24px}.footer a{text-decoration:none}.back{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;font-size:14px;text-decoration:none;color:var(--muted)}.registration-layout{padding-top:28px;padding-bottom:25px;gap:60px;grid-template-columns:.83fr 1.17fr}.registration-layout .intro{padding-top:20px}.registration-layout .intro h1{font-size:clamp(38px,3.6vw,52px)}.identity{display:flex;flex-direction:column;border-block:1px solid var(--line);padding-block:23px;margin-top:35px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.identity .eyebrow{margin-bottom:8px;font-size:10px}.identity strong{color:var(--ink);font-size:17px;font-weight:500}.aside-note{margin-top:25px;max-width:370px}.aside-note h2{font-size:16px;font-weight:550}.aside-note p{color:var(--muted);font-size:14px}.form-panel{padding:30px}.form-panel>p{font-size:13px;margin-bottom:28px}fieldset{padding:0;margin:0 0 25px;border:0;min-width:0}legend{display:block;width:100%;padding-bottom:13px;margin-bottom:18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--accent)}legend span{font-size:16px;font-weight:500;color:var(--ink);margin-left:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:500;margin-bottom:7px;line-height:1.5}.optional{font-size:11px;color:var(--muted);font-weight:400}input:not([type=checkbox]),textarea{width:100%;border:1px solid #476278;background:var(--field);border-radius:5px;min-height:45px;padding:10px 12px;color:var(--ink);font-size:16px;color-scheme:dark}textarea{resize:vertical;min-height:115px}input::placeholder,textarea::placeholder{color:#93aebf;font-size:14px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin-top:5px}.checkbox input{width:19px;height:19px;flex-shrink:0;accent-color:#8ed5ff;margin-top:2px}.field small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.form-panel .button{width:100%;margin-top:5px}.centered{text-align:center;margin:10px 0 0}.notice{border:1px solid #7ea5be;padding:17px;border-radius:7px;margin:20px 0;font-size:14px}.notice p{margin:5px 0 0}.notice.error{border-color:var(--error);color:var(--error)}.invalid input,.invalid textarea{border-color:var(--error)}.field-errors{font-size:12px;color:var(--error);margin-top:5px}.errorlist{list-style:none;padding:0;margin:4px 0}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:65px 0 50px}.dashboard-head h1{font-size:48px}.dashboard-head .button{flex-shrink:0;margin-bottom:8px}.dashboard-head .lede{font-size:16px;max-width:590px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px}.section-heading h2{font-size:20px;font-weight:500;margin:0}.section-heading span{font-size:13px}.opportunity-list{min-height:230px}.opportunity{border-top:1px solid var(--line);padding:23px 20px;display:flex;justify-content:space-between;gap:25px;align-items:center;text-decoration:none;transition:background .15s}.opportunity:last-of-type{border-bottom:1px solid var(--line)}.opportunity:hover{background:#10283b}.opportunity h3{margin:0 0 5px;font-size:18px;font-weight:500}.opportunity p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.opportunity-meta{display:flex;align-items:center;gap:20px;font-size:13px;flex-shrink:0}.status{display:inline-block;border:1px solid #55778f;border-radius:30px;padding:5px 12px;color:#d6ebfa;font-size:12px;white-space:nowrap;background:#19344a}.status.approved{color:#bbecd8;border-color:#4b8a75;background:#143c36}.status.information{color:#ffe0ac;border-color:#937847;background:#382f24}.status.declined{color:#f8c7c4;border-color:#9a6260;background:#3e292d}.empty{padding:42px;text-align:center;border:1px dashed #426178;border-radius:12px;background:#0b1f30}.empty-mark{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid #456a86;border-radius:50%;color:var(--accent);font-size:25px}.empty h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:8px 0}.empty p{color:var(--muted);font-size:15px;max-width:450px;margin:8px auto 19px}.empty a{font-size:14px;color:var(--accent)}.bottom-note{margin-top:20px}.pagination{justify-content:center;margin-top:24px;font-size:14px}.detail-head{padding:25px 0 35px}.detail-head h1{font-size:43px;line-height:1.15;font-weight:500;letter-spacing:-1.4px;margin:0 0 16px;overflow-wrap:anywhere}.reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.statuses{display:flex;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.facts{margin:25px 0;display:grid;grid-template-columns:160px 1fr;gap:19px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:28px 0 0}.timeline li{border-left:1px solid #4c7490;padding:0 0 25px 21px;position:relative;overflow-wrap:anywhere}.timeline li:before{content:'';width:7px;height:7px;position:absolute;left:-4px;top:7px;background:var(--accent);border-radius:50%}.timeline li:last-child{padding-bottom:0}.event-date{font-size:11px;color:var(--muted)}.timeline h3{font-size:16px;font-weight:550;margin:5px 0}.timeline p{font-size:14px;margin:6px 0}
@media(min-width:1250px){.hero{padding-top:100px}.intro{padding-top:15px}}
@media(max-width:1000px){.split{gap:35px}.wrap{width:calc(100% - 48px)}.hero{padding-top:55px}.registration-layout{grid-template-columns:.8fr 1.2fr;gap:28px}.form-panel{padding:22px}.fields{grid-template-columns:1fr}.field{grid-column:1}.opportunity-meta{gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-head{align-items:flex-start;flex-direction:column;gap:25px}.detail-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:14px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:80px;gap:14px}.brand{font-size:21px;gap:7px}.brand img{width:31px;height:31px}.brand-divider{margin-inline:3px}.brand-section{font-size:12px}.header nav{gap:16px}.header nav a{font-size:12px}.header nav a[href='https://theodolite.io']{font-size:0}.header nav a[href='https://theodolite.io'] span{font-size:22px}.header nav a[href='/partners/']{display:none}.split,.detail-grid{grid-template-columns:1fr;gap:30px}.hero{padding:45px 0 25px;min-height:auto}.intro h1,.dashboard-head h1{font-size:43px;letter-spacing:-1.7px}.lede{font-size:17px}.steps{margin-top:28px;gap:20px}.login-panel{margin-top:0;padding:28px}.registration-layout{padding-top:16px}.registration-layout .intro{padding-top:0}.registration-layout .intro h1{font-size:42px}.identity{margin-top:24px;padding-block:16px}.aside-note{max-width:none;margin-top:18px}.aside-note p{font-size:13px}.form-panel{padding:23px 19px}.form-panel h2{font-size:24px}.fields{gap:19px}.field label{font-size:14px}.field small,.optional{font-size:12px}.dashboard-head{padding:38px 0 28px;gap:25px}.dashboard-head .button{width:100%}.opportunity{padding:20px 0;align-items:flex-start;flex-direction:column;gap:14px}.opportunity-meta{justify-content:flex-start;gap:14px}.empty{padding:30px 20px}.empty h3{font-size:21px}.detail-head h1{font-size:34px}.statuses{align-items:flex-start;flex-direction:column;gap:12px}.detail-grid .panel{padding:25px}.footer{margin-top:40px;padding-block:23px;flex-direction:column;gap:12px}.footer>div{gap:25px}.panel h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.simple-heading{padding:42px 0 24px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.simple-heading h1{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:0}.simple-heading p{font-size:14px;margin:0}.flat-list{min-height:350px}.list-columns,.flat-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.list-columns{font-size:12px;color:var(--muted);padding-top:0}.flat-row{text-decoration:none;font-size:14px}.flat-row:hover{background:#102333}.company-name{font-size:16px;overflow-wrap:anywhere}.flat-row time,.flat-row>span:last-child{color:var(--muted)}.simple-empty{padding:25px 0;color:var(--muted)}.panel{background:#0d2131;box-shadow:none;border-radius:6px}.registration-layout{padding-top:45px;grid-template-columns:1fr 1.8fr;gap:50px}.registration-layout .intro h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}.registration-layout .lede{font-size:15px}.registration-layout .intro{padding-top:0}.detail-head h1{font-size:30px}.detail-head .eyebrow{display:none}.header{min-height:85px}.header nav{gap:24px}.timeline li:before{display:none}.timeline li{border-left:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.timeline li:last-child{border-bottom:0}.timeline h3{font-size:14px}.detail-grid .panel h2{font-size:20px}
@media(max-width:700px){.header{flex-wrap:wrap;padding-block:16px;gap:12px}.header nav{width:100%;justify-content:flex-end;gap:24px}.header nav a[href='/partners/']{display:inline-flex}.header nav a,.header nav button{font-size:13px}.simple-heading{padding-top:28px}.simple-heading h1{font-size:25px}.list-columns,.flat-row{grid-template-columns:minmax(0,1fr) 90px 65px;gap:12px}.flat-row{font-size:12px}.company-name{font-size:14px}.registration-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.registration-layout .intro h1{font-size:28px}.registration-layout .identity{margin-top:18px}.registration-layout .aside-note{margin-top:12px}}

/* Light partner workspace: one main list, a primary Register action, quiet footer. */
:root{--bg:#fff;--panel:#fff;--ink:#142b40;--muted:#576a79;--accent:#196c8c;--line:#e0e6eb;--field:#fff;--error:#a62929}
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#fff}body>main{flex:1;padding-bottom:48px}.header{flex-shrink:0;border-bottom:1px solid var(--line)}.brand-divider{color:#9caab5}.header .text-button{color:#4c606f}.footer{flex-shrink:0;margin-top:0;padding-block:23px;color:#61717f;align-items:center}.footer>span{font-weight:500;color:#334b5d}.footer a:hover{color:#142b40}.partner-banner{height:175px;overflow:hidden;border-radius:5px;margin-top:28px;background:#f1f6f8}.partner-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.simple-heading{padding:28px 0 26px;align-items:center}.simple-heading h1{font-size:27px;letter-spacing:-.6px}.simple-heading p{margin-top:4px;font-size:13px}.simple-heading .button{min-height:42px;padding:8px 23px;font-size:14px}.button{background:#173f58;border-color:#173f58;color:#fff;border-radius:5px}.button:hover{background:#245874}.flat-list{min-height:0}.list-columns{font-size:12px;color:#647581}.flat-row{padding-block:19px}.flat-row:hover{background:#f6f9fb}.flat-row:focus-visible{outline-offset:0}.panel{background:#fff;border-color:#dce4ea;box-shadow:none}.form-panel{background:#fafcfd}.identity{color:var(--muted)}.identity strong{color:var(--ink)}.registration-layout{padding-top:18px}.registration-layout h1{color:var(--ink)}input:not([type=checkbox]),textarea{background:#fff;border-color:#b8c6cf;color:#142b40;color-scheme:light}input::placeholder,textarea::placeholder{color:#687d8c}.checkbox input{accent-color:#196c8c}.notice{background:#f4f8fa;border-color:#b8cbd7}.notice.error{background:#fff8f6;border-color:var(--error)}.panel-icon{border-color:#a5bac8}.empty{background:#f6f9fb;border-color:#b8c6cf}.opportunity:hover{background:#f6f9fb}.detail-head{padding-bottom:22px}.detail-grid{gap:24px}.timeline li{border-color:var(--line)}.reference{color:#687b89}.fine a{color:#196c8c}.login-panel{background:#f9fbfc}
@media(max-width:700px){.header{flex-wrap:nowrap;min-height:76px}.header nav{width:auto;gap:0}.brand{font-size:20px}.brand-section{font-size:12px}.partner-banner{height:120px;margin-top:20px}.simple-heading{gap:16px;padding:24px 0}.simple-heading h1{font-size:23px}.simple-heading .button{padding-inline:18px}.footer{align-items:flex-start;gap:10px}.registration-layout{padding-top:12px}body>main{padding-bottom:32px}}

/* Shared framing follows the live contact page; the working area stays white. */
.header-shell{flex-shrink:0;background:#0a2032 url('/partners/assets/contact-focus.svg') right center/cover no-repeat;border-bottom:1px solid #345467}.header{border-bottom:0;min-height:80px}.header .brand{color:#f1f8fc}.header .brand-section{color:#b8ccda}.header .brand-divider{color:#6e879a}.header .text-button,.header nav a{color:#d0e0eb}.header .text-button:hover,.header nav a:hover{color:#9cddff}.header .brand img{filter:drop-shadow(0 0 7px #aacde833)}.footer-shell{flex-shrink:0;background:#091522 url('/partners/assets/footer-dial.svg') right center/auto 260px no-repeat;border-top:1px solid #22384a}.footer{border-top:0;color:#bccfdd;min-height:125px;padding-block:23px}.footer .footer-identity{display:flex;flex-direction:column;gap:2px}.footer-identity strong{font-size:16px;color:#eef6fc;font-weight:550}.footer-identity span{font-size:13px;color:#cfdee8}.footer-identity small{font-size:11px;color:#9fb5c6}.footer a:hover{color:#fff}.button{background:linear-gradient(110deg,#174b67,#0e3049);border-color:#16415b;box-shadow:0 3px 10px #0e304914}.button:hover{background:#174b67}.simple-heading{padding-top:38px}
@media(max-width:700px){.header{min-height:76px}.footer{min-height:145px;gap:18px}.simple-heading{padding-top:28px}}
