:root{--navy:#16243f;--red:#e01e2b;--blue:#8cc1e8;--ink:#202b40;--muted:#707b8d;--line:#e3e7ed;--bg:#f5f7fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{transition:.15s}button{cursor:pointer}a{color:inherit}aside{position:fixed;inset:0 auto 0 0;width:228px;background:var(--navy);padding:28px 18px;color:#fff;display:flex;flex-direction:column}.brand{background:white;padding:12px;border-radius:10px;display:block}.brand img{width:100%;height:66px;object-fit:contain}.workspace-label{font-size:10px;color:#91a3bf;letter-spacing:2px;margin:32px 14px 12px}nav a{display:flex;gap:14px;align-items:center;text-decoration:none;padding:13px 14px;margin-bottom:5px;border-radius:7px;color:#b9c6d9}nav a.active,nav a:hover{background:#293a56;color:white}nav i{font-style:normal;font-size:17px;width:20px;text-align:center}.sidefoot{margin-top:auto;border-top:1px solid #344159;padding:24px 10px 0;font-size:12px;color:#afbdd1}.sidefoot b{color:white}.dot{display:inline-block;background:#8cc1e8;border-radius:50%;width:6px;height:6px;margin-right:5px}.shell{margin-left:228px}header{height:72px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.avatar{background:#e9edf3;color:var(--navy);padding:9px;border-radius:50%;margin-right:8px;font-weight:700}.notice{padding:10px 38px;background:#edf3fa;color:#446382;font-size:10px;letter-spacing:1px;font-weight:700}.notice span{margin-left:14px;font-size:11px;letter-spacing:0;font-weight:400}main{max-width:1500px;margin:auto;padding:38px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red);margin-bottom:12px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 10px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 8px}h3{font-size:14px;margin:0 0 9px}p{line-height:1.6;color:var(--muted);margin:0 0 14px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:white;color:var(--navy);padding:11px 16px;border-radius:7px;text-decoration:none;font-weight:600;font-size:12px}.btn:hover{border-color:#8a9db8;background:#f3f6fa}.btn.primary{background:var(--red);border-color:var(--red);color:white}.btn.dark{background:var(--navy);color:white}.hero{padding:28px 32px;border-radius:12px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;position:relative;overflow:hidden}.hero h2{font-size:25px}.hero p{color:#afc0d8;max-width:550px;margin:12px 0 0}.hero .eyebrow{color:var(--blue)}.fence{display:flex;gap:9px;height:100px;align-items:end;padding-right:15px}.fence i{width:16px;height:85px;background:#49607f;border-radius:3px 3px 0 0}.fence i:nth-child(even){height:100px;background:#8cc1e8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:30px;margin:13px 0 8px;letter-spacing:-1px}.stat em{font-style:normal;font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.link{color:#5779a3;text-decoration:none;font-size:12px}.row{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #edf0f4;align-items:center}.row:last-child{border:0}.row small{display:block;color:var(--muted);margin-top:7px;font-size:11px}.row a{text-decoration:none}.pill{white-space:nowrap;font-size:10px;border-radius:5px;padding:6px 9px;background:#eef2f7;color:#526782}.pill.amber{background:#fff4dc;color:#986919}.pill.green{background:#e8f4ed;color:#35805d}.toolgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.toolicon{background:#edf3fa;color:#426791;border-radius:9px;padding:14px;display:inline-block;font-size:19px;margin-bottom:20px}.toolcard{display:flex;flex-direction:column}.toolcard p{flex:1}.toolcard .btn{align-self:start}.section{margin-top:26px}.toolbar{display:flex;gap:12px;margin-bottom:22px}input,select,textarea{border:1px solid #dbe1ea;border-radius:6px;padding:11px;background:white;color:var(--ink);min-width:0}input[type=search]{flex:1}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:14px 10px;background:#f7f9fb}td{padding:19px 10px;border-bottom:1px solid var(--line);font-size:12px}td small{display:block;color:var(--muted);margin-top:5px}.tablewrap{overflow:auto}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0}.tabs button{border:0;background:none;padding:15px 0;color:var(--muted)}.tabs button.selected{border-bottom:2px solid var(--red);color:var(--navy);font-weight:700}.steps{display:flex;margin:20px 0;gap:5px}.steps span{height:5px;flex:1;background:#e7ebf1;border-radius:4px}.steps span.done{background:var(--navy)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kv small{display:block;color:var(--muted);margin-bottom:7px}.flowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.number{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:16px}.maptable td{line-height:1.7;vertical-align:top}.statusbar{padding:16px;border-radius:7px;background:#f1f5fa;color:#57718e;line-height:1.6;font-size:12px;margin-bottom:18px}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;width:500px;max-width:94vw;color:var(--ink)}dialog::backdrop{background:#16243f88}form label{display:block;margin:18px 0 7px;font-size:12px}form input,form select,form textarea{width:100%}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:white;border-radius:8px;padding:15px 22px;display:none;z-index:10}.empty{padding:38px;text-align:center}.timeline{border-left:2px solid #e3e9f2;padding-left:23px}.timeline article{margin:22px 0}.timeline small{color:var(--muted)}.badgeicon{font-size:22px;color:var(--blue)}@media(max-width:1000px){aside{width:185px}.shell{margin-left:185px}main{padding:25px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.flowgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){aside{position:static;width:100%;padding:12px}.brand{width:140px;padding:4px}.brand img{height:36px}.workspace-label,.sidefoot{display:none}nav{display:flex;overflow:auto;margin-top:10px}nav a{white-space:nowrap;padding:9px;font-size:11px;gap:5px}nav i{display:none}.shell{margin:0}header{padding:0 20px;height:52px}.notice{padding:10px 20px}.notice span{display:block;margin:5px 0 0}main{padding:24px 18px}h1{font-size:27px}.heading{align-items:start}.toolgrid,.flowgrid{grid-template-columns:1fr}.fence{display:none}.hero{padding:24px}.toolbar{flex-wrap:wrap}.tabs{gap:15px;overflow:auto}.tabs button{white-space:nowrap}.kv{gap:18px}.card{padding:18px}}
aside{overflow-y:auto}nav a{padding:10px 14px}.sidefoot{padding-top:18px}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px}.lane{min-width:230px;max-width:265px;flex:1;background:#edf1f6;border:1px solid #e0e5ed;border-radius:9px;padding:18px}.lane h3{display:flex;justify-content:space-between;gap:8px;align-items:center}.gate{font-size:11px;min-height:50px}.jobtile{display:block;text-decoration:none;border:1px solid #dde4ed;border-radius:7px;background:white;padding:16px;margin:12px 0}.jobtile:hover{border-color:var(--blue)}.jobtile small{display:block;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.5}.nojob{border:1px dashed #cfd8e5;padding:24px 10px;text-align:center;color:#8995a7;font-size:11px}.check{display:flex;align-items:center;gap:10px;margin:17px 0;font-size:13px}.check input{width:16px;height:16px;accent-color:var(--navy)}#crewjob{display:block;width:100%;margin-top:10px}.proposal-logo{width:180px;height:75px;object-fit:contain;margin-bottom:26px}.proposalpaper{padding:32px}.proposalpaper .row span{text-align:right;font-size:12px}@media(max-width:650px){nav a{padding:9px}.board{margin-right:-18px}.lane{min-width:235px}}
/* Visual rhythm: grouped navigation, branded feature, financial bands. */
.navgroup{font-size:9px;font-weight:800;letter-spacing:1.8px;color:#8296b6;margin:22px 13px 8px}nav a{font-size:12px;padding:9px 13px}aside{padding-top:22px}.workspace-label{display:none}.sidefoot{margin-top:25px}h1{font-size:36px;letter-spacing:-1.3px}.hero-feature{min-height:285px;padding:34px 38px;background:linear-gradient(115deg,#16243f 45%,#294969);border-radius:14px}.hero-feature h2{font-size:42px;line-height:1.05;letter-spacing:-1.5px}.hero-feature h2 span{color:#9ac7e8}.hero-feature .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:24px}.btn.light{background:#fff;color:var(--navy);border-color:white}.hero-link{color:#d3e4f2;text-decoration:none;font-size:12px}.brand-art{width:255px;min-width:255px;height:220px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid #ffffff28;box-shadow:0 0 0 22px #ffffff05,0 0 0 45px #ffffff03}.art-fence{display:flex;align-items:center;gap:9px;transform:rotate(-13deg);z-index:1}.art-fence i{width:20px;height:105px;background:#8cc1e8;clip-path:polygon(50% 0,100% 10%,100% 100%,0 100%,0 10%)}.art-fence i:nth-child(4){height:145px;background:#e01e2b}.art-fence i:nth-child(3),.art-fence i:nth-child(5){height:125px;background:#d4e5f2}.brand-art>span{position:absolute;bottom:0;color:#9bb1cd;font-size:8px;letter-spacing:2px}.stats{gap:0;background:white;border:1px solid var(--line);border-radius:10px}.stat{border:0;border-radius:0;background:transparent}.stat+.stat{border-left:1px solid var(--line)}.stat strong{font-size:34px}.connected-strip{margin-top:26px;padding:30px 0;border-top:2px solid var(--navy)}.connection-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.connection-flow a{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;padding:20px;background:#e9eef5;border-radius:7px}.connection-flow b{color:var(--red);font-size:11px}.finance-hero{background:var(--navy);border-radius:12px;color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:32px}.finance-hero .eyebrow{color:var(--blue)}.finance-hero strong{font-size:56px;line-height:1.2}.finance-hero p{color:#b5c5da;font-size:12px}.finance-hero small,.finance-hero b{display:block}.finance-hero small{color:#adc0d8;font-size:11px;margin:5px 0 9px}.finance-hero b{font-size:18px;margin-bottom:22px}.finance-state{border-left:1px solid #425571;padding-left:24px}.finance-state p{margin-top:18px}.money-track{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:20px}.money-track>div{border-top:3px solid #bed3e8;padding-top:16px}.money-track>div:nth-child(2){border-color:#7b9cbb}.money-track>div:nth-child(3){border-color:#3d7b70}.money-track>div:nth-child(4){border-color:var(--red)}.money-track span{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--muted)}.money-track h3{margin-top:12px}.money-track p{font-size:11px}.cash-panel{border-radius:10px;background:#e9f0f0;padding:26px}.cash-panel .eyebrow{color:#377c70}.cash-panel .row{border-color:#cfdddd}.source-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:25px}.source-list p{font-size:12px}.job-finance-ribbon{margin-top:26px;padding:23px;background:#e6edf5;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:18px}.job-finance-ribbon .eyebrow{font-size:9px;display:block}.job-finance-ribbon small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.job-finance-ribbon b{font-size:12px}.job-finance-ribbon h3{margin:0}.lane:nth-child(3n+1){border-top:3px solid #7b9cbb}.lane:nth-child(3n+2){border-top:3px solid #3d7b70}.lane:nth-child(3n){border-top:3px solid var(--red)}@media(min-width:651px){aside{width:218px}.shell{margin-left:218px}}@media(max-width:1100px){.brand-art{display:none}.job-finance-ribbon{flex-wrap:wrap}.connection-flow,.source-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.navgroup{display:none}.hero-feature{min-height:0;padding:26px}.hero-feature h2{font-size:34px}.hero-actions{flex-wrap:wrap;gap:16px}.finance-hero{grid-template-columns:1fr;padding:25px;gap:16px}.finance-state{border-left:0;padding-left:0;border-top:1px solid #425571;padding-top:18px}.money-track{grid-template-columns:repeat(2,1fr)}.source-list,.connection-flow{grid-template-columns:1fr 1fr}.connection-flow a{padding:14px;font-size:11px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}h1{font-size:29px}.sidefoot{display:none}}

/* FCC CRM v1 additions: sign-in, live tables, lead review. */
.signin{max-width:420px;margin:8vh auto 0}.signin .card{padding:30px}.signin img{width:200px;height:80px;object-fit:contain;display:block;margin:0 auto 22px}.notice.live{background:#e8f4ed;color:#2f6f51}.userbox{display:flex;align-items:center;gap:12px}.userbox .btn{padding:7px 12px}tr.click{cursor:pointer}tr.click:hover td{background:#f7f9fb}td.num,th.num{text-align:right;white-space:nowrap}.pill.red{background:#fde8ea;color:#a3202a}.pill.blue{background:#e6f0fa;color:#2f5f8f}.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 4px 0;color:var(--muted);font-size:12px}.pager div{display:flex;gap:8px}.toolbar select{max-width:230px}.contact a{color:#2f5f8f;text-decoration:none;font-weight:600}.contact a:hover{text-decoration:underline}.stat a{text-decoration:none}.muted{color:var(--muted)}.choice{display:flex;gap:8px;flex-wrap:wrap}.choice label{margin:0;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe1ea;border-radius:6px;padding:9px 12px;cursor:pointer;font-size:12px}.choice input{width:auto;accent-color:var(--navy)}.choice label:has(input:checked){border-color:var(--navy);background:#eef2f7;font-weight:600}dialog.wide{width:620px}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.loading{padding:40px;text-align:center;color:var(--muted)}@media(max-width:650px){.two{grid-template-columns:1fr}.userbox span.email{display:none}}
.signedout aside{display:none}.signedout .shell{margin-left:0}
.brand{margin-bottom:18px}

th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--navy)}th.sortable .arrow{display:inline-block;width:12px;margin-left:4px;font-size:8px;color:var(--red)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--navy)}
#tip{position:fixed;display:none;z-index:50;pointer-events:none;background:var(--navy);color:#fff;font-size:11px;padding:7px 10px;border-radius:6px;max-width:280px;line-height:1.4;box-shadow:0 4px 14px #16243f33}
.seg{display:inline-flex;border:1px solid #dbe1ea;border-radius:7px;overflow:hidden;background:#fff}.seg button{border:0;background:none;padding:10px 16px;font-size:12px;font-weight:600;color:var(--muted)}.seg button+button{border-left:1px solid #dbe1ea}.seg button.on{background:var(--navy);color:#fff}
.vbars{display:flex;gap:2px;align-items:stretch;height:210px;margin:8px 0 22px;border-bottom:1px solid var(--line)}.vbar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;border:0;background:none;padding:0 3px;color:var(--ink)}.vbar .vv{font-size:11px;font-weight:700;height:18px;white-space:nowrap}.vbar .vt{flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end}.vbar .vt i{display:block;width:100%;background:#2f5f8f;border-radius:4px 4px 0 0}.vbar:hover .vt i,.vbar:focus-visible .vt i{background:var(--navy)}.vbar .vl{font-size:10px;color:var(--muted);padding:7px 0 6px;letter-spacing:.5px;text-transform:uppercase}
.hbar{display:grid;grid-template-columns:minmax(110px,34%) 1fr auto;gap:12px;align-items:center;padding:9px 0;text-decoration:none;font-size:12px}.hbar .ht{height:14px;display:block}.hbar .ht i{display:block;height:100%;background:#2f5f8f;border-radius:0 4px 4px 0}a.hbar:hover .ht i{background:var(--navy)}.hbar .hv{text-align:right;white-space:nowrap;min-width:92px}.hbar .hv small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
table.matrix td{padding:9px 10px}table.matrix th{padding:10px}.cellbtn{border:0;background:none;padding:4px 6px;border-radius:5px;color:var(--ink);font-size:12px;text-align:right}.cellbtn small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.cellbtn:hover{background:#e6f0fa}tr.total td{background:#f7f9fb;border-top:2px solid var(--line)}tr.picked td{background:#f1f6fc}
@media(max-width:650px){.vbar .vv{font-size:9px}.grid.section{grid-template-columns:1fr!important}.hbar{grid-template-columns:1fr auto}.hbar .ht{grid-column:1/-1;order:3}}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat strong{overflow-wrap:anywhere}@media(max-width:1250px){.stat strong{font-size:26px}}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.stat{padding:16px}.stat strong{font-size:21px;letter-spacing:-.5px}}

/* ===== v2 look: quieter chrome, workflow first ===== */
@font-face{font-family:'Barlow';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Barlow';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Barlow';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Barlow Semi Condensed';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Barlow Semi Condensed';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Barlow Semi Condensed';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format('woff2')}
:root{--navy:#16243f;--red:#e01e2b;--blue:#8cc1e8;--steel:#2f5f8f;--ink:#1c2740;--muted:#667287;--line:#e2e6ec;--bg:#f4f6f8;--green:#2f7d5b;--amber:#a66a12;--head:'Barlow Semi Condensed','Barlow',-apple-system,'Segoe UI',sans-serif}
body{font:15px/1.45 'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}
td,.stat strong,.hv,.vv,.cellbtn,.moneybar b,.flowcell strong{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--steel);outline-offset:2px}
/* sidebar */
aside{width:212px;padding:18px 12px 14px}.shell{margin-left:212px}@media(min-width:651px){aside{width:212px}.shell{margin-left:212px}}
.brand{padding:8px 10px;border-radius:8px}.brand img{height:46px}
nav{margin-top:14px}.navgroup{font:600 12px var(--head);letter-spacing:.4px;text-transform:none;color:#8ea3c4;margin:18px 12px 6px}.navgap{height:10px}
nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;margin-bottom:2px;border-radius:6px;font-size:14px;font-weight:500;color:#c3cfe0}nav a.active{background:#fff;color:var(--navy)}nav a:hover{background:#263754;color:#fff}nav a.active:hover{background:#fff;color:var(--navy)}
nav .count{font:600 12px var(--head);background:#2a3c5b;color:#cfe0f2;border-radius:10px;padding:1px 8px;min-width:24px;text-align:center}nav a.active .count{background:#e6eef7;color:var(--steel)}
.sidefoot{margin-top:auto;border-top:1px solid #2c3d5a;padding:14px 12px 0;font-size:12px}.sidefoot .userbox{display:block}.sidefoot .email{display:block;color:#c3cfe0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.sidefoot .btn{background:transparent;border-color:#3a4c6b;color:#dbe5f1;padding:6px 12px;width:100%}.sidefoot .btn:hover{background:#263754;border-color:#56698a}.teamlink{display:block;margin-top:12px;color:#8ea3c4;text-decoration:none}.teamlink:hover{color:#fff}
/* page header */
main{max-width:1440px;padding:26px 34px 60px}.heading{margin-bottom:18px;align-items:flex-end}h1{font:700 30px/1.1 var(--head);letter-spacing:-.2px;margin:0 0 4px}.heading p{margin:0;font-size:14px;max-width:70ch}.headacts{display:flex;gap:10px;align-items:flex-end}
h2{font:600 19px/1.2 var(--head);letter-spacing:0;margin:0 0 4px}h3{font:600 14px var(--head);margin:0 0 8px}p{line-height:1.5}
.inlinefield{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.inlinefield select{padding:8px 10px;font-size:14px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* surfaces */
.card,.stat{border-radius:8px;padding:20px}.card{box-shadow:0 1px 0 #16243f08}.section{margin-top:18px}.grid{gap:18px}.stack{display:flex;flex-direction:column;gap:18px}.cardhead{margin-bottom:12px;align-items:baseline}.cardhead p{margin:0;font-size:13px}
.btn{font:600 13px 'Barlow',sans-serif;padding:9px 14px;border-radius:6px}.link{font-size:13px;color:var(--steel);font-weight:500}.link:hover{text-decoration:underline}
input,select,textarea{padding:9px 10px;border-radius:6px;font-size:14px}.toolbar{gap:10px;margin-bottom:14px}form label{margin:14px 0 5px;font-size:13px;color:var(--muted)}
/* stats */
.stats{margin-bottom:18px;border-radius:8px}.stat{padding:16px 20px}.stat small{font-size:13px}.stat strong{font:700 30px/1.15 var(--head);margin:6px 0 4px;letter-spacing:0}.stat em{font-size:12px}@media(max-width:1250px){.stat strong{font-size:26px}}
/* tables */
th{font:600 12px 'Barlow',sans-serif;text-transform:none;letter-spacing:0;color:var(--muted);background:none;border-bottom:1px solid var(--line);padding:9px 10px}td{padding:11px 10px;font-size:14px;border-bottom:1px solid #edf0f4;vertical-align:top}tbody tr:last-child td{border-bottom:0}td b{font-weight:600}td small{font-size:12px;margin-top:2px;line-height:1.4}.card.tablewrap{padding:6px 12px 12px}table.matrix td{padding:7px 10px}th.sortable .arrow{font-size:9px}
.row{padding:11px 0}.row small{font-size:12px;margin-top:3px}.pager{padding:12px 4px 0}
/* status and tags */
.pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px}.st{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;color:var(--ink)}.st i{width:8px;height:8px;border-radius:50%;background:#aab4c3;flex:none}.st.green i{background:var(--green)}.st.amber i{background:#e0a030}.st.blue i{background:var(--steel)}.st.red i{background:var(--red)}
.chip{border:1px solid #c9d6e6;background:#eef4fa;color:var(--steel);font:600 13px 'Barlow',sans-serif;border-radius:16px;padding:5px 12px;margin:0 0 12px}.chip:hover{background:#e0ebf6}
.statusbar{border-radius:6px;font-size:13px;padding:12px 14px}.none{color:#9aa4b3;font-weight:400}
/* the workflow strip */
.flow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}
.flowcell{position:relative;display:flex;flex-direction:column;padding:14px 14px 0 20px;text-decoration:none;min-width:0}.flowcell:first-child{padding-left:16px}
.flowcell+.flowcell::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:12px;background:linear-gradient(to bottom right,transparent 49%,var(--line) 49%,var(--line) 51%,transparent 51%) top/100% 50% no-repeat,linear-gradient(to top right,transparent 49%,var(--line) 49%,var(--line) 51%,transparent 51%) bottom/100% 50% no-repeat}
.flowcell .fl{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowcell strong{font:700 30px/1.1 var(--head);margin-top:6px}.flowcell em{font-style:normal;font-size:13px;color:var(--muted);margin-bottom:12px}.flowcell .fb{display:block;height:4px;margin:auto -14px 0 -20px;background:#eef1f5}.flowcell .fb i{display:block;height:100%;background:var(--steel)}
.flowcell:hover{background:#f6f9fc}.flowcell:hover .fl{color:var(--navy)}.flowcell.zero strong{color:#b3bcc9}
@media(max-width:1100px){.flow{grid-template-columns:repeat(4,minmax(0,1fr))}.flowcell:nth-child(5)::before{display:none}.flowcell:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:650px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flowcell::before{display:none!important}.flowcell:nth-child(n+3){border-top:1px solid var(--line)}.flowcell:nth-child(even){border-left:1px solid var(--line)}}
/* charts */
.vbars{height:190px}.vbar .vv{font:600 12px var(--head)}.vbar .vl{text-transform:none;letter-spacing:0;font-size:12px}.vbar .vt i,.hbar .ht i{background:var(--steel)}.hbar{font-size:14px;padding:7px 0}.hbar .hv small{font-size:12px}
.seg button{padding:8px 14px;font-size:13px}
/* job card */
.jobtop{padding:20px 22px}.jobline{display:flex;justify-content:space-between;gap:20px;align-items:baseline;flex-wrap:wrap}.jobline p{margin:0;font-size:14px}.jobline .contact{font-size:14px}
.steps2{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);margin:22px 0 4px;padding:0}.steps2 li{position:relative;padding-top:20px;font-size:13px;color:#9aa4b3}.steps2 li::before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:#e3e7ed}.steps2 li i{position:absolute;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cfd6e0}.steps2 li.done{color:var(--ink)}.steps2 li.done::before{background:var(--navy)}.steps2 li.done i{background:var(--navy);border-color:var(--navy)}.steps2 li.now{color:var(--navy);font-weight:600}.steps2 li.now i{background:#fff;border:3px solid var(--red);width:14px;height:14px;top:-1px}.steps2 li small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}
.moneybar{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:6px 40px;align-items:end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.moneybar small{display:block;font-size:12px;color:var(--muted)}.moneybar b{font:700 22px var(--head)}.moneybar b.due{color:#a3202a}.mtrack{height:8px;background:#e8ecf1;border-radius:4px;overflow:hidden;margin-bottom:8px;min-width:120px}.mtrack i{display:block;height:100%;background:var(--green);border-radius:4px}
.jobgrid{grid-template-columns:1.5fr 1fr}.two{gap:0 14px}.timeline{padding-left:16px}.timeline article{margin:14px 0}.timeline p{margin:2px 0 0;color:var(--ink);font-size:14px}
.dgroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;margin-top:12px}.dgroup h3{color:var(--muted);font:600 13px var(--head);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px}.dgroup dl{margin:0}.dgroup dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.dgroup dt{color:var(--muted)}.dgroup dd{margin:0;text-align:right}.dgroup dd b{font-weight:600}
/* seal board and misc */
.lane{border-radius:8px;padding:14px;background:#eceff4}.lane:nth-child(n){border-top:3px solid #c4cedb}.jobtile{padding:12px;margin:8px 0;border-radius:6px}.gate{min-height:0;margin-bottom:6px;font-size:12px;color:var(--muted)}
.signin{margin-top:10vh}dialog{border-radius:10px;padding:24px}#toast{border-radius:6px;padding:12px 18px;font-size:14px}
@media(max-width:1000px){aside{width:190px}.shell{margin-left:190px}main{padding:20px}.jobgrid{grid-template-columns:1fr}.dgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){aside{position:static;width:100%;padding:10px 12px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.shell{margin:0}.brand{width:110px;padding:3px 6px}.brand img{height:30px}nav{order:3;width:100%;display:flex;overflow:auto;margin:0;gap:2px}.navgroup,.navgap{display:none}nav a{white-space:nowrap;padding:7px 10px;font-size:13px;margin:0}.sidefoot{display:flex;margin:0 0 0 auto;border:0;padding:0;align-items:center;gap:10px}.sidefoot .email,.teamlink{display:none}.sidefoot .btn{width:auto}main{padding:18px 14px 40px}h1{font-size:25px}.heading{flex-wrap:wrap}.steps2{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.steps2 li{font-size:12px}.moneybar{grid-template-columns:repeat(3,1fr);gap:6px 12px}.mtrack{grid-column:1/-1}.dgroups{grid-template-columns:1fr}.stat strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.tabs{margin:18px 0 16px;gap:4px;border-bottom:1px solid var(--line)}.tabs button{padding:9px 14px;font:600 14px 'Barlow',sans-serif;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--navy)}.tabs button.selected{color:var(--navy);border-bottom-color:var(--red)}[data-panel][hidden]{display:none}
.matgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}.mat{border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:6px;padding:12px 14px}.mat h3{font:600 15px var(--head);margin:0 0 6px}.mat ul{list-style:none;margin:0;padding:0}.mat li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:5px 0;border-top:1px solid #edf0f4;font-size:14px}.mat li:first-child{border-top:0}.mat li b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mat.none{border-top-color:#cfd6e0;background:#fafbfc}.mat.none h3{color:var(--muted)}.mat.none p{margin:0;font-size:13px;color:#9aa4b3}
.matnote{margin-top:14px;font-size:14px}.matnote b{display:block;font:600 13px var(--head);color:var(--muted);margin-bottom:2px}.matnote span{display:block}.matraw{margin-top:14px;font-size:13px}.matraw summary{cursor:pointer;color:var(--steel);font-weight:500}.matraw pre{white-space:pre-wrap;font:13px/1.5 'Barlow',sans-serif;background:#f7f9fb;border-radius:6px;padding:12px;margin:8px 0 0;max-height:320px;overflow:auto}
@media(max-width:1000px){.matgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.matgrid{grid-template-columns:1fr}}
.fingrid{grid-template-columns:1.5fr 1fr}.dgroups.one{grid-template-columns:1fr;margin-top:6px}
table.pl td{padding:10px 4px;font-size:15px;border-bottom:1px solid #edf0f4}table.pl td small{font-size:12px}table.pl tr.sub td{border-top:2px solid var(--navy);border-bottom:0;font:700 18px var(--head);padding-top:12px}table.pl tr.sub td small{font:400 12px 'Barlow',sans-serif}table.pl tr.sub.total td{background:#f4f7fa}table.pl tr.sub.total td:first-child{padding-left:10px}table.pl tr.sub.total td:last-child{padding-right:10px}
.costform{display:grid;grid-template-columns:1.3fr 1.6fr .8fr 1fr 1fr 1fr auto;gap:0 12px;margin-top:16px;padding-top:6px;border-top:1px solid var(--line)}.costform label{margin-top:10px}.btn.small{padding:5px 10px;font-size:12px}
.money{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.money input{width:96px;text-align:right;padding:6px 8px;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.costform{grid-template-columns:1fr 1fr 1fr}.fingrid{grid-template-columns:1fr}}@media(max-width:650px){.costform{grid-template-columns:1fr}}
/* calendar */
.calgrid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start}.calcard{padding:16px}.calnav{display:flex;align-items:center;gap:8px}.calnav h2{margin:0 6px;min-width:170px}.calnav .btn{padding:6px 12px}.callegend{display:flex;gap:14px;flex-wrap:wrap}.callegend label{margin:0;cursor:pointer;background:none;padding:0;font-size:13px;color:var(--ink)}.callegend input{width:auto;margin-right:2px;accent-color:var(--navy)}
.cal{border:1px solid var(--line);border-radius:6px;overflow:hidden}.cal-head,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head span{font:600 12px 'Barlow',sans-serif;color:var(--muted);padding:7px 8px;background:#f7f9fb;border-bottom:1px solid var(--line)}.cal-week+.cal-week{border-top:1px solid var(--line)}
.cal-day{min-height:112px;padding:5px 5px 7px;border-left:1px solid var(--line);min-width:0}.cal-day:first-child{border-left:0}.cal-day.out{background:#fafbfc}.cal-day.out .cal-date b{color:#b3bcc9}.cal-date{display:flex;justify-content:space-between;align-items:baseline;padding:1px 3px 4px}.cal-date b{font:600 14px var(--head)}.cal-date small{font-size:11px;color:var(--muted)}.cal-dow{display:none}.cal-day.today .cal-date b{background:var(--red);color:#fff;border-radius:10px;padding:0 7px}
.cal-ev{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.25;padding:3px 5px;margin-top:2px;border-radius:4px;text-decoration:none;color:var(--ink);background:#e6f0fa;min-width:0}.cal-ev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cal-ev em{font-style:normal;font-size:11px;color:var(--muted)}.cal-ev i{width:7px;height:7px;border-radius:50%;background:var(--steel);flex:none}.cal-ev.inst{background:#e8f4ed}.cal-ev.inst i{background:var(--green)}.cal-ev.dig{background:none;border:1px dashed #c9b27a}.cal-ev.dig i{background:none;border:2px solid #b7791f;width:8px;height:8px}a.cal-ev:hover{outline:1px solid var(--steel)}
.cal-more{border:0;background:none;color:var(--steel);font-size:12px;padding:3px 5px;font-weight:500}.calrow{gap:10px}.calrow a{min-width:0;flex:1}.calrow input{width:140px;padding:6px 8px;font-size:13px}
@media(max-width:1100px){.calgrid{grid-template-columns:1fr}}
@media(max-width:650px){.cal-head{display:none}.cal-week{display:block}.cal-week+.cal-week{border-top:0}.cal-day{min-height:0;border-left:0;border-top:1px solid var(--line);padding:8px}.cal-day:not(.has){display:none}.cal-day.out{display:none}.cal-dow{display:inline;margin-left:6px;font-size:12px;color:var(--muted);flex:1}.cal-date{justify-content:flex-start}.cal-ev{font-size:14px;padding:6px 8px}.calnav h2{min-width:0}.calrow{flex-wrap:wrap}}
.payform{grid-template-columns:1fr 1.2fr 1.6fr 1fr auto}.pickres{display:flex;flex-direction:column;gap:4px;margin-top:6px}.pickres button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px;color:var(--ink)}.pickres button:hover{border-color:var(--steel);background:#f6f9fc}.pickres small{display:block;color:var(--muted);font-size:12px;margin-top:2px}dialog form h3{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px}dialog.wide{width:680px;max-height:92vh;overflow:auto}
@media(max-width:1100px){.payform{grid-template-columns:1fr 1fr}}@media(max-width:650px){.payform{grid-template-columns:1fr}}

.wordmark{display:block;text-decoration:none;padding:4px 12px 12px;color:#fff}.wordmark b{display:block;font:700 30px/1 var(--head);letter-spacing:.5px}.wordmark span{display:block;font-size:11px;color:#8ea3c4;margin-top:4px}.brand{margin:0 4px}.brand img{height:38px}.signedout .wordmark{display:none}
@media(max-width:650px){.wordmark{padding:0 8px 0 0}.wordmark b{font-size:22px}.wordmark span{display:none}.brand{display:none}}
/* book of work */
.book{margin-bottom:18px;padding:18px 20px}.bookmain{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.bookbig small{display:block;font-size:13px;color:var(--muted)}.bookbig strong{display:block;font:700 46px/1 var(--head);margin:4px 0;font-variant-numeric:tabular-nums}.bookbig em{font-style:normal;font-size:12px;color:var(--muted);display:block;max-width:150px}
.bookbar{display:flex;gap:2px;height:22px}.bookbar a{display:block;min-width:4px}.bookbar a:first-child{border-radius:4px 0 0 4px}.bookbar a:last-child{border-radius:0 4px 4px 0}.bookbar a:only-child{border-radius:4px}.seg-s{background:var(--steel)}.seg-t{background:#9fc3e3}.bookbar a:hover{filter:brightness(.9)}
.bookkey{display:flex;gap:10px 32px;flex-wrap:wrap;margin-top:12px;font-size:14px}.bookkey a,.bookkey span{text-decoration:none;color:var(--ink)}.bookkey a:hover b{text-decoration:underline}.bookkey i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px}.bookkey b{font:700 16px var(--head)}.bookkey small{display:block;font-size:12px;color:var(--muted);margin-top:1px}.bookkey a small{margin-left:17px}
.booknote{margin:14px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:650px){.bookmain{grid-template-columns:1fr;gap:14px}.bookbig strong{font-size:38px}.bookbig em{max-width:none}}

.jobtools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.jobtools span{font-size:13px;color:var(--muted);margin-right:4px}

/* calendar, round two: week view, drag and drop, day load */
.calnav .seg{margin-left:8px}.callegend{align-items:center}.callegend select{padding:6px 8px;font-size:13px}
.cal-load{height:3px;background:#eef1f5;border-radius:2px;margin:0 3px 4px;overflow:hidden}.cal-load i{display:block;height:100%;background:var(--steel)}.cal-load.over i{background:var(--red)}
.cal-ev u.dot{width:7px;height:7px;border-radius:50%;flex:none;text-decoration:none}.cal-ev u.dot.late,.calflags u.late{background:var(--red)}.cal-ev u.dot.nodig{background:#e0a030}
.cal.week .cal-day{min-height:420px;padding:6px}.cal-card{display:block;text-decoration:none;color:var(--ink);background:#e6f0fa;border-radius:6px;padding:8px 9px;margin-top:6px;font-size:12px;line-height:1.35}.cal-card b{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:2px}.cal-card b i{width:7px;height:7px;border-radius:50%;background:var(--steel);flex:none}.cal-card span{display:block;color:#4a5670;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card.inst{background:#e8f4ed}.cal-card.inst b i{background:var(--green)}.cal-card.dig{background:none;border:1px dashed #c9b27a}.cal-card.dig b i{background:none;border:2px solid #b7791f}.cal-card:hover{outline:1px solid var(--steel)}
.calflags{display:flex!important;gap:5px;margin-top:5px;overflow:visible!important}.calflags u{text-decoration:none;font-size:10px;font-weight:600;border-radius:3px;padding:1px 6px;color:#fff}.calflags u.nodig{background:#b7791f}.calflags u.nocrew{background:#5b6b82}
[draggable=true]{cursor:grab}.dragging .cal-day,.dragging .calwait{transition:none}.cal-day.drop{background:#e6f0fa;box-shadow:inset 0 0 0 2px var(--steel)}.calwait.drop{box-shadow:inset 0 0 0 2px var(--steel)}
@media(max-width:650px){.cal.week .cal-day{min-height:0}.calnav{flex-wrap:wrap}}

/* portal tab: matched emails */
.maillist{display:flex;flex-direction:column}.mailrow{border-top:1px solid var(--line,#e3e7ee);padding:10px 0}.mailrow:first-child{border-top:0}.mailrow summary{cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;list-style:none}.mailrow summary::-webkit-details-marker{display:none}.mailrow summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mailrow summary small{grid-column:2;color:var(--muted,#5b6b82);font-size:12.5px}.mailrow[open] summary b{white-space:normal}.mailbody{margin:10px 0 4px;padding:12px 14px;background:#f5f7fa;border-radius:8px;font-size:13.5px}.mailbody p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.mailbody p:last-child{margin:0}

/* lead history in the lead dialog */
.leadhist{margin:0 0 14px}.leadhist:empty{display:none}.leadhist h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}.leadhist .row{padding:7px 0}

/* roles and team page */
.userbox .role{display:block;font-size:11px;opacity:.7;margin:-2px 0 8px}tr.off td{opacity:.5}[hidden]{display:none!important}

/* calls and texts */
.comm{border-left:3px solid var(--line)}.comm.incoming{border-left-color:var(--steel)}.comm.outgoing{border-left-color:var(--green)}.comm.call{border-left-style:dashed}.comm details summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.comm details p{white-space:pre-wrap;font-size:13px;margin-top:6px}

/* company switcher and text lockup */
.coswitch{margin:12px 0 16px}.coswitch label{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;color:#8296b6;margin:0 13px 4px;text-transform:uppercase}.coswitch select{width:calc(100% - 26px);margin:0 13px;background:#22345a;color:#fff;border:1px solid #37507a;border-radius:6px;padding:6px 8px;font-size:12px}
.brand .lockup{display:block;background:#fff;border-radius:8px;padding:12px 14px;color:var(--navy);line-height:1.05}.brand .lockup small{display:block;font-size:10px;font-weight:800;letter-spacing:2px}.brand .lockup b{display:block;font-size:17px;font-weight:900;letter-spacing:.5px;color:var(--red)}

/* business page */
.bizgrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.bizgrid{grid-template-columns:1fr}}
.cols{display:flex;gap:4px;align-items:stretch;height:180px;margin:8px 0 6px;border-bottom:1px solid var(--line)}.col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.colbars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 2px}.colbars i{display:block;flex:1;max-width:28px;min-height:0;border-radius:4px 4px 0 0;background:var(--steel)}.colbars i.s1{background:var(--navy)}.cols.two .colbars i{max-width:16px}.coll{font-size:10.5px;color:var(--muted);margin-top:5px;white-space:nowrap}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin:4px 0 2px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--steel);margin-right:5px;vertical-align:-1px}.legend i.s1{background:var(--navy)}
@media(max-width:650px){.cols{height:140px}.coll{font-size:9px}.cols .col:nth-child(even) .coll{visibility:hidden}}
@media(max-width:650px){.bizgrid .card{min-width:0;overflow:hidden}.cols{overflow:hidden}.coll{overflow:hidden;text-overflow:clip}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.boardpage{align-items:flex-start}.boardpage .lane{min-width:250px;max-width:280px}.boardpage .jobtile{position:relative;padding-right:44px}.boardpage .jobtile em.days{position:absolute;top:12px;right:12px;font-style:normal;font-size:11px;font-weight:700;color:#8995a7;background:#eef2f7;border-radius:10px;padding:2px 7px}.boardpage .jobtile.old em.days{color:#a3202a;background:#fbe9ea}.boardpage .jobtile .due{color:#a3202a;font-weight:700}.boardpage .jobtile .pill{margin-top:8px}.lane.drop{background:#e6f0fa;box-shadow:inset 0 0 0 2px var(--steel)}.toolbar .muted{align-self:center;font-size:12px;color:var(--muted);white-space:nowrap}
@media(max-width:650px){.boardpage .lane{min-width:240px}}
@media(max-width:650px){.boardpage{margin-right:0;max-width:calc(100vw - 32px)}}
.dropzone{border:2px dashed #cfd8e5;border-radius:8px;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.dropzone.drop{background:#e6f0fa;border-color:var(--steel)}.dropzone input[type=file]{font-size:12px;max-width:100%}.dropzone select{font-size:12px}.filelist{margin-top:10px}.filerow a{text-decoration:none;color:var(--ink)}.filerow a:hover b{text-decoration:underline}.muted{color:var(--muted);font-size:12px}select.mini{font-size:12px;padding:4px 6px;min-width:120px}table.paper td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.sidefoot .build{margin-top:10px;font-size:10px;color:#8296b6;letter-spacing:.3px}.sidefoot .build+.build{margin-top:3px}
.evrow{border-top:1px solid var(--line);padding:12px 0}.evrow:first-of-type{border-top:0}.evhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.evhead small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.evwhy{margin:8px 0 0;font-size:12px;color:var(--muted)}.evform{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.evform select,.evform input{font-size:12px;padding:6px 8px;max-width:160px}.evdone{margin-top:12px;font-size:13px}.evdone summary{cursor:pointer;color:var(--muted)}
@media(max-width:650px){.evform select,.evform input{max-width:100%;flex:1 1 45%}}
/* universal search (2026-10-19) */
.searchbtn{display:flex;align-items:center;gap:9px;width:100%;margin:14px 0 2px;padding:9px 11px;border:1px solid #34496a;border-radius:7px;background:#1d2e4b;color:#c9d5e6;font-size:13px;text-align:left}.searchbtn:hover{background:#293a56;color:#fff}.searchbtn span{flex:1}.searchbtn kbd{font:11px ui-monospace,Menlo,monospace;border:1px solid #4a5f80;border-radius:4px;padding:1px 6px;color:#9fb0c8}
dialog.search{width:740px;max-width:96vw;padding:0;margin:7vh auto auto;max-height:84vh;overflow:hidden}dialog.search[open]{display:flex;flex-direction:column}
.shead{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.shead input{flex:1;font-size:16px;padding:12px}.sscope{margin:0;padding:10px 18px 0;font-size:12px}
.sres{overflow:auto;padding:2px 8px 14px;min-height:120px}.sgroup{display:flex;justify-content:space-between;align-items:center;padding:14px 10px 6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.sgroup button{border:0;background:none;color:var(--steel);font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;padding:2px 0}
.sitem{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:7px;cursor:pointer}.sitem.on{background:#eef3f9}.stype{flex:none;width:76px;font-size:11px;font-weight:600;color:var(--muted);padding-top:3px}.smain{flex:1;min-width:0}.smain b{display:block;font-size:14px;color:var(--ink)}.smain small{display:block;color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smain small.ssnip{white-space:normal;color:#45526a;line-height:1.45}.smain mark{background:#ffeeb0;color:inherit;border-radius:2px;padding:0 1px}
.sacts{display:flex;gap:6px;flex:none}.sacts a{font-size:12px;font-weight:600;color:var(--steel);text-decoration:none;border:1px solid var(--line);border-radius:5px;padding:4px 9px;background:#fff}.sacts a:hover{border-color:var(--steel)}.stips{padding:16px 10px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:650px){.searchbtn{width:auto;margin:0;padding:7px 10px;order:2}.searchbtn kbd{display:none}dialog.search{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.sitem{flex-wrap:wrap;gap:4px 10px;padding:12px 8px}.stype{width:100%;padding:0}.sacts{width:100%;margin-top:4px}.sacts a{padding:8px 14px;font-size:13px}}

.schedpeek{grid-column:1/-1;margin:6px 0 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:14px}.sp-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.sp-head span{color:var(--muted);font-size:12px;flex:1}.sp-head .btn{padding:7px 11px;font-size:11px}.sp-week{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:6px}.sp-day{background:white;border:1px solid #e3e7ed;border-radius:7px;padding:8px;min-height:64px;cursor:pointer;font-size:11px}.sp-day:hover{border-color:#8cc1e8}.sp-day.sel{border:2px solid var(--navy);background:#eef4fb}.sp-day.past{opacity:.55}.sp-day b{display:block;font-size:11px;color:var(--navy)}.sp-day em{display:block;font-style:normal;color:var(--muted);font-size:10px;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-day em.free{color:#35805d}.sp-day span{display:block;padding:3px 0;border-top:1px dashed #edf0f4;line-height:1.3}.sp-day span small{display:block;color:var(--muted);font-size:10px}.sp-day span.me{background:#fff4dc;border:1px solid #f1d9a3;border-radius:4px;padding:3px 5px;margin-top:3px}.sp-near,.sp-note{font-size:11px;margin:8px 0 0}.sp-near a{color:#5779a3}
@media(max-width:650px){.sp-week{grid-template-columns:repeat(3,1fr)}}

/* crew work orders on the job card Portal tab (Claude, 2026-10-19) */
#jcrew{margin-bottom:18px}
.crewhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.crewhead .inlinefield select{max-width:240px}
.crewsec{border-top:1px solid var(--line);padding:16px 0 4px}.crewsec h3{margin:0 0 4px;font-size:15px}.crewsec h3 .muted{font-weight:400;font-size:13px;margin-left:6px}.crewsec h4{margin:8px 0 6px;font-size:13px;color:var(--muted)}.crewsec>p{margin:0 0 10px;font-size:13px;color:var(--muted)}
.crewsec textarea{width:100%}.crewsec .actions{margin-top:10px}
.crewreview{background:#fff7e6;border:1px solid #f2d39a;border-radius:8px;padding:14px 16px;margin:4px 0 12px}.crewreview>p{color:var(--ink)}
.crewlink{display:flex;gap:8px}.crewlink input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.crewlinks,.crewitems,.crewfeed{list-style:none;margin:10px 0 0;padding:0}
.crewlinks li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.crewcols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.crewitems{max-height:320px;overflow:auto;margin:0}.crewitems li{border-bottom:1px solid var(--line)}.crewitems label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:9px 2px;cursor:pointer;color:var(--ink);font-size:13px}.crewitems input{margin-top:2px;width:18px;height:18px;flex:none}.crewitems b{font-weight:600;display:block;word-break:break-word}.crewitems small{display:block;color:var(--muted)}
.crewphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.crewph{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#eef2f7;padding:0;overflow:hidden;cursor:pointer;text-align:left}
.crewph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.crewph span,.crewph small{position:relative;padding:0 8px;font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crewph small{padding-bottom:6px;color:var(--muted)}
.crewph.has span,.crewph.has small{background:rgba(12,35,63,.72);color:#f4f6f9}.crewph.has span{padding-top:4px}
.crewfeed li{padding:10px 0;border-bottom:1px solid var(--line)}.crewfeed small{display:block;color:var(--muted);font-size:12px}.crewfeed b{font-size:14px}.crewfeed p{margin:4px 0 0;white-space:pre-wrap}
@media(max-width:760px){.crewcols{grid-template-columns:1fr}.crewlink{flex-direction:column}.crewhead{justify-content:flex-start}.crewitems label{padding:12px 2px}}

/* material cost check (2026-10-20) */
.jmatbtn{margin-top:6px}.jmatbar{display:block;height:4px;background:#e7ebf1;border-radius:3px;margin:7px 0 2px;max-width:220px;overflow:hidden}.jmatbar i{display:block;height:100%;background:var(--navy)}.jmatbar.part i{background:#d8a032}
dialog.matcheck{width:820px;max-width:96vw;max-height:90vh;overflow:auto;padding:26px}.mchead{display:flex;justify-content:space-between;align-items:start;gap:16px}.mchead p{margin:0 0 16px;font-size:13px}
.mcsum{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:end;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f7f9fb}.mcsum small{display:block;color:var(--muted);font-size:12px}.mcsum b{font-size:22px;font-variant-numeric:tabular-nums}.mcbar{position:relative;height:30px}.mcbar:before{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:#e3e7ed;border-radius:4px}.mcbar i{position:absolute;left:0;bottom:0;height:6px;background:var(--navy);border-radius:4px}.mcbar span{position:absolute;left:0;top:0;font-size:12px;color:var(--muted)}
.mctools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 6px;font-size:12px}.mctools label.check{margin:0}
.mcwrap{max-height:none}.mctable td{padding:9px 8px;font-size:13px;vertical-align:top}.mctable td small{font-size:11px}.mctable .mcq{width:64px;font-weight:600;font-variant-numeric:tabular-nums}.mctable .mcx{width:14px;color:var(--muted);padding-left:0;padding-right:0}.mctable .mcu{width:150px}.mctable .mct{width:110px;font-weight:600;font-variant-numeric:tabular-nums}.mctable .mcu input{width:84px;padding:6px 8px;text-align:right}
.mctable tr.mcsec th{background:#fff;border-bottom:2px solid var(--navy);color:var(--navy);font-size:11px;padding:16px 8px 6px}.mctable tr.mcopen td{background:#fffaf0}.mctable tfoot td{border-top:2px solid var(--navy);border-bottom:0;font-weight:700;font-size:15px;padding-top:12px}
@media(max-width:650px){dialog.matcheck{padding:18px}.mcsum{grid-template-columns:1fr 1fr}.mcbar{grid-column:1/-1}.mctable thead{display:none}.mctable,.mctable tbody,.mctable tfoot{display:block}.mctable tr{display:grid;grid-template-columns:40px 1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.mctable td{border:0;padding:0}.mctable .mcq{grid-row:1/3;width:auto;text-align:left}.mctable td:nth-child(2){grid-column:2}.mctable .mct{grid-column:3;grid-row:1;width:auto}.mctable .mcu{grid-column:2/4;grid-row:2;text-align:left;white-space:normal;width:auto}.mctable .mcu small{white-space:normal}.mctable .mcu input{width:80px}.mctable .mcx{display:none}.mctable tr.mcsec{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding:14px 0 6px}.mctable tr.mcsec th{border:0;padding:0;background:none}.mctable tr.mcopen{background:#fffaf0}.mctable tr.mcopen td{background:none}.mctable tfoot tr{display:flex;justify-content:space-between;border-top:2px solid var(--navy);border-bottom:0}.mctable tfoot td{border:0;padding:0}}

/* HOA and permit fees (2026-10-21) */
.statusbar.feewarn{background:#fde8ea;color:#7d1a22;margin:0 0 14px}.statusbar.feewarn b{display:block;margin-bottom:2px}select.bbsel{display:block;margin-top:6px;padding:5px 8px;font-size:12px;max-width:230px}

/* intake and lead sources */
.toolbar .check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}
td.acts .btn{margin-right:4px}td.acts .btn:last-child{margin-right:0}
tr.hookup td{padding:0 16px 12px;border-top:0}tr.hookup details{font-size:13px;color:var(--muted)}tr.hookup summary{cursor:pointer;font-weight:600;color:var(--navy);padding:4px 0}tr.hookup p{margin:8px 0 0;max-width:900px}
th.num,td.num{text-align:right}td.num input{text-align:right}
#istats .stat strong{font-size:30px}
#srcs td{white-space:normal;vertical-align:middle}#srcs select{padding:7px 6px;font-size:13px;max-width:150px}#srcs td.num input{width:72px;padding:7px 6px}#srcs small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
@media(max-width:900px){#itable{overflow:auto}#itable table{min-width:860px}}

small.hint{display:block;color:var(--muted);font-size:11px;margin-top:5px}

/* channel health strip on Intake */
.chanstrip{margin-bottom:14px}.chanhead{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted);margin:0 2px 8px}.chanhead b{color:var(--navy)}
.chanrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chan{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md,8px);background:var(--raised,#fff);min-width:150px}
.chan i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#cfd6e0;box-shadow:0 0 0 3px #cfd6e033}.chan.green i{background:var(--green,#1f8a4c);box-shadow:0 0 0 3px #1f8a4c33}.chan.amber i{background:#e0a030;box-shadow:0 0 0 3px #e0a03033}.chan.off i{background:#cfd6e0}.chan.hand i{background:#fff;border:2px solid #cfd6e0;width:8px;height:8px}
.chan b{font-size:13px;color:var(--ink)}.chan small{font-size:11px;color:var(--muted);white-space:nowrap}.chan.off b{color:var(--muted)}
@media(max-width:650px){.chan{min-width:130px}}
.mix{margin-bottom:18px;padding:18px 20px}.mixhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.mixhead h2{margin:0 0 2px}.mixhead small{color:var(--muted);font-size:12px}.mixhead .btn{padding:7px 12px}
.mixrow{border-top:1px solid #edf0f4;padding:8px 0}.mixrow.dim{opacity:.55}.mixmain{display:grid;grid-template-columns:minmax(120px,22%) 1fr auto;gap:12px;align-items:center;width:100%;border:0;background:none;padding:4px 0;text-align:left;color:var(--ink)}.mixname{font-weight:600;font-size:14px}.mixbar{height:14px;background:#f1f4f8;border-radius:0 4px 4px 0}.mixbar i{display:block;height:100%;background:var(--steel,#2f5f8f);border-radius:0 4px 4px 0}.mixrow.on .mixbar i{background:var(--red)}.mixmain:hover .mixbar i{background:var(--navy)}.mixrow.on .mixmain:hover .mixbar i{background:var(--red)}.mixval{text-align:right;min-width:110px}.mixval b{font-size:14px}.mixval small{display:block;color:var(--muted);font-size:11px}
.mixhts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.mixhts button{border:1px solid #dbe1ea;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;color:var(--ink);min-height:32px}.mixhts button b{font-weight:600}.mixhts button small{color:var(--muted);font-size:11px;margin-left:2px}.mixhts button:hover{border-color:var(--navy)}.mixhts button.on{border-color:var(--red);background:#fde8ea;color:#a3202a}.mixnote{margin:8px 0 0;font-size:12px}
@media(max-width:650px){.mixmain{grid-template-columns:1fr auto}.mixbar{grid-column:1/-1;grid-row:2}.mix{padding:16px}}
