:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#233c36;background:#f5f6f3;font-synthesis:none;font-weight:400;--forest: #173f36;--forest-deep: #12352d;--muted: #65756f;--line: #e2e7e0;--lime: #d9ed9e;--white: #fff;--radius: 14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:wait;opacity:.65}button{border:0;background:none}a{color:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #698b3d;outline-offset:3px}main:focus{outline:none}input,select,textarea{color:#233c36}input::placeholder,textarea::placeholder{color:#7a8781}input[type=number]{min-width:0}select{cursor:pointer}button{transition:background .15s,color .15s,box-shadow .15s,transform .15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-100px;background:var(--forest);color:#fff;padding:13px;z-index:100}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#fdfefa;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px 16px;z-index:30}.brand{display:flex;align-items:center;gap:9px;text-align:left;padding:0 10px;font-size:25px;font-weight:730;letter-spacing:-1px;color:var(--forest);width:100%}.brand-mark{width:36px;height:42px;flex-shrink:0}.brand-sub{display:block;font-size:8px;letter-spacing:1.65px;font-weight:600;margin-top:4px;color:#6c7c6c}.workspace-label{margin:32px 6px 30px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.workspace-icon{display:flex;background:#eaf0e3;border:1px solid #dce5d2;padding:8px;border-radius:9px;color:var(--forest)}.workspace-label strong{display:block;font-size:11px}.workspace-label span:not(.workspace-icon){display:block;font-size:10px;margin-top:5px;color:var(--muted)}.nav-caption{font-size:9px;letter-spacing:1.5px;color:#718078;padding:0 14px;margin-bottom:12px;font-weight:600}.nav-item{display:flex;align-items:center;width:100%;gap:12px;padding:13px 14px;margin:3px 0;border-radius:9px;color:#586b62;font-size:13px;font-weight:530;text-align:left}.nav-item:hover{background:#edf1e8}.nav-item.active{background:var(--forest);color:#fff;box-shadow:0 4px 12px #173f3612}.nav-item.active svg{color:#d9ed9e}.nav-count{margin-left:auto;background:#ffffff20;min-width:24px;padding:3px;text-align:center;border-radius:5px;font-size:10px}.nav-demo{font-size:9px;margin-left:auto;border:1px solid #dfe6d8;padding:2px 5px;border-radius:4px;font-weight:400}.nav-item.active .nav-demo{border-color:#ffffff50}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{padding:20px 14px 24px;color:#5e7567}.sidebar-note svg{color:#749044;margin-bottom:10px}.sidebar-note strong{display:block;font-size:13px;color:#3f5c4c}.sidebar-note p{font-size:11px;line-height:1.65;margin-top:7px;max-width:170px}.demo-person{border-top:1px solid var(--line);margin-top:14px;padding:19px 8px 3px;display:flex;gap:10px;align-items:center}.demo-person>span{background:#e8ecd9;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px;font-weight:650}.demo-person strong{font-size:10px;display:block}.demo-person small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.main-shell{margin-left:248px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:74px;padding:0 38px;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c7a73;flex-wrap:wrap}.breadcrumbs>span{display:flex;align-items:center;gap:8px}.breadcrumbs>span:last-child{color:#2e493e;font-weight:600}.breadcrumbs button{padding:4px 0;font-size:inherit}.breadcrumbs button:hover{text-decoration:underline}.topbar-demo{font-size:10px;display:flex;align-items:center;gap:6px;color:#5d7158;white-space:nowrap}.topbar-demo i{width:5px;height:5px;background:#8aab5e;border-radius:50%}.mobile-menu{display:none!important}main{padding:35px 38px 32px;flex:1;max-width:1550px;width:100%;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.55px;font-weight:650;color:#6a7e6c;display:block}.page-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:650;line-height:1.25;margin-top:9px;color:#1d3e33}.page-heading p{font-size:12px;color:var(--muted);line-height:1.65;margin-top:9px}.button{border-radius:8px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:12px 17px;white-space:nowrap}.button.primary{color:#fff;background:var(--forest);box-shadow:0 2px 3px #153b3510}.button.primary:hover{background:#245749}.button.secondary{background:#fff;border:1px solid #d9e2d5}.button.secondary:hover{background:#edf3e6}.button.light{background:var(--lime);color:#234029}.button.light:hover{background:#e5f4ba}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:7px}.icon-button:hover{background:#e9eee4}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:10px 0;font-weight:500}.text-button:hover{text-decoration:underline}.portfolio-overview{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;background:#e8edde;border:1px solid #dde5cf;border-radius:12px;position:relative;margin-bottom:34px;gap:30px;overflow:hidden}.portfolio-overview:after{content:"";position:absolute;width:160px;height:160px;top:-100px;right:220px;border:1px solid #ceddb7;border-radius:50%;pointer-events:none}.overview-intro{display:flex;align-items:center;gap:18px;z-index:1}.overview-icon{width:49px;height:49px;display:grid;place-items:center;background:#f5f8ee;border:1px solid #d6dfc8;border-radius:11px;color:#527240}.overview-intro .eyebrow{font-size:8px;letter-spacing:1.3px}.overview-intro strong{display:block;font-size:20px;letter-spacing:-.5px;font-weight:550;margin-top:7px;color:#2c4c37}.overview-intro p{color:#677d5c;font-size:10px;margin-top:8px}.overview-stats{display:flex;gap:33px}.overview-stats>div{padding-left:28px;border-left:1px solid #cfd9c3}.overview-stats strong{font-size:31px;letter-spacing:-1.7px;font-weight:550;display:flex;align-items:baseline;gap:8px}.overview-stats strong span{font-size:10px;font-weight:500;letter-spacing:0;white-space:nowrap}.overview-stats small{font-size:10px;color:#6c7e61;display:block;margin-top:6px;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 16px;gap:12px}.section-heading h2{font-size:14px;font-weight:630;letter-spacing:-.2px;display:flex;align-items:center;gap:9px}.section-heading h2>span{font-size:10px;font-weight:500;background:#e9ede3;padding:4px 7px;border-radius:5px}.view-toggle{display:flex;padding:3px;background:#e9eee6;border:1px solid var(--line);border-radius:7px;gap:2px}.view-toggle button{display:grid;place-items:center;padding:6px 9px;color:#7b897e;border-radius:4px}.view-toggle button.selected{background:#fff;box-shadow:0 1px 4px #153b3510;color:#2f4a3d}.project-toolbar{display:flex;align-items:stretch;gap:9px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe5dd;border-radius:8px;padding:0 13px;flex:1;min-width:150px;color:#7a897e;min-height:44px}.search-field input{min-width:0;width:100%;border:0;outline:none;background:none;padding:13px 0;font-size:11px}.search-field:focus-within{outline:2px solid #7e995e;outline-offset:1px}.search-field input:focus-visible{outline:0}.filter-field{display:flex;align-items:center;gap:5px;border:1px solid #dfe5dd;padding-left:11px;background:#fff;border-radius:8px;color:#778779;min-height:44px}.filter-field select{border:0;background:none;font-size:10px;padding:11px 8px;color:#4e6254;max-width:180px;min-height:42px}.sort-field select{max-width:130px}.results-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7a887e;margin:15px 0 19px;min-height:18px}.results-line button{display:inline-flex;align-items:center;gap:5px;color:#48683c;text-decoration:underline;font-size:10px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.project-card{background:#fff;border:1px solid #dfe5dd;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #243d3010;transition:box-shadow .2s,transform .2s}.project-card:hover{box-shadow:0 7px 19px #203d3010;transform:translateY(-2px)}.card-visual{position:relative;background:#eaf0e5;overflow:hidden;height:172px}.building-scene{width:100%;height:100%;display:block;color:#526953}.building-scene.sage{--scene-bg: #e7eddf;--scene-front: #f4f5ed;--scene-side: #c7d2b8;--scene-roof: #fafbf3;--scene-window: #839785;--scene-tree: #bccda4}.building-scene.sand{--scene-bg: #eee8dc;--scene-front: #f8f4eb;--scene-side: #d5c8ae;--scene-roof: #fffaf1;--scene-window: #a6987c;--scene-tree: #c2cbaa;color:#776f59}.building-scene.blue{--scene-bg: #e3eaeb;--scene-front: #f1f5f4;--scene-side: #bbcdd0;--scene-roof: #fafdfc;--scene-window: #7b979e;--scene-tree: #b5cbb9;color:#587477}.scene-bg{fill:var(--scene-bg)}.scene-front{fill:var(--scene-front);stroke:currentColor;stroke-width:.65}.scene-side{fill:var(--scene-side);stroke:currentColor;stroke-width:.65}.scene-roof{fill:var(--scene-roof);stroke:currentColor;stroke-width:.65}.scene-window{fill:var(--scene-window);opacity:.65}.scene-door{fill:var(--scene-window)}.scene-tree{fill:var(--scene-tree)}.scene-caption{font-size:6px;letter-spacing:1px;fill:currentColor;opacity:.65}.visual-code{position:absolute;left:14px;top:13px;font-size:9px;letter-spacing:1px;color:#5d6e5b;background:#ffffff80;padding:5px 6px;border:1px solid #ffffffa0;border-radius:4px}.visual-badge{position:absolute;right:12px;top:13px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 8px;border-radius:5px;white-space:nowrap;font-weight:600;line-height:1.4}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:#e9f1e4;color:#3e713b;border:1px solid #c5d8b8}.status-paused{background:#fff2d8;color:#825817;border:1px solid #e5d2a3}.status-planned{background:#f1eee4;color:#685f47;border:1px solid #ded6c5}.status-done{background:#e8eeee;color:#446967;border:1px solid #c3d5d3}.card-body{padding:20px 19px 16px}.card-body .eyebrow{font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.card-body h2{font-size:15px;margin:8px 0 9px;letter-spacing:-.35px;line-height:1.5}.card-title-button{padding:0;font-size:inherit;font-weight:650;line-height:inherit;text-align:left;color:inherit}.card-title-button:hover{text-decoration:underline;text-underline-offset:3px}.location{display:flex;align-items:center;gap:5px;color:#6e7c73;font-size:10px;line-height:1.4}.progress-block{width:100%}.card-body .progress-block{margin-top:23px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#65766a;align-items:center;margin-bottom:8px;gap:6px}.progress-label strong{font-size:11px;color:#2b503b;font-weight:650}.progress-track{height:5px;background:#e9eee4;border-radius:4px;overflow:hidden}.progress-track span{height:100%;display:block;background:#78954b;border-radius:4px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;color:#73806f;margin-top:18px}.card-meta>span{display:inline-flex;align-items:center;gap:5px}.card-open{border-top:1px solid #edf0e8;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;font-weight:600;color:#3e6447;padding:13px 19px;min-height:44px}.card-open:hover{background:#f1f6e9}.subtle-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#657568;font-size:10px;margin-top:27px;line-height:1.6}.app-footer{border-top:1px solid var(--line);padding:18px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#647660;background:#f4f6ef}.app-footer button{font-size:9px;display:flex;align-items:center;gap:4px;min-height:28px}.app-footer button:hover{text-decoration:underline}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:#fff}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;min-width:800px}th{font-weight:550;color:#778474;background:#f9faf6;font-size:10px;padding:15px 16px}td{padding:17px 16px;border-top:1px solid #e9eee4;white-space:nowrap}tbody tr:hover{background:#fafcf7}.table-project{display:flex;align-items:center;gap:11px;text-align:left;padding:0}.table-project strong{display:block;font-size:12px}.table-project small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.table-progress{min-width:90px;max-width:120px}.picker-icon{width:40px;height:40px;display:grid;place-items:center;background:#eaf0e2;color:#58704c;border-radius:8px;flex-shrink:0}.picker-icon.sand{background:#f1eadd;color:#8a7959}.picker-icon.blue{background:#e6eeed;color:#587b7e}.empty{border:1px dashed #ccd8c4;background:#fafcf7;border-radius:12px;padding:45px 25px;text-align:center;color:#7e9571}.empty>svg{margin-bottom:15px}.empty h2{font-size:18px;color:#36573a}.empty p{font-size:12px;color:#657568;line-height:1.7;margin:10px auto 18px;max-width:400px}.notice{border:1px solid #ccddbd;background:#eef5e6;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;font-size:12px;line-height:1.6;color:#3e6034;margin-bottom:22px}.notice .icon-button{margin-left:auto}.back-link{display:flex;align-items:center;gap:6px;font-size:10px;color:#5d7457;padding:4px 0;margin-bottom:17px;min-height:28px}.back-link:hover{text-decoration:underline}.project-tabs{display:flex;border-bottom:1px solid #dce4d8;gap:26px;margin-bottom:24px}.project-tabs button{display:flex;align-items:center;gap:7px;font-size:11px;padding:11px 0 15px;position:relative;color:#6f7f71}.project-tabs button.selected{color:#355939;font-weight:600}.project-tabs button.selected:after{position:absolute;content:"";height:2px;background:#648449;bottom:-1px;left:0;right:0}.project-tabs button:hover{color:#264b35}.project-hero{display:flex;border-radius:12px;overflow:hidden;border:1px solid #dde5d6;background:#e9eee0;min-height:216px;margin-bottom:24px}.project-hero-info{padding:27px 28px;flex:1;z-index:1}.project-hero-badges{display:flex;gap:7px;margin-bottom:17px}.stage-pill{font-size:9px;display:inline-flex;align-items:center;border:1px solid #cbd7be;border-radius:5px;padding:5px 9px;color:#58704a}.project-hero-info h2{font-weight:550;font-size:24px;letter-spacing:-.7px;margin-bottom:9px}.project-hero-info p{font-size:11px;max-width:370px;line-height:1.7;color:#667a5e}.hero-date{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:20px;color:#536a4a}.hero-date span{display:inline-flex;align-items:center;gap:10px}.project-hero-visual{width:39%;min-width:250px;position:relative}.project-hero-visual .building-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 19px;min-width:0}.metric-label{display:flex;justify-content:space-between;font-size:10px;color:#667c69;align-items:center;gap:5px}.metric-label svg{color:#729360}.metric.amber .metric-label svg{color:#9b7836}.metric>strong{font-size:31px;letter-spacing:-1px;font-weight:550;margin:12px 0 14px;display:block}.metric>.progress-block{margin-bottom:11px}.metric>small{font-size:9px;line-height:1.7;color:#647361;display:block}.detail-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:23px}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:12px}.panel-heading h2{font-size:13px;font-weight:620;letter-spacing:-.2px}.requirement-tag{font-size:9px;letter-spacing:.5px;padding:5px 7px;border:1px solid #dce6d1;color:#5b7545;border-radius:5px;background:#f8faf3;white-space:nowrap}.small-tag{font-size:9px;border:1px solid #dfe4da;border-radius:4px;padding:4px 6px;color:#617253;background:#f4f6ed}.muted{font-size:10px;color:#778473}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 25px;margin:0}.info-grid>div{min-width:0}.info-grid dt{font-size:9px;color:#71816e;margin-bottom:7px}.info-grid dd{margin:0;font-size:11px;font-weight:500;line-height:1.6}.incident-row{display:flex;gap:13px;padding:17px 0;border-top:1px solid #edf0e7}.incident-row:last-child{padding-bottom:0}.incident-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:#f0f2e8;color:#819052}.incident-icon.priority{background:#fff1d3;color:#9f7532}.incident-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.incident-title h3{font-size:11px;font-weight:600;line-height:1.7}.severity{font-size:8px;color:#677653;background:#eef2e6;border-radius:4px;padding:3px 5px;white-space:nowrap}.severity.priority{color:#86632b;background:#faf0db}.incident-row p{font-size:10px;line-height:1.7;color:#6f7d68;margin-top:6px}.incident-row small{font-size:8px;color:#7a856f;display:block;margin-top:7px}.contract-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-top:1px solid #edf0e7}.contract-row:last-child{padding-bottom:0}.contract-icon{border:1px solid #e1e6da;border-radius:7px;padding:8px;color:#6b8661;display:grid}.contract-row h3{font-size:11px;font-weight:600}.contract-row small{font-size:9px;color:#6f7d68;display:block;margin-top:7px}.contract-date{font-size:8px;text-align:right;margin-left:auto;white-space:nowrap;color:#718269}.contract-date strong{display:block;font-size:10px;margin-top:6px;font-weight:550;color:#395839}.followup-panel{background:var(--forest);color:#fff;border-radius:12px;padding:25px}.round-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#eaf0e0;color:#607a49;margin-bottom:19px}.followup-panel .round-icon{background:#ffffff10;border:1px solid #ffffff15;color:var(--lime);margin-bottom:23px}.followup-panel .eyebrow{color:#bbd19f;font-size:8px}.followup-panel h2{font-size:24px;line-height:1.35;letter-spacing:-.7px;font-weight:500;margin-top:12px}.followup-panel>p{font-size:10px;color:#c7d6bc;line-height:1.8;margin-top:15px}.latest-report{background:#ffffff08;border:1px solid #ffffff19;border-radius:7px;padding:12px;margin-top:15px;margin-bottom:19px}.latest-report strong{display:block;font-size:11px;font-weight:500;color:#e7f0dc}.latest-report span{display:block;font-size:9px;color:#bdcfb0;margin-top:7px}.followup-panel .button{width:100%;font-size:10px;margin-top:9px}.light-text{color:#d1e4bd;font-size:10px;justify-content:center;width:100%;margin-top:3px}.budget-panel dl{margin:0}.budget-panel dl>div{padding:13px 0;border-top:1px solid #edf0e7}.budget-panel dt{font-size:9px;color:#71816e}.budget-panel dd{font-size:19px;letter-spacing:-.5px;margin:8px 0 0;font-weight:550}.budget-panel>p{font-size:9px;color:#74816e;line-height:1.7;border-top:1px solid #edf0e7;padding-top:12px}.bim-teaser{display:flex;align-items:flex-start;gap:12px;background:#eef0e5;border:1px dashed #cbd6bf;padding:18px;border-radius:10px;color:#5b774a}.bim-teaser h3{font-size:12px;font-weight:600}.bim-teaser p{font-size:10px;color:#67785b;line-height:1.7;margin:6px 0}.bim-teaser button{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:4px 0;color:#3d6536}.bim-teaser button:hover{text-decoration:underline}.panel-empty{display:flex;align-items:center;gap:12px;font-size:11px;color:#617751;padding:9px 0;line-height:1.7}.report-summary{display:flex;align-items:center;gap:36px;background:#edf1e6;border:1px solid #dce6d1;border-radius:10px;padding:20px 23px;margin-bottom:27px}.report-summary>div{display:flex;align-items:center;gap:13px;color:#738c5b}.report-summary strong{display:block;font-size:12px;font-weight:600;color:#3e5a37}.report-summary div span{display:block;font-size:9px;margin-top:6px;color:#6b805c}.provisional-chip{font-size:9px;display:flex;align-items:center;gap:5px;color:#5d754e;border:1px solid #d1dcc3;padding:6px 8px;border-radius:5px;margin-left:auto;white-space:nowrap}.reports-toolbar{display:flex;gap:9px;align-items:stretch}.date-filter{display:flex;flex-direction:column;padding:6px 11px 5px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:8px;color:#6e7f69}.date-filter input{border:0;background:none;font-size:10px;padding:3px 0;min-width:118px;color:#456043}.reports-toolbar .filter-field select{max-width:135px}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:23px}.reports-list{display:flex;flex-direction:column;gap:14px}.report-card{display:flex;align-items:flex-start;gap:19px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;min-width:0}.report-day{width:55px;flex-shrink:0;border:1px solid #dce4d3;background:#f5f7ef;border-radius:8px;text-align:center;padding:8px 7px;color:#5e774a;line-height:1.25}.report-day strong{font-size:23px;display:block;font-weight:550;letter-spacing:-.5px}.report-day span{font-size:9px;display:block;text-transform:uppercase;margin-top:3px}.report-day small{font-size:8px;display:block;color:#7d8a72;margin-top:3px}.report-content{min-width:0;flex:1}.report-line{display:flex;justify-content:space-between;align-items:center;gap:9px}.report-line .eyebrow{font-size:8px;letter-spacing:.6px}.record-badge{display:inline-flex;align-items:center;font-size:8px;border:1px solid #d8e4cd;background:#eef5e7;color:#577844;border-radius:4px;padding:4px 6px;white-space:nowrap}.report-content h3{font-size:13px;letter-spacing:-.15px;margin:9px 0 8px}.report-content p{font-size:10px;color:#6b7b65;line-height:1.8;overflow-wrap:anywhere}.report-meta{display:flex;align-items:center;gap:18px;margin-top:15px;flex-wrap:wrap;color:#708265;font-size:9px}.report-meta span{display:inline-flex;align-items:center;gap:4px}.report-meta .quantity{color:#486c36;font-size:9px;font-weight:600;background:#f1f6e9;border-radius:4px;padding:4px 6px}.report-arrow{margin-top:36px;color:#5f7b4e}.report-helper{background:#e7eddd;border:1px solid #d7e1c9;border-radius:12px;padding:23px;height:fit-content}.report-helper .round-icon{background:#f5f8eb}.report-helper h2{font-size:23px;line-height:1.35;font-weight:550;letter-spacing:-.7px;color:#425f38}.report-helper>p{font-size:11px;line-height:1.8;color:#6a7d5c;margin-top:14px}.report-helper ul{list-style:none;padding:0;margin:22px 0}.report-helper li{display:flex;align-items:center;gap:7px;font-size:9px;color:#637a54;padding:6px 0}.helper-bottom{border-top:1px solid #cbd8bd;padding-top:17px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.7;color:#5e754e}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.daily-form{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.form-project{display:flex;gap:13px;align-items:center;padding:19px 25px;border-bottom:1px solid var(--line);background:#fafbf6}.form-project>div{flex:1;min-width:0}.form-project>div>span{font-size:8px;letter-spacing:.7px;color:#718369;text-transform:uppercase;display:block;margin-bottom:4px}.form-project strong{font-size:13px;display:block;font-weight:600}.form-project small{font-size:9px;display:flex;align-items:center;gap:4px;color:#718166;margin-top:6px}.form-status-note{display:flex;gap:8px;align-items:flex-start;font-size:10px;padding:14px 25px;color:#836324;background:#fff6e1;line-height:1.7}.form-body{padding:25px}.form-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:24px}.form-section-heading>span{font-size:10px;color:#829861;width:27px;height:27px;border:1px solid #d6e0c8;border-radius:7px;display:grid;place-items:center;background:#f6f9ef}.form-section-heading h2{font-size:13px;font-weight:600}.form-section-heading p{font-size:9px;margin-top:6px;color:#77846e}.form-section-heading.second{margin-top:28px;border-top:1px solid #e9eee3;padding-top:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:21px}.field{display:flex;flex-direction:column;min-width:0;gap:8px}.field>span:first-child,.quantity-field legend,.weather-field legend{font-size:11px;font-weight:550;color:#3f5a39}.field input,.field select,.quantity-inputs input,.quantity-inputs select,.field textarea{border:1px solid #d8e1d0;border-radius:7px;background:#fff;padding:12px 11px;font-size:12px;min-height:45px;width:100%}.field input:hover,.field select:hover,.quantity-inputs input:hover,.quantity-inputs select:hover,.field textarea:hover{border-color:#aabb97}.field small{font-size:9px;font-weight:400;color:#7c8972}.quantity-field,.weather-field{border:0;padding:0;margin:0;min-width:0}.quantity-field legend,.weather-field legend{padding:0;margin-bottom:8px}.quantity-inputs{display:flex;gap:8px}.quantity-inputs input{flex:1;min-width:0}.quantity-inputs select{width:94px;flex-shrink:0}.quantity-field>small{display:block;font-size:9px;color:#7a886e;margin-top:8px}.input-with-suffix{display:flex;position:relative;align-items:center}.input-with-suffix input{padding-right:85px}.input-with-suffix>span{position:absolute;right:13px;pointer-events:none;font-size:10px;color:#7b8b6c}.weather-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.weather-options label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:87px;border:1px solid #dce4d2;border-radius:8px;padding:10px 8px;gap:8px;color:#6d8058;cursor:pointer;background:#fff;transition:background .2s}.weather-options label:hover{background:#f6f9f0}.weather-options label.selected{background:#edf4e3;border-color:#839e62;color:#463;box-shadow:inset 0 0 0 1px #839e62}.weather-options label:focus-within{outline:3px solid #698b3d;outline-offset:3px}.weather-options input{position:absolute;opacity:0;width:1px;height:1px}.weather-options span{font-size:9px;line-height:1.5;max-width:78px}.observations{position:relative;margin-top:22px}.observations>span:first-child{display:flex;justify-content:space-between;align-items:center}.field textarea{resize:vertical;line-height:1.7;padding:12px 13px;min-height:115px}.character-count{text-align:right;font-size:9px;color:#78876c;margin-top:0}.form-actions{border-top:1px solid var(--line);background:#fafbf6;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-actions>span{font-size:8px;line-height:1.7;color:#748767;display:flex;align-items:center;gap:6px;max-width:150px}.form-actions>div{display:flex;gap:9px}.form-helper{padding:18px 0 0;color:#566f45}.form-helper .eyebrow{font-size:8px}.form-helper h2{font-size:30px;line-height:1.3;letter-spacing:-1px;font-weight:500;margin-top:14px}.form-helper>p{font-size:11px;line-height:1.9;margin-top:17px;color:#6d7f5e}.helper-tip{display:flex;align-items:flex-start;gap:11px;margin-top:26px}.helper-tip svg{color:#7b9661}.helper-tip strong{font-size:11px;font-weight:600;color:#4e693c;display:block}.helper-tip p{font-size:10px;line-height:1.9;margin-top:7px;color:#6e805e}.provisional-note{display:flex;align-items:flex-start;gap:9px;margin-top:29px;border:1px dashed #cbd8bc;border-radius:8px;padding:15px;background:#edf1e4}.provisional-note p{font-size:9px;line-height:1.9;color:#687e57}.provisional-note strong{display:block;font-size:9px;margin-bottom:6px}.validation-summary{background:#fff1dc;color:#835a24;border:1px solid #ead5b4;padding:11px 13px;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;margin-bottom:22px}.field-error{font-size:10px;line-height:1.6;color:#a33e29;display:block;margin-top:4px}[aria-invalid=true]:not([role=radiogroup]){border-color:#bb5f49!important}.report-detail{max-width:930px}.report-detail .panel-heading h2{font-size:20px;letter-spacing:-.5px}.report-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-bottom:1px solid var(--line);padding:2px 0 25px;margin-bottom:25px}.report-detail-metrics>div{display:flex;flex-direction:column;gap:9px;color:#78975a}.report-detail-metrics strong{font-size:22px;font-weight:550;letter-spacing:-.5px;color:#3c5932}.report-detail-metrics span{font-size:10px;color:#728166}.detail-observations{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.detail-observations h3{font-size:12px;font-weight:600}.detail-observations p{font-size:12px;line-height:1.9;color:#5e7550;margin-top:11px;white-space:pre-wrap;overflow-wrap:anywhere}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:25px 0}.journey{list-style:none;padding:0;margin:0 0 20px}.journey li{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.journey li>span{border:1px solid #d4dfc5;background:#f1f6e8;color:#658249;padding:8px;border-radius:7px;font-size:10px}.journey strong{font-size:12px;display:block;margin-top:2px}.journey p{font-size:10px;line-height:1.7;color:#75856b;margin-top:7px}.panel-text{font-size:12px;line-height:1.85;color:#65785a;margin-bottom:21px}.storage-explanation{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.9;background:#f2f6e9;border:1px solid #dce5cf;padding:16px;border-radius:8px;margin-bottom:23px;color:#5a7646}.storage-explanation strong{font-weight:600}.module-placeholder{background:#e8eede;border:1px solid #d7e1c8;border-radius:12px;padding:27px;display:flex;align-items:flex-start;gap:23px;margin-top:13px}.module-placeholder .round-icon{background:#f7faee;flex-shrink:0;width:62px;height:62px}.module-placeholder h2{font-size:24px;letter-spacing:-.7px;font-weight:550;margin:17px 0 13px}.module-placeholder p{font-size:12px;line-height:1.9;color:#677d54;max-width:680px;margin-bottom:22px}.trace-row{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #e8eedf;padding:20px 0}.trace-row:last-child{padding-bottom:0}.trace-row>.requirement-tag{min-width:80px;text-align:center}.trace-row>div{flex:1}.trace-row strong{font-size:12px;font-weight:600}.trace-row p{font-size:10px;line-height:1.85;color:#6e805e;margin-top:7px;max-width:600px}.trace-status{font-size:9px;white-space:nowrap;border-radius:5px;padding:5px 8px;font-weight:500}.trace-status.documented{background:#edf4e6;color:#547747}.trace-status.provisional{background:#fff2d9;color:#91692e}.trace-status.absorbed{background:#e9eeec;color:#597669}.experiment-banner{display:flex;align-items:flex-start;gap:13px;background:#ebefdf;border:1px solid #d5dfc5;border-radius:10px;padding:23px;margin-top:24px;color:#657d51}.experiment-banner strong{font-size:12px;font-weight:600}.experiment-banner p{font-size:11px;line-height:1.9;margin-top:6px}.dialog{background:#fcfdf8;border:1px solid #dce5d2;border-radius:14px;padding:25px;max-width:530px;width:calc(100% - 32px);color:#344f39;box-shadow:0 20px 90px #12352d30}.dialog::backdrop{background:#13392e70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.dialog-heading h2{font-size:20px;letter-spacing:-.5px;font-weight:600}.dialog>p{font-size:12px;line-height:1.9;color:#6b7d5d;margin-bottom:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.project-picker{display:flex;flex-direction:column;gap:8px}.project-picker button{display:flex;align-items:center;gap:12px;width:100%;padding:11px;border:1px solid #dfe6d4;background:#fff;border-radius:8px;text-align:left}.project-picker button:hover{background:#eff4e6}.project-picker button>span:nth-child(2){flex:1}.project-picker strong{font-size:12px;font-weight:600;display:block}.project-picker small{font-size:10px;color:#7b8a6d;display:block;margin-top:6px}.menu-scrim{display:none}@media(min-width:1600px){.card-visual{height:205px}.card-body{padding:24px}.card-body h2{font-size:17px}.card-open{padding:15px 24px}.project-grid{gap:25px}.portfolio-overview{padding:32px 34px}.overview-stats{gap:55px}}@media(max-width:1240px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.brand{font-size:23px}.main-shell{margin-left:218px}main{padding:29px 25px}.topbar{padding:0 25px}.app-footer{padding:16px 25px}.overview-stats{gap:17px}.overview-stats>div{padding-left:17px}.overview-intro strong{font-size:18px}.overview-icon{display:none}.portfolio-overview{padding:23px}.project-grid{gap:15px}.card-body{padding:16px}.card-body h2{font-size:13px}.card-meta{font-size:8px}.card-visual{height:158px}.project-toolbar{flex-wrap:wrap}.project-toolbar .search-field{min-width:220px;flex-basis:100%}.project-toolbar .filter-field{flex:1}.project-toolbar .filter-field select{width:100%;max-width:none}.project-hero-info h2{font-size:21px}.metric{padding:15px}.metric-label{font-size:9px}.metric>small{font-size:8px}.metric-grid{gap:12px}.detail-columns{gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}.panel{padding:20px}.followup-panel{padding:23px}.followup-panel h2{font-size:22px}.reports-layout{grid-template-columns:minmax(0,1fr) 220px;gap:17px}.report-helper{padding:20px}.report-helper h2{font-size:20px}.report-card{padding:17px;gap:14px}.report-meta{gap:12px}.report-arrow{margin-top:30px;min-width:25px}.reports-toolbar{flex-wrap:wrap}.reports-toolbar .search-field{flex-basis:100%}.reports-toolbar .date-filter,.reports-toolbar .filter-field{flex:1}.reports-toolbar .filter-field select{width:100%;max-width:none}.report-summary{gap:22px;padding:18px}.report-summary>div>svg{display:none}.form-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.form-body{padding:22px}.form-project,.form-actions{padding:18px 22px}.form-actions>span{display:none}.form-actions>div{width:100%;justify-content:flex-end}.weather-options{gap:7px}.weather-options span{font-size:8px}.field>span:first-child,.quantity-field legend,.weather-field legend{font-size:10px}.form-grid{gap:16px}.form-helper h2{font-size:27px}.scope-grid{gap:18px}.incident-title{align-items:flex-start}}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-visual{height:175px}.card-body h2{font-size:15px}.card-meta{font-size:9px}.overview-intro{display:none}.overview-stats{width:100%;justify-content:space-around}.overview-stats>div:first-child{border-left:0;padding-left:0}.page-heading h1{font-size:28px}.page-heading .button{font-size:10px;padding:11px 13px}.detail-columns{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bim-teaser{grid-column:1/-1}.project-hero-visual{width:34%;min-width:190px}.project-hero-info{padding:25px 22px}.project-hero-info h2{font-size:19px}.metric-grid{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr}.report-helper{display:none}.provisional-chip{font-size:8px;margin-left:0}.report-summary{flex-wrap:wrap;gap:18px 27px}.form-layout{grid-template-columns:1fr}.form-helper{padding:0;display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start}.form-helper>h2,.form-helper>.eyebrow,.form-helper>p,.form-helper>.helper-tip{display:none}.provisional-note{margin-top:0;width:100%}.scope-grid{grid-template-columns:1fr}.trace-row{gap:13px}.trace-row>.requirement-tag{min-width:65px}.trace-row p{font-size:10px}.report-detail-metrics strong{font-size:18px}.report-summary strong{font-size:11px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:248px;transition:transform .2s}.sidebar.is-open{transform:translate(0)}.menu-scrim{display:block;position:fixed;inset:0;background:#163d3460;z-index:25}.main-shell{margin-left:0}.topbar{height:63px;padding:0 20px;gap:13px}.mobile-menu{display:inline-flex!important;min-width:34px}.breadcrumbs{flex:1;gap:4px;font-size:10px}.breadcrumbs>span{gap:4px}.topbar-demo{font-size:8px}.topbar-demo i{width:4px;height:4px}main{padding:26px 20px}.app-footer{padding:16px 20px}.page-heading{gap:17px;align-items:flex-start}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.page-heading .button{margin-top:18px}.eyebrow{font-size:8px}.portfolio-overview{margin-bottom:27px}.project-toolbar .search-field{flex-basis:auto}.project-toolbar .filter-field{flex:initial}.project-toolbar .search-field{flex-basis:100%}.project-toolbar .filter-field:not(.sort-field){flex:1}.project-grid{gap:16px}.card-visual{height:172px}.reports-toolbar .date-filter{flex:1}.report-summary{justify-content:space-between}.provisional-chip{width:fit-content}.detail-aside{gap:18px}.weather-options span{font-size:9px}.form-grid{gap:20px}.field>span:first-child,.quantity-field legend,.weather-field legend{font-size:11px}.project-hero-info h2{font-size:22px}.project-hero-visual{min-width:200px}.form-actions>span{display:flex}.form-actions>div{width:auto}.report-summary>div>svg{display:block}.trace-row>.requirement-tag{min-width:80px}.report-detail-metrics strong{font-size:22px}}@media(max-width:520px){main{padding:24px 17px}.topbar{padding:0 13px}.topbar-demo{display:none}.breadcrumbs{font-size:9px;gap:3px}.breadcrumbs>span{gap:3px}.breadcrumbs svg{width:10px}.breadcrumbs>span:nth-child(2){max-width:118px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block}.breadcrumbs>span:nth-child(2)>svg{display:none}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:30px;margin-top:8px}.page-heading .button{margin-top:18px;width:100%;font-size:12px;min-height:46px}.page-heading p{max-width:310px}.portfolio-overview{padding:19px 15px;border-radius:10px}.overview-stats{gap:12px;justify-content:space-between}.overview-stats>div{padding-left:12px}.overview-stats strong{font-size:26px;display:block}.overview-stats strong span{display:block;font-size:9px;margin-top:3px}.overview-stats small{font-size:8px;margin-top:5px}.overview-stats>div:first-child{padding-left:0}.section-heading{margin-top:23px}.section-heading h2{font-size:14px}.project-toolbar{gap:8px}.project-toolbar .filter-field:not(.sort-field){flex-basis:calc(50% - 4px);min-width:0}.filter-field select{font-size:10px}.project-toolbar .sort-field{margin-left:auto}.results-line{margin-top:14px;font-size:10px}.project-grid{grid-template-columns:1fr;gap:19px}.card-visual{height:195px}.card-body{padding:21px}.card-body h2{font-size:18px}.card-body .eyebrow{font-size:9px}.location{font-size:11px}.card-body .progress-block{margin-top:22px}.card-meta{font-size:10px}.card-open{padding:15px 21px;font-size:11px;min-height:46px}.badge{font-size:10px}.visual-code{font-size:10px;left:15px;top:15px}.visual-badge{top:15px;right:15px}.progress-label{font-size:11px}.progress-label strong{font-size:12px}.subtle-note{font-size:9px;align-items:flex-start;justify-content:flex-start;margin-top:22px}.app-footer{font-size:8px;padding:17px;display:block;line-height:1.8}.app-footer button{font-size:9px;margin-top:5px;padding:0;min-height:30px}.project-tabs{gap:24px;margin-top:25px;margin-bottom:20px}.project-tabs button{font-size:10px;min-height:44px}.project-tabs svg{width:16px}.project-hero{display:block}.project-hero-info{padding:24px}.project-hero-info h2{font-size:23px}.project-hero-visual{width:100%;height:170px;border-top:1px solid #d5e0c9}.hero-date{font-size:9px;margin-top:15px}.metric-grid{gap:11px;margin-bottom:20px}.metric{padding:16px 14px}.metric-label{font-size:10px;align-items:flex-start;line-height:1.6}.metric-label svg{width:16px;margin-top:2px}.metric>strong{font-size:30px;margin:10px 0 11px}.metric>small{font-size:9px;line-height:1.7}.detail-columns{gap:18px}.panel{padding:21px 18px}.panel-heading h2{font-size:14px}.info-grid{gap:23px 18px}.info-grid dt{font-size:9px}.info-grid dd{font-size:11px}.detail-aside{display:flex;gap:18px}.followup-panel{padding:25px}.followup-panel h2{font-size:26px}.followup-panel .button{font-size:11px;min-height:46px}.followup-panel .text-button{font-size:11px}.incident-title{display:block}.severity{display:inline-block;margin-top:6px}.incident-title h3{font-size:12px}.incident-row p{font-size:11px}.incident-row small{font-size:9px}.contract-row h3{font-size:11px}.contract-row small{font-size:9px;line-height:1.7}.contract-icon{padding:7px}.contract-date{font-size:8px;max-width:75px;white-space:normal;line-height:1.6}.report-summary{gap:18px;padding:19px}.report-summary>div{width:100%}.report-summary strong{font-size:12px}.provisional-chip{font-size:9px;line-height:1.7}.reports-toolbar .date-filter{flex-basis:calc(50% - 5px);min-width:0}.date-filter input{width:100%;min-width:0;font-size:12px;min-height:28px}.date-filter>span{font-size:9px}.reports-toolbar .filter-field{flex:1}.reports-toolbar .filter-field select{min-height:45px;font-size:11px}.report-card{padding:18px 14px;gap:13px;position:relative}.report-day{width:48px;padding:8px 4px}.report-day strong{font-size:23px}.report-content h3{font-size:14px;line-height:1.6;margin-top:8px}.report-content p{font-size:11px;line-height:1.85}.report-line{gap:4px;flex-wrap:wrap}.report-line .eyebrow,.record-badge{font-size:8px}.report-meta{gap:9px 13px;font-size:10px;margin-top:13px}.report-meta .quantity{font-size:10px}.report-arrow{position:absolute;bottom:12px;right:8px;margin-top:0;min-width:32px;min-height:36px;background:#f4f7ed}.report-meta{padding-right:24px}.report-content{padding-bottom:10px}.form-project{padding:18px 17px;gap:10px;flex-wrap:wrap}.form-project strong{font-size:13px}.form-project small{font-size:9px}.form-project .badge{font-size:8px;position:relative}.form-project .picker-icon{width:36px;height:36px}.form-body{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:20px}.field input,.field select,.quantity-inputs input,.quantity-inputs select,.field textarea{font-size:16px;min-height:48px;padding:12px}.form-grid{margin-bottom:22px}.field>span:first-child,.quantity-field legend,.weather-field legend{font-size:12px}.form-section-heading h2{font-size:14px}.form-section-heading p{font-size:10px;line-height:1.6}.quantity-field>small{font-size:10px;margin-top:9px}.quantity-inputs select{width:109px}.input-with-suffix>span{font-size:11px}.weather-options{grid-template-columns:repeat(2,1fr);gap:10px}.weather-options label{min-height:84px}.weather-options span{font-size:11px;max-width:110px}.weather-field legend{margin-bottom:11px}.field textarea{font-size:14px;line-height:1.8}.field small,.character-count{font-size:10px}.form-actions{padding:18px;flex-direction:column-reverse;align-items:stretch}.form-actions>div{display:flex;width:100%}.form-actions .primary{flex:1;font-size:12px;min-height:47px}.form-actions .secondary{font-size:11px}.form-actions>span{max-width:none;font-size:9px;justify-content:center;margin-top:4px}.form-layout{gap:18px}.provisional-note{font-size:10px;padding:16px}.provisional-note p,.provisional-note strong{font-size:10px}.field-error,.validation-summary{font-size:11px}.form-status-note{padding:15px 18px;font-size:11px}.report-detail .panel-heading{align-items:flex-start;gap:7px}.report-detail .panel-heading h2{font-size:19px;line-height:1.5}.report-detail-metrics{grid-template-columns:1fr;gap:18px}.report-detail-metrics>div{display:grid;grid-template-columns:30px 1fr;gap:5px 12px}.report-detail-metrics svg{grid-row:span 2;margin-top:4px}.report-detail-metrics strong{font-size:22px}.report-detail-metrics span{font-size:10px}.detail-observations p{font-size:12px}.module-placeholder{display:block;padding:23px}.module-placeholder h2{font-size:25px;line-height:1.4}.module-placeholder p{font-size:12px}.module-placeholder .button{width:100%;white-space:normal;font-size:11px;text-align:center}.module-placeholder .small-tag{font-size:9px;display:inline-block;line-height:1.7}.scope-grid{margin:19px 0}.trace-row{flex-wrap:wrap;gap:11px}.trace-row>.requirement-tag{min-width:80px}.trace-row>div{flex-basis:calc(100% - 95px)}.trace-status{margin-left:91px;display:inline-flex}.trace-row p{font-size:11px}.trace-row strong{font-size:12px}.experiment-banner{padding:20px}.experiment-banner p{font-size:11px}.dialog{padding:22px 18px}.dialog-heading h2{font-size:18px}.dialog-actions .button{flex:1;font-size:10px;padding:11px 12px}.project-picker strong{font-size:11px}.project-picker small{font-size:9px}.project-picker button{min-height:67px}.table-wrap{margin-right:0}.empty{padding:36px 17px}}.skip-link{top:10px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{top:10px;width:auto;height:auto;padding:13px;overflow:visible;clip-path:none}.results-line,.muted,.location,.card-meta,.card-body .eyebrow,.form-section-heading p,.quantity-field>small,.character-count,.info-grid dt,.report-content p,.report-meta,.contract-row small,.incident-row p,.incident-row small{color:#626f5d}.search-field input::placeholder,.field textarea::placeholder,.field input::placeholder{color:#687561}@media(min-width:761px){.card-body h2{font-size:16px}.location,.card-meta,.card-open,.progress-label{font-size:11px}.nav-item{font-size:14px}.page-heading p{font-size:13px}.report-content h3{font-size:14px}.report-content p{font-size:12px}.report-meta,.report-meta .quantity{font-size:11px}.info-grid dt{font-size:10px}.info-grid dd{font-size:12px}.filter-field select,.search-field input{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
