:root{color:#171819;font-synthesis:none;--paper:#f7f7f2;--ink:#171819;--muted:#62635e;--line:#d8d9d2;--blue:#243de3;--surface:#fff;--danger:#a32626;background:#f7f7f2;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:.22em}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.6}button:disabled.secondary{cursor:default}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #777770;border-radius:4px;min-height:46px;padding:.78rem .85rem}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{flex:none;width:20px;min-height:20px;margin:2px 0}input:read-only{background:#f0f1ed}label{flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}label span{color:var(--muted);font-weight:400}select{padding-right:2rem}form{min-width:0}p{margin:.7rem 0 1.1rem;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600;line-height:1.12}h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,3.2vw,3.5rem)}h2{margin:0 0 1rem;font-size:1.45rem}h3{font-size:1.05rem}ul,ol{line-height:1.6}img{max-width:100%;height:auto}code{overflow-wrap:anywhere}a.primary,a.secondary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary,.secondary,.quiet{border-radius:4px;min-height:44px;padding:.7rem 1rem;font-size:.9rem;font-weight:600;line-height:1.4}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary:hover{background:#1b2fb5}.secondary{color:var(--ink);background:#fff;border:1px solid #777770}.secondary:hover{background:#eff0ea}.quiet{color:var(--muted);background:0 0}.quiet:hover{color:var(--ink);background:#e8e9e2}.text-button{color:var(--blue);text-align:left;text-underline-offset:.2em;background:0 0;min-height:44px;padding:.6rem 0;text-decoration:underline}.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}::selection{background:#d9dfff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem;font-size:.875rem;font-weight:700}.small{font-size:.875rem}.muted{color:var(--muted)}.reading{max-width:740px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.button-row,.form-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.form-actions{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.check-label{flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:400;line-height:1.6}.field-help{color:var(--muted);margin:-.5rem 0 1rem;font-size:.875rem}.field-error{border-left:3px solid var(--danger);color:#81201b;overflow-wrap:anywhere;background:#fff0ed;padding:.8rem 1rem;line-height:1.55}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--danger)}.notice{border-left:3px solid var(--blue);background:#eaf0ff;padding:.8rem 1rem;line-height:1.5}.success{background:#edf2e8;border:1px solid #c1cfb7;border-radius:4px;padding:2rem}.test-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.test-note h2{letter-spacing:0;font-size:1rem}.test-note p{color:var(--muted);font-size:.875rem}.test-banner{letter-spacing:.03em;background:#eceee6;border-left:3px solid #71775d;padding:1rem;font-size:.875rem;font-weight:700}.boot{max-width:600px;margin:auto;padding:4rem}.loading{color:var(--muted);padding:2rem 0}.empty-state,.empty{color:var(--muted);border-bottom:1px solid var(--line);padding:2rem 0}.empty h2,.empty-state h2{color:var(--ink);font-size:1.1rem}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#eeeee8;flex-direction:column;height:100dvh;padding:1.75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--ink);margin:0 .6rem 2rem;text-decoration:none;display:block}.brand img{width:150px;height:auto;display:block}.brand span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.8rem;font-size:.875rem;display:block}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav a,.mobile-navigation a{color:#464a42;border-radius:4px;min-height:42px;padding:.7rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.sidebar nav a:hover,.mobile-navigation a:hover{background:#e2e4db}.sidebar nav a.active,.mobile-navigation a.active{color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#fff;font-weight:700}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:1.6rem .75rem .55rem;font-size:.875rem}.sidebar-bottom{color:var(--muted);align-items:center;gap:.5rem;margin-top:auto;padding:2rem .75rem 0;font-size:.875rem;display:flex}.environment-dot{background:#596d48;border-radius:50%;width:6px;height:6px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fcfcf8;justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:1rem clamp(1.2rem,3.5vw,3.5rem);display:flex}.workspace-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:700}.account{align-items:center;gap:1.2rem;min-width:0;display:flex}.account>span{text-align:right;overflow-wrap:anywhere;font-size:.875rem}.account small{color:var(--muted);margin-top:.2rem;font-size:.875rem;display:block}.environment-bar{letter-spacing:.02em;color:#555b4a;background:#eaece3;padding:.55rem clamp(1.2rem,3.5vw,3.5rem);font-size:.875rem}.main-content{flex:1;min-width:0;padding:clamp(1.5rem,3.5vw,3.5rem)}.main-content:focus{outline:none}.page-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.page-heading p:not(.eyebrow){max-width:58ch;color:var(--muted);margin-bottom:0;font-size:.95rem}.page-heading>button,.page-heading>.primary{flex-shrink:0}.app-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.2rem,3.5vw,3.5rem);font-size:.875rem;display:flex}.app-footer a{color:var(--muted)}.mobile-menu{display:none}.metrics{border-top:1px solid #9da193;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 3rem;display:grid}.metrics>div{border-bottom:1px solid var(--line);padding:1.4rem 1rem 1.5rem 0}.metrics dt{color:var(--muted);min-height:2rem;font-size:.875rem}.metrics dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:2.75rem;font-weight:500}.metrics dd a{color:var(--ink);text-decoration:none}.metrics dd a:hover{color:var(--blue)}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:0;padding-bottom:1rem;display:flex}.section-heading h2{margin:0;font-size:1.1rem}.section-heading a{flex-shrink:0;font-size:.875rem}.work-list{margin:0;padding:0;list-style:none}.work-list li{border-bottom:1px solid var(--line)}.work-list a{color:var(--ink);flex-direction:column;gap:.5rem;padding:1.3rem 0;text-decoration:none;display:flex}.work-list a:hover strong{color:var(--blue)}.work-list strong{font-size:.95rem;font-weight:600}.work-list span{color:var(--muted);font-size:.875rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);padding:1.1rem 0 1.1rem 1.1rem;position:relative}.timeline li:before{content:"";background:var(--blue);width:4px;height:4px;position:absolute;top:1.55rem;left:0}.timeline strong{font-size:.875rem;font-weight:500}.timeline time{color:var(--muted);margin-top:.4rem;font-size:.875rem;display:block}.pipeline-summary{margin-top:3rem}.pipeline-summary dl{flex-wrap:wrap;gap:1rem 2rem;display:flex}.pipeline-summary dt{color:var(--muted);font-size:.875rem}.pipeline-summary dd{margin:.7rem 0 0;font-size:.9rem;font-weight:600}.pipeline-summary dd span{margin-top:.4rem;font-size:.875rem;font-weight:400;display:block}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0 0 1.5rem;display:flex}.search-form{flex:1;gap:.5rem;max-width:460px;display:flex}.search-form input{flex:1}.filter-label{min-width:160px;margin:0;font-size:.875rem}.table-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{color:#53584a;white-space:nowrap;background:#eff0e9;font-size:.875rem;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .8rem}td{overflow-wrap:anywhere;min-width:100px;max-width:360px;line-height:1.5}td:first-child{min-width:170px;padding-left:0}th:first-child{padding-left:.5rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f0f2e9}.record-link{color:var(--ink);font-weight:600;text-decoration:none}.record-link:hover{color:var(--blue);text-decoration:underline}.cell-subtitle{color:var(--muted);margin-top:.3rem;display:block}.status{color:#354356;white-space:nowrap;background:#edf1f7;border:1px solid #b8c1cf;border-radius:3px;padding:.2rem .4rem;font-size:.875rem;display:inline-block}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.875rem;display:flex}.breadcrumbs{color:var(--muted);gap:.7rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.breadcrumbs span:before{content:"/";padding-right:.7rem}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:0 0 2rem;padding-top:1.5rem;display:grid}.facts dt{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.65}.span-all{grid-column:1/-1}.record-actions{flex-wrap:wrap;gap:.7rem;margin:2rem 0;display:flex}.related-section{margin:2.5rem 0}.notes-list{padding:0;list-style:none}.notes-list li{border-bottom:1px solid var(--line);padding:1rem 0}.notes-list p{font-size:.9rem}.notes-list strong{font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.modal{background:var(--paper);width:min(740px,100% - 2rem);max-height:90dvh;color:var(--ink);border:1px solid #a3a69b;border-radius:6px;padding:clamp(1.2rem,3vw,2.2rem);position:fixed;overflow:auto;box-shadow:0 20px 80px #0003}.modal::backdrop{background:#10171280}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-heading h2{margin:.5rem 0 0;font-size:1.45rem}.modal-heading button{flex-shrink:0}.modal form>fieldset,fieldset{border:1px solid var(--line);min-width:0;margin:1rem 0;padding:1rem}legend{padding:0 .4rem;font-size:.875rem;font-weight:700}.line-editor{margin:1.5rem 0}.line-item{border-bottom:1px solid var(--line);padding:1rem 0}.line-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:.7rem;display:grid}.line-summary{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.line-summary strong{font-size:1.2rem;display:block}.kanban{grid-auto-columns:minmax(230px,280px);grid-auto-flow:column;gap:1rem;max-width:100%;padding:.2rem .2rem 1rem;display:grid;overflow-x:auto}.kanban-column{background:#eff0e9;border-top:2px solid #969e8c;border-radius:3px;min-width:0;padding:1rem}.kanban-column h2{letter-spacing:0;justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.kanban-column h2 span{color:var(--muted);font-weight:400}.kanban-card{border:1px solid var(--line);background:#fff;border-radius:3px;margin:1rem 0 0;padding:1rem}.kanban-card h3{letter-spacing:0;margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.kanban-card h3 a{color:var(--ink);text-decoration:none}.kanban-card p{margin:.4rem 0;font-size:.875rem}.kanban-card label{margin:.9rem 0 0;font-size:.875rem}.kanban-card select{min-height:44px;padding:.6rem;font-size:.875rem}.auth-layout{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-intro{border-right:1px solid var(--line);background:#eeeee7;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,7rem);display:flex}.auth-intro img{width:200px;margin-bottom:3.5rem}.auth-intro h1{max-width:13ch;font-size:clamp(2.5rem,4.5vw,5rem)}.auth-intro>p:not(.eyebrow){max-width:38ch;color:var(--muted)}.auth-panel{width:min(100%,460px);margin:auto;padding:2rem}.auth-panel h2{margin-bottom:2rem;font-size:2rem}.auth-panel form button{width:100%;margin:.5rem 0}.auth-panel>.text-button{margin:1rem 0}.security .steps{margin:2rem 0;padding-left:1.2rem}.security .steps li{margin:.5rem 0}.security form{max-width:480px}.mfa-setup{flex-wrap:wrap;align-items:center;gap:2rem;margin:1.5rem 0;display:flex}.mfa-setup>div{flex:1;min-width:200px}.recovery-codes{columns:2;padding:0;list-style:none}.recovery-codes li{margin:.5rem 0}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);display:grid}.contact-intro{max-width:540px}.contact-intro h1{max-width:16ch;font-size:clamp(2.4rem,4vw,4.3rem)}.contact-intro>p:not(.eyebrow){max-width:42ch;color:var(--muted)}.contact-form-panel{border:1px solid var(--line);background:#fff;border-radius:4px;padding:clamp(1.1rem,2.5vw,2.5rem)}.direct-contact{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.direct-contact h2{letter-spacing:0;font-size:1rem}.direct-contact>a{overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.privacy-note{color:var(--muted);font-size:.875rem;line-height:1.6}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form-panel form>.primary{width:100%;margin-top:1rem}.mobile-navigation{flex-direction:column;gap:.3rem;display:flex}@media (width>=1600px){.main-content{width:100%;max-width:1600px;margin:auto}}@media (width<=1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:.65rem;padding-right:.65rem}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.contact-intro{grid-template-columns:1fr 1fr;gap:0 2rem;max-width:none;display:grid}.contact-intro>.eyebrow,.contact-intro>h1,.contact-intro>p{grid-column:1/-1}.contact-intro h1{max-width:22ch}.contact-intro .test-note,.contact-intro .direct-contact{margin-top:1rem}.page-heading{flex-wrap:wrap}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-shell{display:block}.sidebar{display:none}.mobile-menu{display:inline-block}.topbar{min-height:72px}.workspace-name{display:none}.main-content{padding:1.6rem 1.2rem}.account{gap:.6rem}.account>span{max-width:190px}.dashboard-columns{grid-template-columns:1fr;gap:2.5rem}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics dd{font-size:2.3rem}.auth-intro{padding:2rem}.auth-intro h1{font-size:2.7rem}.auth-intro img{margin-bottom:2rem}.page-heading{margin-bottom:1.8rem}.auth-layout{grid-template-columns:1fr 1fr}.topbar,.environment-bar{padding-left:1.2rem;padding-right:1.2rem}}@media (width<=540px){h1{font-size:2.15rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem}.metrics>div{padding:1.2rem .7rem 1.2rem 0}.metrics dt{min-height:0;line-height:1.4}.metrics dd{margin-top:.5rem}.topbar{padding:.75rem 1rem}.account>span{max-width:160px;font-size:.875rem}.account small{font-size:.875rem}.environment-bar{padding:.5rem 1rem;font-size:.875rem}.form-grid,.facts{grid-template-columns:1fr}.facts{gap:1.2rem}.contact-intro{display:block}.contact-intro h1{font-size:2.4rem}.contact-form-panel{padding:1.1rem}.form-actions>*{flex:1}.pagination{gap:.5rem;font-size:.875rem}.pagination button{padding:.6rem}.toolbar{align-items:stretch}.search-form{width:100%;max-width:none}.filter-label{flex:1}.auth-layout{display:block}.auth-intro{border-right:0;border-bottom:1px solid var(--line);padding:1.7rem}.auth-intro h1,.auth-intro>p,.auth-intro .test-note{display:none}.auth-intro img{width:150px;margin:0}.auth-panel{padding:2rem 1.5rem}.line-fields{grid-template-columns:1fr 1fr}.line-fields>label:first-child{grid-column:1/-1}.modal{width:calc(100% - 1.25rem);max-height:94dvh;padding:1.1rem}.modal-heading{gap:.5rem}.modal-heading h2{font-size:1.2rem}.app-footer{padding:1.2rem}.kanban{grid-auto-columns:minmax(245px,85%)}.success{padding:1.2rem}.contact-intro .test-note{margin-top:1.5rem}.page-heading .button-row{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.environment-bar,.app-footer,.button-row,.record-actions,.mobile-menu{display:none}.app-shell{display:block}.main-content{padding:0}.table-scroll{overflow:visible}a{color:inherit}.test-banner{border:2px solid #000}.metrics{break-inside:avoid}}.kanban-column>header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.kanban-column>header>span{color:var(--muted);font-size:.875rem}.empty-column{color:var(--muted);padding:1rem 0;font-size:.875rem}.kanban-card>a{color:var(--ink);text-decoration:none}.kanban-card>a:hover{color:var(--blue)}h1,h2{text-wrap:balance;scroll-margin-top:1rem}.modal{overscroll-behavior:contain}.main-content:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.field-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;padding:0;display:grid}.field-grid>.span-all,.field-grid>fieldset{grid-column:1/-1}.address-fields{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.financial-lines{margin:2rem 0}.financial-lines .line-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;display:grid}.financial-total{text-align:right;font-size:.875rem}.financial-total strong{font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}.opportunity-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem!important}.state{color:var(--muted);padding:1.5rem 0}.state.error{color:var(--danger);border-top:2px solid var(--danger)}.state.error h2{font-size:1.15rem}.optional{color:var(--muted);font-size:.875rem;font-weight:400}.kanban-card{content-visibility:auto;contain-intrinsic-size:auto 240px}@media (width<=540px){.field-grid,.address-fields,.financial-lines .line-editor{grid-template-columns:1fr}.main-content{padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right))}.app-footer{padding-bottom:max(1.2rem,env(safe-area-inset-bottom))}}.environment-bar,.account small,.brand span,.nav-label,.sidebar-bottom,.app-footer{font-size:.875rem}.account small{line-height:1.4}@media (width<=540px){.environment-bar,.account small{font-size:.875rem}}.company-access-intro{border-block:1px solid var(--line,#d8d9d2);grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;padding:1.75rem 0;display:grid}.company-access-intro h2{font-size:1.15rem}.company-access-intro p{color:#62635e;max-width:48ch}.access-grants{border:1px solid #d8d9d2;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.access-grants legend{padding:0 .3rem;font-weight:600}.row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pagination{gap:1rem;margin:1rem 0;display:flex}@media (width<=600px){.company-access-intro{grid-template-columns:1fr;gap:1rem}.company-access-intro p{margin-bottom:0}}
