.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.onboarding-steps button{border:1px solid var(--line);text-align:left;background:var(--white);color:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;padding:26px;display:flex}.onboarding-steps button[aria-current=step]{background:var(--brown);color:var(--white);border-color:var(--brown)}.onboarding-steps span{font-family:Georgia,serif;font-size:32px}.onboarding-steps small{opacity:.8}.onboarding-team .field{max-width:600px}.onboarding-team p{margin:14px 0 0}.onboarding-gender{border:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:24px 0;padding:16px;display:flex}.onboarding-gender label{align-items:center;gap:8px;display:flex}.onboarding-gender input{width:auto;accent-color:var(--brown)}.onboarding-section{border:0;border-top:1px solid var(--line);min-width:0;margin:32px 0;padding:28px 0 0}.onboarding-section legend{padding-right:20px;font-family:Georgia,serif;font-size:24px}.onboarding-section .field>span{text-transform:none;letter-spacing:normal;font-size:15px;line-height:1.55}.onboarding-section textarea{resize:vertical;width:100%;min-height:100px}.onboarding-section textarea[readonly]{background:var(--off-white)}.onboarding-highlight{border-left:3px solid var(--brown);background:var(--brown-pale);padding:18px}.onboarding-save{border:1px solid var(--line);background:var(--brown-pale);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 -4px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #0000000a}.onboarding-save p{flex:200px;margin:0}.onboarding-save>div{flex-wrap:wrap;gap:12px;display:flex}.onboarding-save small{flex-basis:100%;display:block}.onboarding-placeholder{background:var(--off-white);border:1px dashed var(--brown-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin-bottom:24px;padding:36px;display:flex}.onboarding-placeholder>span{color:var(--brown-soft);font-size:48px}.onboarding-placeholder p{margin:12px 0}.onboarding-material>.button{margin-top:12px;margin-right:12px}@media (width<=700px){.onboarding-steps{grid-template-columns:1fr;gap:8px}.onboarding-steps button{flex-flow:wrap;align-items:center;gap:10px;padding:16px}.onboarding-steps span{font-size:22px}.onboarding-steps small{margin-left:auto}.onboarding-save{padding:16px;position:static}.onboarding-save>div,.onboarding-save .button{width:100%}.onboarding-section legend{font-size:21px}}:root{--black:#0a0a0a;--ink:#171717;--brown:#382f27;--brown-soft:#78695e;--brown-pale:#f1ece7;--white:#fff;--off-white:#f7f7f5;--line:#e3e2df;--muted:#6b6b66;--green:#315d3a;--green-soft:#edf4ee;--yellow-soft:#fbf4e8;--red-soft:#f9ecec;--blue-soft:#edf3f8;--shadow:0 24px 70px #0a0a0a14;color:var(--ink);background:var(--white);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--white);min-width:320px}body{background:var(--white);min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #382f2738}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.08}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.eyebrow{color:var(--brown-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.eyebrow--light{color:#ffffff9e}.wordmark{flex-direction:column;width:max-content;line-height:1;display:flex}.wordmark strong{color:var(--black);letter-spacing:.035em;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500}.wordmark span{color:var(--brown-soft);letter-spacing:.23em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:800}.wordmark--inverse strong{color:var(--white)}.wordmark--inverse span{color:#ffffff8c}.button{border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:45px;padding:11px 18px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .15s,color .15s,background .15s,border-color .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{background:var(--black);color:var(--white)}.button--primary:hover{background:var(--brown)}.button--light{background:var(--white);color:var(--black)}.button--light:hover{background:var(--brown-pale)}.button--ghost{border-color:var(--line);background:var(--white);color:var(--ink)}.button--ghost:hover{border-color:var(--brown-soft)}.button--wide{width:100%}.auth-page{grid-template-columns:minmax(370px,.9fr) minmax(470px,1.1fr);min-height:100vh;display:grid}.auth-intro{background:var(--black);min-height:100vh;color:var(--white);flex-direction:column;justify-content:space-between;padding:62px clamp(40px,6vw,105px);display:flex}.auth-intro h1{letter-spacing:-.045em;max-width:650px;margin:0 0 28px;font-size:clamp(48px,6vw,86px)}.auth-intro p:not(.eyebrow){color:#ffffffa8;max-width:520px;font-size:17px}.auth-intro small{color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.auth-panel{background:var(--off-white);place-items:center;min-height:100vh;padding:40px;display:grid}.auth-form{border:1px solid var(--line);background:var(--white);width:min(100%,430px);box-shadow:var(--shadow);padding:clamp(30px,6vw,58px)}.auth-form h2{margin-bottom:12px;font-size:45px}.auth-form>.muted{margin-bottom:34px}.center-page{background:var(--off-white);place-items:center;min-height:100vh;padding:28px;display:grid}.security-card,.loading-card{border:1px solid var(--line);background:var(--white);width:min(100%,560px);box-shadow:var(--shadow);padding:clamp(28px,6vw,58px)}.security-card .wordmark{margin-bottom:55px}.security-card h1{margin-bottom:18px;font-size:clamp(38px,6vw,60px)}.security-card>p:not(.eyebrow):not(.error-message){color:var(--muted);margin-bottom:34px}.loading-card{text-align:center}.loading-card .wordmark{margin:0 auto 30px}.loading-card p{color:var(--muted);margin:0}.field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}input,select,textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #d9d8d4;border-radius:0;padding:12px 13px}input,select{min-height:47px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aaa7a0}.error-message{background:var(--red-soft);color:#6b2d2d;border-left:3px solid #8d4747;margin:16px 0;padding:10px 12px;font-size:13px}.success-message{border-left:3px solid var(--green);background:var(--green-soft);color:var(--green);margin:16px 0;padding:10px 12px;font-size:13px}.workspace{background:var(--off-white);min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--white);flex-direction:column;width:270px;padding:33px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>nav{flex-direction:column;gap:6px;margin-top:62px;display:flex}.sidebar>nav button{min-height:47px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sidebar>nav button span{border:1px solid var(--line);width:28px;height:28px;color:var(--brown-soft);place-items:center;font-size:8px;display:inline-grid}.sidebar>nav button:hover{background:var(--off-white);color:var(--ink)}.sidebar>nav button.is-active{background:var(--black);color:var(--white)}.sidebar>nav button.is-active span{color:var(--white);border-color:#ffffff47}.sidebar-user{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:11px;margin-top:auto;padding-top:20px;display:grid}.sidebar-user .avatar{grid-row:span 2}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-user small{color:var(--muted);font-size:10px}.sidebar-user button{width:max-content;color:var(--brown-soft);background:0 0;border:0;grid-column:2;padding:0;font-size:10px;text-decoration:underline}.avatar{background:var(--brown-pale);width:38px;height:38px;color:var(--brown);letter-spacing:.06em;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.main-panel{min-height:100vh;margin-left:270px}.mobile-header{display:none}.page{width:min(100%,1480px);margin:0 auto;padding:45px clamp(26px,4.5vw,72px) 90px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.page-heading>div:first-child{max-width:790px}.page-heading h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(42px,5vw,70px)}.page-heading p:last-child{color:var(--muted);margin:0}.back-button{color:var(--brown-soft);background:0 0;border:0;margin-bottom:24px;padding:0;font-size:12px;font-weight:700}.metric-grid{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:145px;padding:22px}.metric-grid article:nth-child(4n){border-right:0}.metric-grid article:nth-child(n+5){border-bottom:0}.metric-grid span,.metric-grid small{display:block}.metric-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.metric-grid strong{margin:12px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:33px;font-weight:400;line-height:1;display:block}.metric-grid small{color:var(--muted);font-size:9px}.metric-grid article.is-dark{background:var(--black);color:var(--white)}.metric-grid article.is-dark span,.metric-grid article.is-dark small{color:#ffffff8c}.metric-grid article.is-accent{background:var(--green-soft)}.queue-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.queue-card{border:1px solid var(--line);background:var(--white);min-height:290px;padding:25px}.queue-card--confirm{border-top:4px solid #9bb9a1}.queue-card--followup{border-top:4px solid #d4ae7c}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section-heading h2{margin:0;font-size:28px}.section-heading>span{background:var(--brown-pale);border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:inline-grid}.queue-item{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 2px;display:flex}.queue-item:hover{color:var(--brown-soft)}.queue-item strong,.queue-item small{display:block}.queue-item small{color:var(--muted);font-size:10px}.queue-item>span:last-child{flex:none;font-size:10px;font-weight:800}.empty-state{width:100%;color:var(--muted);text-align:center;border:1px dashed #d3d1cc;margin:12px 0 0;padding:18px;font-size:12px}.surface{border:1px solid var(--line);background:var(--white);margin-bottom:24px;padding:clamp(22px,3.2vw,34px)}.meeting-list article{border-top:1px solid var(--line);grid-template-columns:95px minmax(180px,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.meeting-list time{font-family:Playfair Display,Georgia,serif;font-size:24px}.meeting-list strong,.meeting-list small{display:block}.meeting-list small{color:var(--muted);font-size:10px}.meeting-actions{align-items:center;gap:15px;display:flex}.meeting-actions .button{min-height:38px;padding:8px 13px}.text-button{color:var(--brown-soft);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.attention{color:#7b3434;font-size:10px;font-weight:750}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-grid>article{border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.team-grid strong,.team-grid small{display:block}.team-grid small{color:var(--muted);font-size:10px}.team-grid dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:10px 0 0;padding-top:12px;display:grid}.team-grid dl div{text-align:center}.team-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px}.team-grid dd{margin:2px 0 0;font-size:18px;font-weight:800}.lead-list-surface{padding:0;overflow:hidden}.search-field{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 24px;display:flex}.search-field input{border:0;padding-left:0}.search-field input:focus{outline:0}.search-field small{color:var(--muted);flex:none}.lead-table__head,.lead-row{grid-template-columns:minmax(250px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) 70px;align-items:center;gap:18px;display:grid}.lead-table__head{background:var(--off-white);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:11px 24px;font-size:9px;font-weight:800}.lead-row{border:0;border-top:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;padding:17px 24px}.lead-row:hover{background:#fbfaf8}.lead-row strong,.lead-row small{display:block}.lead-row small{color:var(--muted);font-size:10px}.lead-row>span:last-child{color:var(--brown-soft);font-size:10px;font-weight:800}.status{border:1px solid var(--line);background:var(--off-white);text-transform:uppercase;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status--confirmed{background:var(--green-soft);color:var(--green);border-color:#aac2af}.status--won{color:#245b2e;background:#e7f3e9;border-color:#75a07d}.status--followup{background:var(--yellow-soft);color:#774d26;border-color:#d5b489}.status--deferred{background:var(--blue-soft);color:#385b7a;border-color:#a8bdd2}.status--lost{background:var(--red-soft);color:#7b3434;border-color:#d6a4a4}.status.has-attention{box-shadow:inset 3px 0 #8a514c}.lead-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start;gap:24px;display:grid}.lead-detail-aside{position:sticky;top:24px}.dark-card{background:var(--black);color:var(--white);margin-bottom:24px;padding:30px}.dark-card h2{margin-bottom:24px;font-size:31px}.dark-card>p:not(.eyebrow){color:#ffffff94}.answer-list article{border-top:1px solid var(--line);padding:15px 0}.answer-list span,.answer-list strong{display:block}.answer-list span{color:var(--muted);margin-bottom:4px;font-size:10px}.answer-list strong{font-weight:600}.check-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.check-grid label{border:1px solid var(--line);cursor:pointer;gap:12px;padding:15px;display:flex}.check-grid input{width:18px;min-height:18px;accent-color:var(--green)}.check-grid strong,.check-grid small{display:block}.check-grid small{color:var(--muted);font-size:10px}.surface>textarea{margin-bottom:15px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field--wide{grid-column:1/-1}.notes-list article{border-left:2px solid var(--brown-pale);background:var(--off-white);margin-bottom:12px;padding:12px 15px}.notes-list article p{white-space:pre-wrap;margin-bottom:8px}.notes-list article small{color:var(--muted)}.compact-details h3{margin-bottom:20px;font-size:24px}.compact-details dl{margin:0}.compact-details dl div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;display:flex}.compact-details dt{color:var(--muted);font-size:10px}.compact-details dd{text-align:right;margin:0;font-size:11px;font-weight:750}.onboarding-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.onboarding-grid article{border:1px solid var(--line);background:var(--white);min-height:330px;padding:27px}.onboarding-grid article.is-current{border-top:5px solid var(--brown)}.onboarding-grid article>span{border:1px solid var(--line);width:35px;height:35px;color:var(--brown-soft);place-items:center;margin-bottom:55px;font-size:9px;font-weight:800;display:inline-grid}.onboarding-grid h2{font-size:32px}.onboarding-grid p:not(.eyebrow){color:var(--muted)}.onboarding-grid small{color:var(--brown-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.onboarding-note{background:var(--green-soft);border-left:5px solid #9bb9a1;margin-top:18px;padding:22px 26px}.onboarding-note p{color:#47634c;margin:5px 0 0}.page-error{border:1px solid var(--line);background:var(--white);padding:clamp(28px,6vw,60px)}.page-error h1{max-width:800px;font-size:42px}.page-error>div{gap:12px;display:flex}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article:nth-child(2n){border-right:0}.metric-grid article:nth-child(n+5){border-bottom:1px solid var(--line)}.metric-grid article:nth-child(n+7){border-bottom:0}.lead-detail-grid{grid-template-columns:1fr}.lead-detail-aside{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:static}.team-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:46vh;padding:40px}.auth-intro h1{margin-top:60px;font-size:55px}.auth-panel{min-height:54vh}.sidebar{box-shadow:var(--shadow);transition:transform .18s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.main-panel{margin-left:0}.mobile-header{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;padding:15px 22px;display:flex;position:sticky;top:0}.mobile-header .wordmark strong{font-size:18px}.mobile-header button{border:1px solid var(--line);background:var(--white);padding:8px 12px}.queue-grid,.onboarding-grid{grid-template-columns:1fr}.lead-table__head{display:none}.lead-row{grid-template-columns:1fr auto}.lead-row>span:nth-child(2),.lead-row>span:nth-child(3){grid-column:1}.lead-row>span:last-child{grid-area:1/2/span 3}}@media (width<=650px){body{font-size:14px}.auth-intro{min-height:42vh;padding:28px 24px}.auth-intro h1{margin-top:45px;font-size:43px}.auth-intro>div p:not(.eyebrow),.auth-intro small{display:none}.auth-panel{min-height:58vh;padding:22px}.auth-form{padding:28px 24px}.page{padding:28px 16px 70px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:42px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:132px;padding:17px}.metric-grid strong{font-size:27px}.queue-card,.surface{padding:20px 17px}.meeting-list article{grid-template-columns:65px 1fr;gap:12px}.meeting-actions{grid-column:1/-1;justify-content:space-between}.team-grid,.check-grid,.form-grid,.lead-detail-aside{grid-template-columns:1fr}.field--wide{grid-column:auto}.search-field{padding:14px 16px}.lead-row{padding:16px}.lead-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
