@font-face{font-family:urbanist;src:url(../media/urbanist_latin-s.p.1ekhwmh5-v4bh.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:urbanist Fallback;src:local(Arial);ascent-override:94.08%;descent-override:24.76%;line-gap-override:0.0%;size-adjust:100.98%}.urbanist_acdaf4c6-module__e8lfBW__className{font-family:urbanist,urbanist Fallback}.urbanist_acdaf4c6-module__e8lfBW__variable{--font-urbanist:"urbanist", "urbanist Fallback"}
:root{--green:#02811b;--ink:#000e03;--charcoal:#363737;--teal:#38947c;--sage:#b7c1b5;--paper:#f1f1f2;--white:#fff;--muted:#616a63;--line:#e3e7e2;--pale:#edf3e9;--danger:#a23f24;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-urbanist),Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#f6f7f4;margin:0;font-size:15px;font-weight:500}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green)}a{color:inherit;text-decoration:none}button{transition:background .18s,color .18s,box-shadow .18s}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600}h1{font-size:38px;line-height:1.2}h2{font-size:24px;line-height:1.25}h3{font-size:19px}p{line-height:1.6}small{font-size:12px;line-height:1.5}svg{flex-shrink:0}input,select,textarea{min-width:0}input,textarea{max-width:100%}select{cursor:pointer}button:has(.sr-only){min-height:44px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:16px}.app-shell{min-height:100dvh}.sidebar{background:var(--ink);color:#edf2ec;z-index:20;flex-direction:column;width:240px;padding:27px 19px 19px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:17px;padding:0 12px 27px;display:flex}.brand img{object-fit:contain;width:79px;height:94px}.brand div{letter-spacing:.18em;color:#adbcae;gap:4px;font-size:9px;font-weight:600;display:grid}.workspace-label{align-items:center;gap:10px;margin:24px 7px 27px;display:flex}.workspace-label>svg{margin-left:auto}.workspace-mark{color:#afd9ae;background:#1c321e;border:1px solid #496448;border-radius:7px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.workspace-label strong{font-size:14px;display:block}.workspace-label small{color:#a3b3a4;margin-top:3px;font-size:11px;display:block}.nav-caption{color:#9eafa1;letter-spacing:.16em;margin:0 14px 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;color:#b8c4b9;border-radius:7px;align-items:center;gap:13px;min-height:46px;padding:13px 15px;font-size:14px;display:flex}.sidebar nav button:hover{color:#fff;background:#17271a}.sidebar nav button.active{color:#fff;background:#234528;box-shadow:inset 3px 0 #55b964}.sidebar nav button b{text-align:center;border:1px solid #709174;border-radius:4px;min-width:21px;margin-left:auto;padding:2px 4px;font-size:11px}.sidebar nav .nav-settings{border-top:1px solid #ffffff16;border-radius:0;margin-top:23px;padding-top:22px}.sidebar-bottom{margin-top:auto;padding-top:37px}.sidebar-note{color:#c8d5c5;padding:19px 14px 24px}.sidebar-note>svg{color:#78a67b}.sidebar-note p{margin:10px 0 6px;font-size:18px;font-weight:500;line-height:1.3}.sidebar-note>span{color:#a0b2a2;font-size:11px}.user{border-top:1px solid #ffffff20;align-items:center;gap:10px;padding:20px 6px 0;display:flex}.avatar{color:#294329;background:#dfe8d8;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.avatar.small{width:31px;height:31px;font-size:10px}.user strong{font-size:13px;display:block}.user small{color:#a0b2a2;font-size:11px}.main-shell{margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumb{color:#5e6e55;align-items:center;gap:15px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:600}.topbar-right{align-items:center;gap:19px;display:flex}.preview-chip{color:#4a6548;border:1px solid #d7e4d5;border-radius:4px;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.preview-chip>span{background:#02811b;border-radius:100%;width:5px;height:5px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:var(--pale)}.mobile-menu{display:none}main{outline:none;max-width:1700px;margin:0 auto;padding:0 40px}.preview-strip{color:#63705f;border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:13px 0;font-size:10px;display:flex}.preview-strip>button{color:#536550;align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 27px;display:flex}.eyebrow{letter-spacing:.12em;color:#62735c;font-size:9px;font-weight:700;line-height:1.5}.page-heading h1{margin:8px 0 9px}.page-heading p{color:var(--muted);font-size:13px}.primary,.secondary{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:11px;min-height:43px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#056e1a}.secondary{border:1px solid var(--line);background:#fff}.secondary:hover{background:var(--pale)}.text-button{color:#466047;align-items:center;gap:8px;min-height:36px;font-size:12px;display:inline-flex}.text-button:hover{color:var(--green)}.toolbar{align-items:center;gap:12px;margin:0 0 22px;display:flex}.scope{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 12px;display:flex}.scope select{outline-offset:2px;background:0 0;border:0;width:160px;min-height:39px;font-size:12px}.search{border:1px solid var(--line);color:#687166;background:#fff;border-radius:5px;align-items:center;gap:8px;width:285px;padding:0 12px;display:flex}.search input{outline-offset:0;background:0 0;border:0;width:100%;padding:12px 0;font-size:12px}.search button{padding:0;display:flex}.save-state{color:#5e6e55;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.save-state>span{background:#74a46f;border-radius:100%;width:5px;height:5px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.stat{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:21px 22px}.stat:hover{border-color:#a5b8a0;box-shadow:0 5px 16px #10271507}.stat>span{color:#5e6e55;align-items:center;gap:8px;font-size:11px;display:flex}.stat>strong{letter-spacing:-.05em;margin:8px 0 9px;font-size:43px;font-weight:500;line-height:1.3;display:block}.stat>small{color:#5e6e55;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat.accent{background:#e9efdf;border-color:#dce5d1}.overview-grid{grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:32px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 25px;display:flex}.panel-heading .eyebrow{margin-bottom:6px;display:block}.panel-heading>svg{color:#697c64}.panel-heading.compact{padding:24px 0 16px}.task-list{padding:0 24px}.task-row{text-align:left;border-top:1px solid var(--line);align-items:center;gap:13px;width:100%;min-height:80px;padding:18px 0;display:flex}.task-row:hover{background:#f8faf6}.task-check{border:1px solid #c5d0c0;border-radius:5px;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.completed .task-check{background:var(--green);color:#fff}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:13px;font-weight:600;line-height:1.45;display:block}.task-copy small{color:#5e6e55;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:10px;display:flex}.task-row>svg{color:#91a18b}.due{color:#5f6e5b;white-space:nowrap;background:#f1f4ee;border-radius:4px;padding:5px 7px;font-size:10px}.due.late{color:#97532b;background:#f7eee2}.panel-foot{border-top:1px solid var(--line);background:#fcfcfa;justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;display:flex}.panel-foot>span{color:#5e6e55;align-items:center;gap:6px;font-size:10px;display:flex}.panel-foot button{align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.feature-project{border-radius:var(--radius);color:#fff;background:#233b28;min-height:385px;position:relative;overflow:hidden}.feature-project>img{object-fit:cover;object-position:center 35%}.feature-shade{background:linear-gradient(#00140770,#00120735 23%,#001407dc);position:absolute;inset:0}.feature-top,.feature-bottom{z-index:1;position:relative}.feature-top{justify-content:space-between;padding:24px;display:flex}.feature-top .eyebrow{color:#fff}.feature-top>span+span{color:#d6e0d0;font-size:10px}.feature-bottom{padding:0 26px 23px;position:absolute;bottom:0;left:0;right:0}.feature-bottom>span{color:#d8e0d4;font-size:10px}.feature-bottom h2{margin:5px 0 12px;font-size:31px}.feature-bottom p{color:#d9e4d5;font-size:13px;line-height:1.4}.feature-bottom button{color:#fff;border-bottom:1px solid #bbd0b960;align-items:center;gap:15px;margin-top:21px;padding:9px 0;font-size:12px;display:flex}.feature-bottom small{color:#becbbb;margin-top:13px;font-size:9px;display:block}.section-heading{justify-content:space-between;align-items:end;margin:0 0 20px;display:flex}.section-heading h2{margin-top:5px}.project-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.project-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:0;display:block;overflow:hidden}.project-card:hover{border-color:#aebba7;box-shadow:0 8px 25px #142b0f10}.project-cover{background:#e0e8d9;height:178px;position:relative;overflow:hidden}.project-cover img{object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.04)}.image-tag{color:#27412b;background:#ffffffeb;border-radius:3px;padding:5px 7px;font-size:9px;position:absolute;top:12px;left:12px}.project-arrow{background:#fff;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:14px;right:14px}.project-abstract{color:#56725b;background-image:linear-gradient(#65826512 1px,#0000 1px),linear-gradient(90deg,#65826512 1px,#0000 1px);background-size:26px 26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;transform:perspective(300px)}.project-abstract span{letter-spacing:.07em;text-transform:uppercase;font-size:11px}.cover-2{background:#d4ded9}.project-card-body{padding:22px}.project-card-body h3{margin-top:8px;font-size:23px}.project-card-body>p{color:#5e6e55;align-items:center;gap:4px;margin:8px 0 21px;font-size:11px;display:flex}.project-card-body .eyebrow{font-size:8px}.progress-label{color:#63705d;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.progress-label strong{color:#243624;font-weight:600}.progress-track{background:#e9ede5;border-radius:4px;height:4px;overflow:hidden}.progress-track>span{background:var(--green);border-radius:4px;height:100%;display:block}.bottom-grid{grid-template-columns:1fr 1fr;gap:22px;margin:26px 0;display:grid}.activity-list{padding:0 26px 21px}.activity-row{gap:12px;padding:14px 0;display:flex}.activity-dot{background:#69a06a;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.activity-row p{font-size:12px;line-height:1.45}.activity-row small{color:#5e6e55;margin-top:5px;font-size:10px;display:block}.review-row{text-align:left;border-top:1px solid var(--line);align-items:center;gap:13px;width:calc(100% - 50px);margin:0 25px;padding:17px 0;display:flex}.review-row>div{flex:1}.review-row strong{font-size:12px}.review-row small{color:#5e6e55;margin-top:4px;font-size:10px;display:block}.review-row:hover strong{color:var(--green)}.record-icon{color:#5c7852;background:#f7f9f3;border:1px solid #e5eade;border-radius:6px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.workspace-footer{color:#5e6e55;border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding:28px 0;font-size:9px;display:flex}.workspace-footer>span:first-child{letter-spacing:.04em}.workspace-footer>span>span{color:#adbaa7;padding:0 8px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{color:#386b35;background:#edf5e9;border-color:#ddebd7}.badge.amber{color:#805a23;background:#faf0db;border-color:#eee2c9}.badge.neutral{color:#626e5b;background:#f0f2ec;border-color:#e3e8dd}.filter-tabs{border-bottom:1px solid var(--line);gap:8px;padding:18px 24px;display:flex;overflow:auto}.filter-tabs button{white-space:nowrap;color:#727c6c;border-radius:5px;min-height:38px;padding:9px 14px;font-size:12px}.filter-tabs button.selected{color:#345c29;background:#eaf1e3;font-weight:600}.filter-tabs.standalone{border:0;padding:0 0 20px}.info-line{color:#5e6e55;background:#edf2e8;border:1px solid #e1e9db;border-radius:7px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 18px;font-size:12px;display:flex}.info-line>svg{margin-top:2px}.info-line p{font-size:12px}.table-panel{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.09em;color:#6b7962;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbf8;padding:19px 23px;font-size:9px;font-weight:600}td{border-bottom:1px solid var(--line);padding:17px 23px;font-size:11px}tr:last-child td{border-bottom:0}td small{color:#7d8675;margin-top:5px;font-size:10px;display:block}.record-link{text-align:left;align-items:center;gap:13px;min-width:240px;padding:0;display:flex}.record-link b{color:#708066;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.record-link strong{font-size:13px;font-weight:600}.section-note{color:#7b8673;margin:17px 0;font-size:11px;line-height:1.65}.empty{text-align:center;color:#77866d;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.empty p{font-size:13px}.diary-grid,.defect-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.diary-card{text-align:left;padding:25px}.diary-card:hover,.defect-card:hover{border-color:#96b188}.diary-card-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.diary-date{align-items:center;gap:11px;display:flex}.diary-date b{font-size:36px;font-weight:500}.diary-date>span{color:#6d7f61;font-size:13px}.diary-card h2{margin:7px 0 16px;font-size:25px}.diary-card>p{color:#6d7866;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:64px;font-size:13px;display:-webkit-box;overflow:hidden}.diary-meta{border-top:1px solid var(--line);color:#738268;align-items:center;gap:20px;margin-top:27px;padding-top:19px;font-size:11px;display:flex}.diary-meta>span{align-items:center;gap:5px;display:flex}.diary-meta>svg{margin-left:auto}.add-diary{border-radius:var(--radius);color:#406135;background:#edf2e8;border:1px dashed #b5c5a8;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:330px;padding:32px;display:flex}.add-diary>span{background:#e1ead8;border-radius:50%;padding:13px;display:flex}.add-diary p{font-size:12px;line-height:1.6}.add-diary>strong{align-items:center;gap:15px;font-size:12px;display:flex}.defect-card{text-align:left;padding:23px}.card-top,.card-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.defect-card h2{margin:22px 0 12px;font-size:23px}.defect-card>p{color:#6f7d64;align-items:center;gap:6px;font-size:12px;display:flex}.defect-trade{margin:24px 0}.defect-trade>span{letter-spacing:.1em;color:#7c896f;font-size:8px;display:block}.defect-trade strong{margin-top:6px;font-size:12px;font-weight:500;display:block}.card-bottom{border-top:1px solid var(--line);padding-top:17px}.card-bottom>span:not(.badge){color:#6d7f63;margin-left:auto;font-size:10px}.rfi-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:18px;width:100%;padding:25px;display:flex}.rfi-row:last-child{border:0}.rfi-row>div{flex:1}.rfi-row h3{margin:6px 0 7px;font-size:19px}.rfi-row p{color:#5e6e55;font-size:11px}.rfi-row:hover{background:#fafcf7}.project-banner{border-radius:var(--radius);background:#e9f0e2;border:1px solid #dce6d4;gap:24px;display:flex;overflow:hidden}.project-banner>div:first-child{flex:1;padding:30px}.project-banner h2{margin:18px 0 15px;font-size:35px}.project-banner p{color:#667a5b;max-width:420px;margin-bottom:23px;font-size:12px}.project-banner .banner-image{flex:1;position:relative}.banner-image img{object-fit:cover}.project-shortcuts{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;display:grid}.project-shortcuts button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:20px 17px;font-size:12px;display:flex}.project-shortcuts button>svg:first-child{color:#77936a}.project-shortcuts button>svg:last-child{margin-left:auto}.project-shortcuts button:hover{background:var(--pale)}.milestones{padding:0 24px 20px}.milestone{border-top:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;display:flex}.milestone-num{color:#697e5c;border:1px solid #d9e1d1;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.milestone.done .milestone-num{background:#e6efe0}.milestone>div{flex:1}.milestone strong{font-size:12px;font-weight:600}.milestone small{color:#7a8970;margin-top:4px;font-size:10px;display:block}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-panel{padding:30px}.settings-panel h2{margin:10px 0 18px;font-size:30px}.settings-panel>p{color:#5e6e55;margin-bottom:24px;font-size:13px}.settings-panel>.section-note{font-size:11px}.settings-buttons{flex-wrap:wrap;gap:20px;display:flex}.brand-swatches{gap:12px;margin-top:32px;display:flex}.brand-swatches>div{flex:1}.brand-swatches span{border-radius:5px;height:45px;display:block}.brand-swatches small{color:#5e6e55;margin-top:8px;font-size:9px;display:block}.roadmap-item{border-top:1px solid var(--line);gap:17px;padding:23px 0;display:flex}.roadmap-item>span{color:#5e6e55;padding-top:3px;font-size:10px}.roadmap-item h3{letter-spacing:-.015em;font-size:17px}.roadmap-item p{color:#5e6e55;margin-top:8px;font-size:12px}.drawer{width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:#fbfcf9;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 80px #0c250c20}.drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00150775}.drawer-inner{min-height:100%;padding:31px;overflow:auto}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.drawer-header h2{margin-top:8px;font-size:28px}.drawer-header p{color:#5e6e55;margin-top:8px;font-size:11px}.drawer-header .icon-button{flex-shrink:0}.field{margin-bottom:20px;display:block}.field>span{color:#3a5131;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea,.photo-editor input{color:#1e3316;background:#fff;border:1px solid #d9e1d3;border-radius:5px;width:100%;min-height:45px;padding:12px;font-size:13px;display:block}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#769366}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.checkbox-label{align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.checkbox-label input{accent-color:var(--green);width:17px;height:17px}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:22px;display:flex}.form-footer>span{color:#5e6e55;font-size:10px}.record-summary{padding:21px 0 23px}.record-summary h3{margin:16px 0 13px;font-size:26px;line-height:1.3}.record-summary p{color:#6e7e61;font-size:12px}.record-summary small{color:#73876a;margin-top:10px;font-size:11px;display:block}.record-note{background:#f1f5ec;border:1px solid #e0e7d9;border-radius:6px;margin-bottom:22px;padding:18px}.record-note>strong{color:#527143;font-size:11px;font-weight:600}.record-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:13px}.record-note small{color:#6e805f;margin-top:15px;font-size:10px;display:block}.record-history{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.record-history p{padding:14px 0;font-size:11px;line-height:1.6}.record-history small{color:#74876a;margin-top:5px;font-size:10px;display:block}.drawing-placeholder{color:#668256;background:#eaf1e2;border:1px solid #dbe6cf;border-radius:7px;padding:20px}.plan-grid{background-image:linear-gradient(#6987540b 1px,#0000 1px),linear-gradient(90deg,#6987540b 1px,#0000 1px);background-size:13px 13px;padding:17px 0}.plan-grid svg{width:100%;height:auto}.plan-grid>span{text-align:center;margin:12px 0 0;font-size:9px;display:block}.revision{border-top:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.revision-letter{color:#5c7b4c;background:#edf3e5;border-radius:5px;flex-shrink:0;place-items:center;width:36px;height:42px;font-size:20px;display:grid}.revision>div{flex:1}.revision p{margin-top:7px;font-size:12px}.revision small{color:#5e6e55;margin-top:5px;font-size:10px;display:block}.small-button{min-height:36px;padding:0 12px;font-size:10px}.revision .revision-warning{color:#97621c;font-size:10px}.photo-upload{color:#5e6e55;cursor:pointer;background:#eef4e6;border:1px dashed #b4c9a2;border-radius:7px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:relative}.photo-upload:focus-within{outline:2px solid var(--green)}.photo-upload strong{font-size:13px}.photo-upload span{font-size:10px}.photo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-editor{align-items:center;gap:10px;margin:15px 0;display:flex}.photo-editor>img{object-fit:cover;border-radius:5px}.photo-editor>div{flex:1}.photo-editor input{min-height:36px;margin:5px 0;padding:8px;font-size:11px}.photo-gallery figure{margin:0 0 24px}.photo-gallery img{object-fit:contain;border-radius:5px;max-width:100%;height:auto}.photo-gallery figcaption{flex-direction:column;gap:7px;margin-top:9px;font-size:12px;display:flex}.photo-gallery figcaption span,.photo-gallery figcaption small{color:#708163;font-size:10px}.toast{color:#fff;z-index:100;background:#17341c;border-radius:7px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 32px #00130726}.error-banner,.form-error{color:#953f24;background:#f9eee9;border:1px solid #e3c3b9;border-radius:5px;margin:14px 0;padding:15px;font-size:12px}.error-banner button{text-decoration:underline}.nav-scrim{display:none}@media (min-width:1650px){main,.topbar{padding:0 56px}.feature-project{min-height:410px}.project-cover{height:225px}.task-row{min-height:86px}.stat{padding:24px 27px}.stat>span{font-size:12px}.task-copy strong{font-size:14px}.page-heading h1{font-size:42px}}@media (max-width:1200px){.sidebar{width:210px;padding:24px 12px}.main-shell{margin-left:210px}main,.topbar{padding-left:25px;padding-right:25px}.brand{gap:10px;padding-left:7px;padding-right:7px}.brand img{width:71px;height:85px}.overview-grid{grid-template-columns:1.2fr 1fr}.stat{padding:17px 15px}.stat>small{font-size:9px}.panel-heading{padding:22px 20px}.task-list{padding:0 20px}.task-row{gap:9px}.task-copy strong{font-size:12px}.task-copy small{font-size:9px}.project-grid{gap:15px}.project-card-body{padding:18px}.project-card-body h3{font-size:21px}.project-shortcuts{grid-template-columns:repeat(3,1fr)}.bottom-grid{gap:15px}.settings-grid{grid-template-columns:1fr}.brand-swatches{max-width:450px}.panel-foot>span{font-size:9px}.panel-foot{padding:17px 20px}.feature-bottom h2{font-size:29px}.milestone{flex-wrap:wrap}}@media (max-width:960px){.sidebar{width:190px}.main-shell{margin-left:190px}.brand div{display:none}.brand img{width:93px;height:97px}.brand{justify-content:center}.sidebar nav button{padding-left:12px;font-size:12px}.overview-grid{grid-template-columns:1fr}.feature-project{min-height:300px}.feature-project>img{object-position:50% 40%}.feature-bottom p{display:none}.feature-bottom h2{font-size:32px}.feature-shade{background:linear-gradient(90deg,#001407c9,#00140700)}.feature-top{padding-bottom:0}.stats-grid{gap:10px}.stat{padding:16px 12px}.stat>span{gap:6px;font-size:10px}.stat>span>svg{width:14px}.stat>small{line-height:1.5}.stat>strong{font-size:35px}.save-state{display:none}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:35% 1fr;display:grid}.project-cover{height:100%;min-height:200px}.project-card-body{padding:21px}.bottom-grid,.diary-grid,.defect-grid{grid-template-columns:1fr}.page-heading{align-items:start}.page-heading h1{font-size:31px}.page-heading p{max-width:320px}.page-actions{margin-top:20px}.project-banner .banner-image{display:none}.project-shortcuts button{gap:8px;padding:18px 12px}.project-shortcuts button>svg:first-child{width:18px}.toolbar .search{flex:1}.preview-strip>button{display:none}.settings-panel{padding:24px}}@media (max-width:700px){.sidebar{width:245px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.nav-scrim{z-index:19;background:#00130788;display:block;position:fixed;inset:0}.brand div{display:grid}.brand img{width:75px;height:87px}.brand{gap:20px}.sidebar nav button{min-height:49px;font-size:14px}.mobile-menu{border:0;margin-left:-8px;display:inline-flex}.topbar{height:65px;padding:0 19px}.breadcrumb{gap:9px;font-size:11px}.topbar-right{gap:12px}.preview-chip{padding:5px;font-size:9px}.topbar-right>.icon-button{display:none}main{padding:0 19px}.preview-strip{gap:6px;padding:12px 0;font-size:9px;line-height:1.5}.preview-strip svg{width:13px}.page-heading{margin-top:25px;display:block}.page-heading h1{font-size:34px}.page-heading p{max-width:none;font-size:12px}.page-actions{margin-top:19px}.primary,.secondary{min-height:46px;font-size:12px}.page-heading .primary{justify-content:center;width:100%}.toolbar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope{gap:4px;padding:0 9px}.scope select{width:100%;min-height:44px;font-size:11px}.toolbar .search{gap:6px;width:100%;padding:0 9px}.search input{padding:15px 0;font-size:11px}.search>svg{width:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px}.stat{padding:18px}.stat>span{font-size:11px}.stat>strong{margin:10px 0 8px;font-size:40px}.stat>small{font-size:9px}.panel-heading{padding:22px 18px}.panel-heading h2{font-size:23px}.panel-heading .text-button{font-size:10px}.task-list{padding:0 17px}.task-row{min-height:86px}.task-copy strong{font-size:13px}.task-copy small{font-size:10px}.task-row>.due{font-size:9px}.task-row>svg{display:none}.panel-foot{padding:15px 17px}.panel-foot>span{font-size:9px}.panel-foot button{font-size:10px}.section-heading h2{font-size:26px}.section-heading .text-button{font-size:11px}.overview-grid{gap:18px;margin-bottom:29px}.project-card{display:block}.project-cover{height:215px}.project-card-body{padding:23px}.project-card-body h3{font-size:25px}.project-card-body .eyebrow{font-size:9px}.project-card-body>p{font-size:12px}.progress-label{font-size:11px}.feature-project{min-height:310px}.feature-bottom{padding:0 23px 23px}.feature-bottom button{min-height:44px}.workspace-footer{align-items:start;gap:10px;font-size:8px;line-height:1.6}.workspace-footer>span:last-child{text-align:right;max-width:100px}.toast{width:max-content;font-size:11px;left:50%}.filter-tabs{gap:5px;padding:14px}.filter-tabs button{min-height:44px;padding:10px;font-size:11px}.diary-grid,.defect-grid{gap:16px}.diary-card{padding:22px}.rfi-row{flex-wrap:wrap;gap:12px;padding:20px}.rfi-row>div{flex-basis:calc(100% - 55px)}.rfi-row>.badge{margin-left:52px}.rfi-row>svg{margin-left:auto}.project-banner>div:first-child{padding:24px}.project-banner h2{font-size:31px}.project-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.project-shortcuts button{min-height:62px}.milestone{gap:10px}.milestone strong{font-size:12px}.milestone .badge{font-size:9px}.milestones{padding:0 18px 18px}.settings-panel{padding:23px}.brand-swatches{gap:8px}.brand-swatches small{font-size:8px}.drawer-inner{padding:24px 20px}.drawer-header h2{font-size:25px}.drawer-header .icon-button{min-width:44px;height:44px}.drawer input,.drawer select,.drawer textarea{min-height:48px;font-size:16px}.drawer .photo-editor input{font-size:13px}.form-footer{flex-wrap:wrap}.form-footer>.primary{margin-left:auto}.photo-editor>img{width:65px;height:75px}.photo-editor .icon-button{width:33px}.form-grid{gap:12px}.revision{flex-wrap:wrap}.revision .primary{margin-left:51px}.record-summary h3{font-size:25px}.info-line{padding:13px;font-size:11px}.info-line p,.section-note{font-size:11px}.checkbox-label{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.connected{color:#183527;background:#f2f3ed;min-height:100vh}.connected-header{border-bottom:1px solid #cfd8cc;align-items:center;gap:25px;max-width:1400px;margin:auto;padding:24px 5%;display:flex}.connected-header>button{margin-left:auto}.connected-header img{object-fit:contain}.connected button{cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #bac9b6;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;display:inline-flex}.connected button:disabled{opacity:.6;cursor:wait}.connected button.primary{color:#fff;background:#174c33;border-color:#174c33}.connected-main{max-width:1300px;margin:auto;padding:30px 5% 65px}.connected h1{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.12}.connected h2{margin:12px 0;font-size:25px;font-weight:500}.connected h3{margin:12px 0;font-size:22px;font-weight:500}.connected p{line-height:1.7}.auth-card{background:#fff;border:1px solid #d3ddcf;border-radius:12px;max-width:490px;margin:40px auto;padding:38px}.auth-card form{gap:18px;margin-top:25px;display:grid}.connected label{gap:7px;font-size:14px;display:grid}.connected input,.connected textarea,.connected select{width:100%;font:inherit;color:inherit;background:#fcfdf9;border:1px solid #b6c6b0;border-radius:5px;padding:13px;font-size:16px}.connected textarea{min-height:100px}.muted{color:#687567;font-size:13px}.setup-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#edf3e7;padding:14px;display:block}.connected-alert{background:#fff6e7;border:1px solid #b47a3c;margin-bottom:15px;padding:15px}.connected-title,.connected-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.connected-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;display:grid}.connected-stats>div{background:#e2e9da;border:1px solid #cbd8c2;gap:8px;padding:25px;display:grid}.connected-stats strong{font-size:38px;font-weight:500}.connected-toolbar{margin:35px 0 18px}.connected-toolbar p{color:#62745e;font-size:14px}.connected-projects{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.connected-projects>button{text-align:left;background:#fff;padding:26px;display:block}.connected-projects>button.chosen{background:#e3eedb;border-color:#174c33}.connected-actions{background:#fff;border:1px solid #d2dccd;border-radius:8px;overflow:hidden}.connected-actions>button{text-align:left;border:0;border-bottom:1px solid #d2dccd;border-radius:0;justify-content:space-between;width:100%;padding:20px;display:flex}.connected-actions small{color:#63745d;margin-top:7px;display:block}.connected-next{color:#fff;background:#173e2c;margin-top:50px;padding:35px}.connected-next .eyebrow{color:#c9dbc0}.connected-overlay{z-index:100;background:#10291ec9;padding:20px;position:fixed;inset:0;overflow-y:auto}.connected-overlay .auth-card{margin:20px auto}.close-connected{float:right;margin-bottom:10px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.connected-header{gap:15px;padding:18px 5%}.connected-header strong{font-size:14px}.connected-header .eyebrow{font-size:9px}.connected-header img{width:57px;height:63px}.connected-header>button{padding:9px;font-size:12px}.connected-stats{gap:8px}.connected-stats>div{padding:13px;font-size:12px}.connected-projects{grid-template-columns:1fr}.connected-title,.connected-toolbar{flex-wrap:wrap;align-items:flex-start}.auth-card{margin:15px auto;padding:26px}.connected-actions>button{align-items:flex-start;gap:12px}.connected .badge{white-space:normal;font-size:10px}.connected-stats strong{font-size:28px}}.connected{color:#172b1e;background:#f6f7f3}.connected-header{background:#fff;gap:22px;max-width:1520px;padding:18px 4%}.connected-main{max-width:1520px;padding:30px 4% 25px}.connected .eyebrow{color:#607257}.connected-header strong{font-size:17px}.connected button{border-color:#d5ded0;min-height:43px;font-size:13px;font-weight:600}.connected button:hover{background:#edf3e7}.connected button.primary:hover{background:#0e3824}.mfa-qr{margin:18px auto;display:block}.auth-card p{margin-top:16px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 30px;display:flex}.workspace-heading h1{margin:8px 0 12px;font-size:clamp(30px,3vw,46px)}.project-address{color:#5e6e56;align-items:center;gap:7px;font-size:14px;display:flex}.workspace-controls{align-items:center;gap:9px;display:flex}.workspace-controls select{background:#fff;max-width:240px;font-size:13px}.workspace-controls button{padding:11px}.project-tabs{border-bottom:1px solid #d9e0d5;gap:6px;padding-bottom:12px;display:flex;overflow:auto}.project-tabs button{color:#596b52;white-space:nowrap;background:0 0;border:0;padding:13px 17px}.project-tabs button.active{color:#fff;background:#1b412b}.project-tabs button.active:hover{background:#1b412b}.project-tabs button span{background:#fff2;border-radius:4px;padding:1px 6px;font-size:10px}.save-notice:not(:empty){color:#165331;padding:14px 0;font-size:14px}.pilot-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.pilot-stats>button{text-align:left;background:#fff;border:1px solid #dce3d7;border-radius:10px;justify-content:stretch;gap:8px;padding:26px;display:grid}.pilot-stats>button>svg{color:#4b6846}.pilot-stats strong{margin-top:8px;font-size:44px;font-weight:500;line-height:1.2}.pilot-stats span{font-size:16px}.pilot-stats small{color:#61705a;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;font-weight:500;display:flex}.project-warning{background:#edf1df;border:1px solid #d7dfbf;border-radius:9px;align-items:center;gap:18px;margin:25px 0 30px;padding:24px;display:flex}.project-warning>div{flex:1}.project-warning h2{margin:0 0 5px;font-size:18px;font-weight:600}.project-warning p{color:#596249;max-width:780px;font-size:13px}.project-warning>svg{color:#5b7646}.project-warning button{background:0 0;flex-shrink:0}.workspace-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.workspace-panel{background:#fff;border:1px solid #dce3d7;border-radius:10px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:15px;padding:26px 25px 16px;display:flex}.panel-title h2{margin:5px 0;font-size:23px}.panel-title button{padding:10px}.connected .workspace-task{text-align:left;background:#fff;border:0;border-top:1px solid #e8ece4;border-radius:0;justify-content:flex-start;align-items:center;gap:15px;width:100%;padding:22px 25px;display:flex}.workspace-task>span:not(.task-circle):not(.record-status):not(.priority){flex:1;min-width:0}.workspace-task strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.workspace-task small{color:#617059;margin-top:7px;font-size:12px;font-weight:500;display:block}.task-circle{border:1px solid #afbea6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.task-circle.done{color:#337347;border-color:#337347}.connected button.panel-link{color:#2b4f30;background:#fafbf6;border:0;border-top:1px solid #e2e8dd;border-radius:0;justify-content:space-between;width:100%;padding:19px 25px}.project-activity{padding:0 25px 22px}.project-activity article{border-bottom:1px solid #edf0e9;gap:13px;padding:17px 0;display:flex}.project-activity article:last-child{border-bottom:0}.project-activity p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.project-activity small{color:#617059;margin-top:7px;font-size:11px;display:block}.section-tools{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 23px;display:flex}.section-tools h2{margin:0 0 6px;font-size:28px}.section-tools p{color:#64745c;font-size:13px}.register-controls{gap:12px;margin-bottom:20px;display:flex}.register-search{background:#fff;border:1px solid #d5ded0;border-radius:6px;align-items:center;gap:10px;width:350px;padding:0 14px;display:flex!important}.register-search input{background:0 0;border:0;padding:12px 0;font-size:14px}.register-controls>label>select{background:#fff;font-size:14px}.register-controls .register-search>svg{color:#75866b}.record-status{color:#5e654d;background:#eef0e4;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.record-status.current,.record-status.closed{color:#275e31;background:#e5efdf}.record-status.needs_review,.record-status.awaiting_verification{color:#77551f;background:#f7edd5}.record-status.superseded{color:#705b52;background:#eee7e0}.priority{text-transform:capitalize;color:#61715a;font-size:11px}.priority.high,.priority.urgent{color:#a04026}.grow{flex:1;min-width:0}.drawing-list{gap:12px;display:grid}.drawing-card{background:#fff;border:1px solid #dce3d7;border-radius:9px;align-items:center;gap:23px;padding:24px;display:flex}.drawing-symbol{color:#5b7850;background:#f2f5eb;border:1px solid #e5ebdc;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:10px;width:85px;min-height:116px;display:flex}.drawing-symbol span{color:#3e5635;font-size:9px;font-weight:700}.drawing-card h3{margin:6px 0;font-size:21px}.drawing-card p:not(.eyebrow){color:#66765e;margin-bottom:9px;font-size:12px}.drawing-buttons{justify-items:end;gap:10px;display:grid}.drawing-buttons small{color:#66765e;font-size:10px}.file-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.connected button.file-card{text-align:left;background:#fff;border-radius:9px;padding:0;display:block;overflow:hidden}.file-thumbnail{aspect-ratio:4/3;color:#718464;background:#e4eadc;justify-content:center;align-items:center;display:flex;overflow:hidden}.file-thumbnail img{object-fit:cover;width:100%;height:100%}.file-card>div+div{padding:22px}.file-card h3{overflow-wrap:anywhere;margin:8px 0 15px;font-size:20px}.file-card small{color:#66765e;font-size:12px;font-weight:500;display:block}.workspace-empty{text-align:center;color:#64745c;border:1px dashed #cbd7c2;border-radius:10px;grid-column:1/-1;padding:55px 24px;font-size:14px}.workspace-empty h2,.workspace-empty h3{color:#243c2a;margin:12px 0}.workspace-empty button{margin-top:20px}.workspace-panel>.workspace-empty{border:0}.project-footer{color:#64745c;letter-spacing:.025em;border-top:1px solid #dce3d7;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:25px 0 0;font-size:10px;display:flex}.project-footer>span+span{align-items:center;gap:7px;display:flex}.workspace-dialog{color:#172b1e;background:#fff;border:1px solid #cbd7c2;border-radius:12px;width:min(650px,100vw - 28px);max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:30px;overflow:auto;box-shadow:0 30px 90px #00140835}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142719c9}.workspace-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.workspace-dialog>header h2{margin:5px 0;font-size:27px}.workspace-dialog>header button{min-width:43px;padding:10px}.workspace-dialog form{gap:18px;display:grid}.workspace-dialog form>button.primary{margin-top:5px}.workspace-dialog p{font-size:14px}.workspace-dialog .form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{font-size:15px}.task-detail-meta{color:#66745e;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.inline-actions{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.evidence-block{background:#f1f5e9;border-left:3px solid #729168;margin:20px 0;padding:20px}.evidence-block h3{margin:0 0 8px;font-size:16px}.decision-form{border-top:1px solid #dce3d7;margin-top:25px;padding-top:20px}.decision-form h3{margin:0;font-size:19px}.task-comments{border-top:1px solid #dce3d7;margin-top:28px;padding-top:20px}.task-comments h3{margin:0 0 15px;font-size:20px}.task-comments article{background:#f7f8f4;border-radius:6px;margin:12px 0;padding:16px}.task-comments article small{color:#5e7057;font-size:11px}.task-comments form{margin-top:20px}.connected button.attachment-button{text-align:left;justify-content:flex-start;width:100%;margin:7px 0}.check-label{align-items:center!important;gap:12px!important;display:flex!important}.check-label input{flex-shrink:0;width:19px;height:19px}.workspace-dialog.wide{width:min(1150px,100vw - 28px)}.pdf-viewer{background:#edf1e8;border:1px solid #d3ddcf;width:100%;height:65dvh}.photo-viewer{object-fit:contain;max-width:100%;max-height:65dvh;margin:0 auto;display:block}.viewer-banner{background:#f8edd4;border:1px solid #e6d4a7;margin-bottom:15px;padding:14px 17px;font-weight:600}.viewer-banner.current{background:#e7f0e1;border-color:#bfd3b2}.viewer-banner.superseded{background:#f4e5df;border-color:#dcbaac}@media (max-width:1000px){.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-controls{width:100%}.workspace-controls select{flex:1;max-width:none}.workspace-grid{grid-template-columns:1fr}.file-grid{grid-template-columns:repeat(2,1fr)}.project-warning{flex-wrap:wrap}.project-warning button{margin-left:41px}.drawing-card{gap:16px}.drawing-symbol{width:64px}.connected-main{padding:22px 4%}.project-tabs button{padding:12px}}@media (max-width:600px){.connected-header>div strong{font-size:13px}.connected-header{gap:14px;padding:14px 4%}.connected-header img{width:48px;height:57px}.workspace-heading{margin-bottom:22px}.project-tabs{margin:0 -4.3%;padding:0 4.3% 12px}.project-tabs button{font-size:12px}.pilot-stats{gap:9px;margin:22px 0}.pilot-stats>button{gap:7px;padding:17px 12px}.pilot-stats strong{font-size:32px}.pilot-stats span{font-size:12px}.pilot-stats small{align-items:flex-start;font-size:10px}.pilot-stats small svg{display:none}.project-warning{gap:13px;padding:19px}.project-warning h2{font-size:16px}.project-warning p{font-size:12px}.project-warning button{margin-left:0}.panel-title{padding:22px 18px 13px}.connected .workspace-task{flex-wrap:wrap;gap:10px;padding:19px 18px}.workspace-task .grow{flex-basis:calc(100% - 35px)}.workspace-task .record-status,.workspace-task .priority{margin-left:28px}.workspace-task .priority+.record-status{margin-left:0}.workspace-task strong{font-size:13px}.section-tools{flex-wrap:wrap;align-items:flex-start}.section-tools h2{font-size:25px}.register-controls{flex-direction:column}.register-search{width:100%}.file-grid{grid-template-columns:1fr;gap:17px}.drawing-card{flex-wrap:wrap;align-items:flex-start;padding:18px}.drawing-card>.grow{flex-basis:calc(100% - 85px)}.drawing-symbol{min-height:100px}.drawing-card h3{font-size:18px}.drawing-buttons{grid-template-columns:1fr 1fr;justify-items:stretch;width:100%}.drawing-buttons small{align-self:center}.drawing-buttons button{padding:10px;font-size:12px}.project-footer{flex-direction:column;align-items:flex-start;gap:10px}.workspace-dialog{padding:22px 18px}.workspace-dialog .form-pair{grid-template-columns:1fr}.workspace-dialog>header h2{font-size:23px}.project-activity{padding:0 18px 18px}.photo-viewer{max-height:58dvh}.pdf-viewer{height:60dvh}}
.has-workspace{color:#14261a;background:#f4f5f3}.has-workspace .connected-main{max-width:none;padding:0}.has-workspace>.connected-header{z-index:25;background:0 0;border:0;max-width:none;padding:0;position:absolute;top:10px;right:22px}.has-workspace>.connected-header>img,.has-workspace>.connected-header>div{display:none}.has-workspace>.connected-header>button{min-height:36px;padding:8px 12px;font-size:12px}.has-workspace .connected-main>[role=alert]:not(:empty){margin:16px 16px 16px 240px}.company-shell{min-height:100dvh}.company-sidebar{color:#d6e0d7;z-index:30;background:#071a0e;flex-direction:column;width:220px;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.company-brand{align-items:center;gap:18px;margin:0 12px 30px;display:flex}.company-brand img{object-fit:contain;background:#fff;border-radius:5px;padding:4px}.company-brand>span{letter-spacing:.2em;color:#b9cabc;font-size:10px;font-weight:700;line-height:1.8}.nav-caption{letter-spacing:.15em;color:#95ac9a;padding:0 12px 10px;font-size:9px;font-weight:700}.company-sidebar nav{gap:4px;display:grid}.connected .company-sidebar button{color:#cbd8cd;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;width:100%;padding:11px 12px;font-size:13px;font-weight:500}.connected .company-sidebar button:hover{background:#ffffff0d}.connected .company-sidebar button.active{color:#f3fff5;background:#183c24;box-shadow:inset 3px 0 #48af6a}.company-sidebar nav button>span{background:#ffffff10;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-projects{border-top:1px solid #ffffff16;margin-top:25px;padding-top:22px}.sidebar-projects button>span+span{font-size:12px;line-height:1.4}.sidebar-projects small{color:#a2b9a7;margin-top:4px;font-size:9px;display:block}.project-initial{color:#356744;background:#e8eee9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:inline-flex}.company-sidebar .project-initial{color:#c6e9cd;background:#ffffff0c}.sidebar-profile{align-items:center;gap:10px;margin-top:auto;padding:28px 8px 0;display:flex}.sidebar-profile strong{font-size:12px}.sidebar-profile small{text-transform:capitalize;color:#a7b9ac;margin-top:3px;font-size:10px;display:block}.nav-empty{padding:12px;font-size:12px}.person-avatar{color:#386044;background:#e9efea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:inline-flex}.company-sidebar .person-avatar{color:#f0faf0;background:#31553d}.company-content{min-width:0;margin-left:220px}.company-topbar{background:#fff;border-bottom:1px solid #e2e7e2;justify-content:space-between;align-items:center;gap:16px;height:62px;padding:0 134px 0 30px;font-size:11px;display:flex}.company-topbar>div{align-items:center;gap:12px;min-width:0;display:flex}.company-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.connected .company-topbar button{white-space:nowrap;color:#627565;border:0;min-height:40px;padding:0;font-size:11px}.company-topbar>div>span{color:#cad4cb}.signed-in-email{color:#65736a;white-space:nowrap;font-size:10px}.company-page,.company-content .project-workspace{max-width:1640px;margin:auto;padding:30px}.company-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:7px 0 30px;display:flex}.connected .company-page h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:32px;font-weight:550}.company-page-heading>div>p:last-child{color:#637067;max-width:670px;font-size:13px}.company-page-heading>button{flex-shrink:0}.company-content .eyebrow{color:#597161;letter-spacing:.14em;font-size:9px;font-weight:700}.connected .company-content button{border-color:#dce3dc;min-height:40px;padding:10px 13px;font-size:12px}.connected .company-content .primary{color:#fff;background:#0b592a;border-color:#0b592a}.connected .company-content .primary:hover{background:#07451f}.company-content select,.company-content input,.company-content textarea{background:#fff;border-color:#d6dfd7;border-radius:5px;padding:10px 12px;font-size:13px}.company-content select{width:auto}.company-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.connected .company-metrics>button{text-align:left;background:#fff;border-radius:9px;grid-template-columns:1fr auto;justify-content:stretch;gap:6px;padding:21px;display:grid}.company-metrics svg{color:#6e8b75;grid-area:1/2}.company-metrics strong{grid-row:1;font-size:31px;font-weight:550;line-height:1.1}.company-metrics span{grid-column:1/-1;margin-top:7px;font-size:12px}.company-metrics small{color:#6b7a6e;grid-column:1/-1;font-size:10px;font-weight:500}.company-home-columns{grid-template-columns:1fr 1.1fr;gap:22px;display:grid}.company-card{background:#fff;border:1px solid #dce3dd;border-radius:9px;min-width:0;overflow:hidden}.company-card-title{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.connected .company-card-title h2{margin:0;font-size:18px;font-weight:600}.connected .company-card-title h3{margin:0;font-size:15px;font-weight:600}.company-card-title>span{color:#536858;font-size:12px}.connected .company-card-title>button{background:0 0;border:0;min-height:32px;padding:4px 0;font-size:11px}.connected .home-project{text-align:left;background:#fff;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:18px;width:100%;padding:24px;display:flex}.home-project>span:nth-child(2){flex:1}.home-project .project-initial{background:#f0f4ed;border:1px solid #e1e8df;width:58px;height:65px}.home-project strong{margin:5px 0;font-size:16px;font-weight:600;display:block}.home-project p{color:#536858;font-size:12px}.home-project small{color:#536858;font-size:10px;font-weight:500}.home-project small:last-child{margin-top:9px;display:block}.home-attention-empty{text-align:center;color:#556d59;padding:30px}.connected .home-attention-empty h3{margin:14px 0 5px;font-size:16px}.home-attention-empty p{margin:7px 0 15px;font-size:12px}.company-shortcuts{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.connected .company-shortcuts>button{text-align:left;background:#eef2ec;justify-content:flex-start;gap:17px;padding:21px}.company-shortcuts>button>span{flex:1}.company-shortcuts strong{font-size:13px;display:block}.company-shortcuts small{color:#5e7263;margin-top:5px;font-size:11px;font-weight:500;display:block}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.connected .portfolio-project{text-align:left;background:#fff;padding:22px;display:block}.portfolio-project>div{justify-content:space-between;margin-bottom:23px;display:flex}.portfolio-project .project-initial{width:45px;height:45px}.portfolio-project>small{color:#6d7c70;font-size:10px}.connected .portfolio-project h2{margin:7px 0;font-size:21px}.portfolio-project p{color:#637568;min-height:40px;font-size:12px}.portfolio-project footer{color:#536858;text-transform:capitalize;border-top:1px solid #e8eee7;justify-content:space-between;margin-top:23px;padding-top:16px;font-size:11px;display:flex}.company-list-tools,.task-filters,.activity-filters{align-items:center;gap:12px;margin:18px 0;display:flex}.connected .desk-search{color:#536858;background:#fff;border:1px solid #d6dfd7;border-radius:5px;align-items:center;gap:9px;width:320px;min-width:0;padding:0 12px;display:flex}.connected .desk-search input{background:0 0;border:0;border-radius:0;min-height:39px;padding:10px 0;font-size:13px}.desk-search input:focus-visible{outline-offset:0}.company-list-tools select{max-width:230px}.connected .company-task-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;width:100%;padding:17px 21px;display:flex}.company-task-row>span:first-child{flex:1;min-width:0}.company-task-row strong{font-size:13px;line-height:1.5;display:block}.company-task-row small{color:#68796c;margin-top:5px;font-size:10px;font-weight:500;display:block}.task-row-date{color:#637768;white-space:nowrap;font-size:10px}.company-task-row .record-status{white-space:nowrap;font-size:9px}.overdue{color:#a33a28!important}.company-document-row{align-items:center;gap:14px;width:100%;display:flex;text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf0eb!important;border-radius:0!important;justify-content:flex-start!important;padding:18px 20px!important}.company-document-row>span:first-of-type{flex:1;min-width:0}.company-document-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.company-document-row small{color:#536858;margin-top:4px;font-size:10px;font-weight:500;display:block}.document-expiry{text-align:right;color:#536858;flex-shrink:0;font-size:10px;font-weight:500}.directory-layout{grid-template-columns:minmax(270px,.85fr) minmax(350px,1.3fr);align-items:start;gap:22px;display:grid}.directory-list{max-height:660px;overflow:auto}.connected .contractor-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ec;border-radius:0;justify-content:flex-start;gap:13px;width:100%;padding:18px}.contractor-row>span:nth-child(2){flex:1;min-width:0}.contractor-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.contractor-row small{color:#536858;margin-top:6px;font-size:10px;font-weight:500;display:block}.connected .contractor-row.selected{background:#eef5ee;box-shadow:inset 3px 0 #247241}.contractor-body{padding:22px}.contractor-body dl{grid-template-columns:75px 1fr;gap:15px;margin:23px 0;font-size:12px;display:grid}.contractor-body dt{color:#6b7a6e}.contractor-body dd{overflow-wrap:anywhere;margin:0}.contractor-body a{text-underline-offset:3px;text-decoration:underline}.contractor-body>p{font-size:12px}.contractor-body .company-card-title{margin-top:15px;padding:18px 0}.contractor-body .company-document-row{padding-left:0!important;padding-right:0!important}.trade-tag{background:#e8f1e7;border-radius:4px;padding:5px 9px;font-size:11px;display:inline-block}.directory-note{color:#627468;border-top:1px solid #edf0ea;margin-top:10px;padding:20px 0 0;line-height:1.7;font-size:11px!important}.team-directory{max-width:760px}.team-directory>div:not(.empty-small){border-bottom:1px solid #edf0ec;align-items:center;gap:15px;padding:21px;display:flex}.team-directory>div>span:nth-child(2){flex:1}.team-directory strong{font-size:14px}.team-directory small{text-transform:capitalize;color:#647669;margin-top:5px;font-size:11px;display:block}.team-directory>p{border:0;margin:0;padding:20px}.connected .company-mobile-nav{display:none}.desk-heading{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 19px;display:flex}.connected .desk-heading h2{margin:5px 0;font-size:24px;font-weight:550}.desk-heading p:not(.eyebrow){color:#536858;font-size:12px}.desk-actions{flex-shrink:0;gap:8px;display:flex}.empty-small{text-align:center;color:#536858;padding:35px 22px;font-size:12px}.connected .empty-small h3{margin:12px 0 8px;font-size:16px;font-weight:600}.empty-small p{font-size:12px}.desk-pagination{color:#627666;background:#fcfdfb;border-top:1px solid #e6eae4;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:10px 14px;font-size:11px;display:flex}.desk-pagination>span{margin-right:auto}.connected .desk-pagination button{min-height:34px;padding:7px 10px;font-size:11px}.button-link{background:#fff;border:1px solid #d6dfd7;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:12px;display:inline-flex}.button-link.primary{color:#fff;background:#0b592a;border-color:#0b592a}.compact-form{gap:17px;display:grid}.compact-form label{gap:6px;font-size:12px;display:grid}.compact-form input,.compact-form select,.compact-form textarea{width:100%}.compact-form h4{margin:0;font-size:16px}.compact-form .form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.connected .compact-form textarea{resize:vertical;font-size:13px;line-height:1.6}.connected .back-projects{color:#536858;background:0 0;border:0;min-height:24px;margin-bottom:12px;padding:0;font-size:11px}.company-content .workspace-heading{flex-direction:row;align-items:center;margin:0 0 20px}.company-content .workspace-heading h1{margin:5px 0 8px;font-size:28px}.company-content .project-address{font-size:12px}.company-content .workspace-controls{width:auto}.company-content .project-tabs{gap:5px;margin:0;padding-bottom:10px;overflow-x:auto}.company-content .project-tabs button{border-radius:5px;flex-shrink:0;padding:10px 13px;font-size:12px}.company-content .project-tabs button.active{color:#fff;background:#183f29}.company-content .project-footer{margin-top:24px;padding-top:17px;font-size:9px}.company-content .pilot-stats{gap:16px;margin:24px 0}.company-content .pilot-stats>button{gap:4px;padding:19px}.company-content .pilot-stats strong{font-size:32px}.company-content .pilot-stats span{font-size:13px}.company-content .pilot-stats small{font-size:11px}.company-content .project-warning{margin:20px 0;padding:19px}.company-content .project-warning h2{margin:0 0 5px;font-size:16px}.company-content .workspace-task{gap:12px;padding:17px 20px}.company-content .workspace-task strong{font-size:12px}.company-content .workspace-task small{margin-top:5px;font-size:10px}.company-content .panel-title{padding:20px}.company-content .panel-title h2{margin:5px 0 0;font-size:18px}.company-content .workspace-grid{gap:20px}.company-content .file-grid{grid-template-columns:repeat(3,1fr)}.company-content .file-card h3{font-size:15px}.company-content .file-card>div+div{padding:16px}.company-content .file-card small{font-size:11px}.drawing-layout{background:#fff;border:1px solid #d7e0d6;border-radius:8px;grid-template-columns:290px minmax(0,1fr);height:clamp(530px,100dvh - 310px,900px);min-height:0;display:grid;overflow:hidden}.drawing-index{background:#fcfdfb;border-right:1px solid #dce4d9;flex-direction:column;min-height:0;padding:15px 12px 0;display:flex}.index-title{justify-content:space-between;align-items:center;margin:0 2px 13px;font-size:12px;display:flex}.index-title>span{color:#536858;font-size:10px}.drawing-index .desk-search{width:100%}.drawing-index>select{width:100%;min-height:35px;margin:9px 0 3px;padding:8px;font-size:11px}.index-scroll{overscroll-behavior:contain;flex:1;margin:0 -12px;padding:0 6px 15px;overflow-y:auto}.connected .index-group h3{text-transform:uppercase;letter-spacing:.07em;color:#667969;justify-content:space-between;margin:0;padding:14px 10px 7px;font-size:9px;font-weight:700;display:flex}.index-group h3>span{letter-spacing:0;font-size:9px;font-weight:500}.connected .sheet-row{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%;min-height:57px;margin:2px 0;padding:10px 9px;display:flex}.sheet-row>span:last-child{flex:1;min-width:0}.sheet-row strong{font-size:11px;font-weight:600;line-height:1.4;display:block}.sheet-row small{color:#536858;margin-top:5px;font-size:9px;font-weight:500;line-height:1.3;display:block}.sheet-number{font-variant-numeric:tabular-nums;color:#536858;text-align:center;background:#eff3ed;border:1px solid #e2e8de;border-radius:3px;min-width:25px;padding:4px 2px;font-size:9px}.connected .sheet-row.selected{background:#e9f2e7;box-shadow:inset 3px 0 #247243}.sheet-row.selected .sheet-number{color:#fff;background:#1f5933;border-color:#1f5933}.sheet-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.sheet-toolbar{background:#fff;border-bottom:1px solid #e4e9e0;align-items:center;gap:13px;min-height:66px;padding:12px 17px;display:flex}.sheet-identity{flex:1;min-width:0}.sheet-identity strong{font-size:13px;font-weight:600;display:block}.sheet-identity>span{color:#536858;margin-top:5px;font-size:10px;display:block}.sheet-navigation{align-items:center;gap:7px;display:flex}.sheet-navigation>span{color:#536858;white-space:nowrap;font-size:10px}.connected .sheet-navigation>button{min-height:33px;padding:7px}.connected button.contents-toggle{display:none}.sheet-status{color:#78551e;background:#fff5df;border-bottom:1px solid #eeddb8;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:8px 17px;font-size:10px;display:flex}.sheet-status.current{color:#225f30;background:#eaf4e7;border-color:#c8dcc4}.sheet-status.superseded{color:#913e2b;background:#fff0eb;border-color:#e6c9bd}.connected .sheet-status button{min-height:23px;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px}.sheet-canvas{overscroll-behavior:contain;background:#dfe5df;flex:1;min-width:0;min-height:0;padding:20px;position:relative;overflow:auto}.drawing-preview{background:#fff;height:auto;max-height:none;margin:auto;display:block;box-shadow:0 2px 15px #1b331d18}.sheet-loading{color:#566d5e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.sheet-loading>span{font-size:11px}.single-sheet-pdf{background:#fff;border:0;width:100%;height:100%;display:block}.sheet-footer{background:#fff;border-top:1px solid #dbe2d7;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:7px 12px;display:flex}.zoom-tools{gap:3px;display:flex}.connected .zoom-tools>button{background:0 0;border-color:#0000;min-width:30px;min-height:30px;padding:6px;font-size:10px}.sheet-footer>a{color:#2a653c;align-items:center;gap:7px;font-size:10px;display:flex}.sheet-footer>a>span{color:#536858;font-size:9px}.drawing-layout:fullscreen{border-radius:0;height:100dvh}.spin{animation:1.1s linear infinite desk-spin}@keyframes desk-spin{to{transform:rotate(360deg)}}.pack-dialog{width:min(760px,100vw - 24px);padding:28px}.connected .pack-close{min-height:34px;padding:7px;position:absolute;top:15px;right:18px}.pack-title{padding-right:30px}.connected .pack-title h2{margin:7px 0 10px;font-size:25px}.pack-title>p:last-child{color:#69796c;max-width:530px;font-size:12px}.pack-presets{align-items:center;gap:8px;margin:18px 0;display:flex}.pack-presets strong{color:#637467;margin-left:auto;font-size:11px}.connected .pack-presets button{min-height:33px;padding:7px 11px;font-size:11px}.pack-sheets{border:1px solid #dce4d8;border-radius:6px;max-height:43dvh;overflow:auto}.connected .pack-sheets label{cursor:pointer;border-bottom:1px solid #ebeee7;align-items:center;gap:12px;padding:11px 15px;display:flex}.pack-sheets input{accent-color:#166233;flex-shrink:0;width:18px;height:18px}.pack-sheets strong{font-size:12px;font-weight:600;display:block}.pack-sheets small{color:#6b7b6f;margin-top:4px;font-size:10px;font-weight:500;display:block}.pack-footer{padding-top:20px}.pack-footer p{color:#6b7b6f;margin-top:12px;font-size:11px}.task-views{border-bottom:1px solid #dfe5dc;flex-wrap:wrap;gap:3px;padding-bottom:12px;display:flex}.connected .task-views button{white-space:nowrap;background:0 0;border:0;min-height:36px;padding:9px 12px;font-size:11px}.task-views button>span{color:#56705a;background:#e7ece3;border-radius:4px;min-width:18px;padding:3px 5px;font-size:9px}.connected .task-views button.active{color:#21552e;background:#e0ebdd}.task-views button.active>span{color:#214b2a;background:#c9dcc4}.task-filters .desk-search{flex:1;width:auto;max-width:420px}.task-filters select{max-width:220px;font-size:11px}.task-split{background:#fff;border:1px solid #d7e1d5;border-radius:8px;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.2fr);height:clamp(550px,100dvh - 370px,850px);display:grid;overflow:hidden}.task-inbox{border-right:1px solid #dce4d7;flex-direction:column;min-width:0;min-height:0;display:flex}.task-list-caption{color:#536858;background:#fafbf8;border-bottom:1px solid #e6ebe1;justify-content:space-between;padding:11px 15px;font-size:9px;display:flex}.task-list-scroll{overscroll-behavior:contain;flex:1;overflow:auto}.connected .task-inbox-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ede5;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:11px;width:100%;min-height:93px;padding:16px;display:flex}.connected .task-inbox-row.selected{background:#eef5eb;box-shadow:inset 3px 0 #256936}.task-row-body{flex:1;min-width:0}.task-row-body>strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.task-row-meta{color:#536858;justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;font-weight:500;display:flex}.task-row-flags{color:#536858;gap:8px;margin-top:7px;font-size:9px;font-weight:500;display:flex}.task-row-flags .priority{font-size:9px}.task-state-icon{color:#59775e;flex-shrink:0;margin-top:2px}.task-state-icon>span{border:1px solid #acbea6;border-radius:4px;width:16px;height:16px;display:block}.task-state-icon.awaiting_verification{color:#947323}.task-state-icon.closed{color:#317747}.task-inbox-row>svg{color:#78917b;margin-top:2px}.task-conversation-pane{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.task-no-selection{text-align:center;color:#5c7360;max-width:390px;margin:auto;padding:35px}.connected .task-no-selection h3{color:#183721;margin:18px 0 10px;font-size:21px}.task-no-selection p{margin-bottom:20px;font-size:12px}.conversation-heading{border-bottom:1px solid #e4eade;padding:19px 22px 16px}.conversation-heading>div:first-of-type{align-items:center;gap:12px;display:flex}.conversation-heading .record-status{padding:5px 8px;font-size:9px}.conversation-heading .priority{font-size:10px}.connected .conversation-heading h3{margin:12px 0;font-size:19px;font-weight:600;line-height:1.3}.conversation-meta{color:#536858;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.conversation-meta>span{align-items:center;gap:6px;display:flex}.conversation-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.connected .conversation-actions>button{min-height:32px;padding:7px 10px;font-size:10px}.conversation-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:22px;overflow:auto}.task-brief>p:nth-child(2){margin:9px 0 10px;font-size:12px;line-height:1.8}.task-brief>small{color:#536858;font-size:10px}.task-milestone{color:#3f5f3e;background:#eef4e9;border:1px solid #dde7d5;border-radius:5px;gap:10px;margin-top:20px;padding:14px;display:flex}.task-milestone h4{margin:0 0 6px;font-size:11px}.task-milestone p{color:#51664f;font-size:12px}.task-milestone.review{color:#3c6663;background:#eef4f4;border-color:#d8e6e6}.conversation-attachments{margin-top:25px}.conversation-attachments h4,.conversation-thread h4{align-items:center;gap:7px;margin:0 0 16px;font-size:12px;display:flex}.conversation-attachments h4>span,.conversation-thread h4>span{color:#6d806f;background:#edf2e8;border-radius:3px;padding:3px 5px;font-size:9px}.connected .conversation-attachments button{text-align:left;background:#fbfcf9;justify-content:flex-start;width:100%;margin:7px 0;padding:9px 11px;font-size:11px;display:flex}.conversation-attachments button>span{overflow-wrap:anywhere;flex:1;min-width:0}.conversation-thread{border-top:1px solid #e6ebdf;margin-top:26px;padding-top:20px}.conversation-thread>.muted{font-size:11px}.comment-message{gap:10px;margin:17px 0;display:flex}.comment-message>div{flex:1;min-width:0}.comment-message .person-avatar{width:28px;height:28px;font-size:9px}.comment-byline{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.comment-byline>strong{font-size:11px}.comment-byline>time{color:#536858;font-size:9px}.comment-message p{color:#3e583f;background:#f3f6ee;border-radius:0 7px 7px;padding:10px 13px;font-size:12px;line-height:1.7}.connected .older-comments{color:#577259;background:0 0;border:0;width:100%;font-size:10px}.conversation-composer{background:#fcfdfa;border-top:1px solid #e3eade;padding:15px 20px}.conversation-composer label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.connected .conversation-composer textarea{resize:vertical;min-height:63px;max-height:140px;padding:9px 11px;font-size:12px;line-height:1.5}.conversation-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.conversation-composer>div>span{color:#536858;font-size:9px}.connected .conversation-composer button{min-height:33px;padding:8px 11px;font-size:10px}.connected .conversation-back{display:none}.activity-desk:not(.compact){background:#fff;border:1px solid #dce4d7;border-radius:8px;margin-top:23px;padding:0 22px}.activity-desk:not(.compact)>.desk-heading{margin-top:22px}.activity-filters{border-bottom:1px solid #e9ede3;padding-bottom:17px}.activity-filters select{max-width:235px;font-size:11px}.activity-filters>span{color:#536858;margin-left:auto;font-size:10px}.timeline-window{overscroll-behavior:contain;max-height:580px;padding:0 5px 10px 1px;overflow:auto}.connected .timeline-date{color:#5c765e;margin:17px 0 16px;font-size:11px;font-weight:600}.timeline-entry{gap:14px;padding:0 0 21px;display:flex;position:relative}.timeline-entry:before{content:"";background:#e0e7dc;width:1px;position:absolute;top:28px;bottom:0;left:14px}.timeline-marker{color:#55734f;z-index:1;background:#edf2e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:relative}.timeline-entry.drawing .timeline-marker{color:#426d98;background:#e4effa}.timeline-entry.task .timeline-marker{color:#88611f;background:#fcf0d8}.timeline-entry.comment .timeline-marker{color:#795a9d;background:#eee9fa}.timeline-entry.file .timeline-marker{color:#367f73;background:#e4f2f0}.timeline-entry.complete .timeline-marker{color:#2e7e3e;background:#e5f3e4}.timeline-body{flex:1;min-width:0}.timeline-event{justify-content:space-between;align-items:baseline;gap:10px;margin:1px 0 4px;display:flex}.timeline-event strong{font-size:11px;font-weight:600}.timeline-event time{white-space:nowrap;color:#536858;font-size:10px}.timeline-record{color:#4e6453;overflow-wrap:anywhere;font-size:12px;line-height:1.5!important}.timeline-body>small{color:#536858;margin-top:5px;font-size:10px;display:block}.timeline-body details{color:#617664;margin-top:7px;font-size:11px}.timeline-body summary{cursor:pointer;display:list-item}.timeline-body details p{background:#f4f7f0;border-radius:4px;max-width:650px;margin-top:8px;padding:12px;font-size:12px}.activity-desk.compact{padding:0 20px 4px}.activity-desk.compact .timeline-window{max-height:none;padding-top:4px;overflow:visible}.activity-desk.compact .timeline-entry{padding-bottom:18px}.activity-desk.compact .timeline-event{flex-wrap:wrap;gap:2px 8px}.activity-desk.compact .timeline-event time{font-size:9px}.activity-desk:not(.compact)>.desk-pagination{border-radius:0 0 8px 8px;margin:0 -22px}@media (min-width:1800px){.drawing-layout{height:calc(100dvh - 310px)}.task-split{height:calc(100dvh - 375px)}}@media (max-width:1200px){.company-sidebar{width:195px;padding-left:10px;padding-right:10px}.company-content{margin-left:195px}.company-brand{gap:12px}.company-brand>span{font-size:9px}.company-page,.company-content .project-workspace{padding:24px}.company-topbar{padding-left:24px}.signed-in-email{display:none}.company-metrics{gap:10px}.connected .company-metrics>button{padding:16px}.company-home-columns{grid-template-columns:1fr}.company-shortcuts{gap:14px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:1fr}.drawing-layout{grid-template-columns:250px minmax(0,1fr)}.drawing-index{padding-left:10px;padding-right:10px}.index-scroll{margin-left:-10px;margin-right:-10px}.sheet-footer>a>span{display:none}.task-split{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.2fr)}.conversation-heading,.conversation-scroll{padding:17px}.company-content .workspace-heading{flex-wrap:wrap}.company-content .workspace-controls{width:auto}.company-content .file-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.company-sidebar{width:180px}.company-content{margin-left:180px}.company-brand{margin-left:5px}.company-brand img{width:48px;height:58px}.company-brand>span{font-size:8px}.company-sidebar button{font-size:12px!important}.company-page,.company-content .project-workspace{padding:20px}.company-metrics{grid-template-columns:repeat(2,1fr)}.company-topbar{padding-left:20px}.company-content .workspace-controls select{max-width:240px}.desk-heading{flex-wrap:wrap;align-items:flex-start}.drawing-layout{grid-template-columns:220px minmax(0,1fr)}.sheet-toolbar{padding:10px}.sheet-identity strong{font-size:12px}.sheet-navigation{gap:4px}.sheet-navigation>span{font-size:9px}.sheet-status{flex-wrap:wrap;padding:8px 10px}.sheet-canvas{padding:10px}.sheet-footer{flex-wrap:wrap;gap:5px;padding:7px 9px}.task-split{grid-template-columns:230px minmax(0,1fr)}.task-filters{flex-wrap:wrap}.task-filters .desk-search{flex-basis:100%;max-width:none}.task-filters select{flex:1;max-width:none}.conversation-heading h3{font-size:17px!important}.conversation-actions>button{flex:1}.comment-byline{flex-wrap:wrap}.company-content .workspace-grid{grid-template-columns:1fr}.task-row-date{display:none}}@media (max-width:760px){.has-workspace>.connected-header{position:absolute;top:9px;right:14px}.has-workspace>.connected-header>button{min-height:35px}.connected .company-mobile-nav{z-index:35;background:#fff;border:0;min-height:36px;padding:7px 8px;font-size:11px;display:flex;position:absolute;top:8px;left:12px}.company-sidebar{z-index:40;width:245px;display:none;top:51px;box-shadow:10px 0 30px #071a0e38}.company-sidebar.open{display:flex}.company-content{margin-left:0;padding-top:51px}.company-topbar{height:43px;padding:0 16px;font-size:10px}.company-topbar button{min-height:32px!important;font-size:10px!important}.company-page,.company-content .project-workspace{padding:20px 15px}.company-page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px;margin:4px 0 23px}.connected .company-page h1{font-size:28px}.company-page-heading p:last-child{font-size:12px}.company-metrics{gap:10px}.connected .company-metrics>button{padding:16px 14px}.company-metrics strong{font-size:28px}.company-metrics span{font-size:11px}.company-metrics small{font-size:9px}.company-home-columns{gap:17px}.company-shortcuts{grid-template-columns:1fr;gap:12px}.connected .company-shortcuts>button{padding:18px}.portfolio-grid{grid-template-columns:1fr}.connected .company-task-row{gap:9px;padding:15px}.company-task-row .record-status{font-size:8px}.company-card-title{padding:17px}.company-task-row strong{font-size:12px}.company-task-row small{font-size:9px}.company-document-row{flex-wrap:wrap;gap:10px;padding:15px!important}.document-expiry{text-align:left;flex-basis:calc(100% - 58px);margin-left:30px}.company-document-row>span:first-of-type{flex-basis:calc(100% - 60px)}.document-expiry small{margin-left:6px;display:inline}.company-list-tools{flex-wrap:wrap}.company-list-tools>.desk-search{width:100%}.company-list-tools select{width:100%;max-width:none}.company-content .workspace-heading{gap:15px;margin-bottom:18px}.company-content .workspace-heading h1{font-size:25px}.company-content .workspace-controls{width:100%}.company-content .workspace-controls select{flex:1;max-width:none}.company-content .project-tabs{gap:3px;margin:0 -15px;padding:0 15px 10px}.company-content .project-tabs button{min-height:40px;padding:9px 11px;font-size:11px}.company-content .project-tabs button>svg{width:15px}.company-content .project-tabs button>span{font-size:9px}.company-content .pilot-stats{gap:8px}.company-content .pilot-stats>button{padding:14px 10px}.company-content .pilot-stats strong{font-size:27px}.company-content .pilot-stats span{font-size:11px}.company-content .pilot-stats small{font-size:9px}.company-content .file-grid{grid-template-columns:1fr 1fr;gap:12px}.company-content .file-card h3{font-size:13px}.company-content .file-card .eyebrow{font-size:8px}.company-content .file-card small{font-size:9px}.company-content .file-card>div+div{padding:12px}.company-content .project-warning{gap:12px;padding:16px}.company-content .project-warning h2{font-size:15px}.company-content .project-warning p{font-size:11px}.company-content .project-warning button{margin-left:0}.desk-heading{gap:14px;margin:20px 0 15px}.desk-actions{gap:8px}.desk-actions>button{padding:9px 11px!important;font-size:11px!important}.desk-heading p:not(.eyebrow){font-size:11px}.connected .desk-heading h2{font-size:22px}.drawing-layout{flex-direction:column;height:auto;min-height:540px;display:flex;position:relative}.drawing-index{border-bottom:1px solid #dce4d9;border-right:0;height:390px;min-height:0;max-height:390px}.drawing-index.mobile-hidden{display:none}.index-scroll{min-height:0;overflow:auto}.drawing-index .index-title{margin-bottom:8px}.drawing-index>select{margin-bottom:5px}.connected .sheet-row{min-height:57px;padding:12px}.sheet-row strong{font-size:12px}.sheet-row small{font-size:10px}.sheet-workspace{height:clamp(450px,75dvh,760px);min-height:450px}.sheet-toolbar{flex-wrap:wrap;gap:7px;padding:10px 12px}.connected button.contents-toggle{order:0;min-height:33px;padding:6px 8px;font-size:10px;display:flex}.sheet-identity{flex-basis:100%;order:2;margin-top:4px}.sheet-identity strong{font-size:13px}.sheet-navigation{order:1;gap:8px;margin-left:auto}.connected .sheet-navigation button{min-width:36px;min-height:36px}.sheet-navigation>span,.sheet-identity>span{font-size:10px}.sheet-status{padding:8px 12px;font-size:9px}.sheet-footer{flex-wrap:wrap;justify-content:space-between;min-height:51px;padding:8px 10px}.connected .zoom-tools>button{min-width:32px;min-height:36px}.sheet-footer>a{min-height:36px;font-size:9px}.sheet-footer>a>svg{display:none}.sheet-canvas{padding:9px}.drawing-layout:fullscreen{display:flex}.drawing-layout:fullscreen .sheet-workspace{flex:1;height:auto}.drawing-layout:fullscreen .drawing-index{height:260px}.pack-dialog{padding:23px 16px}.pack-sheets{max-height:47dvh}.connected .pack-title h2{font-size:23px}.pack-presets{gap:6px}.pack-presets strong{font-size:10px}.connected .pack-presets button{min-height:40px}.pack-sheets input{width:20px;height:20px}.pack-sheets strong{font-size:12px}.pack-sheets small{font-size:9px}.task-views{flex-wrap:nowrap;gap:3px;margin-right:-15px;padding-right:15px;overflow:auto}.connected .task-views>button{min-height:40px;padding:9px 10px;font-size:10px}.task-filters{gap:8px;margin:14px 0}.task-filters .desk-search{flex-basis:100%;width:100%}.task-filters select{min-height:40px;font-size:11px}.task-split{height:clamp(520px,78dvh,800px);display:block}.task-inbox{border-right:0;height:100%}.task-conversation-pane{height:100%;display:none}.task-split.conversation-open .task-inbox{display:none}.task-split.conversation-open .task-conversation-pane{display:flex}.connected .task-inbox-row{padding:17px 14px}.task-row-body>strong{font-size:13px}.task-row-meta{font-size:11px}.connected .conversation-back{color:#56745a;background:0 0;border:0;min-height:31px;margin-bottom:10px;padding:0;font-size:11px;display:flex}.conversation-heading{padding:12px 16px 15px}.conversation-heading h3{font-size:18px!important}.conversation-scroll{padding:17px 16px}.conversation-actions{gap:6px}.connected .conversation-actions>button{min-height:36px;padding:8px;font-size:10px}.conversation-meta{gap:10px;font-size:10px}.conversation-composer{padding:12px 15px}.connected .conversation-composer button{min-height:36px}.activity-desk:not(.compact){padding:0 15px}.activity-filters{flex-wrap:wrap;gap:8px}.activity-filters select{flex:1;max-width:none;font-size:10px}.activity-filters>span{flex-basis:100%;margin:0;font-size:9px}.timeline-window{max-height:560px}.timeline-event strong{font-size:11px}.timeline-event time{font-size:9px}.timeline-record{font-size:11px}.timeline-body>small{font-size:9px}.activity-desk:not(.compact)>.desk-pagination{margin:0 -15px}.activity-desk.compact{padding:0 17px}.compact-form .form-pair{grid-template-columns:1fr}.has-workspace .connected-main>[role=alert]:not(:empty){margin:60px 15px 0}.company-topbar .signed-in-email{display:none}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.connected *{scroll-behavior:auto}}.connected .sheet-row strong{font-size:12px}.sheet-row small,.sheet-number{font-size:10px}.render-mode{gap:2px;display:flex}.connected .render-mode button{background:0 0;border:0;min-height:32px;padding:5px 7px;font-size:10px}.connected .render-mode button[aria-pressed=true]{color:#244f30;background:#e7eee4}.desk-actions,.pack-presets{flex-wrap:wrap}.company-content .workspace-heading .back-projects{min-height:21px;margin-bottom:7px}.connected .company-content button:disabled{opacity:.8;cursor:not-allowed}.connected .company-content input::placeholder,.connected .company-content textarea::placeholder{color:#536858;opacity:1}@media (min-width:761px){:is(.company-content>.project-workspace:has(.drawing-workbench),.company-content>.project-workspace:has(.task-desk)){flex-direction:column;height:calc(100dvh - 62px);min-height:780px;padding-top:20px;padding-bottom:20px;display:flex}:is(.project-workspace:has(.drawing-workbench) .project-footer,.project-workspace:has(.task-desk) .project-footer){display:none}.drawing-workbench,.task-desk{flex-direction:column;flex:1;min-height:0;display:flex}.drawing-layout{flex:1;height:auto;min-height:350px}.task-split{flex:1;height:auto;min-height:400px}.project-tabs,.workspace-heading,.desk-heading,.task-views,.task-filters{flex-shrink:0}.sheet-workspace{overflow:hidden}.drawing-preview{object-fit:contain}.desk-heading{margin-top:17px;margin-bottom:15px}.company-content .workspace-heading{margin-bottom:15px}.company-content .workspace-heading h1{font-size:26px}.project-workspace:has(.task-desk)>.save-notice{z-index:20;background:#ecf4e9;border:1px solid #c7d8bf;border-radius:6px;padding:10px 16px;position:fixed;bottom:20px;right:25px;box-shadow:0 4px 18px #00000010}.project-workspace>.save-notice:empty{display:none}}@media (max-width:760px){.sheet-footer{gap:4px}.render-mode{border-bottom:1px solid #e8eee3;flex-basis:100%;margin-bottom:3px;padding-bottom:5px}.connected .render-mode button{min-height:35px;font-size:11px}.desk-actions>button{flex:1}.connected .task-views>button{opacity:1}.company-content .project-footer{font-size:8px}.sheet-row small{font-size:10px}}.project-workspace>.save-notice{pointer-events:none}.company-content .project-tabs button{color:#405c48}.company-content .project-tabs button.active{color:#fff}.company-content .project-tabs button.active>span{color:#fff;background:#274e36}.drawing-task-link{background:#fbfdf8;border-bottom:1px solid #e0e7da;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.connected .drawing-task-link button{color:#35603c;background:0 0;border:0;min-height:31px;padding:5px;font-size:10px}.drawing-task-link>span{color:#536858;white-space:nowrap;font-size:9px}.linked-drawing-note{background:#eef5e9;border-left:3px solid #386d40;padding:13px;font-size:12px!important}.linked-task-drawings{margin-bottom:18px}.connected .linked-task-drawings button{text-align:left;background:#f1f6eb;justify-content:flex-start;gap:9px;width:100%;padding:11px;display:flex}.linked-task-drawings button>span{flex:1}.linked-task-drawings strong{font-size:12px;display:block}.linked-task-drawings small{color:#536858;margin-top:5px;font-size:10px;display:block}.desk-actions{flex-shrink:1;max-width:100%}@media (max-width:760px){.desk-actions{width:100%}.desk-actions>button{flex:calc(50% - 8px)}.drawing-task-link{align-items:flex-start}.drawing-task-link>span{display:none}.connected .drawing-task-link button{min-height:36px;font-size:10px}}
