:root{--red:#c51f2b;--dark:#111827;--muted:#64748b;--bg:#f3f5f8}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:#172033}aside{position:fixed;width:230px;height:100vh;background:var(--dark);color:white;padding:26px 18px}aside h2{margin:0;color:#fff}aside small{color:#94a3b8}nav{margin-top:28px}nav a{display:block;color:#dbe4ef;text-decoration:none;padding:11px;border-radius:8px;margin:3px 0}nav a:hover{background:#263244}main{margin-left:230px;padding:30px;min-height:100vh}.full{margin:0}header{display:flex;justify-content:space-between;align-items:center}h1{margin-top:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.cards div,.panel{background:white;border-radius:12px;padding:20px;box-shadow:0 3px 15px #0000000c}.cards b{font-size:28px;display:block}.cards span{color:var(--muted)}.mini{grid-template-columns:repeat(2,1fr)}.split{display:grid;grid-template-columns:340px 1fr;gap:20px}.wide{max-width:900px}input,select,textarea{width:100%;padding:11px 12px;margin:6px 0 13px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}button,.button{background:var(--red);color:white;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#475569}.small{padding:6px 9px}.inline{display:inline}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e7ebf0}th{color:#64748b;font-size:12px;text-transform:uppercase}.badge{background:#eef2ff;padding:5px 8px;border-radius:999px;font-size:12px}.flash{padding:12px;border-radius:8px;margin-bottom:15px}.success{background:#dcfce7}.danger{background:#fee2e2}.login{max-width:420px;margin:10vh auto;background:white;padding:35px;border-radius:14px;box-shadow:0 10px 35px #0001}.pre{white-space:pre-wrap;line-height:1.55}.contract{max-width:900px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}canvas{width:100%;background:#fff;border:2px solid #cbd5e1;border-radius:8px;touch-action:none}details{padding:12px 0;border-bottom:1px solid #eee}@media(max-width:850px){aside{position:static;width:auto;height:auto}nav{display:flex;overflow:auto;margin-top:12px}nav a{white-space:nowrap}main{margin:0;padding:18px}.cards{grid-template-columns:1fr 1fr}.split,.signature-grid{grid-template-columns:1fr}header{align-items:flex-start;gap:12px;flex-direction:column}}

.muted,small{color:var(--muted)}.equal{grid-template-columns:1fr 1fr}.row{display:flex;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check{width:auto}.task{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #eee}a{color:#a31520}@media(max-width:850px){.grid3,.equal{grid-template-columns:1fr}.row{flex-direction:column}}
.board{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:14px;overflow-x:auto;align-items:start}.column{background:#eef1f5;border-radius:10px;padding:10px;min-height:300px}.column .card{padding:12px;margin:8px 0}.column form{display:flex;gap:6px}.column select{min-width:0}.button{display:inline-block;padding:10px 14px;background:#151b26;color:white;border-radius:6px;text-decoration:none}code{display:block;padding:12px;overflow:auto;background:#111;color:#fff;border-radius:6px;margin-top:10px}

/* =====================================
   PITCH public marketing site - v1.3
   ===================================== */
:root{--pg:#d89a21;--pgd:#aa6f06;--pb:#0c0e11;--pi:#16191e;--pm:#626971;--pl:#e7e8ea;--pbg:#f7f7f5;--pcream:#fff8ea}.pitch-site{margin:-30px;background:#fff;color:var(--pi);font-family:Inter,Arial,sans-serif;min-height:100vh}.pitch-site *{box-sizing:border-box}.pitch-site a{transition:.2s ease}.pitch-topbar{background:var(--pb);color:#e8e8e8;text-align:center;padding:9px 18px;font-size:12px;font-weight:700;letter-spacing:.2px}.pitch-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(4.5vw,36px);background:rgba(255,255,255,.97);border-bottom:1px solid #ececec;position:sticky;top:0;z-index:50}.pitch-logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--pb);white-space:nowrap}.pitch-logo-main{font-size:29px;font-weight:1000;letter-spacing:2px}.pitch-logo-sub{font-size:12px;font-weight:800;color:#757a80}.pitch-mainnav{display:flex;gap:27px;margin:0 auto}.pitch-mainnav a,.pitch-signin{color:#33383e;text-decoration:none;font-size:13px;font-weight:800}.pitch-mainnav a:hover,.pitch-signin:hover{color:var(--pgd)}.pitch-header-actions{display:flex;align-items:center;gap:17px}.pitch-signup{background:var(--pg);color:#111!important;text-decoration:none;padding:12px 17px;border-radius:6px;font-size:13px;font-weight:900}.pitch-signup:hover{background:#e7aa33}.pitch-public-main{margin:0}.pitch-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:1000;color:var(--pgd);margin-bottom:17px}.pitch-hero-v2{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;padding:76px max(4.5vw,36px) 86px;position:relative;overflow:hidden;background:radial-gradient(circle at 81% 18%,#fff1ce 0,rgba(255,244,217,.48) 25%,rgba(255,255,255,0) 51%),linear-gradient(125deg,#fff 0,#fff 62%,#faf8f2 100%)}.pitch-hero-v2:before{content:"";position:absolute;left:-118px;top:58px;width:350px;height:15px;background:var(--pg);transform:rotate(-35deg)}.pitch-hero-copy-v2 h1{font-size:clamp(46px,5.35vw,78px);line-height:.99;letter-spacing:-3px;margin:0 0 26px;max-width:820px;color:var(--pb)}.pitch-hero-copy-v2 h1 span{color:var(--pgd)}.pitch-hero-copy-v2>p{font-size:19px;line-height:1.65;color:#515861;max-width:760px;margin:0 0 30px}.pitch-hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pitch-btn-primary,.pitch-btn-secondary,.pitch-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:900}.pitch-btn-primary{background:var(--pg);color:#111!important}.pitch-btn-primary:hover{background:#e7aa33}.pitch-btn-secondary{border:1px solid #c9ccd0;background:#fff;color:#222!important}.pitch-btn-secondary:hover{border-color:var(--pg);color:var(--pgd)!important}.pitch-btn-ghost{border:1px solid #4b5058;color:#fff!important;background:transparent}.pitch-microproof{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#666d75;font-size:11px;font-weight:800}.pitch-product-stage{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.pitch-screen-shadow{position:absolute;width:83%;height:60%;background:rgba(190,132,22,.13);filter:blur(35px);border-radius:50%}.pitch-product-screen{width:min(720px,100%);height:475px;display:grid;grid-template-columns:64px 1fr;background:#fff;border:1px solid #dedede;border-radius:18px;box-shadow:0 32px 70px rgba(22,18,9,.19);overflow:hidden;position:relative;z-index:2;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}.pitch-product-sidebar{background:#101318;display:flex;flex-direction:column;align-items:center;gap:20px;padding:19px 12px}.pitch-p-mark{width:34px;height:34px;border-radius:7px;background:var(--pg);display:grid;place-items:center;color:#111;font-size:17px;font-weight:1000;margin-bottom:9px}.pitch-product-sidebar span{height:8px;width:29px;background:#434850;border-radius:10px}.pitch-product-sidebar span.on{background:var(--pg)}.pitch-product-body{background:#f5f6f7;padding:25px}.pitch-product-head{display:flex;justify-content:space-between;align-items:center}.pitch-product-head small{font-size:8px;letter-spacing:1.1px;color:#979ca3;display:block}.pitch-product-head strong{font-size:21px;display:block;margin-top:4px}.pitch-product-avatar{width:38px;height:38px;border-radius:50%;background:#171a20;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.pitch-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:21px}.pitch-kpi-row>div{background:#fff;border:1px solid #e7e8ea;border-radius:9px;padding:15px}.pitch-kpi-row small{display:block;font-size:8px;color:#979ca3}.pitch-kpi-row b{display:block;font-size:23px;margin:5px 0}.pitch-kpi-row em{display:block;font-style:normal;color:#8a650f;font-size:8px}.pitch-product-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:11px;margin-top:11px}.pitch-demo-card{height:190px;padding:14px;background:#fff;border:1px solid #e7e8ea;border-radius:9px}.pitch-demo-title{display:flex;justify-content:space-between;font-size:10px}.pitch-demo-title span{color:#9a9fa5;font-size:8px}.pitch-demo-pipeline{height:130px;display:flex;align-items:flex-end;gap:9px;padding:14px 8px 0;border-bottom:1px solid #eee}.pitch-demo-pipeline i{width:25px;display:block;border-radius:4px 4px 0 0;background:linear-gradient(#ebbd58,#c7880d)}.pitch-demo-appt{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eee}.pitch-demo-appt>i{width:7px;height:7px;border-radius:50%;background:var(--pg)}.pitch-demo-appt b{display:block;font-size:9px}.pitch-demo-appt small{font-size:8px;color:#9a9fa5}.pitch-status-row{margin-top:11px;background:#191c21;color:#dfe1e5;padding:10px 13px;border-radius:7px;display:flex;justify-content:space-between;font-size:7px}.pitch-stage-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e4e1d9;box-shadow:0 13px 29px rgba(0,0,0,.13);border-radius:9px;padding:11px 15px;display:flex;flex-direction:column}.pitch-stage-chip strong{font-size:12px}.pitch-stage-chip span{font-size:8px;color:#8a9097;margin-top:3px}.pitch-chip-one{right:0;top:65px}.pitch-chip-two{left:-14px;bottom:52px}.pitch-category-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(4.5vw,36px);background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.pitch-category-strip a{padding:25px 24px;text-decoration:none;color:#222;border-right:1px solid #e8e8e8}.pitch-category-strip a:first-child{border-left:1px solid #e8e8e8}.pitch-category-strip strong{display:block;font-size:14px}.pitch-category-strip span{display:block;color:#777e86;font-size:10px;margin-top:5px;line-height:1.45}.pitch-category-strip a:hover{background:#fff8e9}.pitch-problem-section{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:var(--pb);color:#fff;padding:95px max(4.5vw,36px)}.pitch-problem-copy h2,.pitch-section-intro h2,.pitch-workflow-heading h2,.pitch-final-copy h2{font-size:clamp(36px,4vw,57px);line-height:1.06;letter-spacing:-1.8px;margin:0 0 22px}.pitch-problem-copy p{font-size:16px;line-height:1.75;color:#b9bec5;max-width:760px}.pitch-problem-points{display:grid;gap:13px}.pitch-problem-points>div{border:1px solid #2c3036;border-left:3px solid var(--pg);background:#15181d;padding:21px 23px}.pitch-problem-points b{display:block;font-size:15px;margin-bottom:6px}.pitch-problem-points span{display:block;color:#aeb4bc;font-size:12px;line-height:1.55}.pitch-platform{padding:105px max(4.5vw,36px);background:#fff}.pitch-section-intro{max-width:900px;margin-bottom:64px}.pitch-section-intro h2{color:var(--pb)}.pitch-section-intro>p{font-size:16px;line-height:1.7;color:#666d75;max-width:760px}.pitch-feature-band{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:82px 0;border-top:1px solid #e7e7e7}.pitch-feature-band.reverse .pitch-feature-copy{order:2}.pitch-feature-band.reverse .pitch-feature-visual{order:1}.pitch-feature-number{font-size:12px;font-weight:1000;color:#b9bdc2;letter-spacing:1px}.pitch-feature-kicker{font-size:11px;letter-spacing:2px;font-weight:1000;color:var(--pgd);margin:15px 0}.pitch-feature-copy h3{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 20px;color:#121519}.pitch-feature-copy>p{font-size:16px;line-height:1.7;color:#646b73;max-width:650px}.pitch-feature-copy ul{list-style:none;padding:0;margin:25px 0}.pitch-feature-copy li{padding:10px 0 10px 28px;border-bottom:1px solid #eee;font-size:13px;color:#41474e;position:relative}.pitch-feature-copy li:before{content:"✓";position:absolute;left:2px;color:var(--pgd);font-weight:1000}.pitch-feature-copy>a{font-size:13px;font-weight:900;text-decoration:none;color:#8c600a}.pitch-feature-copy>a:hover{color:#111}.pitch-feature-visual{min-height:430px;border-radius:16px;position:relative;overflow:hidden;padding:36px;box-shadow:0 24px 55px rgba(0,0,0,.09)}.gold-panel{background:linear-gradient(145deg,#f8e4b4,#d79a21)}.pitch-stack-card{background:#fff;border-radius:11px;padding:23px;box-shadow:0 16px 32px rgba(67,42,0,.13);position:absolute;width:69%;left:12%;top:15%}.pitch-stack-card.mid{left:22%;top:39%;width:67%}.pitch-stack-card.low{left:31%;top:64%;width:58%}.pitch-stack-card small{font-size:8px;color:#999;letter-spacing:1px}.pitch-stack-card b{display:block;font-size:20px;margin:5px 0}.pitch-stack-card span{font-size:10px;color:#737980}.dark-panel{background:#14171c}.pitch-kanban-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;color:#9298a1;font-size:8px;text-align:center}.pitch-kanban-row span{background:#20242a;padding:9px 4px;border-radius:5px}.pitch-job-card{position:absolute;width:74%;left:13%;top:22%;background:#fff;border-radius:9px;padding:18px 20px;box-shadow:0 11px 25px rgba(0,0,0,.28)}.pitch-job-card.second{top:48%;left:19%;width:69%}.pitch-job-card.third{top:72%;left:25%;width:61%}.pitch-job-card b,.pitch-job-card small,.pitch-job-card em{display:block}.pitch-job-card b{font-size:14px}.pitch-job-card small{font-size:9px;color:#7d8289;margin:4px 0 11px}.pitch-job-card em{font-style:normal;color:#9b6d10;font-size:9px;font-weight:900}.finance-panel{background:#f3f4f5;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;align-content:center}.pitch-finance-metric{background:#fff;border:1px solid #e2e3e5;border-radius:10px;padding:22px}.pitch-finance-metric small{display:block;color:#8b9198;font-size:8px;letter-spacing:.8px}.pitch-finance-metric b{display:block;font-size:27px;margin-top:8px}.pitch-finance-metric.highlight{background:#111419;color:#fff;border-color:#111419}.pitch-finance-metric.highlight span{font-size:9px;color:#e0ad40}.pitch-finance-line{grid-column:1/-1;background:#fff;border-radius:10px;padding:20px;border:1px solid #e2e3e5}.pitch-finance-line:before{content:"";display:block;height:9px;border-radius:8px;background:#eceff1}.pitch-finance-line i{display:block;height:9px;border-radius:8px;background:var(--pg);margin-top:-9px}.pitch-finance-line span{display:block;font-size:9px;color:#7c8289;margin-top:9px}.operations-panel{background:#fff;border:1px solid #e1e2e4}.pitch-op-head{display:flex;justify-content:space-between;align-items:center}.pitch-op-head span{font-size:9px;color:#989da3}.pitch-op-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:24px 0}.pitch-op-grid>div{background:#f4f5f6;border-radius:9px;padding:18px}.pitch-op-grid strong{font-size:23px;display:block}.pitch-op-grid small{font-size:8px;color:#81878e}.pitch-op-feed{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;border-top:1px solid #eee;padding:13px 0;font-size:10px}.pitch-op-feed i{width:8px;height:8px;border-radius:50%;background:var(--pg)}.pitch-op-feed small{color:#9b9fa5}.pitch-outcomes{background:#f6f6f4;padding:105px max(4.5vw,36px)}.light-center{text-align:center;margin-left:auto;margin-right:auto}.light-center>p{margin-left:auto;margin-right:auto}.pitch-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;margin:0 auto;border-top:1px solid #ddd;border-left:1px solid #ddd}.pitch-outcome-grid>div{background:#fff;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:31px;min-height:225px}.pitch-outcome-grid span{font-size:10px;color:var(--pgd);font-weight:1000}.pitch-outcome-grid h3{font-size:19px;margin:22px 0 10px}.pitch-outcome-grid p{font-size:12px;line-height:1.65;color:#676e75}.pitch-workflow-v2{background:#111419;color:#fff;padding:100px max(4.5vw,36px)}.pitch-workflow-heading{max-width:880px}.pitch-workflow-heading p{font-size:16px;line-height:1.7;color:#b7bcc4}.pitch-workflow-track{display:flex;align-items:stretch;margin-top:52px;overflow-x:auto}.pitch-workflow-track>div{min-width:135px;flex:1;padding:22px 17px;border:1px solid #30343b;background:#171a20}.pitch-workflow-track>div:first-child{border-radius:8px 0 0 8px}.pitch-workflow-track>div.cycle{background:var(--pg);color:#111;border-color:var(--pg);border-radius:0 8px 8px 0}.pitch-workflow-track b{width:27px;height:27px;border-radius:50%;background:#292d34;color:#e4af42;display:grid;place-items:center;font-size:9px;margin-bottom:24px}.pitch-workflow-track .cycle b{background:#111;color:var(--pg)}.pitch-workflow-track strong{display:block;font-size:12px}.pitch-workflow-track span{display:block;font-size:9px;color:#8f959d;margin-top:5px}.pitch-workflow-track .cycle span{color:#5c4513}.pitch-workflow-track i{display:grid;place-items:center;color:var(--pg);padding:0 5px;font-style:normal}.pitch-integrations-v2{padding:105px max(4.5vw,36px);background:#fff;text-align:center}.pitch-integration-cloud{max-width:1110px;margin:0 auto 31px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pitch-integration-cloud span{padding:13px 18px;border:1px solid #dfdfdf;border-radius:7px;background:#fafafa;font-size:12px;font-weight:900;color:#454a50}.pitch-text-link{font-size:13px;font-weight:900;color:#8c600a;text-decoration:none}.pitch-pricing-v2{padding:105px max(4.5vw,36px);background:#f7f7f5}.pitch-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px}.pitch-price-grid article{background:#fff;border:1px solid #dedede;border-radius:12px;padding:33px;position:relative}.pitch-price-grid article.recommended{border:2px solid var(--pg);box-shadow:0 17px 36px rgba(134,91,6,.12)}.pitch-recommended{position:absolute;top:-13px;left:28px;background:var(--pg);padding:7px 11px;border-radius:18px;font-size:8px;font-weight:1000;letter-spacing:1px;color:#111}.pitch-price-grid h3{font-size:22px;margin:3px 0 14px}.pitch-plan-price b{font-size:42px}.pitch-plan-price span{font-size:11px;color:#888}.pitch-price-grid p{font-size:12px;line-height:1.6;color:#676d74;min-height:62px}.pitch-price-grid ul{list-style:none;margin:21px 0 26px;padding:0}.pitch-price-grid li{border-top:1px solid #eee;padding:10px 0;font-size:11px;color:#444a51}.pitch-price-grid li:before{content:"✓";color:var(--pgd);font-weight:1000;margin-right:8px}.pitch-price-grid article>a{display:block;text-decoration:none;text-align:center;background:#15181c;color:#fff;padding:13px;border-radius:6px;font-size:12px;font-weight:900}.pitch-price-grid .recommended>a{background:var(--pg);color:#111}.pitch-price-note{font-size:9px;color:#8c9197;margin-top:18px}.pitch-faq{padding:105px max(4.5vw,36px);background:#fff}.pitch-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;max-width:1180px}.pitch-faq details{border-bottom:1px solid #ddd;padding:18px 0}.pitch-faq summary{font-size:14px;font-weight:900;cursor:pointer;color:#20242a}.pitch-faq details p{font-size:12px;line-height:1.65;color:#656c74;margin:12px 0 0}.pitch-final-v2{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center;background:var(--pb);color:#fff;padding:85px max(4.5vw,36px)}.pitch-final-logo img{width:250px;background:#fff;border-radius:12px;padding:9px}.pitch-final-copy h2{max-width:880px}.pitch-final-copy>p{font-size:16px;line-height:1.7;color:#b9bec5;max-width:800px}.pitch-footer-v2{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:#07090b;color:#8c929a;padding:23px max(4.5vw,36px);font-size:10px}.pitch-footer-v2>div:first-child strong{font-size:18px;color:#fff;letter-spacing:1px;margin-right:6px}.pitch-footer-v2 a{color:#d5a039;text-decoration:none;margin:0 9px;font-weight:800}.pitch-footer-v2 small{text-align:right;color:#6f747b}
@media(max-width:1100px){.pitch-mainnav{display:none}.pitch-hero-v2{grid-template-columns:1fr}.pitch-product-stage{min-height:500px}.pitch-problem-section{grid-template-columns:1fr}.pitch-feature-band,.pitch-feature-band.reverse{grid-template-columns:1fr}.pitch-feature-band.reverse .pitch-feature-copy,.pitch-feature-band.reverse .pitch-feature-visual{order:initial}.pitch-outcome-grid{grid-template-columns:repeat(2,1fr)}.pitch-final-v2{grid-template-columns:220px 1fr}.pitch-final-logo img{width:200px}}
@media(max-width:760px){.pitch-site{margin:-18px}.pitch-topbar{font-size:10px}.pitch-header{height:68px;padding:0 18px;gap:10px}.pitch-logo-sub{display:none}.pitch-logo-main{font-size:23px}.pitch-header-actions{margin-left:auto;gap:8px}.pitch-signin{font-size:11px}.pitch-signup{padding:10px 11px;font-size:11px}.pitch-hero-v2{padding:56px 20px 65px;min-height:auto}.pitch-hero-copy-v2 h1{font-size:48px;letter-spacing:-1.8px}.pitch-hero-copy-v2>p{font-size:16px}.pitch-microproof{flex-direction:column;gap:7px}.pitch-product-stage{min-height:370px}.pitch-product-screen{height:340px;grid-template-columns:45px 1fr;transform:none}.pitch-product-sidebar{padding:12px 7px;gap:13px}.pitch-product-sidebar span{width:21px}.pitch-p-mark{width:29px;height:29px}.pitch-product-body{padding:14px}.pitch-kpi-row{gap:5px}.pitch-kpi-row>div{padding:8px}.pitch-kpi-row b{font-size:15px}.pitch-product-grid{grid-template-columns:1fr}.pitch-demo-card{height:132px}.pitch-demo-card:not(.pitch-demo-wide){display:none}.pitch-demo-pipeline{height:85px}.pitch-status-row{font-size:6px}.pitch-stage-chip{display:none}.pitch-category-strip{grid-template-columns:1fr 1fr;padding:0}.pitch-category-strip a{padding:18px;border-bottom:1px solid #e8e8e8}.pitch-problem-section,.pitch-platform,.pitch-outcomes,.pitch-workflow-v2,.pitch-integrations-v2,.pitch-pricing-v2,.pitch-faq{padding:72px 20px}.pitch-feature-band{padding:60px 0}.pitch-feature-copy h3{font-size:34px}.pitch-feature-visual{min-height:360px;padding:25px}.pitch-outcome-grid{grid-template-columns:1fr}.pitch-workflow-track>div{min-width:120px}.pitch-price-grid{grid-template-columns:1fr}.pitch-faq-grid{grid-template-columns:1fr}.pitch-final-v2{grid-template-columns:1fr;padding:65px 20px}.pitch-final-logo img{width:170px}.pitch-footer-v2{grid-template-columns:1fr;padding:22px 20px}.pitch-footer-v2>div:nth-child(2){display:flex;flex-wrap:wrap;gap:10px}.pitch-footer-v2 a{margin:0}.pitch-footer-v2 small{text-align:left}}

/* =====================================
   PITCH unified brand + public auth - v1.4
   ===================================== */
:root{--red:#d89a21;--dark:#111419;--muted:#697078;--bg:#f5f5f3;--pitch-gold:#d89a21;--pitch-gold-dark:#9a6508;--pitch-black:#111419;--pitch-cream:#fff8e9}
body{background:var(--bg);color:#20242a}aside{background:#111419;border-right:1px solid #24282e}aside h2{color:#d89a21;letter-spacing:2px}aside small{color:#a8adb4}nav a{color:#dfe2e6;border-left:3px solid transparent}nav a:hover{background:#1d2127;border-left-color:#d89a21;color:#fff}button,.button{background:#d89a21;color:#111419;font-weight:900}button:hover,.button:hover{filter:brightness(1.05)}.secondary{background:#252a31;color:#fff}a{color:#956107}.cards div,.panel,.card{border:1px solid #e2e3e4;box-shadow:0 4px 16px #00000008}

.pitch-auth-page{min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(216,154,33,.14),transparent 30%),linear-gradient(135deg,#fff 0,#fff 52%,#f7f4ec 100%);color:#171a1f;margin:-30px;font-family:Inter,Arial,sans-serif}.pitch-auth-header{height:82px;padding:0 max(4.5vw,36px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e7;background:rgba(255,255,255,.96)}.pitch-auth-links{display:flex;align-items:center;gap:15px;font-size:12px;color:#70767d}.pitch-auth-links a{font-weight:900;text-decoration:none;color:#22272d}.pitch-auth-layout{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.05fr .75fr;gap:6vw;align-items:center;padding:65px max(6vw,55px)}.pitch-auth-promo{max-width:760px}.pitch-auth-promo h1{font-size:clamp(45px,5vw,72px);line-height:1.02;letter-spacing:-2.6px;margin:0 0 24px;color:#111419}.pitch-auth-promo>p{font-size:18px;line-height:1.7;color:#59616a;max-width:720px}.pitch-auth-benefits{margin-top:37px;display:grid;gap:12px}.pitch-auth-benefits>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:15px 0;border-top:1px solid #e4e4e2}.pitch-auth-benefits i{font-style:normal;color:#a76f0a;font-size:11px;font-weight:1000;letter-spacing:1px}.pitch-auth-benefits b,.pitch-auth-benefits small{display:block}.pitch-auth-benefits b{font-size:14px;margin-bottom:5px;color:#1c2025}.pitch-auth-benefits small{font-size:11px;line-height:1.55;color:#777e86}.pitch-auth-plan-link{display:inline-block;margin-top:25px;font-size:12px;font-weight:900;text-decoration:none;color:#8c5e09}.pitch-auth-form-card{background:#fff;border:1px solid #e1e2e3;border-radius:14px;padding:34px;box-shadow:0 24px 60px rgba(39,30,10,.1);max-width:530px;width:100%;justify-self:end}.pitch-auth-form-head{display:flex;gap:14px;align-items:center;margin-bottom:25px}.pitch-auth-form-head .pitch-p-mark{flex:0 0 auto;width:45px;height:45px;font-size:18px}.pitch-auth-form-head h2{font-size:25px;margin:0 0 5px;color:#111419}.pitch-auth-form-head p{font-size:11px;color:#7b8187;margin:0}.pitch-auth-form label{display:block;font-size:11px;font-weight:900;color:#383e45;margin-top:10px}.pitch-auth-form input{background:#fafafa;border:1px solid #d7dade;border-radius:7px;padding:13px 14px;margin:6px 0 5px}.pitch-auth-form input:focus{outline:2px solid rgba(216,154,33,.28);border-color:#d89a21}.pitch-auth-form button{width:100%;margin-top:18px;border-radius:7px;padding:14px;background:#d89a21;color:#111419;font-weight:1000}.pitch-auth-terms{font-size:9px!important;line-height:1.55!important;color:#8d9297!important;margin:17px 0 0!important}.pitch-selected-plan{background:#fff8e9;border:1px solid #e8c777;border-radius:8px;padding:14px 16px;margin-bottom:17px}.pitch-selected-plan span,.pitch-selected-plan b,.pitch-selected-plan small{display:block}.pitch-selected-plan span{font-size:8px;letter-spacing:1px;font-weight:1000;color:#9a6508}.pitch-selected-plan b{font-size:17px;margin:4px 0}.pitch-selected-plan small{font-size:9px;color:#777}.pitch-auth-help{display:flex;gap:9px;justify-content:center;margin-top:20px;font-size:10px}.pitch-auth-help a{text-decoration:none;font-weight:800}.pitch-login-pipeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:38px}.pitch-login-pipeline span{background:#fff;border:1px solid #dedede;border-radius:6px;padding:10px 13px;font-size:10px;font-weight:900}.pitch-login-pipeline i{font-style:normal;color:#b77b0d}.pitch-auth-footer{padding:20px max(4.5vw,36px);background:#0b0d10;color:#8f959d;font-size:10px}.pitch-auth-footer strong{color:#d89a21;font-size:14px;letter-spacing:1px}.pitch-auth-footer span{margin:0 7px;color:#5f646b}.pitch-auth-simple{min-height:100vh}.pitch-simple-card{max-width:500px;margin:11vh auto 0;background:#fff;border:1px solid #e1e2e3;border-radius:14px;padding:40px;box-shadow:0 24px 60px rgba(39,30,10,.1)}.pitch-simple-card>.pitch-p-mark{margin-bottom:24px}.pitch-simple-card h1{font-size:30px;margin-bottom:10px}.pitch-simple-card>p{font-size:13px;color:#70767d;line-height:1.6}

.pitch-plan-page{padding-bottom:0}.pitch-plan-wrap{padding:65px max(6vw,55px) 90px}.pitch-plan-intro{max-width:860px;margin:0 auto 40px;text-align:center}.pitch-plan-intro h1{font-size:clamp(42px,5vw,66px);letter-spacing:-2px;line-height:1.04;margin:0 0 20px}.pitch-plan-intro>p{font-size:17px;color:#616871;line-height:1.65}.pitch-plan-assurance{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.pitch-plan-assurance span{font-size:10px;font-weight:800;border:1px solid #dedede;background:#fff;border-radius:999px;padding:8px 12px;color:#5d646c}.pitch-questionnaire{max-width:1040px;margin:0 auto;background:#fff;border:1px solid #e1e2e3;border-radius:15px;padding:38px;box-shadow:0 20px 55px rgba(31,24,10,.07)}.pitch-question-head{display:grid;grid-template-columns:45px 1fr;gap:16px;align-items:start;border-bottom:1px solid #e7e7e5;padding-bottom:24px;margin-bottom:5px}.pitch-question-head>span{width:38px;height:38px;display:grid;place-items:center;background:#d89a21;border-radius:50%;font-size:10px;font-weight:1000;color:#111}.pitch-question-head h2{margin:0 0 4px;font-size:25px}.pitch-question-head p{margin:0;font-size:11px;color:#7a8086}.pitch-q-card{border:0;border-bottom:1px solid #e8e8e6;padding:29px 0;margin:0}.pitch-q-card legend{font-size:15px;font-weight:1000;color:#20242a;padding:0;margin-bottom:5px}.pitch-q-help{font-size:10px;color:#7b8188;margin:0 0 14px}.pitch-choice-grid{display:grid;gap:10px;margin-top:13px}.pitch-choice-grid.four{grid-template-columns:repeat(4,1fr)}.pitch-choice-grid.three{grid-template-columns:repeat(3,1fr)}.pitch-choice-grid.two{grid-template-columns:repeat(2,1fr)}.pitch-choice{position:relative;cursor:pointer}.pitch-choice input{position:absolute;opacity:0;pointer-events:none}.pitch-choice span{display:block;height:100%;border:1px solid #dcdede;border-radius:9px;background:#fafafa;padding:16px;transition:.16s}.pitch-choice b,.pitch-choice small{display:block}.pitch-choice b{font-size:12px;color:#262b31;margin-bottom:5px}.pitch-choice small{font-size:9px;line-height:1.5;color:#777e85}.pitch-choice input:checked+span{background:#fff7e7;border:2px solid #d89a21;box-shadow:0 0 0 3px rgba(216,154,33,.08)}.pitch-q-submit{text-align:center;padding-top:30px}.pitch-q-submit button{font-size:14px;padding:15px 25px;border-radius:7px}.pitch-q-submit small{display:block;font-size:9px;color:#888e94;margin-top:12px}.pitch-result-card{max-width:1040px;margin:0 auto 25px;background:#111419;color:#fff;border-radius:15px;padding:35px;border:1px solid #2a2d32;box-shadow:0 22px 50px rgba(0,0,0,.15)}.pitch-result-label{font-size:9px;letter-spacing:1.6px;font-weight:1000;color:#dba13a}.pitch-result-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:12px}.pitch-result-card h2{font-size:42px;margin:0 0 6px}.pitch-result-card p{font-size:12px;line-height:1.65;color:#b8bdc4}.pitch-result-price b{font-size:34px}.pitch-result-price span{font-size:10px;color:#999fa7}.pitch-result-reasons{border-left:1px solid #32363c;padding-left:30px}.pitch-result-reasons h3{font-size:15px}.pitch-result-reasons>div{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:8px 0;font-size:11px;line-height:1.5;color:#d0d4d9}.pitch-result-reasons i{font-style:normal;color:#d89a21;font-weight:1000}.pitch-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.pitch-result-actions .pitch-text-link{color:#e3b85f}.pitch-inline-recommend{background:#fff5dc;border:1px solid #e1b85a;border-radius:9px;padding:13px 16px;margin:14px 0 18px;color:#5f450e;font-size:12px}.pitch-billing-grid .pitch-billing-recommended{border:2px solid #d89a21;position:relative}.pitch-plan-tag{display:inline-block;background:#d89a21;color:#111;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:1000;letter-spacing:.8px;margin-bottom:8px}

@media(max-width:900px){.pitch-auth-page{margin:-18px}.pitch-auth-layout{grid-template-columns:1fr;padding:48px 22px}.pitch-auth-promo h1{font-size:48px}.pitch-auth-form-card{justify-self:stretch;max-width:none}.pitch-auth-header{padding:0 20px}.pitch-auth-links>span{display:none}.pitch-choice-grid.four,.pitch-choice-grid.three{grid-template-columns:1fr 1fr}.pitch-result-grid{grid-template-columns:1fr}.pitch-result-reasons{border-left:0;border-top:1px solid #32363c;padding:20px 0 0}.pitch-plan-wrap{padding:52px 20px 75px}}@media(max-width:600px){.pitch-auth-promo h1{font-size:39px;letter-spacing:-1.4px}.pitch-choice-grid.four,.pitch-choice-grid.three,.pitch-choice-grid.two{grid-template-columns:1fr}.pitch-questionnaire{padding:22px}.pitch-plan-intro h1{font-size:40px}.pitch-result-actions{align-items:stretch;flex-direction:column}.pitch-result-actions a{width:100%;text-align:center}.pitch-login-pipeline i{display:none}}

/* ==========================================================
   PITCH v1.5 - contractor operating workflow / job file UX
   Functionally inspired by modern contractor CRMs, with an
   original PITCH interface and a color-coded job phase system.
   ========================================================== */
.workspace-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.workspace-header h1{margin:2px 0 6px;font-size:34px;letter-spacing:-.5px}.workspace-header p{margin:0}.eyebrow{font-size:10px;font-weight:1000;letter-spacing:1.6px;color:#9a6508}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{margin:0 0 4px;font-size:20px}.panel-heading p{margin:0;font-size:12px}.panel-heading>a,.text-button{font-size:12px;font-weight:900;text-decoration:none;color:#8f5d06;background:none;border:0;padding:0;cursor:pointer}.empty-state{padding:26px;text-align:center;color:#7a8189;background:#f8f9fa;border:1px dashed #d9dde2;border-radius:10px}.span-2{grid-column:span 2}.form-actions{display:flex;align-items:end}.job-create-panel{margin-bottom:20px;overflow:hidden;transition:.2s}.job-create-panel.is-collapsed{display:none}.job-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.job-create-grid label{font-size:11px;font-weight:800;color:#4e555d}.job-create-grid textarea{min-height:85px}.job-phase-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.job-phase-legend span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e1e3e6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;color:#606871}.job-phase-legend i{width:9px;height:9px;border-radius:50%}.jobs-workspace{padding:0;overflow:hidden}.jobs-toolbar{padding:16px 18px;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;align-items:center;background:#fbfbfb}.jobs-filter-form label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900}.jobs-filter-form select{margin:0;width:220px;padding:8px 10px}.jobs-count{display:flex;gap:6px;align-items:baseline}.jobs-count b{font-size:20px}.jobs-count span{font-size:10px;color:#7b828a}.jobs-table-wrap{overflow-x:auto}.jobs-table th{background:#f7f8f9;border-bottom:1px solid #dfe2e5}.jobs-table td{vertical-align:middle;padding:15px 14px}.job-row:hover{background:#fffaf0}.job-name{font-weight:900;color:#171b20;text-decoration:none;font-size:14px}.job-name:hover{color:#8d5d06}.job-secondary{font-size:11px;color:#747b83;margin-top:4px}.job-tags{display:flex;gap:6px;margin-top:7px}.job-tags span{font-size:9px;background:#f0f2f4;border-radius:999px;padding:4px 7px;color:#5b636b}.job-tags .priority-high,.job-tags .priority-urgent{background:#fff0e8;color:#a8410f}.workflow-cell{min-width:330px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 10%,white);border:1px solid color-mix(in srgb,var(--status-color) 30%,white);color:#2d333a;font-size:10px;font-weight:900}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--status-color)}.status-large{font-size:12px;padding:8px 12px}.job-tracker{margin-top:15px}.job-phase-track{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.job-phase-segment{min-width:0}.job-phase-bar{display:block;height:8px;border-radius:999px;background:#e6e9ed;transition:.2s}.job-phase-segment.is-complete .job-phase-bar{background:var(--phase-color);opacity:.65}.job-phase-segment.is-active .job-phase-bar{background:var(--phase-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--phase-color) 16%,transparent)}.job-phase-label{display:block;margin-top:7px;font-size:9px;font-weight:800;color:#848a91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-phase-segment.is-active .job-phase-label{color:#262c32}.job-tracker-current{display:flex;gap:7px;align-items:center;margin-top:13px;font-size:11px;color:#646b73}.status-dot{width:9px;height:9px;border-radius:50%}.job-tracker-compact{margin-top:9px;width:270px;max-width:100%}.job-tracker-compact .job-phase-track{gap:4px}.job-tracker-compact .job-phase-bar{height:5px}.job-closed-state{display:flex;align-items:center;gap:8px;color:#5d646b}.job-closed-dot{width:10px;height:10px;border-radius:50%;background:var(--phase-color)}.job-closed-state small{margin-left:5px}.pitch-kpis>div{min-height:116px}.pitch-kpis small{display:block;margin-top:7px;font-size:10px}.active-jobs-panel{margin-bottom:20px}.active-job-list{display:grid}.active-job-item{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1fr) 130px;gap:20px;align-items:center;padding:14px 4px;border-top:1px solid #eceef0;text-decoration:none;color:#20242a}.active-job-item:hover{background:#fffaf0}.active-job-main b,.active-job-main small{display:block}.active-job-main small{margin-top:4px}.active-job-status .job-tracker-compact{width:300px}.active-job-item>strong{text-align:right}.dashboard-lower{margin-top:20px}.agenda-item{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:13px 0;border-top:1px solid #eceef0}.agenda-item time{font-size:10px;color:#7a8188;text-transform:uppercase}.agenda-item time b{display:block;font-size:11px;color:#2c3238;margin-top:3px}.agenda-item div>b,.agenda-item div>small{display:block}.agenda-item div>small{margin-top:4px}.task-state{width:12px;height:12px;border:2px solid #d89a21;border-radius:50%;margin-top:4px}.production-board-v2{display:grid;grid-template-columns:repeat(6,minmax(270px,1fr));gap:12px;overflow-x:auto;align-items:start;padding-bottom:15px}.production-column{background:#f1f3f5;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden;min-height:460px}.production-column>header{padding:13px 14px;background:#fff;border-top:4px solid var(--column-color);border-bottom:1px solid #e3e5e8;display:flex;align-items:center;justify-content:space-between}.production-column>header>div{display:flex;align-items:center;gap:8px}.production-column h3{margin:0;font-size:12px}.production-column>header>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0f2f4;font-size:10px}.column-dot{width:9px;height:9px;border-radius:50%;background:var(--column-color)}.production-column-body{padding:9px}.production-job-card{background:#fff;border:1px solid #dfe2e5;border-radius:9px;padding:13px;margin-bottom:9px;box-shadow:0 2px 8px #00000006}.production-job-title{display:block;font-size:12px;font-weight:900;text-decoration:none;color:#20242a;margin-bottom:4px}.production-job-card>small{display:block}.production-job-card .job-tracker-compact{width:100%}.production-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin:12px 0;color:#6f767d}.production-card-meta b{color:#2b3137}.production-job-card form{display:grid;grid-template-columns:1fr auto;gap:6px}.production-job-card select{margin:0;padding:7px;font-size:10px}.production-job-card button{padding:7px 9px}.column-empty{padding:20px 10px;text-align:center;color:#92979d;font-size:10px}.job-file-shell{max-width:1500px;margin:0 auto}.job-file-header{align-items:flex-start;margin-bottom:18px}.job-file-back{display:flex;gap:10px;align-items:center;margin-bottom:9px;font-size:10px}.job-file-back a{text-decoration:none;font-weight:900}.job-file-back span{color:#8b9299}.job-file-header h1{margin:0 0 6px;font-size:31px}.job-file-header p{margin:0;color:#6c737b;font-size:12px}.job-file-actions{display:flex;gap:8px}.job-status-console{background:#fff;border:1px solid #dde1e4;border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:0 3px 12px #00000007}.job-status-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.job-status-title>div>small{margin-left:8px}.quick-status-form{display:flex;gap:7px;align-items:center}.quick-status-form select{width:210px;margin:0;padding:8px}.job-file-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.job-summary-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:18px;align-self:start}.job-side-card{background:#fff;border:1px solid #e0e3e6;border-radius:10px;padding:16px}.job-side-card h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8c6212;margin:0 0 12px}.job-side-card>b,.job-side-card>a,.job-side-card>small{display:block;margin-top:5px}.job-side-card>a{text-decoration:none;font-size:11px}.job-side-card>small{line-height:1.55}.job-side-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0}.job-side-card dt{font-size:9px;color:#868c92}.job-side-card dd{font-size:10px;font-weight:800;text-align:right;margin:0}.job-file-main{min-width:0}.job-tabs{display:flex;overflow-x:auto;background:#fff;border:1px solid #e0e3e6;border-radius:10px 10px 0 0;padding:0 12px}.job-tabs button{background:transparent;color:#5f666d;border-radius:0;padding:15px 14px;border-bottom:3px solid transparent;font-size:11px}.job-tabs button:hover{filter:none;color:#171b20}.job-tabs button.is-active{color:#171b20;border-bottom-color:#d89a21}.job-tabs button span{background:#f0f2f4;border-radius:999px;padding:2px 5px;font-size:8px}.job-tab-panel{display:none;padding-top:14px}.job-tab-panel.is-active{display:block}.job-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.job-task-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eceef0}.job-task-row b,.job-task-row small{display:block}.job-task-row small{margin-top:4px}.record-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #eceef0;align-items:flex-start}.record-row b,.record-row small{display:block}.record-row small{margin-top:3px}.record-status{font-size:9px;background:#f0f2f4;border-radius:999px;padding:4px 7px;color:#555d65;white-space:nowrap}.change-order-form{display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:start;margin-bottom:10px}.change-order-form textarea,.change-order-form input{margin:0}.production-status-form{margin-top:24px}.financial-cards{margin-top:0}.invoice-record{padding:15px 0;border-top:1px solid #e9ecef}.invoice-record>div:first-child b,.invoice-record>div:first-child small{display:block}.invoice-values{display:flex;gap:22px;margin:10px 0;font-size:10px}.invoice-values span b{margin-left:3px}.file-upload-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.file-upload-row input{margin:0}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.document-tile{border:1px solid #e0e3e6;border-radius:9px;padding:14px;text-decoration:none;color:#20242a;background:#fafbfb}.document-tile:hover{border-color:#d89a21;background:#fffaf0}.document-tile span{display:inline-block;font-size:8px;font-weight:1000;color:#94620a;background:#fff2d2;padding:4px 6px;border-radius:4px}.document-tile b,.document-tile small{display:block;margin-top:8px}.activity-feed{max-height:900px;overflow:auto}.activity-row{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:13px 0;border-top:1px solid #eceef0}.activity-icon{width:12px;height:12px;border-radius:50%;background:#d89a21;margin-top:4px;box-shadow:0 0 0 4px #fff3d4}.activity-icon.message{background:#2563eb;box-shadow:0 0 0 4px #eaf1ff}.activity-row b,.activity-row small{display:block}.activity-row small{margin-top:3px}.activity-row p{font-size:11px;color:#555e66;line-height:1.55;margin:7px 0 0}.text-button{color:#8c5d07!important}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:1100px){.job-file-layout{grid-template-columns:1fr}.job-summary-rail{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.job-overview-grid{grid-template-columns:1fr}.active-job-item{grid-template-columns:1fr 1fr}.active-job-item>strong{display:none}.job-create-grid{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.workspace-header,.job-status-title{align-items:flex-start;flex-direction:column}.job-create-grid,.job-summary-rail{grid-template-columns:1fr}.span-2{grid-column:auto}.active-job-item{grid-template-columns:1fr}.active-job-status .job-tracker-compact{width:100%}.workflow-cell{min-width:240px}.job-file-actions{width:100%}.job-file-actions .button{flex:1;text-align:center}.quick-status-form{width:100%}.quick-status-form select{width:100%}.document-grid{grid-template-columns:1fr}.change-order-form{grid-template-columns:1fr}.invoice-values{flex-direction:column;gap:5px}.job-phase-label{font-size:8px;transform:rotate(-18deg);transform-origin:left top;margin-top:10px;height:24px}.job-status-console{overflow:hidden}.job-tabs{padding:0}.job-tabs button{padding:13px 10px;white-space:nowrap}.production-board-v2{grid-template-columns:repeat(6,250px)}}

/* PITCH v1.6 — custom workflows + business-size plans */
.pitch-pricing-intro{max-width:930px;margin:0 auto 56px;text-align:center}.pitch-size-plans{max-width:1280px;margin:0 auto;gap:34px;align-items:stretch}.pitch-size-plans .pitch-size-plan{padding:42px 38px 36px;border-radius:16px;display:flex;flex-direction:column;min-height:650px}.pitch-size-plans .pitch-size-plan.recommended{transform:translateY(-8px)}.pitch-plan-audience{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#777f87;margin:8px 0 14px}.pitch-plan-users{display:inline-flex;align-self:flex-start;background:#fff6e3;border:1px solid #e8c875;color:#6c4a08;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:1000;margin:2px 0 18px}.pitch-plan-divider{height:1px;background:#ececeb;margin:22px 0 4px}.pitch-size-plans ul{flex:1}.pitch-size-plans article>a{margin-top:auto}.pitch-price-note{text-align:center;max-width:920px;margin:24px auto 0;line-height:1.6}

.pitch-billing-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0 30px;align-items:stretch}.pitch-billing-card-v2{background:#fff;border:1px solid #dedfe1;border-radius:16px;padding:34px;display:flex;flex-direction:column;min-height:590px;position:relative}.pitch-billing-card-v2.is-current{border:2px solid #d89a21;box-shadow:0 18px 42px rgba(140,94,10,.1)}.pitch-billing-card-v2.is-recommended:not(.is-current){border-color:#d5b261}.billing-card-top{min-height:132px}.billing-card-top h2{font-size:29px;margin:10px 0 7px}.billing-card-top p{font-size:12px;color:#747b83;line-height:1.5;margin:0}.billing-plan-badge{display:inline-block;background:#fff3d5;color:#75520b;border:1px solid #e5c36f;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:1000;letter-spacing:.8px}.billing-plan-badge.current{background:#d89a21;color:#111;border-color:#d89a21}.billing-user-range{font-size:15px;font-weight:1000;color:#a56d05;margin-top:15px}.billing-price{display:flex;align-items:baseline;gap:7px;margin:18px 0}.billing-price b{font-size:45px}.billing-price span{color:#7d8389;font-size:12px}.billing-divider{height:1px;background:#e9e9e9;margin-bottom:17px}.billing-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.billing-features li{padding:10px 0 10px 24px;border-bottom:1px solid #f0f0ef;font-size:12px;position:relative}.billing-features li:before{content:'✓';position:absolute;left:0;color:#b7790b;font-weight:1000}.billing-usage-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.billing-usage-bar>div{background:#fff;border:1px solid #e1e2e3;border-radius:12px;padding:20px}.billing-usage-bar span,.billing-usage-bar small{display:block;color:#777e85;font-size:10px}.billing-usage-bar b{display:block;font-size:23px;margin:4px 0}.billing-note{margin-top:8px}

.team-seat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px}.team-seat-summary>div{background:#fff;border:1px solid #e0e2e4;border-radius:12px;padding:18px}.team-seat-summary span{display:block;color:#777e86;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.team-seat-summary b{display:block;font-size:22px;margin-top:5px}.team-layout-v2{align-items:start}.team-add-card label{display:block;margin:12px 0}.team-add-card input,.team-add-card select{width:100%}.seat-limit-warning{background:#fff4d9;border:1px solid #e0ba61;border-radius:8px;padding:10px;font-size:11px;color:#68480a}.team-list-card table{width:100%}

.workflow-settings-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.workflow-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.workflow-explainer>div{padding:5px 18px;border-left:4px solid #d89a21}.workflow-explainer b,.workflow-explainer span{display:block}.workflow-explainer b{font-size:13px}.workflow-explainer span{font-size:11px;color:#6e757d;line-height:1.55;margin-top:4px}.workflow-builder{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.workflow-phase-card{background:#fff;border:1px solid #dfe1e3;border-top:5px solid var(--workflow-color);border-radius:14px;padding:24px;position:relative}.workflow-phase-top{display:grid;grid-template-columns:38px 28px 1fr auto;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ececeb}.workflow-phase-index{font-size:12px;font-weight:1000;color:#9ba0a5}.workflow-color-swatch{width:24px;height:24px;border-radius:7px;background:var(--workflow-color)}.workflow-phase-top h2{margin:0;font-size:20px}.workflow-phase-top p{margin:4px 0 0;color:#777e84;font-size:10px}.workflow-order-actions{display:flex;gap:5px}.workflow-order-actions form{margin:0}.workflow-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.workflow-edit-form label{font-size:11px;font-weight:800}.workflow-edit-form input,.workflow-edit-form textarea{width:100%;margin-top:5px}.workflow-edit-form .span-2{grid-column:1/-1}.workflow-edit-form small{display:block;color:#7a8188;font-size:9px;margin-top:4px}.workflow-color-input{display:flex;align-items:center;gap:10px;margin-top:5px}.workflow-color-input input[type=color]{width:58px;height:42px;padding:2px}.workflow-color-input code{font-size:10px;color:#6f767d}.workflow-card-actions{grid-column:1/-1}.workflow-delete-form{position:absolute;right:24px;bottom:24px}.workflow-add-card{margin-top:20px}.workflow-reserved{margin-top:20px}.danger{background:#9f2626!important;color:#fff!important}.workflow-board-custom{align-items:start}.workflow-board-custom .production-column>header small{display:block;font-size:8px;color:#7b8188;margin-top:3px;max-width:190px}.closed-jobs-panel{margin-top:25px}.integration-plan-note{margin-bottom:28px}.integration-category{margin:28px 0}.integration-grid-v2{gap:18px}.integration-card-v2{display:flex;flex-direction:column;gap:9px;min-height:175px}.integration-card-v2 .button{margin-top:auto}

@media(max-width:1050px){.pitch-billing-grid-v2{grid-template-columns:1fr}.pitch-billing-card-v2{min-height:auto}.workflow-builder{grid-template-columns:1fr}.workflow-explainer{grid-template-columns:1fr}.pitch-size-plans .pitch-size-plan.recommended{transform:none}}
@media(max-width:700px){.billing-usage-bar,.team-seat-summary{grid-template-columns:1fr}.workflow-edit-form{grid-template-columns:1fr}.workflow-edit-form .span-2,.workflow-card-actions{grid-column:auto}.workflow-phase-top{grid-template-columns:34px 24px 1fr}.workflow-order-actions{grid-column:1/-1}.workflow-delete-form{position:static;margin-top:14px}.workflow-settings-link{align-items:flex-start;flex-direction:column}.pitch-size-plans{gap:20px}}
.job-phase-track{grid-template-columns:repeat(var(--phase-count,6),minmax(0,1fr))}.workflow-board-custom{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);overflow-x:auto}.workflow-board-custom .production-column{width:auto}.workflow-board-custom+.closed-jobs-panel{margin-top:20px}
@media(max-width:750px){.workflow-board-custom{grid-template-columns:none;grid-auto-columns:260px}.job-phase-track{grid-template-columns:repeat(var(--phase-count,6),minmax(42px,1fr));overflow-x:auto;padding-bottom:5px}}

/* PITCH 1.7 — contractor-built spec estimating + ServiceTitan-style pricebook workflow */
.pricebook-heading{align-items:flex-end}.pricebook-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}.pricebook-kpis .metric-card{min-height:122px}.pricebook-kpis .metric-card b{font-size:28px;display:block;margin:5px 0}.pricebook-section{margin-bottom:24px}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:12px;min-height:220px}.template-card.is-inactive{opacity:.6}.template-card-top,.template-actions,.template-stats{display:flex;gap:10px;align-items:center;justify-content:space-between}.trade-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4d6;color:#775000;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.template-card h3{margin:0;font-size:21px}.template-card p{margin:0;color:#64748b}.template-stats{justify-content:flex-start;flex-wrap:wrap;font-size:13px;color:#64748b;margin-top:auto}.template-stats span{padding:7px 9px;background:#f8fafc;border-radius:8px}.pricebook-layout{align-items:start}.price-item-list{display:grid;gap:10px}.price-item-row{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.price-item-row summary{padding:15px 16px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.price-item-row summary small,.price-item-row summary b{display:block}.price-item-numbers{text-align:right}.price-item-numbers span{display:block;color:#64748b;font-size:12px}.price-item-edit{padding:16px;border-top:1px solid #e5e7eb;background:#fafafa}.checkbox-label{display:flex!important;align-items:center;gap:8px!important}.checkbox-label .check{width:auto}.builder-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 24px}.builder-flow div{background:#111;color:#fff;border-radius:14px;padding:16px;text-align:center}.builder-flow div b{display:inline-grid;place-items:center;width:30px;height:30px;background:#d89b22;color:#111;border-radius:50%;margin-right:7px}.builder-flow i{font-size:25px;color:#b7790b;font-style:normal}.builder-columns{align-items:start}.builder-row,.pricing-rule-card{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e5e7eb}.builder-row small,.builder-row p,.pricing-rule-card small,.pricing-rule-card code,.pricing-rule-card p{display:block;margin-top:5px}.pricing-rule-card code{background:#111;color:#fff;padding:7px 9px;border-radius:7px;width:max-content}.formula-help,.token-help{background:#fff9ed;border:1px solid #ecd294;border-radius:12px;padding:14px;margin:10px 0}.formula-help code{display:block;background:#fff;border:1px solid #ecd294;padding:7px;margin:5px 0;border-radius:7px}.token-cloud{display:flex;flex-wrap:wrap;gap:8px}.token-cloud code{padding:8px 10px;background:#111;color:#fff;border-radius:7px}.scope-token-panel{margin-top:24px}.estimate-template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.estimate-pick-card{display:flex;flex-direction:column;gap:13px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;min-height:240px;transition:.15s}.estimate-pick-card:hover{border-color:#d89b22;transform:translateY(-2px)}.estimate-pick-card h2,.estimate-pick-card p{margin:0}.estimate-pick-card strong{margin-top:auto;color:#9a6500}.estimate-instruction{background:#fff6e3;border-left:6px solid #d89b22;padding:18px 22px;border-radius:10px;margin-bottom:22px}.estimate-instruction p{margin-bottom:0}.estimate-entry-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:22px;align-items:start}.estimate-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.estimate-fields-grid label em{color:#b91c1c}.unit-input{display:flex;align-items:stretch}.unit-input input{border-radius:8px 0 0 8px!important}.unit-input span{display:flex;align-items:center;padding:0 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-left:0;border-radius:0 8px 8px 0;font-weight:700;color:#475569}.estimate-calc-side{position:sticky;top:20px}.estimate-calc-side ol{padding-left:20px;color:#475569;display:grid;gap:11px}.estimate-rule-count{background:#111;color:#fff;padding:18px;border-radius:12px;margin:20px 0;text-align:center}.estimate-rule-count b{font-size:30px;display:block;color:#d89b22}.estimate-review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:22px;align-items:start}.estimate-lines small{display:block;color:#64748b}.estimate-lines tfoot td{text-align:right}.estimate-lines tfoot td:last-child{text-align:right;font-weight:700}.estimate-total td{font-size:19px;border-top:2px solid #111}.estimate-input-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px}.estimate-input-list dt,.estimate-input-list dd{padding:9px 0;border-bottom:1px solid #e5e7eb}.estimate-input-list dd{text-align:right;font-weight:700}.block{display:block;text-align:center}.scope-preview{white-space:pre-wrap;line-height:1.6;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.proposal-conversion{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#111;color:#fff;border-radius:18px;margin-top:22px}.proposal-conversion h2,.proposal-conversion p{margin:0}.proposal-conversion p{color:#cbd5e1;margin-top:6px}.danger{background:#fff!important;color:#b91c1c!important;border:1px solid #fecaca!important}
@media(max-width:1050px){.template-card-grid,.estimate-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-entry-layout,.estimate-review-layout{grid-template-columns:1fr}.estimate-calc-side{position:static}.pricebook-kpis{grid-template-columns:1fr}.builder-flow{grid-template-columns:1fr}.builder-flow i{display:none}}
@media(max-width:700px){.template-card-grid,.estimate-template-picker,.estimate-fields-grid{grid-template-columns:1fr}.proposal-conversion{align-items:stretch;flex-direction:column}.price-item-row summary{flex-direction:column}.price-item-numbers{text-align:left}}

/* PITCH 1.8 — one inspection form -> Good / Better / Best pricing */
.gbb-explainer,.single-form-banner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin:0 0 24px}.gbb-explainer>div,.single-form-banner>div{background:#fff;border:1px solid #e4e6e8;border-top:4px solid #d89b22;border-radius:14px;padding:18px}.gbb-explainer b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111;color:#d89b22;margin-right:8px}.gbb-explainer i,.single-form-banner i{font-size:24px;font-style:normal;color:#b7790b}.single-form-banner{grid-template-columns:1fr auto 1.2fr auto 1fr}.single-form-banner strong,.single-form-banner span{display:block}.single-form-banner span{font-size:12px;color:#687078;margin-top:5px}.gbb-package-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gbb-package-config{border:1px solid #e0e2e5;border-top:7px solid #94a3b8;border-radius:18px;padding:20px;background:#fff}.gbb-package-config.tier-good{border-top-color:#64748b}.gbb-package-config.tier-better{border-top-color:#d89b22;box-shadow:0 8px 24px rgba(17,17,17,.06)}.gbb-package-config.tier-best{border-top-color:#111}.gbb-tier-label{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e7e8ea}.gbb-tier-label span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#7b8187}.gbb-tier-label strong{font-size:18px}.gbb-matrix-wrap{overflow-x:auto}.gbb-matrix{min-width:920px}.gbb-matrix th.good-col{border-top:4px solid #64748b}.gbb-matrix th.better-col{border-top:4px solid #d89b22;background:#fff9ed}.gbb-matrix th.best-col{border-top:4px solid #111}.gbb-matrix td.good-col,.gbb-matrix td.better-col,.gbb-matrix td.best-col{vertical-align:top}.gbb-matrix td.better-col{background:#fffdf7}.gbb-matrix td b,.gbb-matrix td small{display:block}.gbb-matrix td small{color:#687078;margin-top:4px}.gbb-matrix td code{font-size:12px}.gbb-price-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.gbb-price-select{border:1px solid #e2e4e6;border-radius:14px;padding:16px;background:#fafbfc}.gbb-price-select.good{border-top:5px solid #64748b}.gbb-price-select.better{border-top:5px solid #d89b22;background:#fffaf0}.gbb-price-select.best{border-top:5px solid #111}.gbb-price-select h4{margin:0 0 12px;font-size:18px}.estimate-tier-preview{display:grid;gap:12px}.tier-preview{border:1px solid #e2e4e6;border-left:6px solid #64748b;border-radius:12px;padding:14px;background:#fff}.tier-preview.better{border-left-color:#d89b22;background:#fffaf0}.tier-preview.best{border-left-color:#111}.tier-preview span,.tier-preview b,.tier-preview small,.tier-preview em{display:block}.tier-preview span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#737a81}.tier-preview b{font-size:17px;margin-top:3px}.tier-preview small{color:#687078;margin-top:4px}.tier-preview em{font-style:normal;font-size:10px;color:#9a6500;margin-top:7px}.mini-gbb{display:flex;gap:6px}.mini-gbb span{padding:5px 8px;border:1px solid #dfe2e5;border-radius:6px;background:#fafafa;font-size:10px;font-weight:800}.mini-gbb span:nth-child(2){background:#fff3d5;border-color:#e7c46f}.gbb-result-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.gbb-result-intro>div{border-left:5px solid #d89b22;background:#fff;padding:17px 20px;border-radius:0 12px 12px 0}.gbb-result-intro strong,.gbb-result-intro span{display:block}.gbb-result-intro span{font-size:12px;color:#687078;margin-top:4px}.gbb-result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.gbb-result-card{background:#fff;border:1px solid #e1e3e5;border-top:7px solid #64748b;border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:330px}.gbb-result-card.better{border-top-color:#d89b22}.gbb-result-card.best{border-top-color:#111}.gbb-result-card.featured{box-shadow:0 12px 30px rgba(17,17,17,.08);transform:translateY(-4px)}.gbb-result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.gbb-result-head span{font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em}.gbb-result-head em{font-size:9px;font-style:normal;color:#916000;background:#fff3d6;padding:5px 7px;border-radius:999px}.gbb-result-card h2{margin:16px 0 6px}.gbb-result-card p{color:#697178;min-height:45px}.gbb-total{font-size:38px;font-weight:1000;margin-top:auto;color:#111}.gbb-result-card>small{color:#697178;margin:3px 0 18px}.gbb-result-card form button{width:100%}.gbb-result-card.good form button{background:#64748b}.gbb-result-card.best form button{background:#111}.gbb-detail{border:1px solid #e1e3e5;border-radius:14px;margin:0 0 14px;overflow:hidden}.gbb-detail summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:17px 18px;cursor:pointer;background:#fafafa}.gbb-detail[open] summary{border-bottom:1px solid #e1e3e5}.gbb-detail .estimate-lines{margin:0}.gbb-detail .scope-preview{margin:16px}.tier-dot{width:13px;height:13px;border-radius:50%;background:#64748b}.tier-dot.better{background:#d89b22}.tier-dot.best{background:#111}.gbb-review-layout{grid-template-columns:minmax(0,2.3fr) minmax(290px,.7fr)}
@media(max-width:1050px){.gbb-package-settings,.gbb-price-selects,.gbb-result-cards{grid-template-columns:1fr}.gbb-result-card.featured{transform:none}.gbb-explainer,.single-form-banner{grid-template-columns:1fr}.gbb-explainer i,.single-form-banner i{display:none}.gbb-review-layout{grid-template-columns:1fr}}
@media(max-width:700px){.gbb-result-intro{grid-template-columns:1fr}.gbb-result-head{align-items:flex-start;flex-direction:column}.gbb-matrix{font-size:12px}}

/* v1.9 Suggested trade Price Book template library */
.template-library-heading{align-items:flex-start}.template-library-heading .muted{max-width:850px}.template-library-notice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.template-library-notice>div{background:#fff9ed;border:1px solid #ead092;border-left:6px solid #d89b22;border-radius:14px;padding:18px 20px}.template-library-notice b,.template-library-notice span{display:block}.template-library-notice span{color:#687078;margin-top:5px;line-height:1.5}.industry-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}.industry-template-card{background:#fff;border:1px solid #e2e4e7;border-radius:20px;padding:24px;display:flex;flex-direction:column;min-height:330px;transition:.15s}.industry-template-card:hover{border-color:#d89b22;transform:translateY(-2px)}.industry-template-card.installed{background:#fbfbfa;border-color:#d6b66f}.industry-template-card h2{margin:8px 0}.industry-template-card p{color:#687078;line-height:1.55}.industry-template-card form,.industry-template-card>a.button{margin-top:auto}.industry-template-card form button{width:100%}.industry-template-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-template-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#111;color:#d89b22;font-weight:1000;font-size:18px}.custom-template-card{border-top:6px solid #111}.custom-template-card .industry-template-icon{background:#d89b22;color:#111;font-size:30px}.template-installed-badge{padding:6px 9px;border-radius:999px;background:#edf7ef;color:#176b2c;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.industry-template-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 20px}.industry-template-meta span{background:#f5f6f7;border:1px solid #e4e6e8;border-radius:8px;padding:7px 9px;font-size:11px}.template-install-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-install-steps>div{border:1px solid #e4e6e8;border-radius:14px;padding:18px;background:#fff}.template-install-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111;color:#d89b22;margin-bottom:14px}.template-install-steps strong,.template-install-steps span{display:block}.template-install-steps span{color:#687078;font-size:12px;line-height:1.5;margin-top:6px}.template-start-choice,.template-draft-alert{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff9ed;border:1px solid #ead092;border-left:6px solid #d89b22;border-radius:14px;padding:17px 20px;margin-bottom:22px}.template-start-choice b,.template-start-choice span,.template-draft-alert b,.template-draft-alert span{display:block}.template-start-choice span,.template-draft-alert span{color:#687078;margin-top:4px;line-height:1.45}.template-draft-alert{background:#fff7e6}.pricebook-heading>.row{align-items:center}
@media(max-width:1050px){.industry-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-install-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.template-library-notice{grid-template-columns:1fr}}
@media(max-width:700px){.industry-template-grid,.template-install-steps{grid-template-columns:1fr}.template-start-choice,.template-draft-alert{align-items:flex-start;flex-direction:column}.pricebook-heading>.row{width:100%;flex-direction:column}.pricebook-heading>.row .button{width:100%;text-align:center}}
/* PITCH v1.10 - simplified quantity rules + separate package scopes */
.quantity-rule-guide{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;background:#fff9ed;border:1px solid #ecd294;border-radius:14px;padding:18px;margin:0 0 20px}.quantity-rule-guide>div{display:grid;gap:6px}.quantity-rule-guide span{font-size:13px;color:#4b5563}.quantity-rule-guide p{max-width:430px;margin:0;color:#687078}.quantity-rule-cell{min-width:250px}.quantity-rule-cell>b{display:block;color:#111}.quantity-rule-cell details{margin-top:8px}.quantity-rule-cell summary{cursor:pointer;color:#9a6500;font-size:12px;font-weight:800}.simple-quantity-editor{margin-top:10px;display:grid;gap:10px;padding:14px;background:#fff9ed;border:1px solid #ecd294;border-radius:10px;min-width:280px}.simple-quantity-editor label,.quantity-rule-builder label{font-size:12px;font-weight:800}.simple-quantity-editor input,.simple-quantity-editor select{margin-top:4px}.quantity-rule-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #e0e2e5;border-radius:14px;background:#fafbfc}.quantity-rule-builder small{display:block;color:#687078;margin-top:5px}.simple-price-component>.gbb-price-selects{margin-top:20px}.gbb-package-config textarea[name="scope_template"]{min-height:250px;line-height:1.5}.gbb-package-config.tier-good textarea[name="scope_template"]{border-left:4px solid #64748b}.gbb-package-config.tier-better textarea[name="scope_template"]{border-left:4px solid #d89b22}.gbb-package-config.tier-best textarea[name="scope_template"]{border-left:4px solid #111}
@media(max-width:900px){.quantity-rule-builder{grid-template-columns:1fr}.quantity-rule-guide{flex-direction:column}}
.scope-package-settings{grid-template-columns:1fr}.scope-package-settings .gbb-package-config{padding:22px 24px}.package-config-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:26px;align-items:start}.package-scope-editor{margin:0}.package-scope-editor textarea{width:100%}
@media(max-width:900px){.package-config-grid{grid-template-columns:1fr}}

/* v1.11 inline Price Book editing inside Good / Better / Best form builder */
.editable-price-matrix{min-width:1320px}.editable-price-matrix .editable-tier-cell{min-width:300px}.tier-line-summary{display:grid;gap:3px;margin-bottom:8px}.tier-line-summary strong{font-size:17px;color:#111}.line-item-editor{margin-top:9px;border:1px solid #e4e6e8;border-radius:10px;background:#fff;overflow:hidden}.line-item-editor>summary{cursor:pointer;padding:9px 10px;font-size:12px;font-weight:800;color:#815400;background:#fffaf0}.line-item-editor[open]>summary{border-bottom:1px solid #ead8ac}.line-item-editor form{padding:12px;display:grid;gap:10px}.line-item-editor label{font-size:12px}.line-item-editor input,.line-item-editor select,.line-item-editor textarea{font-size:13px}.price-adjust-editor>summary{color:#334155;background:#f8fafc}.price-adjust-editor[open]>summary{border-bottom-color:#e2e8f0}.editable-tier-cell .row{align-items:center;flex-wrap:wrap}.editable-tier-cell .grid2,.editable-tier-cell .grid3{gap:9px}.editable-tier-cell small.muted{line-height:1.4}.gbb-matrix td.editable-tier-cell{padding:12px}.gbb-matrix td.editable-tier-cell.better-col{background:#fffdf7}
@media(max-width:700px){.editable-price-matrix{min-width:1180px}.editable-price-matrix .editable-tier-cell{min-width:275px}}


/* v1.12: keep price-book editors in place after save */
#package-pricing, .pricing-row-anchor, .return-anchor-details { scroll-margin-top: 120px; }
.save-return-highlight { outline: 3px solid rgba(216,155,34,.48); outline-offset: 5px; border-radius: 8px; transition: outline-color .8s ease; }


/* PITCH v1.13 automated client communication */
.customer-update-check{display:flex;align-items:flex-start;gap:9px;margin:9px 0 13px;font-weight:700}.customer-update-check .check{margin:3px 0 0;width:auto}.customer-update-check small{display:block;font-weight:400}.pref-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef1f4;color:#687078;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pref-chip.on{background:#fff1c9;color:#835500;border:1px solid #e3bd5e}.customer-pref-details summary{cursor:pointer;list-style:none}.customer-pref-details form{min-width:230px;padding-top:10px}.appointment-list{overflow-x:auto}.appointment-actions{display:grid;gap:8px;min-width:190px}.appointment-actions details summary{cursor:pointer;font-weight:800;font-size:12px;color:#845700}.appointment-actions details form{padding:10px 0;min-width:260px}.dispatch-chip{display:inline-flex;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;margin-top:5px}.notification-health{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.notification-health .panel span,.notification-health .panel b,.notification-health .panel small{display:block}.notification-health .panel b{font-size:24px;margin:6px 0}.notification-note{display:flex;flex-direction:column;gap:6px;border-left:5px solid #d89b22}.notification-event{background:#fff;border:1px solid #e2e5e8;border-radius:14px;margin:14px 0;padding:0}.notification-event>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;cursor:pointer}.notification-event>summary b,.notification-event>summary small{display:block}.notification-event>form{padding:4px 20px 20px;border-top:1px solid #eceef0}.notification-channel-badges{display:flex;gap:7px}.notification-switches{display:flex;gap:28px;margin:12px 0}.notification-event textarea{line-height:1.5}.token-help{display:block;padding:10px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.invoice-edit{margin-top:8px}.invoice-edit summary{cursor:pointer;font-size:12px;font-weight:800;color:#845700}
@media(max-width:850px){.notification-health{grid-template-columns:1fr}.notification-event>summary{align-items:flex-start;flex-direction:column}.notification-switches{flex-direction:column;gap:0}}

/* v1.15 one-click company email connection */
.email-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.email-provider-card{border:1px solid var(--border,#ddd);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;min-height:240px}
.email-provider-card.connected{box-shadow:inset 0 0 0 1px rgba(75,160,100,.35)}
.email-provider-mark{width:42px;height:42px;border-radius:12px;border:1px solid var(--border,#ddd);display:grid;place-items:center;font-weight:800;font-size:20px;margin-bottom:10px}
.connection-pill{display:inline-flex;align-self:flex-start;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;border:1px solid currentColor}
.email-provider-card form{margin:0}.email-provider-card .button,.email-provider-card button{width:100%;text-align:center}
.email-advanced summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.advanced-email-form{margin-top:20px}
@media(max-width:780px){.email-connect-grid{grid-template-columns:1fr}.email-advanced summary{align-items:flex-start;flex-direction:column}}

/* PITCH v1.16 - team notifications + @mentions + public job messages */
main.app-main{margin-right:320px}
.notification-rail{position:fixed;right:0;top:0;width:320px;height:100vh;background:#fff;border-left:1px solid #e3e6ea;z-index:40;display:flex;flex-direction:column;box-shadow:-8px 0 26px #00000008}
.notification-rail-head{display:flex;align-items:center;justify-content:space-between;padding:24px 20px 12px;border-bottom:1px solid #eef0f2}
.notification-rail-head h3{margin:2px 0 0;font-size:20px}.notification-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#a66d00}.notification-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#d89b22;color:#111;display:grid;place-items:center;font-size:12px;font-weight:1000}
.notification-mark-form{padding:8px 18px 0;text-align:right}.notification-mark-form button{background:none;color:#8a5a00;padding:5px 0}
.notification-list{padding:8px 10px 18px;overflow:auto}.notification-item{position:relative;display:grid;grid-template-columns:12px 1fr;gap:8px;text-decoration:none;color:#172033;padding:12px 10px;border-radius:10px;border-bottom:1px solid #f1f2f3}.notification-item:hover{background:#faf7ef}.notification-item.is-unread{background:#fff9ed}.notification-item b,.notification-item small,.notification-item em{display:block}.notification-item b{font-size:13px;line-height:1.35}.notification-item small{font-size:11px;line-height:1.45;color:#67707a;margin-top:4px}.notification-item em{font-size:10px;font-style:normal;color:#8b929a;margin-top:6px}.notification-dot{width:7px;height:7px;border-radius:50%;background:#cfd4da;margin-top:5px}.notification-item.is-unread .notification-dot{background:#d89b22;box-shadow:0 0 0 3px #fff1c9}.notification-empty{padding:35px 18px;text-align:center;color:#687078}.notification-empty b,.notification-empty small{display:block}.notification-empty small{margin-top:6px}
.mention-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 13px}.mention-strip>span{font-size:11px;font-weight:900;color:#687078;text-transform:uppercase;letter-spacing:.05em}.mention-chip{background:#f7f2e8;color:#805400;border:1px solid #ead5a5;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.mention-chip:hover{background:#fff0c8}.job-notes-panel{scroll-margin-top:30px}.job-note-composer textarea{min-height:100px}.note-mode-row{display:flex;gap:22px;flex-wrap:wrap;margin:8px 0}.note-mode-row label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.note-mode-row input{width:auto;margin:0}.job-note-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.job-note-actions .customer-update-check{margin:0;max-width:470px}.job-note-feed{display:grid;gap:10px;margin-top:20px}.job-note-card{border:1px solid #e4e7ea;border-radius:12px;padding:14px 16px;background:#fafbfc}.job-note-card.public{background:#fffaf0;border-color:#ead49e}.job-note-card p{white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.job-note-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.job-note-meta small{margin-left:auto}.note-visibility{font-size:9px;font-weight:1000;letter-spacing:.08em;border-radius:999px;padding:4px 7px;background:#e8edf2;color:#4d5966}.note-visibility.public{background:#f8df9d;color:#6f4a00}.communications-layout{align-items:start}.communication-composer{position:sticky;top:18px}.customer-portal-shell{max-width:980px;margin:0 auto;padding:34px 22px}.portal-job-card{margin-bottom:18px}.portal-message-section{margin:18px 0;padding-top:14px;border-top:1px solid #e9ebee}.portal-message{border-left:4px solid #d89b22;background:#fffaf0;padding:12px 14px;margin:10px 0;border-radius:0 10px 10px 0}.portal-message b,.portal-message small{display:block}.portal-message p{white-space:pre-wrap;line-height:1.5;margin-bottom:0}
@media(max-width:1180px){main.app-main{margin-right:0}.notification-rail{position:static;width:auto;height:auto;max-height:420px;margin-left:230px;border-left:0;border-top:1px solid #e3e6ea;box-shadow:none}.notification-list{max-height:300px}}
@media(max-width:850px){.notification-rail{margin-left:0}.job-note-actions{align-items:flex-start;flex-direction:column}.notification-rail-head{padding-top:18px}.communication-composer{position:static}}

/* PITCH v1.17 - personal team inbox */
.nav-inbox-count{float:right;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d89b22;color:#111;display:inline-grid;place-items:center;font-size:10px;font-weight:1000;margin-top:1px}.notification-inbox-link{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;color:#8a5a00;text-decoration:none}.notification-inbox-link:hover{text-decoration:underline}
.inbox-page-head,.inbox-thread-head{gap:18px}.inbox-shell{display:grid;grid-template-columns:190px minmax(430px,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.inbox-folders{position:sticky;top:18px;background:#fff;border:1px solid #e2e5e8;border-radius:14px;padding:10px;box-shadow:0 3px 15px #0000000c}.inbox-folder{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:9px;color:#334155;text-decoration:none;font-weight:800;font-size:13px}.inbox-folder:hover,.inbox-folder.active{background:#fff7e8;color:#7f5400}.inbox-folder b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d89b22;color:#111;display:grid;place-items:center;font-size:10px}.inbox-identity{border-top:1px solid #edf0f2;margin-top:10px;padding:14px 10px 6px}.inbox-identity span,.inbox-identity strong,.inbox-identity small{display:block}.inbox-identity span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:1000;color:#9a6a0d}.inbox-identity strong{font-size:13px;margin:4px 0}.inbox-identity small{font-size:10px;line-height:1.45}.inbox-list-panel{padding:0;overflow:hidden}.inbox-list-panel>.panel-heading{padding:20px 20px 12px}.inbox-message-list{border-top:1px solid #edf0f2}.inbox-message-row{display:grid;grid-template-columns:38px minmax(0,1fr) 72px;gap:11px;align-items:start;padding:14px 16px;text-decoration:none;color:#172033;border-bottom:1px solid #edf0f2;background:#fff}.inbox-message-row:hover{background:#fbf8f1}.inbox-message-row.unread{background:#fff9ed}.inbox-avatar{width:36px;height:36px;border-radius:11px;background:#1f2937;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:1000}.inbox-avatar.system{background:#d89b22;color:#111}.inbox-row-main{min-width:0}.inbox-row-main strong,.inbox-row-main small,.inbox-row-main em{display:block}.inbox-row-main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-main strong span{font-weight:700;color:#64748b}.inbox-row-main small{font-size:11px;line-height:1.45;color:#66717d;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-main em{font-size:10px;font-style:normal;color:#9a6a0d;font-weight:800;margin-top:5px}.inbox-message-row time{font-size:9px;line-height:1.5;color:#8a929b;text-align:right;white-space:pre-line}.inbox-empty{padding:42px 22px}.inbox-compose{position:sticky;top:18px}.inbox-compose textarea{min-height:150px}.back-link{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;text-decoration:none}.team-thread{max-width:900px;margin:0 auto;padding:0;overflow:hidden}.thread-history{padding:22px;display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow:auto;background:#f7f8fa}.thread-bubble{max-width:78%;border-radius:14px;padding:14px 16px;background:#fff;border:1px solid #e2e5e8;box-shadow:0 2px 8px #00000008}.thread-bubble.mine{align-self:flex-end;background:#fff8e8;border-color:#ead5a5}.thread-bubble.theirs{align-self:flex-start}.thread-meta{display:flex;justify-content:space-between;gap:18px;align-items:center}.thread-meta strong{font-size:12px}.thread-meta time{font-size:9px;color:#8a929b}.thread-bubble p{white-space:pre-wrap;line-height:1.55;margin:9px 0 0}.thread-job-link{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;text-decoration:none}.thread-reply{padding:18px 20px;border-top:1px solid #e2e5e8;background:#fff}.thread-reply textarea{min-height:110px}
@media(max-width:1450px){.inbox-shell{grid-template-columns:170px minmax(420px,1fr)}.inbox-compose{grid-column:1/-1;position:static}.inbox-compose form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.inbox-compose form label:nth-of-type(3),.inbox-compose form label:nth-of-type(4),.inbox-compose form button{grid-column:1/-1}}
@media(max-width:900px){.inbox-shell{grid-template-columns:1fr}.inbox-folders{position:static;display:flex;gap:7px;overflow:auto}.inbox-identity{display:none}.inbox-folder{white-space:nowrap}.inbox-compose form{display:block}.thread-bubble{max-width:92%}}
