:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172235;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.top{height:64px;background:#123c61;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-size:20px;font-weight:800;color:#fff;text-decoration:none}.top nav{display:flex;gap:20px}.top nav a{color:#fff;text-decoration:none}.container{max-width:1250px;margin:30px auto;padding:0 22px}h1{margin:0 0 20px}a{color:#155d93}button,.button{background:#155d93;color:#fff;border:0;border-radius:8px;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#e8edf1;color:#26394d}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.panel,.auth-card{background:#fff;border:1px solid #dfe5ea;border-radius:12px;padding:22px}.auth-card{max-width:440px;margin:55px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stat{background:#fff;border-radius:12px;padding:22px;border:1px solid #e1e6ea}.stat b{display:block;font-size:34px}.stat span{color:#607080}.stat.red{border-top:4px solid #c93838}.stat.orange{border-top:4px solid #d98220}.stat.green{border-top:4px solid #318b50}label{display:block;font-weight:700;margin:12px 0}input,select,textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cfd7df;border-radius:7px;background:#fff;font:inherit}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:13px;border-bottom:1px solid #e5e9ed}th{font-size:13px;color:#5d6c7b}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e8ecef}.flash{padding:12px 14px;border-radius:8px;margin-bottom:18px}.flash.success{background:#e7f6eb;color:#17602e}.flash.error{background:#fdeaea;color:#8a1c1c}.muted,small{color:#71808e}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#e9edf1;font-size:12px}.status.open{background:#f9dddd;color:#8d2020}.status.in_progress,.status.partial,.status.question{background:#ffead0;color:#85500d}.status.resolved{background:#dff2e5;color:#23663a}.status.approved{background:#dff2e5;color:#23663a;font-weight:700}.actions,.inline-form{display:flex;gap:10px;align-items:end}.inline-form input{margin:0}.history{padding:10px 0;border-bottom:1px solid #e7eaed}dl{display:grid;grid-template-columns:120px 1fr;gap:8px}dt{font-weight:700}dd{margin:0}dialog{border:0;border-radius:12px;box-shadow:0 15px 60px #0004;width:min(560px,90vw)}@media(max-width:850px){.grid2,.cards{grid-template-columns:1fr}.top{height:auto;padding:16px;align-items:flex-start}.top nav{flex-wrap:wrap}.container{margin-top:18px}table{display:block;overflow:auto}}
.inspection-toolbar h1{margin-bottom:4px}.plan-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px}.plan-controls label{margin:0;min-width:210px}.page-controls{display:flex;align-items:center;gap:8px}.page-controls button{min-width:44px;min-height:44px;padding:8px 12px}.legend{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-size:13px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot.red{background:#d43b3b}.dot.orange{background:#e08a21}.dot.green{background:#2f9b57}.dot.check{position:relative}.inspection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.plan-panel{padding:12px}.pdf-scroll{overflow:auto;max-width:100%;background:#d9dee3;border-radius:8px;padding:18px;min-height:420px;touch-action:pan-x pan-y}.pdf-stage{position:relative;margin:0 auto;background:#fff;box-shadow:0 2px 12px #0002;cursor:crosshair}.pdf-stage canvas{display:block}.marker-layer{position:absolute;inset:0;z-index:3}.map-marker{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #0007;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#fff;touch-action:none;user-select:none}.map-marker.red{background:#d43b3b}.map-marker.orange{background:#e08a21}.map-marker.green{background:#2f9b57}.map-marker b{position:absolute;right:-7px;top:-8px;background:#fff;color:#1e6e3d;border:2px solid #2f9b57;width:20px;height:20px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center}.map-marker.dragging{opacity:.75;transform:translate(-50%,-50%) scale(1.12)}.map-help{margin:10px 4px 0}.issue-side{position:sticky;top:16px;padding:16px}.issue-side h2{font-size:17px}.issue-side-row{display:grid;grid-template-columns:10px 62px 1fr;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ebee;text-decoration:none;color:#25384a;font-size:13px}.mini-status{width:9px;height:9px;border-radius:50%;background:#d43b3b}.mini-status.in_progress,.mini-status.partial,.mini-status.question{background:#e08a21}.mini-status.resolved,.mini-status.approved{background:#2f9b57}.issue-dialog{width:min(860px,96vw);max-height:90vh;overflow:auto;padding:0}.issue-dialog form{padding:22px}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start;position:sticky;top:-22px;background:#fff;padding:10px 0 12px;z-index:2;border-bottom:1px solid #e8ecef}.dialog-head h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span2{grid-column:1/-1}.quick-supplier{border:1px solid #e1e6ea;border-radius:8px;padding:12px;margin-top:8px}.quick-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.quick-row input{margin-top:6px}.dialog-actions{display:flex;gap:10px;margin-top:18px;position:sticky;bottom:-22px;background:#fff;padding:12px 0 4px;border-top:1px solid #e8ecef}@media(max-width:900px){.inspection-workspace{grid-template-columns:1fr}.issue-side{position:static}.legend{margin-left:0}.pdf-scroll{padding:8px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.quick-row{grid-template-columns:1fr}.issue-dialog{width:96vw}}@media(max-width:600px){.plan-controls{gap:10px}.plan-controls label{min-width:100%;}.legend{font-size:12px}.map-marker{width:34px;height:34px;min-width:34px;min-height:34px}.container{padding:0 10px}}
.issue-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.file-card{border:1px solid #dde4e9;border-radius:8px;padding:8px;text-decoration:none;color:#26394d;display:flex;flex-direction:column;gap:7px;min-width:0}.file-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;background:#eef1f3}.file-card span:last-child{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eef1f3;border-radius:5px;font-weight:800;color:#607080}
.companybar{background:#fff;border-bottom:1px solid #dfe5ea;padding:8px 28px;display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:13px}.companybar form{margin:0}.companybar select{width:auto;margin:0;padding:6px 28px 6px 8px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.report-summary .stat{padding:14px}.danger{background:#a52b2b!important}.success-btn{background:#2f7d48!important}@media(max-width:700px){.report-summary{grid-template-columns:1fr 1fr}.companybar{justify-content:flex-start;flex-wrap:wrap}}

/* Projectopname v8 branding + authenticatie */
.auth-page{min-height:100vh;background:linear-gradient(135deg,#eef4f8 0%,#f8fafc 52%,#fff3e7 100%);color:#172235}.auth-top{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(255,255,255,.92);border-bottom:1px solid #dfe8ef;backdrop-filter:blur(10px)}.auth-logo img{display:block;width:250px;max-width:48vw;height:auto}.home-link{color:#123e66;text-decoration:none;font-weight:700;padding:10px 14px;border-radius:9px}.home-link:hover{background:#eef4f8}.auth-container{max-width:1180px;margin:0 auto;padding:clamp(34px,6vw,78px) 24px}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:clamp(36px,7vw,90px);align-items:center;min-height:560px}.auth-intro{max-width:610px}.auth-eyebrow{display:inline-block;color:#f57c00;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:18px}.auth-intro h1{font-size:clamp(40px,5.5vw,68px);line-height:1.02;letter-spacing:-2.5px;color:#123e66;margin:0 0 24px}.auth-intro h1 span{color:#f57c00}.auth-intro p{font-size:19px;line-height:1.65;color:#52677a;max-width:570px}.auth-intro ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px}.auth-intro li{position:relative;padding-left:31px;color:#31485d;font-weight:650}.auth-intro li:before{content:'✓';position:absolute;left:0;top:-2px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#e6f5ea;color:#258149;font-size:13px}.auth-card.auth-card-modern{max-width:none;margin:0;padding:34px;border:1px solid #dbe5ec;border-radius:18px;box-shadow:0 24px 65px rgba(18,62,102,.13);background:rgba(255,255,255,.98)}.auth-card-head{display:flex;gap:14px;align-items:center;margin-bottom:27px}.auth-mini-mark{width:55px;height:55px;border-radius:13px;background:#f4f8fb;display:grid;place-items:center;border:1px solid #e0e8ee}.auth-mini-mark img{width:42px;height:42px}.auth-card-head p{margin:0 0 2px;color:#6b7b89;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.auth-card-head h2{margin:0;color:#123e66;font-size:30px}.auth-card-modern label{color:#20384e;font-size:14px;margin:15px 0}.auth-card-modern input{margin-top:8px;padding:14px 14px;border-radius:9px;border:1px solid #cbd8e2;font-size:16px;transition:.2s}.auth-card-modern input:focus{outline:none;border-color:#1670ad;box-shadow:0 0 0 3px rgba(21,93,147,.12)}.auth-submit{width:100%;margin-top:8px;padding:14px 18px;border-radius:10px;background:#f57c00;display:flex;align-items:center;justify-content:space-between;font-size:16px}.auth-submit:hover{background:#dd7000}.auth-security{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e8edf1;color:#667988;font-size:13px;line-height:1.45}.auth-security span{width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#e7f6eb;color:#267946;display:grid;place-items:center;font-weight:900}.auth-security p{margin:1px 0 0}.auth-help{color:#647687;line-height:1.55}.code-input{text-align:center;font-size:29px!important;font-weight:800;letter-spacing:9px;color:#123e66}.app-page .top{height:70px;background:#123e66;padding:0 30px}.app-page .brand{display:flex;align-items:center;gap:10px;font-size:21px}.brand em{font-style:normal;color:#f57c00}.brand-icon{width:40px;height:40px;border-radius:9px;background:#fff;display:grid;place-items:center}.brand-icon img{width:32px;height:32px}.app-page .top nav{align-items:center}.app-page .top nav a{font-weight:650;opacity:.95}.app-page .top nav a:hover{color:#ffb05a}.auth-page .container>.flash{max-width:500px;margin:0 auto 20px}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;min-height:0}.auth-intro{max-width:720px}.auth-intro h1{font-size:46px}.auth-card.auth-card-modern{max-width:600px;width:100%;margin:0 auto}.auth-top{height:74px}.auth-logo img{width:205px}.app-page .top{align-items:center}}
@media(max-width:600px){.auth-top{padding:0 16px}.auth-logo img{width:172px}.home-link{font-size:13px;padding:8px}.auth-container{padding:30px 16px}.auth-intro h1{font-size:38px;letter-spacing:-1.5px}.auth-intro p{font-size:16px}.auth-card.auth-card-modern{padding:24px 20px}.auth-layout{gap:30px}.app-page .top{padding:14px 16px}.app-page .brand{font-size:18px}.brand-icon{width:36px;height:36px}.brand-icon img{width:29px;height:29px}}

/* Projectopname v8.1 - opnamezijbalk / responsive layout fix */
.inspection-container{
  max-width:1760px;
  width:calc(100% - 32px);
}
.inspection-workspace{
  grid-template-columns:minmax(0,1fr) 350px;
}
.inspection-workspace.sidebar-hidden{
  grid-template-columns:minmax(0,1fr);
}
.inspection-workspace.sidebar-hidden .issue-side{
  display:none;
}
.issue-side{
  min-width:0;
  overflow:hidden;
}
.issue-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.issue-side-head h2{
  margin:0;
}
.selected-issue{
  min-width:0;
  margin:0 0 14px;
  padding:14px;
  border:1px solid #dfe6eb;
  border-radius:10px;
  background:#f8fafb;
}
.selected-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  margin-bottom:12px;
}
.selected-title>div{
  min-width:0;
  flex:1 1 auto;
}
.selected-title strong{
  display:block;
  font-size:17px;
  color:#17334d;
  margin-bottom:3px;
}
.selected-title .muted{
  overflow-wrap:anywhere;
  line-height:1.35;
}
.small-button{
  flex:0 0 auto;
  padding:8px 11px;
  font-size:13px;
  white-space:nowrap;
}
.selected-issue label{
  margin:8px 0 10px;
}
.selected-issue select{
  margin-top:6px;
}
.selected-issue #save-status{
  width:100%;
  margin-top:2px;
}
.status-result{
  min-height:18px;
  margin-top:8px;
  font-size:12px;
}
#issue-side-list{
  display:grid;
  gap:2px;
  min-width:0;
}
button.issue-side-row,
.issue-side-row{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-width:0;
  margin:0;
  padding:10px 8px;
  background:transparent;
  color:#25384a;
  border:0;
  border-bottom:1px solid #e7ebee;
  border-radius:6px;
  box-shadow:none;
  text-align:left;
  font-weight:400;
  cursor:pointer;
  display:grid;
  grid-template-columns:10px 68px minmax(0,1fr);
  gap:8px;
  align-items:center;
  font-size:13px;
}
button.issue-side-row:hover,
.issue-side-row:hover{
  background:#f2f6f9;
}
button.issue-side-row.active,
.issue-side-row.active{
  background:#e8f2f9;
  box-shadow:inset 3px 0 0 #155d93;
}
.issue-side-row strong{
  white-space:nowrap;
  color:#17334d;
}
.issue-side-row>span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-toggle{
  white-space:nowrap;
}

@media(max-width:1180px){
  .inspection-workspace{
    grid-template-columns:1fr;
  }
  .issue-side{
    position:static;
    width:100%;
  }
  .inspection-workspace.sidebar-hidden .issue-side{
    display:none;
  }
  #issue-side-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  button.issue-side-row,
  .issue-side-row{
    border:1px solid #e3e8ec;
  }
}

@media(max-width:720px){
  .inspection-container{
    width:100%;
  }
  .issue-side{
    padding:14px;
  }
  .selected-title{
    flex-direction:column;
  }
  .small-button{
    width:100%;
    text-align:center;
  }
  #issue-side-list{
    grid-template-columns:1fr;
  }
  button.issue-side-row,
  .issue-side-row{
    grid-template-columns:10px 70px minmax(0,1fr);
  }
}


/* Projectopname v9 - iPad opname en foto-annotatie */
body:has(.inspection-workspace) .container{max-width:1780px;width:100%;}
.inspection-toolbar{margin-bottom:12px;}
.plan-controls{position:sticky;top:8px;z-index:20;box-shadow:0 3px 16px #102a430f;}
.network-state{font-size:13px;font-weight:800;white-space:nowrap;padding:8px 10px;border-radius:999px;background:#eef2f5;color:#536273;}
.network-state.online{background:#e8f6ed;color:#227044}.network-state.offline{background:#fff0e0;color:#98560b}
.inspection-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px;}
.pdf-scroll{min-height:620px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.issue-dialog{width:min(1040px,98vw);max-height:94vh;border-radius:16px;}
.issue-dialog form{padding:22px 26px 24px;}
.issue-dialog input,.issue-dialog select,.issue-dialog textarea{font-size:16px;min-height:46px;}
.issue-dialog textarea{min-height:96px;}
.issue-dialog .dialog-actions button,.issue-dialog .dialog-head button,.photo-actions .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.photo-capture-block{border:1px solid #dfe5ea;border-radius:12px;padding:16px;margin-top:12px;background:#f8fafb;}
.photo-help{margin:6px 0 12px;font-weight:400;}
.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.photo-actions label{margin:0;cursor:pointer;}
.camera-button{background:#eb7a16;}
.photo-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;}
.photo-preview-card{border:1px solid #d9e0e6;background:white;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.photo-preview-card img{width:100%;height:150px;object-fit:cover;background:#eef1f4;}
.photo-preview-meta{display:flex;justify-content:space-between;gap:8px;padding:9px 10px 4px;font-size:12px;}
.photo-preview-meta span{color:#6d7b89;}
.photo-preview-actions{display:flex;gap:7px;padding:8px 10px 10px;margin-top:auto;}
.photo-preview-actions button{flex:1;padding:8px 9px;min-height:42px;}
.danger-lite{color:#8c2626;background:#f9e5e5;}
.photo-editor-dialog{width:min(1180px,98vw);max-height:96vh;padding:0;border:0;border-radius:16px;overflow:hidden;}
.photo-editor-dialog::backdrop{background:#0d1c2d99;}
.photo-editor-shell{display:flex;flex-direction:column;max-height:96vh;background:#fff;}
.photo-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe5ea;}
.photo-editor-head h2{margin:0 0 2px}.photo-editor-head p{margin:0;max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.annotation-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #dfe5ea;background:#f7f9fb;}
.annotation-toolbar button,.annotation-toolbar select,.annotation-toolbar input{min-height:46px;font-size:16px;}
.annotation-toolbar button{padding:9px 12px;}
.annot-tool.active{background:#eb7a16;color:white;}
.annot-control{margin:0;font-size:12px;display:flex;align-items:center;gap:6px;font-weight:700;}
.annot-control select{width:auto;margin:0;min-width:90px;}
.annot-text{width:min(220px,100%);margin:0;}
.annotation-canvas-wrap{background:#252a2f;padding:12px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:340px;display:flex;align-items:flex-start;justify-content:center;}
#annotation-canvas{display:block;max-width:100%;height:auto;background:white;touch-action:none;box-shadow:0 2px 16px #0006;}
.photo-editor-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid #dfe5ea;background:#fff;}
.photo-editor-actions button{min-height:48px;padding:10px 18px;}
@media (pointer:coarse){button,.button,.page-controls button{min-height:48px;min-width:48px}.map-marker{width:42px;height:42px;min-width:42px;min-height:42px}.issue-side-row{min-height:50px;padding:10px 6px}.plan-controls select{font-size:16px;min-height:48px}}
@media (orientation:landscape) and (min-width:900px){.inspection-workspace{grid-template-columns:minmax(0,1fr) 300px}.pdf-scroll{min-height:660px}.issue-dialog{width:min(1120px,96vw)}.form-grid{grid-template-columns:1fr 1fr 1fr}.form-grid .span2{grid-column:1/-1}.form-grid label:first-child{grid-column:1/-1}}
@media (max-width:1024px){.inspection-workspace{grid-template-columns:1fr}.issue-side{position:static}.pdf-scroll{min-height:520px}.plan-controls{top:0}.legend{display:none}.issue-dialog{width:100%;max-width:none;border-radius:16px 16px 0 0;margin:auto 0 0;max-height:92vh}.issue-dialog form{padding:16px}.dialog-head{top:-16px}.dialog-actions{bottom:-16px}.annotation-toolbar{align-items:stretch}.annot-control{flex:1 1 130px}.annot-text{flex:1 1 200px}.photo-editor-dialog{width:100%;max-width:none;max-height:98vh;border-radius:12px}.annotation-canvas-wrap{min-height:420px}}
@media (max-width:700px){.photo-preview-list{grid-template-columns:1fr 1fr}.photo-preview-card img{height:120px}.annotation-toolbar button{flex:1 1 120px}.photo-editor-actions button{flex:1}.network-state{width:100%;text-align:center}.plan-controls{position:static}}

/* v9.1 - vereenvoudigd opnameformulier en iPad-vriendelijke leverancierkeuze */
.supplier-picker{border:1px solid #dce3e8;border-radius:10px;padding:12px 14px;margin:8px 0 4px;min-width:0}.supplier-picker legend{font-weight:700;padding:0 6px}.supplier-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:4px 0 8px}.supplier-choice{display:flex!important;align-items:center;gap:10px;min-height:46px;margin:0!important;padding:10px 12px;border:1px solid #dfe5ea;border-radius:9px;background:#fff;cursor:pointer}.supplier-choice input{width:22px!important;height:22px!important;min-height:auto!important;margin:0;flex:0 0 auto}.supplier-choice:has(input:checked){border-color:#1a6ca8;background:#eef6fb;box-shadow:0 0 0 1px #1a6ca8 inset}.supplier-choice span{font-weight:600;line-height:1.2}.supplier-picker small{display:block;margin-top:5px}.supplier-picker a{font-weight:600}
@media(max-width:600px){.supplier-choice-list{grid-template-columns:1fr}.supplier-choice{min-height:52px}}

/* v9.2 - bewerkbare puntdetailpagina */
.issue-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.issue-edit-panel,.issue-history-panel{min-width:0}.issue-history-panel{position:sticky;top:82px}.issue-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.issue-save-bar{display:flex;justify-content:flex-end;position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8ee;padding:12px 0 2px;margin-top:14px;z-index:4}.issue-section-title{margin-top:28px}.supplier-check-block{border:1px solid #dbe3ea;border-radius:10px;padding:12px}.supplier-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.supplier-check{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #e0e6eb;border-radius:8px;padding:8px 10px;background:#fff}.supplier-check input{width:20px;height:20px;flex:0 0 auto}.issue-photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.issue-files-editable{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.file-card-wrap{display:flex;flex-direction:column;gap:7px;min-width:0}.file-card-wrap>.file-card{height:100%}.file-card-wrap>.secondary{width:100%;min-height:44px}.issue-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0 0 18px}.issue-summary dt{font-weight:700}.issue-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.history-change{font-size:12px;color:#526579;overflow-wrap:anywhere;margin:4px 0}.issue-edit-form input,.issue-edit-form select,.issue-edit-form textarea{font-size:16px;min-height:46px}.issue-edit-form textarea{min-height:92px}.issue-edit-form input[type=file]{padding:9px;background:#f7f9fb}
@media(max-width:1050px){.issue-detail-layout{grid-template-columns:1fr}.issue-history-panel{position:static}.issue-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.issue-edit-grid{grid-template-columns:1fr}.issue-edit-grid .span2{grid-column:auto}.supplier-check-grid{grid-template-columns:1fr}.issue-save-bar button{width:100%;min-height:50px}.issue-photo-actions>*{flex:1 1 160px;text-align:center}.issue-files-editable{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.issue-files-editable{grid-template-columns:1fr}}
/* v10 PWA / offline / tablet */
.offline-panel .offline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.offline-progress{padding:14px 16px;background:#eef5fb;border:1px solid #d7e4ef;border-radius:12px}.offline-detail{margin:14px 0 0;padding-left:22px}.offline-conflict{padding:16px 0;border-bottom:1px solid #e3e8ed}.offline-conflict:last-child{border-bottom:0}.offline-conflict .actions{display:flex;gap:10px;flex-wrap:wrap}.network-state{font-weight:700;white-space:nowrap}.network-state.online{color:#157a38}.network-state.offline{color:#b45f06}.inspection-toolbar button,.inspection-toolbar .button,.plan-controls button,.issue-dialog button,.supplier-choice{min-height:44px}.plan-controls{position:sticky;top:0;z-index:25}.issue-dialog input,.issue-dialog select,.issue-dialog textarea{font-size:16px}.offline-actions .button,.offline-actions button{min-height:44px}@media(max-width:1024px){.inspection-workspace{grid-template-columns:1fr!important}.issue-side{order:2}.plan-panel{order:1}.plan-controls{gap:8px}.plan-controls>*{min-width:0}.issue-dialog{width:min(96vw,900px);max-height:92vh}.issue-dialog .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.issue-dialog .form-grid{grid-template-columns:1fr}.issue-dialog .span2{grid-column:1}.plan-controls{position:static}.inspection-toolbar .actions{width:100%}.inspection-toolbar .actions .button{flex:1}}

/* v10.5 gebruikersbeheer */
.table-wrap{overflow-x:auto}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0 22px}
.check-grid label{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #dfe6ec;border-radius:8px;padding:8px 10px;background:#fff}
.check-grid input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}
.button.small{padding:7px 10px;min-height:auto;font-size:13px}
.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}
.status-green{background:#e7f5ec;color:#24643a}.status-orange{background:#fff0dc;color:#8a5312}
@media(max-width:700px){.check-grid{grid-template-columns:1fr}.table-wrap table{min-width:760px}}

/* v10.7.1 - bedrijvenbeheer */
.company-actions {
    display: flex;
    gap: 7px;
    align-items: center;
    flex-wrap: wrap;
}
.inline-action-form {
    margin: 0;
}
.company-actions .small-button {
    white-space: nowrap;
    font-size: 12px;
    padding: 8px 10px;
}
.company-actions form button {
    margin: 0;
}
@media (max-width: 850px) {
    .company-actions {
        min-width: 220px;
    }
}
