.tare-page-header{margin-bottom:18px}.tare-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.tare-summary article{position:relative;display:grid;gap:3px;padding:17px 19px;border-right:1px solid var(--line)}.tare-summary article:last-child{border-right:0}.tare-summary span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tare-summary strong{font-size:24px}.tare-summary small{color:var(--muted)}.tare-summary .attention{box-shadow:inset 3px 0 #d98b14}.tare-form{display:grid;gap:16px;margin-top:18px}.tare-form fieldset{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px 16px;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.tare-form legend{padding:0 7px;color:#173655;font-size:13px;font-weight:800}.tare-form label,.tare-filter label{display:grid;align-content:start;gap:6px;color:#27364c;font-size:12px;font-weight:700}.tare-form input,.tare-form select,.tare-form textarea,.tare-filter input,.tare-filter select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.tare-form textarea{min-height:70px;resize:vertical}.tare-form .wide{grid-column:span 2}.tare-form .form-actions{justify-content:flex-end}.tare-filter{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,1fr)) auto;gap:14px;align-items:end;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.tare-filter button{height:42px;padding:0 17px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:750}.tare-table table{min-width:1160px}.tare-type,.inspection-status,.quality-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.tare-type-ik{background:#e7efff;color:#155ac5}.tare-type-tt{background:#eee9ff;color:#6840bb}.inspection-valid,.quality-verified{background:var(--success-bg);color:var(--success)}.inspection-due-soon,.quality-partial{background:var(--warning-bg);color:var(--warning)}.inspection-overdue{background:#feecec;color:#a92b2b}.inspection-unknown,.quality-review-required{background:#eef2f6;color:#526177}.tare-state{display:flex;gap:8px;align-items:center}.tare-identity-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.tare-identity-strip div{padding:15px 17px;border-right:1px solid var(--line)}.tare-identity-strip div:last-child{border-right:0}.tare-identity-strip span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;text-transform:uppercase}.tare-identity-strip strong{font-size:15px}.tare-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.tare-spec-grid{display:grid;grid-template-columns:165px 1fr 165px 1fr;gap:0;margin:0;border-top:1px solid var(--line)}.tare-spec-grid dt,.tare-spec-grid dd{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.tare-spec-grid dt{color:var(--muted)}.tare-spec-grid dd{padding-right:14px;font-weight:650}.tare-history,.tare-documents,.tare-edit{margin-top:18px}.tare-timeline{display:grid;gap:10px}.tare-timeline article{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.tare-timeline article>div{display:grid;align-content:start;gap:4px}.tare-timeline article span{color:var(--muted)}.tare-timeline dl{display:grid;grid-template-columns:110px 1fr 110px 1fr;gap:5px 12px;margin:0}.tare-timeline dt{color:var(--muted)}.tare-timeline dd{margin:0;font-weight:650}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-grid>a{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--ink);text-decoration:none}.document-grid>a:hover{border-color:#7aa8e8}.document-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-grid small,.document-grid code{grid-column:2;color:var(--muted);font-size:10px}.document-kind{grid-row:1/4;width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#eaf2fd;color:var(--accent);font-size:10px;font-weight:800}.empty-document{grid-column:1/-1;padding:20px;color:var(--muted);text-align:center}.empty-document strong{display:block;margin-bottom:4px;color:var(--ink)}
@media(max-width:1250px){.tare-form fieldset{grid-template-columns:repeat(3,1fr)}.tare-filter{grid-template-columns:repeat(3,1fr)}.tare-detail-grid{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tare-summary,.tare-identity-strip,.tare-form fieldset,.tare-filter,.tare-spec-grid,.document-grid{grid-template-columns:1fr}.tare-summary article,.tare-identity-strip div{border-right:0;border-bottom:1px solid var(--line)}.tare-form .wide{grid-column:auto}.tare-spec-grid dd{padding-top:0}.tare-timeline article,.tare-timeline dl{grid-template-columns:1fr}.tare-state{align-items:flex-start;flex-direction:column}}

.tare-identity-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.shipment-cycle-form{margin-top:0}.shipment-cycle-card{margin-bottom:18px}.cycle-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.cycle-metrics article{display:grid;gap:4px;padding:15px;border-right:1px solid var(--line)}.cycle-metrics article:last-child{border-right:0}.cycle-metrics span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cycle-metrics strong{font-size:18px}.cycle-metrics small{color:var(--muted);font-size:10px}.cycle-metrics .adjustment-credit-note{background:#fff4df}.cycle-metrics .adjustment-debit-note{background:#eaf2ff}.cycle-metrics .adjustment-balanced{background:var(--success-bg)}.shipment-cycle-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.inline-editor{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.inline-editor summary{cursor:pointer;color:var(--accent);font-weight:800}.cycle-edit-form{margin-top:15px}.empty-cycle-message{padding:22px;border:1px dashed var(--line-strong);border-radius:8px;background:#f8fafc;color:var(--muted);text-align:center}.shipment-task-list{display:grid;gap:9px}.shipment-task{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(145px,.6fr) minmax(165px,.7fr) minmax(140px,.55fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.shipment-task>div{display:grid;gap:3px;align-self:center}.shipment-task small{color:var(--muted)}.shipment-task label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.shipment-task select,.shipment-task input{min-height:38px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff}.shipment-task.task-completed{border-color:#b8dfd3;background:var(--success-bg)}.shipment-task.task-not-required{opacity:.72}.shipment-task .row-action{height:38px}.shipment-overview{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.cycle-metrics{grid-template-columns:repeat(3,1fr)}.cycle-metrics article{border-bottom:1px solid var(--line)}.shipment-task{grid-template-columns:1fr 1fr}.shipment-task>div{grid-column:1/-1}}
@media(max-width:760px){.tare-identity-strip,.cycle-metrics,.shipment-cycle-columns,.shipment-task{grid-template-columns:1fr}.cycle-metrics article{border-right:0}.shipment-task>div{grid-column:auto}}
.tare-identity-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.tare-documents .pwo-card-head>div h2{margin:0}.tare-documents .pwo-card-head .kicker{margin-bottom:4px}.certificate-grid>a{border-left:3px solid var(--accent);background:#f8fbff}.certificate-grid .document-kind{background:#dfeeff}.tare-provenance{margin-top:18px}.evidence-table{min-width:980px}.evidence-table td:nth-child(2){font-variant-numeric:tabular-nums}.evidence-table td:nth-child(3){max-width:330px;overflow-wrap:anywhere}.evidence-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#526177;font-size:10px;font-weight:800;text-transform:capitalize}.evidence-applied,.evidence-confirmed{background:var(--success-bg);color:var(--success)}.evidence-conflict{background:var(--warning-bg);color:var(--warning)}.other-documents{margin-top:18px}.other-documents>summary{font-size:15px}.muted-text{color:var(--muted)}
@media(max-width:1100px){.tare-identity-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tare-identity-strip{grid-template-columns:1fr}}

/* Operational tare classification and movement state. */
.tare-filter{grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(130px,1fr)) auto}
.tare-table table{min-width:1650px}
.tare-type,.operation-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.tare-kind-lhe{background:#e7efff;color:#155ac5}.tare-kind-tt{background:#eee9ff;color:#6840bb}
.tare-kind-ln2-lo2-ln2o,.tare-kind-dewar{background:#e4f6fb;color:#08768d}
.tare-kind-bundle-16x50,.tare-kind-bundle-12x50,.tare-kind-bundle-other,.tare-kind-cylinder{background:#eef3f8;color:#41566f}
.tare-kind-other{background:#f1f2f4;color:#5d6672}
.operation-available{background:var(--success-bg);color:var(--success)}
.operation-assigned{background:#e8efff;color:#245db5}.operation-sea-transit{background:#e4f6fb;color:#08768d}.operation-road-transit{background:#e9f0ff;color:#315eaa}
.operation-preparation,.operation-loading,.operation-unloading{background:var(--warning-bg);color:var(--warning)}
.operation-inspection{background:#eee9ff;color:#6840bb}.operation-repair,.operation-blocked{background:#feecec;color:#a92b2b}.operation-retired,.operation-unknown{background:#eef2f6;color:#526177}
.tare-identity-strip{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1250px){.tare-filter{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.tare-identity-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tare-filter,.tare-identity-strip{grid-template-columns:1fr}}
