:root{color:#202b33;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f1ec}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f3f1ec 0,#f8f8f5 36%,#eef2f1);margin:0}button,input,textarea,select{font:inherit}button{align-items:center;background:#1f4f58;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}button.secondary{background:#e8e4da;color:#3e474c}.loginPage{align-items:center;background:linear-gradient(135deg,#0a5463db,#19765ab3),url(https://images.unsplash.com/photo-1558618666-fcd25c85cd64?auto=format&fit=crop&w=1600&q=80);background-size:cover;display:flex;min-height:100vh;padding:24px}.loginPanel{background:#fffffff2;border:1px solid rgba(255,255,255,.55);border-radius:8px;box-shadow:0 24px 80px #0d232d3d;margin:auto;max-width:460px;padding:32px;width:100%}.loginBrand{align-items:center;display:flex;gap:14px;margin-bottom:26px}.loginBrand h1,.pageIntro h1{letter-spacing:0;margin:0}.loginBrand p,.pageIntro p,.hint{color:#5e6b75;margin:4px 0 0}.loginForm,.captureForm{display:grid;gap:14px}label{color:#35444c;display:grid;font-size:14px;gap:8px;font-weight:650}label span,input,textarea,select{background:#fbfbf8;border:1px solid #d1d7d9;border-radius:8px;min-height:42px;padding:10px 12px}label span{align-items:center;display:flex;gap:8px}label span input{background:transparent;border:0;flex:1;min-height:auto;padding:0}textarea{min-height:88px;resize:vertical}.error{color:#b42318;margin:0}.shell{min-height:100vh}.appHeader{align-items:center;background:#172126;border-bottom:4px solid #bd9d60;color:#fff;display:flex;gap:22px;min-height:74px;padding:0 30px;position:sticky;top:0;z-index:10}.brandMark{align-items:center;display:flex;gap:12px;min-width:230px}.brandMark svg{color:#d6b978}.brandMark span{color:#b6c1c5;display:block;font-size:13px}.topNav{display:flex;gap:6px;margin-right:auto}.topNav a{align-items:center;border:1px solid transparent;border-radius:999px;color:#d8e0e3;display:flex;gap:8px;padding:9px 14px}.topNav a.active{background:#24343a;border-color:#3a4d54;color:#fff}.sessionBox{align-items:center;background:#202f35;border:1px solid #3a4d54;border-radius:999px;display:flex;gap:10px;padding:7px 8px 7px 12px}.sessionBox span{display:block;font-size:13px;line-height:1.1}.sessionBox strong{color:#d6b978;display:block;font-size:11px;line-height:1.1}.logoutIcon{background:#31464e;border-radius:999px;min-height:34px;padding:0;width:34px}.main{margin:0 auto;max-width:1380px;padding:28px 30px 42px}.pageIntro{background:#253137;border:1px solid #35474f;border-radius:8px;color:#fff;margin-bottom:20px;padding:24px 26px;position:relative;overflow:hidden}.pageIntro:after{background:linear-gradient(90deg,#d6b978,#7aa2a5);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.pageIntro p{color:#c7d1d4;max-width:720px}.metricGrid,.adminMetricStrip{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.adminMetricStrip{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;gap:0;overflow:hidden}.adminTabs{display:flex;gap:8px;margin:0 0 18px}.adminTabs button{background:#fffdfa;border:1px solid #ded9cf;color:#40525b;font-weight:800}.adminTabs button.active{background:#1f4f58;border-color:#1f4f58;color:#fff}.serviceFilterBar{align-items:center;display:flex;gap:12px;margin:-8px 0 18px}.serviceFilterBar span{color:#65737d;font-size:13px;font-weight:800}.serviceFilterBar select{min-height:38px;min-width:250px}.metric,.panel{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 10px 24px #1d2c370d}.metric{border:0;border-right:1px solid #e6e0d5;border-radius:0;box-shadow:none;display:grid;gap:6px;padding:18px}.metric:last-child{border-right:0}.metric svg{color:#8c713f}.metric span,.row span,.techLine span{color:#61717a}.metric strong{font-size:26px}.adminWorkspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.adminMainColumn{display:grid;gap:18px;min-width:0}.reviewBoard,.productivityPanel,.fieldForm,.fieldHistory,.galleryBoard,.finishedBoard{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 12px 28px #312b220f}.reviewBoard{max-height:520px;overflow:hidden}.reviewTable{max-height:430px;overflow:auto}.galleryBoard{overflow:hidden}.folderWorkspace{align-items:start;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.folderList,.folderContent{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 12px 28px #312b220f}.folderList{display:grid;gap:8px;padding:18px}.folderContent{overflow:hidden}.folderItem{align-items:center;background:#fbfaf6;border:1px solid #e5ded2;color:#202b33;display:flex;gap:12px;justify-content:flex-start;min-height:62px;padding:10px 12px;text-align:left;width:100%}.folderItem svg{color:#8c713f;flex:0 0 auto}.folderItem span{display:grid;gap:3px;min-width:0}.folderItem strong,.folderItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folderItem small{color:#65737d;font-size:12px}.folderItem.active{background:#253137;border-color:#253137;color:#fff}.folderItem.active small,.folderItem.active svg{color:#d6b978}.finishedBoard{overflow:hidden}.finishedList{display:grid;gap:12px;padding:18px}.finishedItem{align-items:center;background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:14px}.finishedItem>div:first-child{display:grid;gap:4px;min-width:0}.finishedItem strong,.finishedItem span,.finishedItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finishedItem span,.finishedItem small{color:#65737d}.productivityPanel{padding:18px}.sectionHeader{align-items:center;border-bottom:1px solid #e8e2d7;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.sectionHeader.compact{border-bottom:0;padding:0 0 10px}.sectionHeader h2{font-size:18px;margin:0}.sectionHeader p{color:#65737d;font-size:13px;margin:4px 0 0}.sectionHeader>span{background:#f1eee6;border:1px solid #ded6c7;border-radius:999px;color:#40525b;font-size:13px;font-weight:750;padding:7px 11px;white-space:nowrap}.reviewTable{min-width:880px}.reviewHead,.reviewRow{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) 110px 110px minmax(180px,.9fr) 176px}.reviewHead{background:#f6f3ec;border-bottom:1px solid #e4ddd0;color:#61717a;font-size:12px;font-weight:800;letter-spacing:.04em;padding:10px 20px;text-transform:uppercase}.reviewRow{align-items:center;border-bottom:1px solid #eee8dc;gap:0;padding:14px 20px}.reviewRow:last-child{border-bottom:0}.projectCell,.mutedCell{display:grid;gap:4px;min-width:0;padding-right:16px}.projectCell strong,.mutedCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectCell span,.mutedCell span{color:#65737d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressCell{display:grid;gap:6px;padding-right:16px}.progressTrack{background:#e8e2d8;border-radius:999px;height:7px;overflow:hidden;width:86px}.progressTrack span{background:#1f4f58;display:block;height:100%}.reviewRow input{margin-right:14px;min-width:0}.compactActions{display:flex;gap:7px}.compactActions button{background:#f4f1ea;border:1px solid #ded6c7;color:#1f4f58;min-height:34px;padding:0;width:36px}.compactActions button:hover{background:#1f4f58;color:#fff}.techWorkspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,480px) minmax(0,1fr)}.fieldForm{border-left:5px solid #bd9d60;display:grid;gap:14px;padding:20px}.quickCapture{gap:16px}.formSectionTitle{border-bottom:1px solid #e8e2d7;color:#1f4f58;font-size:14px;font-weight:850;margin-top:4px;padding:8px 0;text-transform:uppercase}.gpsControl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.gpsControl button{min-height:42px;padding:0}.equipmentEditor{display:grid;gap:10px}.equipmentCard{background:#f6f3ec;border:1px solid #e4ddd0;border-radius:8px;display:grid;gap:9px;padding:12px}.equipmentHeader{align-items:center;display:flex;justify-content:space-between}.equipmentHeader button{background:#f7e5e2;color:#9b2c24;min-height:34px;padding:0;width:34px}.compactPhotoDrop{min-height:88px}.fileUploadBox{align-items:center;background:#f6f3ec;border:1px dashed #9f9279;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:58px;padding:12px}.fileUploadBox svg{color:#8c713f;flex:0 0 auto}.fileUploadBox input{display:none}.formHeader{align-items:center;border-bottom:1px solid #e8e2d7;display:flex;gap:12px;margin-bottom:2px;padding-bottom:14px}.formHeader svg{color:#8c713f}.formHeader h2{font-size:18px;margin:0}.formHeader p{color:#65737d;font-size:13px;margin:4px 0 0}.fieldHistory{padding:18px}.percentControl{background:#f6f3ec;border:1px solid #e4ddd0;border-radius:8px;display:grid;gap:12px;padding:14px}.percentControl>div{align-items:center;display:flex;justify-content:space-between}.percentControl span{color:#4c5960;font-size:14px;font-weight:750}.percentControl strong{color:#1f4f58;font-size:28px}.percentControl input[type=range]{accent-color:#1f4f58;background:transparent;border:0;min-height:32px;padding:0;width:100%}.percentControl input[type=number]{font-size:18px;font-weight:750;text-align:center}.photoDrop{align-items:center;background:#f6f3ec;border:2px dashed #a8946f;border-radius:8px;color:#3e474c;cursor:pointer;display:grid;justify-items:center;min-height:128px;padding:18px;text-align:center}.photoDrop svg{color:#8c713f}.photoDrop strong{font-size:18px}.photoDrop span{color:#65737d;font-size:13px}.photoDrop input{display:none}.sendButton{font-size:17px;font-weight:800;min-height:52px}.formNotice{border-radius:8px;font-size:14px;font-weight:750;padding:11px 12px}.formNotice.loading{background:#e6eef0;color:#245768}.formNotice.success{background:#dff7ec;color:#0c6846}.formNotice.error{background:#fbe5e2;color:#9b2c24}.reportDetail{border-top:1px solid #e8e2d7;margin-top:18px;padding-top:18px}.reportDetail h3{font-size:16px;margin:0 0 12px}.reportDetail dl{display:grid;gap:10px;margin:0}.reportDetail dt{color:#6a747a;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reportDetail dd{color:#202b33;font-size:14px;line-height:1.35;margin:2px 0 0}.evidenceGrid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.evidenceGrid a{display:block}.evidenceGrid img{aspect-ratio:1;border:1px solid #ded6c7;border-radius:8px;object-fit:cover;width:100%}.evidenceGrid span{color:#65737d;font-size:13px}.galleryGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:18px}.galleryToolbar{border-bottom:1px solid #e8e2d7;padding:12px 18px}.evidenceFolderGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:18px}.evidenceFolderCard{align-items:stretch;background:#fbfaf6;border:1px solid #e5ded2;color:#202b33;display:grid;gap:0;min-height:0;overflow:hidden;padding:0;text-align:left}.evidenceFolderCard:hover{border-color:#bd9d60}.folderCover{align-items:center;aspect-ratio:4 / 3;background:#eee8dc;color:#8c713f;display:flex;justify-content:center;position:relative}.folderCover img{height:100%;object-fit:cover;width:100%}.folderBadge{background:#253137;border-radius:8px;bottom:10px;color:#d6b978;padding:5px;position:absolute;right:10px}.evidenceFolderCard>div:last-child{display:grid;gap:4px;padding:13px}.evidenceFolderCard strong,.evidenceFolderCard span,.evidenceFolderCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidenceFolderCard span{color:#4d5a61;font-weight:700}.evidenceFolderCard small{color:#65737d}.galleryCard{background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;overflow:hidden}.imageButton{background:#eee8dc;border:0;border-radius:0;display:block;height:auto;min-height:0;padding:0;width:100%}.imageButton img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.galleryMeta{display:grid;gap:4px;padding:12px 12px 8px}.galleryMeta strong,.galleryMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galleryMeta span{color:#65737d;font-size:13px}.galleryActions{border-top:1px solid #e8e2d7;display:grid;grid-template-columns:1fr 1fr}.galleryActions a{align-items:center;color:#1f4f58;display:flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:40px;text-decoration:none}.galleryActions a:first-child{border-right:1px solid #e8e2d7}.galleryActions a:hover{background:#f1eee6}.emptyGallery{align-items:center;color:#65737d;display:flex;gap:10px;grid-column:1 / -1;justify-content:center;min-height:120px}.timelineList{border-left:2px solid #ded6c7;display:grid;gap:12px;margin-left:8px;padding-left:18px}.techFolderList{display:grid;gap:14px}.techFolder{background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;padding:14px}.techFolderHeader{align-items:center;border-bottom:1px solid #e8e2d7;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.techFolderHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.techFolderHeader span{color:#65737d;flex:0 0 auto;font-size:13px}.timelineItem{align-items:center;background:#fffdfa;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto 120px auto;padding:14px;position:relative}.timelineItem:before{background:#bd9d60;border:3px solid #fffdfa;border-radius:999px;content:"";height:12px;left:-27px;position:absolute;width:12px}.timelineItem>div:first-child{display:grid;gap:4px;min-width:0}.timelineItem strong,.timelineItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editProgressButton{background:#f4f1ea;border:1px solid #ded6c7;color:#1f4f58;font-size:13px;font-weight:800;min-height:36px}.modalOverlay{align-items:center;background:#1721269e;bottom:0;display:flex;justify-content:center;left:0;padding:18px;position:fixed;right:0;top:0;z-index:50}.appendModal{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 30px 80px #00000047;display:grid;gap:14px;max-height:calc(100vh - 36px);max-width:560px;overflow:auto;padding:20px;width:100%}.generationModal{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 30px 80px #00000047;display:grid;gap:14px;max-width:520px;padding:20px;width:100%}.summaryModal{background:#fffdfa;border:1px solid #ded9cf;border-radius:8px;box-shadow:0 30px 80px #00000047;display:grid;gap:16px;max-height:calc(100vh - 36px);max-width:860px;overflow:auto;padding:20px;width:100%}.summaryStats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.summaryStats div{background:#f6f3ec;border:1px solid #e4ddd0;border-radius:8px;display:grid;gap:5px;padding:12px}.summaryStats span{color:#65737d;font-size:12px;font-weight:850;text-transform:uppercase}.summaryStats strong{color:#202b33}.summaryContent{display:grid;gap:12px;grid-template-columns:1fr 1fr}.summaryContent section{background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;padding:14px}.summaryContent h3{color:#1f4f58;font-size:14px;margin:0 0 8px}.summaryContent p{line-height:1.45;margin:0;white-space:pre-wrap}.summaryPhotos{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.summaryPhotos img{aspect-ratio:1;border:1px solid #ded6c7;border-radius:8px;object-fit:cover;width:100%}.serviceDetail{display:grid;gap:14px}.serviceDetail.compact .summaryContent{grid-template-columns:1fr;margin-top:14px}.equipmentSummary,.attachmentList,.categorizedPhotos{background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:10px;padding:14px}.equipmentSummary h3,.categorizedPhotos h3{color:#1f4f58;font-size:14px;margin:0}.equipmentSummary>div{display:grid;gap:3px}.equipmentSummary span{color:#65737d;font-size:13px}.attachmentList a{align-items:center;color:#1f4f58;display:flex;gap:8px;overflow-wrap:anywhere;text-decoration:none}.generationProgress{background:#e8e2d8;border-radius:999px;height:12px;overflow:hidden}.generationProgress span{background:#1f4f58;display:block;height:100%;transition:width .25s ease}.generatedPath{background:#f6f3ec;border:1px solid #e4ddd0;border-radius:8px;display:grid;gap:6px;padding:12px}.generatedPath span{color:#65737d;font-size:12px;font-weight:850;text-transform:uppercase}.generatedPath code{color:#202b33;font-size:13px;overflow-wrap:anywhere}.modalActions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.contentGrid{display:grid;gap:18px;grid-template-columns:minmax(320px,420px) 1fr}.panel{padding:18px}.panel.wide{min-width:0}.panel h2{font-size:18px;margin:0 0 16px}.table{display:grid;gap:10px}.row{align-items:center;background:#fbfaf6;border:1px solid #e5ded2;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto minmax(160px,240px) auto;padding:12px}.row>div:first-child{display:grid;gap:4px;min-width:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{min-height:34px}.status{border-radius:999px;font-size:12px;font-weight:800;justify-self:start;padding:7px 10px;white-space:nowrap}.status.pendiente{background:#f7e9bf;color:#805600}.status.revisado{background:#dbe8ee;color:#245768}.status.aprobado{background:#dff7ec;color:#0c6846}.status.terminado{background:#e7e2d8;color:#4d4231}.techLine{align-items:center;border-bottom:1px solid #edf1f4;display:flex;justify-content:space-between;padding:12px 0}.formSplit{display:grid;gap:12px;grid-template-columns:1fr 1fr}.materials{display:grid;gap:8px}.materialRow{display:grid;gap:8px;grid-template-columns:1fr 90px 90px}.fileInput{align-items:center;background:#fbfaf6;border:1px dashed #9f9279;border-radius:8px;display:flex;gap:8px;min-height:48px;padding:12px}.fileInput input{display:none}@media(max-width:980px){.shell{grid-template-columns:1fr}.appHeader{align-items:stretch;flex-direction:column;gap:14px;padding:18px;position:static}.brandMark{min-width:0}.topNav{overflow-x:auto;width:100%}.sessionBox{border-radius:8px;justify-content:space-between}.metricGrid,.adminMetricStrip,.contentGrid,.adminWorkspace,.techWorkspace,.folderWorkspace{grid-template-columns:1fr}.galleryBoard,.productivityPanel{grid-column:auto;grid-row:auto}.adminTabs{overflow-x:auto}.serviceFilterBar{align-items:stretch;flex-direction:column}.serviceFilterBar select{min-width:0;width:100%}.adminMetricStrip{background:transparent;border:0;gap:12px}.metric{border:1px solid #d9e2e8;border-radius:8px}.reviewBoard{overflow:visible;max-height:none}.reviewTable{max-height:none;overflow:visible}.timelineItem,.row{grid-template-columns:1fr}.main{padding:18px}}@media(max-width:640px){.appHeader{padding:14px}.pageIntro{padding:18px}.pageIntro h1{font-size:24px}.fieldForm,.fieldHistory{padding:16px}.techWorkspace{gap:12px}.quickCapture{border-left:0;border-top:5px solid #bd9d60;gap:13px}.formHeader{align-items:flex-start;gap:10px;padding-bottom:12px}.formHeader h2{font-size:17px;line-height:1.2}.formHeader p{font-size:12px;line-height:1.35}.formSectionTitle{font-size:12px;margin-top:2px;padding:7px 0}.formSplit{grid-template-columns:1fr}.gpsControl{grid-template-columns:minmax(0,1fr) 48px}.percentControl{gap:10px;padding:12px}.percentControl>div{align-items:flex-start;gap:8px}.percentControl strong{font-size:24px}.percentControl input[type=number]{min-height:46px}.equipmentCard{padding:11px}.compactPhotoDrop{min-height:112px}.photoDrop strong{font-size:15px;line-height:1.25}.fileUploadBox{min-height:54px}.sendButton{bottom:10px;box-shadow:0 14px 30px #1f4f583d;min-height:54px;position:sticky;z-index:5}.formNotice{line-height:1.35}.adminMetricStrip{gap:10px}.metric{align-items:center;grid-template-columns:auto 1fr auto;padding:14px}.metric strong{font-size:22px}.adminTabs{display:grid;grid-template-columns:1fr}.adminTabs button{width:100%}label{font-size:15px}label span,input,textarea,select{font-size:16px;min-height:48px}textarea{min-height:104px}.photoDrop{min-height:150px}.reviewTable{display:grid;gap:12px;min-width:0;padding:14px}.reviewHead{display:none}.reviewRow{border:1px solid #e5ded2;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr;padding:14px}.projectCell,.mutedCell,.progressCell{padding-right:0}.projectCell strong,.projectCell span,.mutedCell strong,.mutedCell span,.timelineItem strong,.timelineItem span,.techFolderHeader strong,.galleryMeta strong,.galleryMeta span,.evidenceFolderCard strong,.evidenceFolderCard span,.evidenceFolderCard small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.reviewRow input{margin-right:0;width:100%}.compactActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.compactActions button{min-height:44px;width:100%}.progressTrack{width:100%}.galleryGrid,.evidenceFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.galleryCard,.evidenceFolderCard{border-radius:8px}.imageButton img,.folderCover{aspect-ratio:1}.galleryMeta,.evidenceFolderCard>div:last-child{padding:10px}.galleryActions{grid-template-columns:1fr}.galleryActions a:first-child{border-bottom:1px solid #e8e2d7;border-right:0}.folderWorkspace,.adminWorkspace,.techWorkspace{gap:14px}.folderList,.folderContent,.galleryBoard,.reviewBoard,.productivityPanel,.finishedBoard{border-radius:8px}.sectionHeader{align-items:stretch;flex-direction:column;padding:14px}.sectionHeader>span{justify-self:start;width:fit-content}.techFolderHeader{align-items:stretch;flex-direction:column}.timelineList{border-left:0;margin-left:0;padding-left:0}.timelineItem{gap:10px;padding:12px}.timelineItem:before{display:none}.editProgressButton{justify-content:center;min-height:44px;width:100%}.appendModal{max-height:calc(100dvh - 18px);overflow:auto;width:calc(100vw - 18px)}.modalActions,.summaryStats,.summaryContent{grid-template-columns:1fr}.sessionBox{width:100%}.finishedItem{grid-template-columns:1fr}.finishedItem strong,.finishedItem span,.finishedItem small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}}@media(max-width:420px){.main,.appHeader{padding:12px}.pageIntro{padding:15px}.pageIntro h1{font-size:21px}.galleryGrid,.evidenceFolderGrid{grid-template-columns:1fr}.compactActions{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldForm,.fieldHistory{padding:13px}.quickCapture{gap:12px}label span,input,textarea,select{width:100%}}
