@font-face{font-family:"Marine Inter";src:url("fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
/* MarineAssist / Attio-inspired design system. Legacy workspaces excluded. */

body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) {
 --navy:#292b2f;--navy2:#35373b;--ink:#292b2f;--muted:#75777d;
 --teal:#2868ed;--sea:#2868ed;--teal-soft:#f3f4f6;--foam:#f6f8f9;
 --bg:#f8f9fb;--card:#fff;--white:#fff;--line:#e9eaed;
 --amber:#94620c;--danger:#b33838;--green:#24704d;
 --shadow:0 2px 8px rgba(24,28,36,.035);
 background:var(--bg);color:var(--ink);font-family:"Marine Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(h1,h2,h3,h4){color:var(--ink);font-weight:500;letter-spacing:-.02em;line-height:1.3}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,input,select,textarea){font-family:inherit}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,[role="button"]){font-weight:500;letter-spacing:0;box-shadow:none;border-radius:8px;transition:background-color .15s,border-color .15s}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="hidden"]),select,textarea){min-height:44px;background:#fff;color:var(--ink);border:1px solid #d9dce1;border-radius:8px;font-size:16px;padding:10px 12px;max-width:100%;box-shadow:0 1px 2px #181c2405}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) textarea{line-height:1.6;min-height:96px}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(input,select,textarea):focus{outline:2px solid #2868ed;outline-offset:2px;box-shadow:none}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,a,summary):focus-visible{outline:3px solid #2868ed;outline-offset:3px}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.5}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) button:enabled:hover{filter:brightness(.97)}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.primary-button,.tech-action,.quote-main-action){background:var(--teal);color:#fff;border:1px solid var(--teal);min-height:46px;border-radius:8px;box-shadow:none}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.secondary,.quote-back){background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.danger,.error,.form-message.error){color:var(--danger)}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.app-mark,.brand-mark,.mark){background:#fff;color:var(--teal);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #181c2408;font-weight:500}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.eyebrow,.page-kicker,.rail-title){color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-screen,.login-shell){border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 48px #181c2406;background:#fff}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-hero,.login-brand){background:#f7f8fa;color:var(--ink);border-right:1px solid var(--line)}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-hero,.login-brand) :is(p,span){color:var(--muted)}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-hero,.login-brand) h1{color:var(--ink);font-weight:500;font-size:clamp(28px,4vw,38px);letter-spacing:-.025em;line-height:1.2}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-card,.login-card){background:#fff;border-radius:0}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.auth-card-head,.login-card) :is(small,span){color:var(--muted);font-weight:500}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.language-toggle,.icon-button){border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:8px;min-height:44px}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) #login-form :is(input,button){border-radius:8px;min-height:48px}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) #login-form button{background:var(--teal);color:#fff;box-shadow:none}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) #login-form label{font-size:13px;font-weight:500}
@media(prefers-reduced-motion:reduce){body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) *,body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) *:before,body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Reference typography: prevent legacy 800/900 weights from leaking into modules.
   These scoped declarations intentionally win over older ID-based form rules. */
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]){font-optical-sizing:auto;font-weight:400;font-synthesis:none;font-feature-settings:"cv11","ss01";}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,input,textarea,select,label,p,small,span,b,strong,h1,h2,h3,h4,summary,a,th,td){font-family:"Marine Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(p,small,label,input,textarea,select,td){font-weight:400!important;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,button span,button b,a,summary,b,strong,h1,h2,h3,h4,th){font-weight:500!important;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(input,textarea,select){letter-spacing:-.01em;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(h1,h2,h3,h4){letter-spacing:-.025em;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.primary-button,.tech-action,.quote-main-action){background:#2868ed;color:#fff;box-shadow:0 1px 2px #1d4ed81a;border-color:#2868ed;border-radius:10px;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(.app-mark,.brand-mark,.mark){color:#34373c;background:#fff;border-color:#eceef0;box-shadow:0 2px 6px #20252d06;font-weight:500;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(input,select,textarea):focus{outline:2px solid #a8c4fc;outline-offset:1px;border-color:#8ab2ff;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,a,summary):focus-visible{outline-color:#8ab2ff;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) span{font-weight:400!important;}
body:is(.attio-mobile:not([data-workflow-track^="legacy_"]),.attio-login,.attio-admin,[data-workflow-track="current_v3"]) :is(button,summary) span{font-weight:500!important;}
