:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#263531;background:#f5f6f3;font-synthesis:none;font-size:14px;--green: #174c43;--ink: #213c36;--border: #dce2dc;--muted: #728078}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d6ded6;border-radius:5px;background:#fff;color:#34483f;min-height:34px;padding:7px 12px;cursor:pointer;white-space:nowrap;font-weight:500}button:hover,.button:hover{background:#edf2ed;border-color:#9aac9e}button:disabled{cursor:not-allowed;opacity:.45}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#103d35;border-color:#103d35}.icon{padding:7px;min-width:32px;border-color:transparent;background:transparent}.full{width:100%}input,select,textarea{border:1px solid #cfd8cf;border-radius:4px;padding:9px 10px;min-height:36px;background:#fff;color:#273b32}textarea{resize:vertical;width:100%;line-height:1.65}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #4f8f7b;outline-offset:2px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;min-height:0;margin:0;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.25;margin-bottom:9px}h2{font-size:21px;letter-spacing:-.4px}h3{font-size:15px;font-weight:650;margin:22px 0 12px}small{display:block;font-size:11px;color:#7a867f;font-weight:400;line-height:1.6}a{color:var(--green)}.subtle{color:#748077;font-size:13px;line-height:1.6}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#6c7d71;margin-bottom:12px}.app-header{height:76px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:15px;background:none;border:none;padding:0}.brand b{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;color:#174c43}.brand span{font-size:10px;letter-spacing:1.8px;color:#61756a;border-left:1px solid #bdcbc1;padding:8px 0 8px 15px;font-weight:600}.header-right{display:flex;align-items:center;gap:22px}.demo-pill{border:1px solid #dce5d9;background:#f4f6ef;color:#748267;font-size:9px;font-weight:700;letter-spacing:1px;padding:6px 9px;border-radius:3px}.user-name{font-size:12px;font-weight:600}.user-name small{text-transform:capitalize}.app-layout{display:flex;min-height:calc(100vh - 76px)}aside{width:222px;flex-shrink:0;background:#f0f3ed;border-right:1px solid var(--border);padding:28px 16px;display:flex;flex-direction:column;position:relative}.nav{justify-content:flex-start;width:100%;background:transparent;border:0;text-align:left;font-size:12px;min-height:42px;gap:11px;padding-left:13px;color:#627467;margin-bottom:4px}.nav.active{color:#174c43;background:#e0e9df;font-weight:650}.nav small{margin-left:auto}.nav-project{padding:30px 13px 20px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5}.nav-project span{font-size:10px;letter-spacing:1px;color:#8a978a}.details-link{margin-top:16px;border-top:1px solid var(--border);border-radius:0;font-size:11px}.sidebar-foot{margin-top:auto;padding:90px 13px 0}.sidebar-foot span{font-size:9px;color:#80947f;letter-spacing:1.4px}.sidebar-foot p{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:#718571;margin:14px 0 22px}.sidebar-foot small{font-size:9px;color:#9ca99d}main{padding:24px 36px 50px;min-width:0;flex:1}.breadcrumb{font-size:10px;color:#829085;display:flex;align-items:center;gap:9px;margin-bottom:33px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading .subtle{margin:0}.page-heading .primary{font-size:12px;min-height:38px}.separator{padding:0 7px;color:#bdc8bb}.toolbar{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--border);padding:14px 18px}.search{display:flex;align-items:center;gap:9px;color:#8a968b;flex:1;min-width:160px}.search input{border:0;padding:5px;min-height:28px;width:100%;font-size:12px;background:transparent}.inline{display:flex;align-items:center;gap:8px;font-size:12px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-top:0}table{width:100%;border-collapse:collapse;text-align:left}th{color:#849084;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:600;background:#f8f9f6;border-bottom:1px solid var(--border);padding:14px 13px;white-space:nowrap}td{border-bottom:1px solid #e6ebe3;padding:18px 13px;font-size:12px;line-height:1.5}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbf7}.project-table td{padding-top:25px;padding-bottom:25px}.project-table td:first-child{width:48px}.project-table small{margin-top:5px}.project-name,.entry-title{background:none;border:none;padding:0;min-height:0;font-weight:600;color:#254939;white-space:normal;text-align:left;justify-content:flex-start;font-size:13px}.project-name:hover,.entry-title:hover{text-decoration:underline;background:none;border:0}.project-name{font-size:15px}.mono{font-family:Consolas,monospace;color:#82917f;letter-spacing:.5px}.star{color:#83905d}.status{display:inline-block;color:#63784b;background:#edf2e7;font-size:10px;padding:4px 8px;border-radius:3px;text-transform:capitalize}.status.inactive{color:#8c8c84;background:#eee}.table-caption{font-size:10px;color:#859281;margin:16px 0}.count-strip{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 25px;padding:18px 0}.count-strip>button{flex:1;justify-content:flex-start;gap:15px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;padding:3px 18px}.count-strip>button:first-child{padding-left:0}.count-strip>button:last-child{border-right:0}.count-strip>button>span:first-child{font-size:27px;font-weight:400;color:#324f40}.count-strip>button.selected{background:#e8eee4}.badge{font-size:10px;display:inline-flex;align-items:center;gap:5px;line-height:1.5;white-space:nowrap;color:#628080}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.type-outstanding{color:#aa6c32}.badge.type-resolved{color:#669060}.badge.type-closed{color:#87918a}.entry-toolbar{gap:12px}.entry-toolbar select{font-size:11px;border-color:#e0e6dc}.filters{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid var(--border);border-top:0;flex-wrap:wrap}.filters select,.filters input,.filters button{font-size:10px;min-height:29px;padding:6px 8px}.filters select{max-width:180px}.filters label{font-size:10px;color:#84917f;display:flex;align-items:center;gap:5px}.selection-bar{display:flex;align-items:center;gap:10px;font-size:11px;color:#7b8976;padding:13px 0}.selection-bar>span{margin-right:auto}.selection-bar button{font-size:11px}.entries-table{min-width:980px;border-top:1px solid var(--border)}.entries-table td{font-size:11px;padding:17px 12px}.entries-table .entry-title{display:flex;margin-bottom:8px;font-size:12px}.entries-table td:nth-child(3){min-width:220px;max-width:320px}.entries-table .location-cell{max-width:160px;font-size:10px;color:#73816e}.row-selected{background:#eef4e9}.actions{display:flex;gap:6px;align-items:center}.actions button{font-size:10px;padding:5px 8px;min-height:29px}.delete-entry{font-size:9px!important}.text-danger{color:#a55543;background:transparent;border-color:transparent}.error{background:#fff0e9;border:1px solid #e1b4a4;color:#9e452a;padding:12px 16px;font-size:13px;margin-bottom:18px;line-height:1.5}.error button{float:right}.empty{padding:42px;text-align:center;color:#85907e;font-size:13px}.overlay{position:fixed;inset:0;background:#10271d88;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:8px;width:580px;max-width:100%;max-height:94vh;display:flex;flex-direction:column;box-shadow:0 16px 80px #10271d44}.modal.wide{width:970px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:18px;margin:0}.editor-body{overflow-y:auto;padding:20px 26px}.modal-foot{border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;padding:16px 25px;background:#f7f9f4;border-radius:0 0 8px 8px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{font-size:11px;font-weight:600;color:#64755f}.field input,.field select{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}fieldset{border:0;padding:0;margin:0;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid var(--border);padding-top:8px}.section-heading h3 span{font-weight:400;color:#889680;margin-left:5px}.section-heading button{font-size:11px}.checklist{max-height:175px;overflow:auto;background:#f5f7f2;border:1px solid var(--border);padding:12px;border-radius:4px}.checklist label{display:flex;align-items:center;gap:8px;padding:6px;font-size:12px}.update-editor{border-left:3px solid #adc2a4;padding:12px 18px;background:#f8faf5;margin-bottom:15px}.update-editor .text-danger{font-size:11px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 25px}.photo-edit{border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#f9faf6}.photo-edit img{width:100%;height:160px;object-fit:cover}.photo-edit .field{padding:10px;margin:0}.photo-edit textarea{font-size:11px}.photo-actions{display:flex;align-items:center;gap:3px;padding:0 9px 9px}.photo-actions span{margin-right:auto;color:#819075;font-size:9px}.photo-actions button{padding:5px;min-height:27px}.missing{padding:30px;color:#9a776a;background:#f5eee6}.inline-form{display:flex;align-items:end;gap:14px;margin:20px 0}.inline-form .field{margin:0;min-width:220px}.report-selection{border:1px solid var(--border);margin-bottom:18px}.report-selection>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:10px;font-size:12px}.report-selection>div>span:nth-child(2){flex:1}.report-selection button{font-size:10px;padding:5px}.filename{font-family:Consolas,monospace;background:#edf2e7;padding:13px;font-size:12px;overflow-wrap:anywhere}.signin{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.signin-story{position:relative;overflow:hidden;background:#183e36;color:#f0f4e9;padding:55px 70px;min-height:720px}.signin-story .brand b,.signin-story .brand span{color:#f2f5e6}.signin-story>.eyebrow{margin-top:130px;color:#95b4a0}.signin-story h1{font-family:Georgia,serif;font-size:62px;line-height:1.12;font-weight:400;position:relative;z-index:1}.signin-story>p:not(.eyebrow){line-height:1.9;color:#a7bcae;font-size:16px;position:relative;z-index:1}.signin-story>small{position:absolute;bottom:45px;letter-spacing:1px;color:#829f8d;font-size:8px}.building-lines{position:absolute;right:-120px;bottom:10px;width:430px;height:470px;border:1px solid #64877555;background:repeating-linear-gradient(0deg,transparent 0 39px,#64877533 40px 41px),repeating-linear-gradient(90deg,transparent 0 49px,#64877533 50px 51px);transform:skewY(-18deg)}.signin-form{align-self:center;max-width:440px;width:100%;margin:auto;padding:35px}.signin-form h2{font-size:27px;line-height:1.3}.signin-form>.subtle{margin-bottom:35px}.demo-note{font-size:11px;line-height:1.7;color:#88947f;margin:18px 0 35px}.signin-form details{border-top:1px solid var(--border);padding-top:20px;font-size:12px;color:#7c8c70}.signin-form summary{cursor:pointer;margin-bottom:20px}.preview-screen{background:#dfe4dd;min-height:100vh;padding:90px 20px 45px}.preview-toolbar{position:fixed;z-index:10;top:0;left:0;right:0;background:#fff;box-shadow:0 1px 10px #0001;display:flex;align-items:center;gap:12px;padding:15px 25px;font-size:12px}.preview-toolbar span{margin-right:auto;color:#7b8775}.report-paper{width:210mm;min-height:297mm;background:#fff;box-shadow:0 4px 30px #0001;margin:auto;padding:18mm 17mm;color:#26352c;font-family:Arial,sans-serif;font-size:10pt;line-height:1.6}.report-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #254d3e;padding-bottom:18px}.report-brand strong{font-family:Georgia,serif;font-size:32px;line-height:1}.report-brand strong span{display:block;letter-spacing:1.4px;font-size:7px;font-family:Arial,sans-serif;margin-top:9px}.report-brand>div{text-align:right;font-size:8px;letter-spacing:1px;color:#788971}.report-brand>div>span{display:block;color:#ad6e38;margin-top:6px}.report-cover{padding-top:40px}.report-cover h1{font-size:32px;line-height:1.2;margin:25px 0 20px}.report-cover h2{font-size:21px;margin-bottom:3px}.report-cover dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.report-cover dt{font-size:9px;color:#7a8871;text-transform:uppercase;letter-spacing:1px}.report-cover dd{margin:4px 0;font-size:12px}.narrative{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;orphans:3;widows:3}.report-boilerplate{font-size:9px;line-height:1.8;color:#7a8375;white-space:pre-wrap}.report-counts{display:flex;border-top:1px solid #c9d4c2;border-bottom:1px solid #c9d4c2;padding:17px 0;margin:28px 0}.report-counts>div{flex:1;text-align:center;border-right:1px solid #d9e0d3}.report-counts>div:last-child{border:0}.report-counts b{display:block;font-size:24px;font-weight:400}.report-counts span{font-size:9px;color:#7a8d71}.report-paper table{font-size:9px}.report-paper th{font-size:8px;padding:10px 7px}.report-paper td{font-size:9px;padding:10px 7px}.report-paper td:first-child{width:35px}.report-entry{margin-top:44px;border-top:2px solid #587451;padding-top:20px}.entry-heading{break-inside:avoid;break-after:avoid-page}.entry-heading .eyebrow{display:flex;justify-content:space-between;margin:0 0 12px}.entry-heading h2{font-size:21px;line-height:1.3;margin-bottom:8px}.entry-heading p{font-size:10px;color:#7b8774}.report-tags{font-size:10px;color:#728668;margin:16px 0}.report-entry h3{font-size:11px;break-after:avoid-page}.report-entry h3 span{font-weight:400;font-size:9px;color:#7a8771}.report-update{border-left:2px solid #d4dfcb;padding-left:15px}.report-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.report-photos figure{margin:0;break-inside:avoid-page;page-break-inside:avoid}.report-photos img{width:100%;height:185px;object-fit:contain;background:#f2f4ee}.report-photos figcaption{font-size:9px;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.report-photos figcaption b{color:#6a865c;margin-right:5px}.report-end{border-top:1px solid #cdd8c4;margin-top:35px;padding-top:14px;font-size:8px;color:#829476}.report-paper h1,.report-paper h2,.report-paper h3{break-after:avoid-page}.report-paper tr{break-inside:avoid-page}.report-paper thead{display:table-header-group}@page{size:A4;margin:16mm 17mm 18mm;@bottom-left{content:"FCA · Field Inspection";font-family:Arial;font-size:8px;color:#77826e}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Arial;font-size:8px;color:#77826e}}@media print{.report-entry>.report-tags{break-after:avoid-page}.report-end{display:none}html,body,.preview-screen{background:#fff!important;margin:0;padding:0}.preview-toolbar,.preview-screen>.error{display:none!important}.report-paper{width:auto;min-height:0;box-shadow:none;margin:0;padding:0;font-size:10pt}.report-brand{break-inside:avoid}.report-cover{break-after:page}.report-entry{margin-top:20px}.report-photos{display:block}.report-photos figure{display:inline-block;vertical-align:top;width:47%;margin:0 2% 16px 0;break-inside:avoid-page}.report-photos img{height:46mm}.report-paper a{color:inherit;text-decoration:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(min-width:1550px){main{padding-right:55px;padding-left:45px}.entries-table td{padding-top:22px;padding-bottom:22px}}@media(max-width:1150px){aside{width:190px}main{padding:24px}.count-strip>button{padding:3px 10px;gap:8px;flex-direction:column;align-items:flex-start}.header-right{gap:12px}.demo-pill{display:none}.inline-form{flex-wrap:wrap}.signin-story{padding:50px}.signin-story h1{font-size:48px}}@media(max-width:760px){.app-header{height:65px;padding:0 16px}.brand b{font-size:29px}.brand span{font-size:8px;letter-spacing:1px;padding-left:10px}.user-name{font-size:10px}.app-layout{display:block}.app-layout aside{width:100%;padding:7px 10px;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}.nav{width:auto;font-size:10px;min-height:34px;white-space:nowrap;padding:7px 9px;gap:6px;margin:0}.nav svg{width:14px}.nav small,.nav-project,.sidebar-foot,.details-link{display:none}main{padding:20px 16px}.breadcrumb{margin-bottom:22px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}h1{font-size:24px}.page-heading .primary{font-size:10px}.page-heading .subtle{font-size:11px}.toolbar{gap:12px;padding:10px;flex-wrap:wrap}.search{flex-basis:100%}.toolbar .inline{font-size:11px}.count-strip{padding:12px 0;gap:0;overflow:auto;margin-bottom:18px}.count-strip>button{gap:5px;padding:0 9px}.count-strip>button>span:first-child{font-size:23px}.count-strip .badge{font-size:8px}.filters{padding:10px;gap:7px}.filters select{max-width:140px}.entry-toolbar select{flex:1;font-size:10px}.project-table{min-width:760px}.overlay{padding:8px}.modal{max-height:97vh}.editor-body,.modal-head{padding:15px}.modal-head h2{font-size:16px}.form-grid,.form-grid.three{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:9px}.photo-edit img{height:120px}.modal-foot{padding:12px}.inline-form .field{min-width:0;flex:1}.inline-form{align-items:stretch}.signin{display:block}.signin-story{min-height:200px;padding:25px}.signin-story>.eyebrow{margin-top:30px;font-size:8px}.signin-story h1{font-size:35px;margin:15px 0}.signin-story>p:not(.eyebrow),.signin-story>small{display:none}.building-lines{height:280px;width:250px}.signin-form{padding:30px;max-width:500px}.signin-form h2{font-size:24px}.preview-toolbar{flex-wrap:wrap;padding:10px;gap:7px}.preview-toolbar span,.preview-toolbar button{font-size:10px}.preview-screen{overflow:auto;padding:120px 12px 30px}.report-selection>div{flex-wrap:wrap}.report-selection>div>span:nth-child(2){min-width:160px}.report-paper{margin:0 auto}}
