:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-synthesis:none;color:var(--text);background:var(--background);--navy: #29266d;--navy-hover: #201e56;--navy-tint: #efeff8;--gold: #958631;--background: #f7f6f1;--surface: #ffffff;--surface-quiet: #f3f2ee;--text: #202124;--muted: #54565e;--border: #d9d8d2;--border-strong: #b7b6b0;--focus: #49469c;--observation: #353275;--outstanding: #91521d;--resolved: #367046;--closed: #62636b;--danger: #a02e32;--danger-tint: #fcf0f0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--text-meta: 12px;--text-secondary: 13px;--text-body: 14px;--text-emphasis: 16px;--text-heading: 24px;--control-height: 34px;--radius: 4px;--radius-modal: 6px;--modal-shadow: 0 8px 32px #20212426}*{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:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:var(--control-height);padding:6px 12px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:var(--text-body)}button:hover,.button:hover{background:var(--surface-quiet);border-color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover{background:var(--navy-hover);border-color:var(--navy-hover)}.icon{padding:6px;min-width:34px;border-color:transparent;background:transparent}.full{width:100%}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 9px;min-height:var(--control-height);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-quiet);color:var(--muted)}textarea{resize:vertical;width:100%;line-height:1.65}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.button:focus-within{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]{accent-color:var(--navy);width:16px;height:16px;min-height:0;margin:0;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-heading);letter-spacing:-.4px;font-weight:650;line-height:1.25;margin-bottom:6px}h2{font-size:20px;letter-spacing:-.2px}h3{font-size:var(--text-body);font-weight:700;margin:20px 0 10px}small{display:block;font-size:13px;color:var(--muted);font-weight:400;line-height:1.5}a{color:var(--navy)}.subtle{color:var(--muted);font-size:var(--text-secondary);line-height:1.55}.eyebrow{font-size:var(--text-meta);font-weight:600;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.app-header{height:64px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.brand{display:flex;align-items:center;gap:16px;background:none;border:none;padding:0;min-width:0}.brand span{font-size:12px;letter-spacing:1px;color:var(--muted);border-left:1px solid var(--border);padding:8px 0 8px 16px;font-weight:600}.header-right{display:flex;align-items:center;gap:16px;min-width:0}.demo-pill{border:1px solid var(--border);background:var(--surface-quiet);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:5px 8px;border-radius:var(--radius)}.user-name{font-size:14px;font-weight:600}.user-name small{text-transform:capitalize}.app-layout{display:flex;min-height:calc(100vh - 64px)}aside{width:208px;flex-shrink:0;background:var(--surface-quiet);border-right:1px solid var(--border);padding:20px 12px;display:flex;flex-direction:column;position:relative}.nav{justify-content:flex-start;width:100%;background:transparent;border:1px solid transparent;text-align:left;font-size:13px;min-height:38px;gap:9px;padding:7px 10px;color:var(--muted);margin-bottom:3px}.nav.active{color:var(--navy);background:var(--navy-tint);border-left:3px solid var(--gold);padding-left:8px;font-weight:600}.nav small{margin-left:auto}.nav-project{padding:20px 10px 18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.nav-project span{font-size:13px;font-family:Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--navy)}.details-link{margin-top:12px;border-top:1px solid var(--border);border-radius:0;font-size:14px}.sidebar-foot{margin-top:auto;padding:24px 10px 0}.sidebar-foot span{font-size:12px;color:var(--muted);letter-spacing:.5px}.sidebar-foot small{font-size:13px;color:var(--muted);margin-top:6px}main{padding:20px 24px 32px;min-width:0;flex:1}.breadcrumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-heading .subtle{margin:0}.page-heading .primary{font-size:13px;min-height:36px}.separator{padding:0 7px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);padding:10px 12px}.search{display:flex;align-items:center;gap:8px;color:var(--muted);flex:1;min-width:160px}.search input{border:0;padding:5px;min-height:30px;width:100%;font-size:14px;background:transparent}.inline{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.45px;font-weight:600;background:var(--surface-quiet);border-bottom:1px solid var(--border);padding:10px 12px;white-space:nowrap}td{border-bottom:1px solid var(--border);padding:12px;font-size:14px;line-height:1.45}tr:last-child td{border-bottom:0}tbody tr:hover{background:#faf9f5}.project-table td{padding-top:14px;padding-bottom:14px}.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:var(--navy);white-space:normal;text-align:left;justify-content:flex-start;font-size:14px}.project-name:hover,.entry-title:hover{text-decoration:underline;background:none;border:0}.project-name{font-size:16px}.mono{font-family:Consolas,monospace;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.3px}.star{color:var(--gold)}.status{display:inline-block;color:var(--resolved);background:#eef5ef;font-size:13px;padding:3px 7px;border-radius:var(--radius);text-transform:capitalize}.status.inactive{color:var(--muted);background:var(--surface-quiet)}.status.draft{color:var(--navy);background:var(--navy-tint)}.table-caption{font-size:13px;color:var(--muted);margin:12px 0}.count-strip{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 16px;padding:10px 0}.count-strip>button{flex:1;justify-content:flex-start;gap:10px;background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;padding:2px 14px;min-height:38px}.count-strip>button:first-child{padding-left:0}.count-strip>button:last-child{border-right:0}.count-strip>button>span:first-child{font-size:22px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.count-strip>button.selected{background:var(--navy-tint)}.badge{font-size:13px;display:inline-flex;align-items:center;gap:6px;line-height:1.5;white-space:nowrap;color:var(--observation)}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.type-outstanding{color:var(--outstanding)}.badge.type-resolved{color:var(--resolved)}.badge.type-closed{color:var(--closed)}.entry-toolbar{gap:12px}.entry-toolbar select{font-size:14px;border-color:var(--border-strong)}.filters{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-top:0;flex-wrap:wrap}.filters select,.filters input,.filters button{font-size:13px;min-height:32px;padding:6px 8px}.filters select{max-width:180px}.filters label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.selection-bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);padding:10px 0}.selection-bar>span{margin-right:auto}.selection-bar button{font-size:13px}.entries-table{min-width:980px;border-top:0}.entries-table td{font-size:14px;padding:10px 12px}.entries-table .entry-title{display:flex;margin-bottom:4px;font-size:14px}.entries-table td:nth-child(3){min-width:220px;max-width:320px}.entries-table .location-cell{max-width:170px;font-size:13px;color:var(--muted)}.row-selected{background:var(--navy-tint)}.actions{display:flex;gap:4px;align-items:center}.actions button{font-size:13px;padding:5px 7px;min-height:32px}.delete-entry{font-size:13px}.text-danger{color:var(--danger);background:transparent;border-color:transparent}.error{background:var(--danger-tint);border:1px solid #dfb9ba;color:var(--danger);padding:12px 16px;font-size:14px;margin-bottom:16px;line-height:1.5}.error button{float:right}.empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:14px}.overlay{position:fixed;inset:0;background:#20212466;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-modal);width:600px;max-width:100%;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;box-shadow:var(--modal-shadow)}.modal.wide{width:1000px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:18px;margin:0;line-height:1.4}.editor-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px 20px}.modal-foot{border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--surface-quiet);border-radius:0 0 var(--radius-modal) var(--radius-modal);flex-shrink:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field>span{font-size:13px;font-weight:600;color:var(--text)}.field input,.field select{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.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;gap:12px;margin-top:16px;border-top:1px solid var(--border);padding-top:8px}.section-heading h3 span{font-weight:400;color:var(--muted);margin-left:6px}.section-heading button{font-size:13px}.checklist{max-height:175px;overflow:auto;background:var(--surface-quiet);border:1px solid var(--border);padding:8px;border-radius:var(--radius)}.checklist label{display:flex;align-items:center;gap:8px;padding:7px;font-size:14px}.update-editor{border-left:2px solid var(--border-strong);padding:12px 16px;background:var(--surface-quiet);margin-bottom:14px}.update-editor .text-danger{font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 20px}.photo-edit{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.photo-edit img{width:100%;height:160px;object-fit:cover}.photo-edit .field{padding:10px;margin:0}.photo-edit textarea{font-size:14px}.photo-actions{display:flex;align-items:center;gap:3px;padding:0 9px 9px}.photo-actions span{margin-right:auto;color:var(--muted);font-size:13px}.photo-actions button{padding:6px;min-height:32px}.missing{padding:24px;color:var(--muted);background:var(--surface-quiet);font-size:13px}.inline-form{display:flex;align-items:end;gap:12px;margin:16px 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:14px}.report-selection>div>span:nth-child(2){flex:1}.report-selection button{font-size:13px;padding:6px;min-width:32px}.filename{font-family:Consolas,monospace;background:var(--surface-quiet);border-left:2px solid var(--gold);padding:12px;font-size:13px;overflow-wrap:anywhere}.signin{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.signin-story{position:relative;background:var(--background);color:var(--text);padding:64px 60px;min-height:680px;border-right:1px solid var(--border)}.signin-story>.eyebrow{margin-top:140px;color:var(--muted)}.signin-story h1{font-family:Georgia,serif;font-size:48px;line-height:1.15;font-weight:400;color:var(--navy)}.signin-story>p:not(.eyebrow){line-height:1.7;color:var(--muted);font-size:16px}.signin-story>small{position:absolute;bottom:40px;letter-spacing:.6px;color:var(--muted);font-size:12px}.signin-form{align-self:center;max-width:440px;width:100%;margin:auto;padding:32px}.signin-form h2{font-size:24px;line-height:1.3}.signin-form>.subtle{margin-bottom:24px}.demo-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 24px}.signin-form details{border-top:1px solid var(--border);padding-top:16px;font-size:13px;color:var(--muted)}.signin-form summary{cursor:pointer;margin-bottom:20px}.preview-screen{background:var(--surface-quiet);min-height:100vh;padding:88px 20px 40px}.preview-toolbar{position:fixed;z-index:10;top:0;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:13px}.preview-toolbar span{margin-right:auto;color:var(--muted)}.report-paper{--border: #dce2dc;--green: #29266d}:where(.report-paper) h1,:where(.report-paper) h2,:where(.report-paper) h3,:where(.report-paper) p{margin-top:0}.report-paper h1{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.25;margin-bottom:9px}.report-paper h2{font-size:21px;letter-spacing:-.4px}.report-paper h3{font-size:15px;font-weight:650;margin:22px 0 12px}.report-paper small{display:block;font-size:11px;color:#62636b;font-weight:400;line-height:1.6}.report-paper a{color:#29266d}.report-paper .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#62636b;margin-bottom:12px}.report-paper table{width:100%;border-collapse:collapse;text-align:left}.report-paper th{color:#62636b;font-size:10px;text-transform:uppercase;letter-spacing:.55px;font-weight:600;background:#f8f9f6;border-bottom:1px solid #dce2dc;padding:14px 13px;white-space:nowrap}.report-paper td{border-bottom:1px solid #e6ebe3;padding:18px 13px;font-size:12px;line-height:1.5}.report-paper tr:last-child td{border-bottom:0}.report-paper .badge{font-size:10px;display:inline-flex;align-items:center;gap:5px;line-height:1.5;white-space:nowrap;color:#353275}.report-paper .badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.report-paper .badge.type-outstanding{color:#aa6c32}.report-paper .badge.type-resolved{color:#669060}.report-paper .badge.type-closed{color:#87918a}.report-paper{width:210mm;min-height:297mm;background:#fff;box-shadow:0 4px 30px #0001;margin:auto;padding:18mm 17mm;color:#202124;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 #29266d;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:#62636b}.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:#62636b;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:#62636b;white-space:pre-wrap}.report-counts{display:flex;border-top:1px solid #d9d8d2;border-bottom:1px solid #d9d8d2;padding:17px 0;margin:28px 0}.report-counts>div{flex:1;text-align:center;border-right:1px solid #d9d8d2}.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:#62636b}.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 #b7b6b0;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:#62636b}.report-tags{font-size:10px;color:#62636b;margin:16px 0}.report-entry h3{font-size:11px;break-after:avoid-page}.report-entry h3 span{font-weight:400;font-size:9px;color:#62636b}.report-update{border-left:2px solid #d9d8d2;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:#f3f2ee}.report-photos figcaption{font-size:9px;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.report-photos figcaption b{color:#29266d;margin-right:5px}.report-end{border-top:1px solid #d9d8d2;margin-top:35px;padding-top:14px;font-size:8px;color:#62636b}.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:#62636b}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Arial;font-size:8px;color:#62636b}}@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}}.fca-logo{display:block;width:230px;height:auto;flex-shrink:0;object-fit:contain}.signin-story .brand{display:block}.signin-story .fca-logo{width:360px;max-width:100%}.signin-story .brand span{display:block;border:0;padding:16px 0 0;letter-spacing:1.6px;color:var(--navy)}.report-brand .fca-logo{width:230px;height:44px;object-fit:contain}.report-brand{border-bottom-color:#29266d}.metadata-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.metadata-form>.field:has(textarea),.metadata-form>.inline{grid-column:1/-1}.classification-grid h3,.field-section{text-transform:uppercase;letter-spacing:.8px;font-size:12px;color:var(--muted)}.first-section{margin-top:0;padding-top:0;border-top:0}.field-section{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.access-table{min-width:850px}.access-table .inline{padding:4px 0}@media(min-width:1550px){main{max-width:1800px;padding-left:32px;padding-right:32px}}@media(max-width:1150px){aside{width:190px}main{padding:20px}.header-right{gap:10px}.demo-pill{display:none}.inline-form{flex-wrap:wrap}.count-strip>button{flex-direction:column;align-items:flex-start;gap:3px;padding:2px 10px}.signin-story{padding:48px 32px}.signin-story h1{font-size:40px}.brand span{font-size:12px}}@media(pointer:coarse){button,.button,input:not([type=checkbox]),select{min-height:44px}.icon,.photo-actions button{min-width:44px}.inline,.checklist label{min-height:44px}}@media(max-width:760px){.app-header{height:auto;min-height:56px;padding:4px 12px;flex-wrap:nowrap;gap:8px}.brand{gap:0}.app-header .fca-logo{width:180px;max-width:100%}.app-header .brand{min-height:44px}.app-header .brand span{display:none}.header-right{gap:8px;margin-left:auto}.user-name{font-size:13px}.header-right>button:not(.icon){font-size:13px}.app-layout{display:block}.app-layout aside{width:100%;padding:6px 10px;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--border);gap:4px}.nav{width:auto;flex-shrink:0;font-size:13px;min-height:44px;white-space:nowrap;padding:8px 10px;margin:0;gap:6px}.nav.active{border-left:1px solid transparent;border-bottom:3px solid var(--gold);padding-left:10px;padding-bottom:6px}.nav svg{width:16px}.nav small,.nav-project,.sidebar-foot,.details-link{display:none}main{padding:16px}.breadcrumb{margin-bottom:14px;flex-wrap:wrap}.page-heading{align-items:flex-start;gap:12px;margin-bottom:16px}h1{font-size:22px}.page-heading .primary{font-size:13px;min-height:44px}.page-heading .subtle{font-size:13px}.toolbar{gap:10px;padding:10px;flex-wrap:wrap}.search{flex-basis:100%}.search input{min-height:38px;font-size:16px}button,.button,input:not([type=checkbox]),select{min-height:44px}.icon{min-width:44px}.inline{min-height:36px}.count-strip{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;gap:4px;margin-bottom:12px}.count-strip>button{flex-direction:row;align-items:center;gap:8px;padding:6px 8px!important;border:0;min-height:44px}.count-strip>button>span:first-child{font-size:20px}.count-strip .badge{font-size:13px;white-space:normal;text-align:left}.filters{padding:10px;gap:8px}.filters select{max-width:none;flex:1;min-width:120px}.filters label{flex:1;min-width:150px}.filters input{min-width:0;width:100%}.filters select,.filters input,.filters button{font-size:13px;min-height:44px}.entry-toolbar select{flex:1;font-size:13px;min-width:120px}.selection-bar{flex-wrap:wrap}.selection-bar>span{flex-basis:100%}.project-table,.entries-table{display:block;min-width:0}.project-table thead,.entries-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-table tbody,.entries-table tbody{display:block}.project-table tr,.entries-table tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;padding:12px;border-bottom:1px solid var(--border)}.project-table td,.entries-table td{border:0;padding:0;min-width:0;font-size:14px}.project-table tr:last-child,.entries-table tr:last-child{border-bottom:0}.project-table td:first-child{grid-column:1;grid-row:1/3;width:auto}.project-table td:first-child button{padding:0;min-width:28px}.project-table td:nth-child(2){grid-column:2/-1;grid-row:1}.project-table td:nth-child(3){grid-column:2/-1;grid-row:2}.project-table td:nth-child(4){grid-column:2/-1;grid-row:3}.project-table td:nth-child(5){grid-column:2;grid-row:4;align-self:center}.project-table td:nth-child(6){grid-column:3;grid-row:4}.project-table .project-name{font-size:16px;min-height:32px}.project-table small{margin-top:4px}.entries-table td:first-child{grid-column:1;grid-row:1/3;padding:10px 0}.entries-table td:nth-child(2){grid-column:2/-1;grid-row:1}.entries-table td:nth-child(3){grid-column:2/-1;grid-row:2;min-width:0;max-width:none}.entries-table td:nth-child(4){grid-column:2;grid-row:3}.entries-table td:nth-child(5){grid-column:3;grid-row:3}.entries-table td:nth-child(6){grid-column:2/-1;grid-row:4;max-width:none}.entries-table td:nth-child(7){grid-column:2;grid-row:5;align-self:center}.entries-table td:nth-child(8){grid-column:3;grid-row:5;align-self:center}td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:13px;letter-spacing:.2px;margin-bottom:3px}.entries-table .entry-title{font-size:15px;min-height:32px}.entries-table .actions button{min-height:44px}.overlay{padding:8px;align-items:center}.modal{max-height:calc(100dvh - 16px)}.editor-body{padding:14px 16px}.modal-head{padding:10px 16px}.modal-head h2{font-size:16px}.form-grid,.form-grid.three,.metadata-form{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.checklist label{min-height:44px}.photo-grid{grid-template-columns:1fr;gap:12px}.photo-edit img{height:200px;object-fit:contain;background:var(--surface-quiet)}.photo-actions button{min-height:44px;min-width:44px}.modal-foot{padding:10px 16px;flex-wrap:wrap}.modal-foot .primary{min-width:120px}.inline-form .field{min-width:0;flex:1}.inline-form{align-items:stretch;flex-direction:column}.signin{display:block}.signin-story{min-height:0;padding:24px;border-right:0;border-bottom:1px solid var(--border)}.signin-story .fca-logo{width:300px}.signin-story>.eyebrow{margin-top:24px}.signin-story h1{font-size:30px;margin:16px 0 0}.signin-story>p:not(.eyebrow),.signin-story>small{display:none}.signin-form{padding:24px;max-width:500px}.signin-form h2{font-size:22px}.preview-toolbar{flex-wrap:wrap;padding:8px;gap:6px}.preview-toolbar span,.preview-toolbar button{font-size:13px}.preview-screen{overflow:auto;padding:140px 12px 30px}.report-selection>div{flex-wrap:wrap}.report-selection>div>span:nth-child(2){min-width:150px}.report-paper{margin:0 auto}}@media(max-width:480px){.app-header{padding:4px 8px}.app-header .brand{flex:0 1 clamp(104px,30vw,128px)}.app-header .fca-logo{width:128px}.app-header .header-right{display:grid;grid-template-columns:minmax(0,1fr) 44px;flex:1;gap:4px}.app-header .user-name{grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header .header-right>button{grid-row:1;min-height:44px;padding:0 4px;white-space:nowrap}.app-header .header-right>.icon{grid-column:2;width:44px}.app-header .header-right:has(>button:not(.icon)){grid-template-columns:minmax(104px,1fr) minmax(80px,.8fr) 44px}.app-header .header-right:has(>button:not(.icon)) .user-name{grid-column:2}.app-header .header-right:has(>button:not(.icon))>.icon{grid-column:3}.app-layout aside{padding:2px 8px;gap:2px}.app-layout .nav{padding:6px 8px;gap:4px}.app-layout .nav.active{padding-left:8px;padding-bottom:4px}main:has(.project-table) .breadcrumb{margin-bottom:8px}main:has(.project-table) .page-heading{margin-bottom:12px}main:has(.project-table) .toolbar{padding:8px;gap:8px}main:has(.project-table) .search input{min-height:44px}main:has(.project-table) .toolbar>.inline{min-height:44px}.project-table tr{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 8px;padding:10px}.project-table td:first-child button{min-width:44px}.project-table .project-name{min-height:44px}.project-table small{margin-top:2px}}
