/* DHC_V114_CUSTOMER_PORTAL_REPORTS */
:root{--navy:#0b2742;--gold:#b7924b;--bg:#f3f6f7;--line:#dce4e8;--muted:#6d7f8b;--ok:#237149;--bad:#a13d36}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:#173247}.top{background:#081f34;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;box-shadow:0 4px 18px #0002}.brand{color:#fff;text-decoration:none;display:flex;gap:10px;align-items:center}.brand b{font-family:Georgia,serif;font-size:19px}.brand small{display:block;color:#d4b877;font-size:10px;letter-spacing:.12em}.top-actions{display:flex;gap:10px;align-items:center}.top button,.top a.link{border:0;background:transparent;color:#fff;cursor:pointer;text-decoration:none}.shell{width:min(1040px,calc(100% - 24px));margin:28px auto 70px}.hero{background:linear-gradient(135deg,#0b2742,#173e5e);color:#fff;border-radius:20px;padding:32px;margin-bottom:18px}.hero small,.kicker{color:#d8bd7f;font-size:10px;letter-spacing:.13em;font-weight:bold}.hero h1{font-family:Georgia,serif;font-size:36px;margin:8px 0}.hero p{color:#d5e0e6;max-width:720px;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.card.wide{grid-column:1/-1}.card h2,.card h3{font-family:Georgia,serif;color:var(--navy);margin:5px 0 13px}.profile{display:grid;gap:8px}.profile div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f3;padding:9px 0}.profile span{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{background:#eef3f5;border-radius:99px;padding:7px 10px;font-size:11px}.reports{display:grid;gap:10px}.report-row{display:grid;grid-template-columns:1.2fr .9fr .7fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.report-row small{color:var(--muted)}.badge{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:bold}.badge.ok{background:#e3f1e9;color:var(--ok)}.badge.issues{background:#fae8e2;color:var(--bad)}button.primary,.btn{border:0;background:var(--navy);color:#fff;border-radius:9px;padding:11px 14px;font-weight:bold;cursor:pointer}.btn.light{background:#edf2f4;color:var(--navy)}.empty{padding:22px;border:1px dashed #cad5db;border-radius:12px;color:var(--muted);text-align:center}.report-detail{margin-top:15px}.report-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.summary{background:#f6f8f9;border-radius:10px;padding:13px;margin:12px 0;line-height:1.5}.section{border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.section summary{padding:13px 15px;cursor:pointer;font-family:Georgia,serif;font-weight:bold;color:var(--navy);background:#fafcfc}.item{padding:12px 15px;border-top:1px solid #edf1f3}.item-head{display:flex;justify-content:space-between;gap:10px}.state{font-size:11px;font-weight:bold}.state.OK{color:var(--ok)}.state.ISSUE{color:var(--bad)}.state.NA,.state.NOT_CHECKED{color:var(--muted)}.issue-note{background:#fff4ef;border-left:3px solid #d99b82;padding:9px 11px;margin-top:8px;border-radius:6px}.media-grid{display:flex;gap:8px;overflow:auto;padding:8px 0}.media{flex:0 0 180px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eef2f4}.media img,.media video{display:block;width:100%;height:135px;object-fit:cover}.media .media-meta{font-size:10px;color:var(--muted);padding:7px}.login-card{width:min(560px,100%);margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 60px #09253d12}.login-card h1{font-family:Georgia,serif;color:var(--navy)}label{display:grid;gap:6px;font-size:12px;font-weight:bold;margin:14px 0}input{border:1px solid #c8d3d9;border-radius:9px;padding:12px;font:inherit}.message{margin-top:12px;padding:11px 13px;border-radius:9px;background:#eef5f1;color:#286248}.message.err{background:#fff0ed;color:#923f36}.lang{display:flex;gap:6px}.lang button{padding:6px 8px;border:1px solid #ffffff55;border-radius:7px;background:transparent;color:#fff}.loading{text-align:center;padding:60px 20px;color:var(--muted)}.access-icon{font-size:40px}
@media(max-width:760px){.top{padding:11px 13px}.shell{width:calc(100% - 16px);margin-top:12px}.hero{padding:23px 19px;border-radius:15px}.hero h1{font-size:28px}.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.report-row{grid-template-columns:1fr auto}.report-row>div:nth-child(2),.report-row>div:nth-child(3){display:none}.profile div{display:grid;gap:3px}.report-head{display:grid}.media{flex-basis:145px}.media img,.media video{height:110px}}

/* DHC_V1141_OBJECT_IDENTITY_GALLERY */
.identity-gallery{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;margin:14px 0}
.identity-gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.identity-gallery-head h2{font-family:Georgia,serif;color:var(--navy);margin:5px 0}.identity-gallery-head p{margin:5px 0;color:var(--muted);font-size:13px}.identity-count{background:#eef3f5;color:var(--navy);padding:6px 9px;border-radius:99px;font-size:10px;font-weight:bold;white-space:nowrap}
.identity-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);gap:12px;margin-top:14px}.identity-main{margin:0;position:relative;overflow:hidden;border-radius:13px;background:#e9eef1;min-height:390px}.identity-main img{width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover;display:block}.identity-main figcaption{position:absolute;left:10px;bottom:10px;background:#071c2fcc;color:#fff;padding:6px 9px;border-radius:7px;font-size:11px}
.identity-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.identity-thumb{border:2px solid transparent;border-radius:10px;overflow:hidden;background:#edf2f4;padding:0;cursor:pointer;position:relative;min-height:105px}.identity-thumb.active{border-color:var(--gold)}.identity-thumb img{width:100%;height:105px;object-fit:cover;display:block}.identity-thumb span{position:absolute;left:5px;bottom:5px;background:#071c2fbb;color:#fff;padding:4px 6px;border-radius:5px;font-size:9px}
@media(max-width:760px){.identity-gallery{padding:14px}.identity-stage{grid-template-columns:1fr}.identity-main,.identity-main img{min-height:235px}.identity-thumbs{grid-template-columns:repeat(4,130px);overflow:auto}.identity-thumb{min-height:90px}.identity-thumb img{height:90px}.identity-gallery-head{display:grid}}

/* DHC_V1142_IDENTITY_UPLOAD */
[hidden]{display:none!important}
.identity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.identity-manager{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}
.identity-uploadbar{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto;gap:8px;align-items:center}
.identity-uploadbar select{border:1px solid #c8d3d9;border-radius:9px;padding:11px;background:#fff;font:inherit}
.identity-file-btn{display:flex;align-items:center;justify-content:center;margin:0;border:1px solid #c8d3d9;border-radius:9px;padding:11px;background:#fff;color:var(--navy);font-weight:bold;cursor:pointer}
.identity-file-btn input{display:none}
.identity-upload-note{font-size:11px;color:var(--muted);margin:8px 0}
.identity-manage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.identity-manage-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.identity-manage-card img{display:block;width:100%;height:145px;object-fit:cover;background:#edf2f4}
.identity-manage-body{padding:9px;display:grid;gap:7px}
.identity-manage-body select{width:100%;border:1px solid #c8d3d9;border-radius:8px;padding:8px;background:#fff}
.identity-manage-actions{display:flex;gap:6px;flex-wrap:wrap}
.identity-manage-actions button{border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:bold;cursor:pointer}
.identity-main-btn{background:#e9ddbd;color:#5e4617}.identity-delete-btn{background:#fae7e3;color:#963c35}
@media(max-width:760px){.identity-actions{justify-content:flex-start}.identity-uploadbar{grid-template-columns:1fr}.identity-manage-list{grid-template-columns:1fr 1fr}.identity-manage-card img{height:115px}}
/* DHC_V11421_MOBILE_GALLERY_FIX
   Prevent Object Identity images/thumbs/manager cards from widening the mobile viewport. */
.identity-gallery,
.identity-gallery-head,
.identity-actions,
.identity-stage,
.identity-main,
.identity-thumbs,
.identity-manager,
.identity-uploadbar,
.identity-manage-list,
.identity-manage-card,
.identity-manage-body{
  min-width:0;
  max-width:100%;
}
.identity-gallery{overflow:hidden}
.identity-main{width:100%;max-width:100%}
.identity-main img{display:block;width:100%;max-width:100%;height:auto;min-width:0}
.identity-thumbs{width:100%;max-width:100%}
.identity-uploadbar>*,
.identity-manage-body>*{min-width:0;max-width:100%}
.identity-manage-card img{max-width:100%}

@media(max-width:760px){
  .shell{max-width:100%;overflow-x:hidden}
  .identity-gallery{width:100%;max-width:100%;padding:12px}
  .identity-gallery-head{width:100%;max-width:100%;gap:10px}
  .identity-actions{width:100%;max-width:100%}
  .identity-stage{
    display:block;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .identity-main{
    width:100%;
    max-width:100%;
    min-height:0;
    aspect-ratio:4/3;
  }
  .identity-main img{
    width:100%;
    max-width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    object-fit:cover;
  }
  .identity-thumbs{
    display:flex;
    width:100%;
    max-width:100%;
    gap:8px;
    margin-top:8px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    padding:0 0 4px;
  }
  .identity-thumb{
    flex:0 0 104px;
    width:104px;
    min-width:104px;
    max-width:104px;
    min-height:78px;
  }
  .identity-thumb img{width:100%;max-width:100%;height:78px}
  .identity-manager{width:100%;max-width:100%;padding:10px}
  .identity-uploadbar{width:100%;max-width:100%}
  .identity-uploadbar select,
  .identity-file-btn,
  .identity-uploadbar button{width:100%;max-width:100%}
  .identity-manage-list{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .identity-manage-card{width:100%;max-width:100%;min-width:0}
  .identity-manage-card img{width:100%;max-width:100%;height:110px}
  .identity-manage-body select{width:100%;max-width:100%;min-width:0}
}
@media(max-width:430px){
  .identity-manage-list{grid-template-columns:1fr}
  .identity-manage-card img{height:150px}
}

/* DHC_V116_DAMAGE_CASES */
.damage-portal-list{display:grid;gap:10px}.damage-case{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.damage-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.damage-case-head h3{margin:2px 0 5px}.damage-status,.damage-severity{display:inline-block;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:bold;background:#e9f0f3}.damage-severity.URGENT{background:#fae3df;color:#942f29}.damage-meta{font-size:11px;color:var(--muted);margin:7px 0}.damage-docs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.damage-doc{border:0;border-radius:8px;padding:8px 9px;background:#eaf1f4;color:var(--navy);font-weight:bold;font-size:10px;cursor:pointer}.damage-timeline{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.damage-timeline div{font-size:10px;color:var(--muted)}@media(max-width:760px){.damage-case-head{flex-direction:column}.damage-doc{width:100%}}

/* DHC_V117_CONTRACT_BILLING */
.portal-document-list{display:grid;gap:9px}.portal-document-row{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff}.portal-document-main{min-width:0}.portal-document-main strong{display:block}.portal-document-main small{color:var(--muted)}.portal-doc-type{display:inline-block;border-radius:99px;padding:4px 7px;background:#eef3f5;font-size:9px;font-weight:bold;margin-right:5px}.portal-doc-btn,.report-invoice-btn{border:0;border-radius:8px;padding:8px 10px;background:#e5eff2;color:var(--navy);font-weight:bold;cursor:pointer}.report-invoice{margin:12px 0;padding:11px;border:1px solid #d8e4e8;border-radius:9px;background:#f7fafb;display:flex;gap:10px;align-items:center;justify-content:space-between}.report-invoice-text{display:grid;gap:3px}@media(max-width:760px){.portal-document-row{grid-template-columns:1fr}.portal-doc-btn{width:100%}.report-invoice{align-items:stretch;flex-direction:column}.report-invoice-btn{width:100%}}
