@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--g:#23483d;--ink:#273e35;--muted:#748078;--line:#e1e6df;--bg:#f6f7f3;--lime:#dfebbd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #94b265;outline-offset:3px}aside{position:fixed;width:244px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 22px;display:flex;flex-direction:column}.brand{font:800 31px 'Manrope',sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:7px}.brand img{width:36px;height:36px;object-fit:contain}.brand span{color:#8ba366;margin-left:-7px}.workspace-label{font-size:9px;letter-spacing:1.7px;color:var(--muted);margin:35px 10px 18px}nav button{display:flex;width:100%;align-items:center;gap:13px;border:0;background:none;text-align:left;padding:12px 14px;margin:3px 0;border-radius:7px;font-size:18px}nav button span{font-size:13px}nav button.active{background:#eaf0e4;color:var(--g);font-weight:700}nav button:hover{background:#f0f3eb}nav small{margin-left:auto;font-size:10px;background:white;border-radius:5px;padding:0 6px}.nav-divider{border-top:1px solid var(--line);margin:23px 10px}.sidebar-bottom{margin-top:auto;padding-top:25px}.free{background:#f3f5ec;padding:17px;border-radius:8px}.free b{font-size:12px}.free p{font-size:11px;color:var(--muted);line-height:1.7}.free>span{font-size:10px;font-weight:700}.sidebar-bottom>a{display:block;font-size:11px;color:var(--muted);margin:22px 8px}.identity{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.avatar,.profile-button{width:35px;height:35px;border-radius:50%;background:#ebeee4;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;border:0}.identity strong{font-size:10px;display:block}.identity small{font-size:9px;color:var(--muted)}.workspace{margin-left:244px}.demo-strip{background:#e9edde;padding:9px 32px;font-size:10px;color:#526549;display:flex;align-items:center;gap:12px}.demo-strip>span{font-size:8px;font-weight:800;letter-spacing:1px;border:1px solid #aebd9f;border-radius:3px;padding:2px 6px;white-space:nowrap}.demo-strip button{margin-left:auto;white-space:nowrap;border:0;background:none;font-size:10px;text-decoration:underline}header{height:79px;padding:0 38px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}header b{margin:0 12px;color:#c4ccc1}header strong{font-weight:500;color:var(--ink)}header>div{display:flex;gap:20px;align-items:center}main{padding:35px 38px;max-width:1500px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#7b8e64;font-weight:700}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.7px}h1{font-size:29px;font-weight:600;margin:5px 0 5px}p{margin:0;color:var(--muted)}.heading p{font-size:12px}.btn{border:0;border-radius:6px;background:var(--g);color:white;padding:11px 17px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px}.btn:hover{background:#355c4c}.btn.secondary{background:white;color:var(--g);border:1px solid #d5decf}.btn.light{background:var(--lime);color:var(--g)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.metric{background:white;border:1px solid var(--line);border-radius:9px;padding:21px}.metric label{font-size:11px;color:var(--muted)}.metric strong{display:block;font:600 31px 'Manrope',sans-serif;margin:10px 0 5px}.metric small{font-size:10px;color:var(--muted)}.metric.accent{background:var(--g);color:white;border-color:var(--g)}.metric.accent label,.metric.accent small{color:#d9e5cb}.columns{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line);gap:20px}.panel-head h2{font-size:16px;font-weight:600;margin:0}.link-button{border:0;background:none;color:#5d7849;font-size:11px;white-space:nowrap}.project{padding:22px 23px;border-bottom:1px solid var(--line)}.project:last-child{border-bottom:0}.project-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pill{font-size:9px;background:#edf3e6;color:#5a7545;border-radius:4px;padding:4px 7px;display:inline-block}.pill.amber{color:#8d743e;background:#f7f1df}.pill.gray{background:#eff1ed;color:#788475}.save{border:1px solid var(--line);background:white;border-radius:5px;width:30px;height:30px;font-size:18px}.save.selected{background:#e8efdc;color:#526d37}.project h3{font-size:17px;margin:12px 0 4px;font-weight:600}.meta{font-size:10px;color:var(--muted)}.project p{font-size:11px;margin:12px 0;max-width:580px}.project-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.budget{font-size:14px;font-weight:700}.budget small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.slots{font-size:10px;color:var(--muted)}.side-content{padding:21px}.side-content h3{font-size:15px;margin:0 0 7px}.side-content p{font-size:11px}.progress{height:5px;background:#e8eddf;border-radius:5px;margin:15px 0}.progress div{height:100%;width:80%;background:#8ba668;border-radius:5px}.checklist{list-style:none;padding:0;font-size:11px;margin:17px 0}.checklist li{padding:6px 0;display:flex;justify-content:space-between}.checklist span{color:#7b945c}.event{border-left:2px solid #dce6cf;padding:0 0 19px 15px;margin-left:4px}.event strong{font-size:11px;font-weight:600}.event p{font-size:10px;margin:4px 0}.event small{font-size:9px;color:#8b958b}.banner{background:#edf1e3;border:1px solid #dce5ce;border-radius:9px;padding:22px;display:flex;gap:20px;align-items:center;margin-top:2px}.banner strong{font-size:13px}.banner p{font-size:11px;margin-top:4px}.banner-symbol{font-size:28px;color:#779359}.filterbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.filterbar input{flex:1;min-width:180px}.filterbar input,.filterbar select,input,select,textarea{border:1px solid #d6dfd0;background:white;border-radius:6px;padding:11px 13px;font-size:12px;color:var(--ink)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-list .project{background:white;border:1px solid var(--line);border-radius:10px}.empty{text-align:center;padding:65px 25px;border:1px dashed #cdd9c3;border-radius:10px;background:white;grid-column:1/-1}.empty h3{margin:0 0 8px}.empty p{font-size:12px;margin-bottom:20px}.bid-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.bid-row strong{font-size:13px}.bid-row small{display:block;font-size:10px;color:var(--muted)}.message-layout{display:grid;grid-template-columns:260px 1fr;min-height:440px}.threads{border-right:1px solid var(--line);padding:12px}.thread{padding:17px 14px;background:#f0f4e9;border-radius:6px;font-size:12px}.thread small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.conversation{padding:25px;display:flex;flex-direction:column;min-width:0}.conversation h3{margin:0 0 5px;font-size:16px}.bubble{background:#f1f4ec;padding:16px;max-width:85%;border-radius:9px;margin:15px 0 5px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.own{margin-left:auto;background:#e1ebd1}.conversation small{font-size:9px;color:var(--muted)}.message-form{display:flex;gap:12px;margin-top:25px}.message-form input{flex:1;min-width:0}.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.form{padding:25px}.form label{display:block;font-size:11px;font-weight:600;margin-bottom:17px}.form input,.form select,.form textarea{width:100%;display:block;margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{background:#f3f5ed;padding:15px;border-radius:6px;font-size:11px;color:#6c7a5e;margin:18px 0}.verification{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px}.verification small{display:block;font-size:10px;color:var(--muted)}footer{font-size:9px;color:#929c91;text-align:center;padding:10px 25px 25px}dialog{width:min(680px,calc(100% - 28px));max-height:90vh;border:0;border-radius:13px;padding:30px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#162e27a8;backdrop-filter:blur(4px)}dialog h2{font-size:25px;margin:10px 0}dialog h3{font-size:15px;margin:24px 0 8px}dialog p,dialog li{font-size:12px}dialog ul{padding-left:20px}.close{position:absolute;right:14px;top:7px;border:0;background:none;font-size:27px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid var(--line);padding:18px 0;margin:20px 0;font-size:12px}.detail-meta small{display:block;color:var(--muted);font-size:10px}.proposal-form{padding:0}.actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:10px;margin:20px 0}.tabs button{border:1px solid var(--line);background:white;border-radius:5px;padding:8px 15px;font-size:11px}.tabs button.active{background:var(--g);color:white}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--g);color:white;padding:13px 22px;border-radius:7px;font-size:12px;box-shadow:0 5px 25px #0002;z-index:10;display:none}[hidden]{display:none!important}@media(min-width:1500px){main{padding:45px 50px}}@media(max-width:1150px){aside{width:210px;padding:24px 15px}.workspace{margin-left:210px}main{padding:28px 24px}.columns{grid-template-columns:1fr 250px;gap:18px}.metrics{gap:10px}.metric{padding:16px}.project-bottom{flex-wrap:wrap}.slots{display:none}.identity strong{font-size:9px}.project-list{grid-template-columns:1fr}}@media(max-width:900px){.columns,.account-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.right-column .panel{margin-bottom:0}.heading{align-items:start}h1{font-size:25px}.location{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.sidebar-bottom .free{display:none}.bid-row{grid-template-columns:1fr 1fr}.message-layout{grid-template-columns:1fr}.threads{border:0}.demo-strip{padding:9px 20px}}@media(max-width:620px){aside{position:static;width:100%;padding:16px 18px 8px;border-bottom:1px solid var(--line)}.brand{font-size:25px}.brand img{width:30px;height:30px}.workspace-label,.sidebar-bottom,.nav-divider{display:none}nav{display:flex;overflow-x:auto;gap:6px;margin-top:15px}nav button{flex-shrink:0;width:auto;padding:8px 11px;font-size:0;gap:0}nav button span{font-size:11px}nav small{margin-left:7px}.workspace{margin:0}.demo-strip{font-size:9px;gap:8px;align-items:start;padding:10px 18px}.demo-strip span{font-size:7px}.demo-strip button{font-size:9px}header{height:57px;padding:0 20px}main{padding:24px 18px}.heading{flex-wrap:wrap;gap:15px}h1{font-size:25px}.heading p{font-size:11px}.metric strong{font-size:27px}.metric label{font-size:10px}.metric small{font-size:9px}.right-column{grid-template-columns:1fr}.project{padding:20px}.project h3{font-size:16px}.panel-head{padding:18px}.project-bottom{gap:15px}.project-list{gap:15px}.bid-row{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.message-form{flex-wrap:wrap}.conversation{padding:20px}.bubble{max-width:95%}.form{padding:20px}dialog{padding:25px 20px}.proposal-form{padding:0}.banner{padding:18px}.filterbar select{flex:1}#toast{width:90%;text-align:center}}
.pdf-upload{border:1px dashed #b6c5a7;border-radius:8px;padding:19px;margin:22px 0;background:#eef2e7}.pdf-upload h3{margin-top:8px}.pdf-upload p,.pdf-upload small{font-size:11px}.pdf-upload input{padding:9px;background:#fff}.pdf-upload small{color:var(--muted);display:block}.file-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;font-size:11px;overflow-wrap:anywhere}.file-hint{margin-top:10px!important}#file-error{color:#a23d30;font-weight:600;margin-top:10px}.bid-documents{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.bid-documents small{display:block;font-size:9px;color:var(--muted)}.document-link{border:0;background:none;padding:0;color:#3d6748;text-align:left;font-size:11px;font-weight:600}.document-link span{display:block;color:var(--muted);font-size:10px;font-weight:400;max-width:260px;overflow-wrap:anywhere}.pdf-preview{width:100%;height:52vh;background:white;border:1px solid var(--line);border-radius:5px}.pdf-actions{margin:20px 0}#detail-body h2{overflow-wrap:anywhere}.notification-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notification{padding:22px;border-bottom:1px solid var(--line)}.notification h3{font-size:16px;margin:12px 0}.notification strong{font-size:12px}.notification p{font-size:11px;margin:6px 0}.notification small{font-size:10px;color:var(--muted)}.notification .actions{margin-top:17px}.notification.read{background:#f7f8f5}.preserve-text{white-space:pre-wrap}.btn:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.notification-columns{grid-template-columns:1fr}}@media(max-width:620px){.bid-documents{flex-direction:column;align-items:start;gap:12px}}
.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:11px}.pdf-preview{height:52vh;overflow:auto;padding:12px;text-align:center;background:#e6e9e2}.pdf-preview canvas{display:block;margin:auto;background:white}.pdf-preview p:empty{display:none}
