@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-800-normal.woff2)format("woff2")}:root{--navy:#14202e;--ink:#14202e;--ink-2:#3d4b5c;--ink-3:#5c6b7c;--paper:#f7f3ec;--paper-2:#efe8dc;--white:#fffdf9;--line:#e2d9ca;--copper:#c4884a;--copper-2:#8a5523;--copper-wash:#f6e8d6;--ok:#1f6b42;--ok-wash:#e3f1e8;--danger:#8d2f28;--danger-wash:#f8e4e1;--font:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--shadow:0 1px 2px #14202e0f, 0 12px 28px -16px #14202e47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.45}::selection{background:var(--copper-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--copper-2);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--copper-2)}.skip{background:var(--navy);color:var(--white);z-index:5;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.75rem}.login{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:100vh;display:grid}.login>p{color:var(--ink-2);grid-column:1/-1;place-self:center}.login-brand{color:var(--white);background:radial-gradient(120% 80% at 0% 100%, #c4884a52, transparent 60%), radial-gradient(90% 70% at 100% 0%, #c4884a1f, transparent 55%), var(--navy);flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;display:flex}.login-brand img{filter:brightness(0)invert();opacity:.95;width:10rem;height:auto}.login-kicker{color:#f0c08f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:750}.login-brand h2{letter-spacing:-.035em;max-width:26rem;margin:0 0 1.4rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12}.login-brand ul{color:#fffdf9d1;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.login-brand li{align-items:center;gap:.6rem;display:flex}.login-brand li .icon{color:#f0c08f}.login-panel{place-items:center;padding:2rem 1.25rem;display:grid}.login-card{background:var(--white);border:1px solid var(--line);width:min(24rem,100%);box-shadow:var(--shadow);border-radius:18px;padding:1.8rem 1.6rem 1.5rem}.login-card h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.6rem}.login-card p{color:var(--ink-2);margin:0 0 1.2rem}@media (width<=820px){.login{grid-template-columns:1fr}.login-brand{padding:1.6rem 1.4rem}.login-brand ul,.login-brand h2{display:none}}.field{gap:.3rem;margin-bottom:.8rem;display:grid}.field span{font-size:.86rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);width:100%;caret-color:var(--navy);border-radius:10px;padding:.62rem .7rem}.field textarea{resize:vertical;min-height:6.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.check-grid{flex-wrap:wrap;gap:.4rem .8rem;margin:0 0 .8rem;display:flex}.check-grid label{align-items:center;gap:.4rem;font-size:.92rem;display:flex}.btn{background:var(--navy);color:var(--white);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#24364c}.btn.copper{background:var(--copper);color:#1b1208}.btn.copper:hover{background:#d39a5c}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--paper-2)}.btn.danger{color:var(--danger);background:0 0;border-color:#e4c2be}.btn:disabled{opacity:.55;cursor:not-allowed}.login-card .btn{width:100%;margin-top:.3rem}.alert{background:var(--danger-wash);color:var(--danger);border-radius:10px;margin:0 0 .8rem;padding:.6rem .7rem;font-weight:650}.note{color:var(--ok);margin:0 0 .8rem;font-weight:650}.icon{flex:none;display:inline-flex}.shell{background:linear-gradient(to right, var(--navy) 15.5rem, transparent 15.5rem);grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.side{color:#e9e2d6;background:var(--navy);flex-direction:column;gap:1.2rem;height:100vh;padding:1.1rem .8rem;display:flex;position:sticky;top:0}.side-brand{color:inherit;align-items:center;gap:.65rem;padding:.2rem .5rem;text-decoration:none;display:flex}.side-brand img{width:2rem;height:auto}.side-brand strong{color:var(--white);letter-spacing:-.02em;font-size:1.02rem;display:block}.side-brand small{color:#b8ab98;font-size:.78rem;display:block}.side nav{gap:.2rem;display:grid}.nav-item{color:#d8cfc1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;font-weight:650;display:flex}.nav-item:hover{color:var(--white);background:#ffffff0f}.nav-item[aria-current=page]{color:#1b1208;background:var(--copper)}.nav-with-count{display:block;position:relative}.nav-count{min-width:1.4rem;color:var(--navy);text-align:center;pointer-events:none;background:#f0c08f;border-radius:999px;padding:.05rem .4rem;font-size:.74rem;font-weight:800;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.side-user{border-top:1px solid #ffffff1a;align-items:center;gap:.6rem;margin-top:auto;padding:.7rem .5rem .2rem;display:flex}.side-user-text{flex:1;min-width:0}.side-user-text strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.side-user-text small{color:#b8ab98;font-size:.76rem}.side-out{color:#d8cfc1;background:0 0;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;display:grid}.side-out:hover{color:var(--white);background:#ffffff14}.avatar{width:2.2rem;height:2.2rem;color:var(--navy);background:#f0c08f;border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.avatar.is-small{width:1.6rem;height:1.6rem;font-size:.66rem}.avatar.is-off{color:var(--ink-3);background:var(--paper-2)}.shell-main{min-width:0}.shell-main>main{padding:1.6rem 1.8rem 2.4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.2rem;margin-bottom:1.2rem;display:flex}.page-head h1{letter-spacing:-.035em;margin:0;font-size:1.75rem}.page-head p{color:var(--ink-2);margin:.25rem 0 0}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.muted{color:var(--ink-3);font-size:.88rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.stat{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);min-height:7rem;box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:.3rem;padding:1rem 1.1rem;display:grid}.stat.tone-ok{border-top-color:var(--ok)}.stat.tone-copper{border-top-color:var(--copper)}.stats.is-loading .stat{background:linear-gradient(90deg, var(--white), var(--paper-2), var(--white))}.stat-label{color:var(--ink-2);font-size:.84rem;font-weight:650}.stat strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.7rem}.stat-foot{color:var(--ink-3);font-size:.82rem}.home{gap:0;display:grid}.home>.panel{margin-top:1rem}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:1rem 1.1rem .8rem;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:1.08rem}.link-btn{color:var(--copper-2);background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.88rem;font-weight:700;display:inline-flex}.steps{margin:0;padding:0 .5rem .6rem;list-style:none}.steps button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.7rem .6rem;display:grid}.steps li:first-child button{border-top:0}.steps button:hover{background:var(--paper);border-radius:10px}.steps-main strong{display:block}.steps-main span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.steps-when{color:var(--ink-3);white-space:nowrap;font-size:.8rem}.setting-up{background:var(--copper-wash);border-radius:12px;margin:0 1.1rem 1rem;padding:.7rem .9rem}.setting-up h3{margin:0 0 .3rem;font-size:.9rem}.setting-up p{color:var(--ink-2);margin:.15rem 0;font-size:.88rem}.leaders{gap:.2rem;margin:0;padding:0 1.1rem 1rem;list-style:none;display:grid}.leaders li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.leaders li:first-child{border-top:0}.leaders-main strong{font-size:.95rem;display:block}.leaders-main>span{color:var(--ink-3);font-size:.82rem;display:block}.leaders-track{background:var(--paper-2);border-radius:999px;height:.35rem;margin-top:.35rem;overflow:hidden}.leaders-track span{background:var(--copper);border-radius:inherit;height:100%;display:block}.leaders-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.leaders-value small{color:var(--ink-3);font-size:.74rem;font-weight:500;display:block}.stage-strip{grid-auto-columns:minmax(7.2rem,1fr);grid-auto-flow:column;gap:.55rem;margin-bottom:1rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.stage-tab{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:12px;gap:.1rem;padding:.65rem .8rem;display:grid}.stage-tab span{color:var(--ink-2);font-size:.8rem;font-weight:650}.stage-tab strong{letter-spacing:-.03em;font-size:1.3rem}.stage-tab small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.76rem}.stage-tab:hover{border-color:var(--copper)}.stage-tab[aria-selected=true]{background:var(--navy);border-color:var(--navy)}.stage-tab[aria-selected=true] span,.stage-tab[aria-selected=true] small{color:#d8cfc1}.stage-tab[aria-selected=true] strong{color:var(--white)}.stage-tab-available{border-style:dashed}.board-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem .9rem;display:flex}.search-box{flex:0 22rem;align-items:center;display:flex;position:relative}.search-box .icon{color:var(--ink-3);position:absolute;left:.7rem}.search-box .search{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:.55rem .7rem .55rem 2.1rem}.table-wrap{overflow-x:auto}.lead-table tbody tr{cursor:pointer}.lead-table tbody tr:hover{background:var(--paper)}.owner{align-items:center;gap:.45rem;display:inline-flex}.badge{color:var(--ink-2);background:var(--paper-2);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.badge-lead{color:#3b4f8a;background:#e6ebf7}.badge-talking{color:#6a4c13;background:#f6ecd2}.badge-demo{color:#6b3f8a;background:#efe5f6}.badge-proposal{color:var(--copper-2);background:var(--copper-wash)}.badge-won{color:var(--ok);background:var(--ok-wash)}.badge-lost{color:var(--ink-3);background:var(--paper-2)}.empty-state{color:var(--ink-3);text-align:center;justify-items:center;gap:.6rem;padding:2.5rem 1.2rem;display:grid}.empty-state p{max-width:22rem;color:var(--ink-2);margin:0}.empty-state h2{color:var(--ink);margin:0;font-size:1.1rem}.desk{grid-template-columns:minmax(0,1.45fr) minmax(21rem,.85fr);align-items:start;gap:1rem;display:grid}.panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.board{min-width:0}.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.9rem .9rem .2rem;display:flex}.toolbar h1{letter-spacing:-.03em;flex:auto;margin:0;font-size:1.35rem}.summary{color:var(--ink-2);margin:0;padding:0 .95rem .7rem}.filters{flex-wrap:wrap;gap:.35rem;padding:0 .9rem .8rem;display:flex}.filters button,.search{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:.32rem .7rem;font-weight:650}.filters button[aria-pressed=true]{background:var(--navy);color:var(--white);border-color:var(--navy)}.search{border-radius:10px;min-width:12rem}.lead-table{border-collapse:collapse;width:100%}.lead-table th,.lead-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.lead-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:750}.lead-table td.money,.lead-table th.money{text-align:right;font-variant-numeric:tabular-nums}.lead-table button.link{text-align:left;color:var(--ink);background:0 0;border:0;padding:0;font-weight:750}.lead-table tr[aria-selected=true]{background:var(--copper-wash)}.lead-table .sub{color:var(--ink-3);font-size:.84rem;font-weight:500;display:block}.lead-table .take{margin-top:.7rem;padding:.28rem .65rem;font-size:.82rem}.stage{font-weight:750}.stage-won{color:var(--ok)}.stage-lost{color:var(--ink-3)}.stage-proposal,.stage-demo{color:var(--copper-2)}.empty{color:var(--ink-2);padding:1.4rem 1rem 1.6rem}.detail{max-height:calc(100vh - 2rem);padding:1.1rem 1.1rem 1.2rem;position:sticky;top:1rem;overflow-y:auto}.detail h2{letter-spacing:-.03em;margin:0;font-size:1.25rem}.detail-head{border-bottom:1px solid var(--line);margin-bottom:.9rem;padding-bottom:.8rem}.detail-head p{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.88rem;display:flex}.detail-empty{padding:3rem 1rem}.form-section{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .55rem;font-size:.74rem;font-weight:800}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem;display:grid}.field-grid .span-2{grid-column:1/-1}.detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.money-line{font-variant-numeric:tabular-nums;color:var(--ink-2);margin:0 0 .8rem}.money-line strong{color:var(--ink)}.invoice{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-top:1.2rem;padding:1rem}.invoice h3{margin:0 0 .35rem;font-size:1.05rem}.invoice p{color:var(--ink-2);margin:0 0 .7rem}.invoice-switch{gap:.4rem;margin-bottom:.7rem;display:flex}.invoice-line{grid-template-columns:minmax(0,1fr) 6.5rem auto;gap:.4rem;margin-bottom:.45rem;display:grid}.invoice-line input{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:.5rem .6rem}.invoice-sent{margin:.35rem 0 0;font-size:.9rem}.invoice-main{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.2rem 0 .7rem;font-size:.93rem;display:flex}.invoice-main input{accent-color:var(--copper,#b8632f);margin-top:.2rem}.invoice-setup{grid-template-columns:9rem minmax(0,1fr);align-items:end;gap:.7rem;margin-bottom:.7rem;display:grid}.invoice-setup p{margin:0 0 .55rem;font-size:.9rem}.setup{border:1px solid var(--line);background:var(--white);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .8rem;padding:.6rem .75rem;font-size:.92rem;display:flex}.setup strong{color:var(--ink)}.setup span,.setup a{color:var(--ink-2)}.setup-ready{background:#f1f8f2;border-color:#9cc8a6}.setup-failed,.setup-needs-attention{background:#fdf4ef;border-color:#e2b4a0}@media (width<=560px){.invoice-setup{grid-template-columns:1fr}}.people{gap:1rem;display:grid}.people .panel{padding:1rem}.user-table{border-collapse:collapse;width:100%}.user-table th,.user-table td{text-align:left;border-top:1px solid var(--line);padding:.55rem .4rem}.user-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.mail{grid-template-columns:14rem minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.mail-side,.mail-list,.mail-read{min-width:0}.mail-box,.mail-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;gap:.15rem;width:100%;padding:.7rem .9rem;display:grid}.mail-box span,.mail-row span,.mail-row time{color:var(--ink-3);font-size:.84rem;font-weight:500}.mail-box.current,.mail-row[aria-selected=true]{background:var(--copper-wash)}.mail-row.unread strong{font-weight:800}.mail-row strong{font-weight:650}.mail-settings{margin:.8rem}.letter,.letter-empty{padding:1rem}.letter h2,.letter h3{letter-spacing:-.03em;margin:0 0 .7rem}.letter h3{margin-top:1.1rem;font-size:1.05rem}.letter-meta{color:var(--ink-2);margin:0 0 .35rem}.letter pre{white-space:pre-wrap;font:inherit;margin:.8rem 0}.letter-empty p:last-child{color:var(--ink-2)}.attachments{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.mail-access{border:1px solid var(--line);border-radius:12px;margin:0 0 .7rem;padding:.6rem .8rem .4rem}.mail-access legend{padding:0 .3rem;font-weight:750}.mail-grant td{background:var(--paper)}.mail-grant p{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:0 0 .45rem;display:flex}.grant{align-items:center;gap:.35rem;display:inline-flex}.grant .link{color:var(--copper-2);background:0 0;border:0;padding:0;font-weight:700}.grant-form,.address-form{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.address-form .field{flex:12rem}.address-line{align-items:center;gap:.35rem;display:flex}.address-line input{flex:1}.people h1{letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.4rem}.people h2{margin:0 0 .35rem;font-size:1.15rem}.grant-form select{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:.45rem .6rem}@media (width<=1180px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.desk{grid-template-columns:1fr}.detail{max-height:none;position:static}.lead-table .hide-md{display:none}}@media (width<=860px){.shell{background:0 0;grid-template-columns:1fr}.side{z-index:3;flex-direction:row;align-items:center;gap:.6rem;height:auto;padding:.55rem .7rem;position:sticky;overflow-x:auto}.side-brand{padding:0}.side-brand span,.side-user-text,.nav-item>span:not(.icon){display:none}.side nav{flex:none;gap:.15rem;display:flex}.nav-item{width:auto;padding:.55rem}.side-user{border:0;margin:0 0 0 auto;padding:0}.nav-count{min-width:1.1rem;font-size:.65rem;top:.1rem;right:.05rem;transform:none}.shell-main>main{padding:1rem .9rem 2rem}.field-grid{grid-template-columns:1fr}.lead-table .hide-sm,.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{width:100%;display:block}.user-table tr{padding:.55rem 0}.user-table td{border:0;padding:.12rem .4rem}.mail{grid-template-columns:1fr}}.home .panel>.empty{margin:0;padding:0 1.1rem 1.2rem}
