/* DeliveryTrack additions on top of the shared SME chassis + InsightOS shell. Only app-specific compositions live here (prefix dt-). */
a{color:var(--accent-text-on)}a:hover{color:var(--accent-600)}
.dt-muted{color:var(--text-tertiary);font-size:12px}
.ln-grp.dt-static{cursor:default;pointer-events:none}
.dt-who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;margin-inline-end:4px}.dt-who .nm{font-size:12px;font-weight:500;color:var(--text-strong)}.dt-who .rl{font-size:10.5px;color:var(--text-tertiary)}
.ent-switch[disabled]{cursor:default;opacity:1}
.gate-item .gx{display:flex;flex-direction:column;gap:3px;min-width:0}.gate-item .gx .b{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;color:var(--text-muted)}
.kpi .v .of{margin-inline-start:4px;font-size:12px;font-weight:400;color:var(--text-tertiary)}.kpi .v.danger{color:var(--color-danger-500)}.kpi .v.warn{color:var(--color-warning-500)}
.kpi.is-active{background:var(--accent-100);box-shadow:inset 0 -2px 0 var(--accent-500)}
.dt-k6{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.dt-cl-name{font-weight:600;color:var(--text-strong);font-size:13px}.dt-cl-meta,.dt-cov{font-size:11px;color:var(--text-tertiary);margin-top:2px}
.dt-progcell{min-width:200px}
.dt-prog+.dt-prog{margin-top:6px}.dt-prog-l{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:3px}.dt-prog-l .mono{color:var(--text-strong)}
.dt-bar{height:5px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.dt-bar i{display:block;height:100%;background:var(--accent-500);border-radius:3px}
.dt .dt-grp td{background:var(--bg-app);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-top:8px;padding-bottom:8px}.dt-grp .ct{margin-inline-start:8px;font-family:var(--font-mono);font-weight:400}
.dt td{vertical-align:top}
.dt-ref{font-size:12px;color:var(--text-strong)}.dt-type{font-size:10.5px;color:var(--text-tertiary);margin-top:2px}
.dt-itemcell{min-width:320px}
.dt-rule{color:var(--text-strong);font-size:13px;line-height:1.5;text-wrap:pretty}
.dt-when{font-size:11.5px;color:var(--text-muted);margin-top:3px}.dt-when .k{color:var(--text-tertiary)}
.dt-aff{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary);margin-top:6px}.dt-aff svg{width:12px;height:12px}
.dt-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dt-flags:first-child{margin-top:0}
.dt-ctx{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.dt-ctx>svg{width:12px;height:12px;color:var(--text-tertiary)}
.dt-subj{margin-bottom:6px}
.dt-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.dt-lang{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}
.dt-txt{font-size:13px;color:var(--text-strong);line-height:1.5;overflow-wrap:anywhere}
.dt-ar,[lang="ar"]{font-family:'Noto Sans Arabic',var(--font-ui);font-size:14px;line-height:1.7}
.dt-ns{font-size:12px;color:var(--text-tertiary);font-style:italic}
.dt-new{background:var(--color-success-100);color:var(--color-success-500);border-radius:4px;padding:2px 6px}
.dt-strike{text-decoration:line-through;color:var(--text-tertiary);font-size:12.5px}
.dt-resp{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px 2px 2px;cursor:pointer;color:var(--text-tertiary)}.dt-resp:hover{border-color:var(--border-subtle);background:var(--bg-hover)}
.dt-rbtns{display:flex;gap:4px;align-items:center}
.dt-int{display:flex;flex-direction:column;gap:2px;font-size:11px}.dt-int .mono{color:var(--text-body);font-size:11px}
.dt-counts{display:inline-flex;gap:8px;font-size:11px;color:var(--text-tertiary)}.dt-counts span{display:inline-flex;align-items:center;gap:3px}.dt-counts svg{width:12px;height:12px}.dt-counts .acc{color:var(--color-warning-500)}
.dt tr.dt-od td{background:var(--bg-row-stripe)}
.dt-list{list-style:none;margin:0;padding:0}.dt-list li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:12.5px}.dt-list li:first-child{border-top:0;padding-top:0}.dt-list li[data-od]{cursor:pointer}.dt-list li[data-od]:hover span:nth-child(2){color:var(--accent-text-on)}
.dt-quote{border:1px solid var(--border-subtle);background:var(--bg-app);border-radius:var(--radius-md);padding:12px;margin-bottom:14px}
.dt-dbody{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin:10px 0 14px;background:var(--bg-surface)}
.dt-before{margin:-6px 0 14px}
.dt-sec{margin-top:18px}.dt-sec .subsec .ct{margin-inline-start:6px;font-family:var(--font-mono);font-weight:400}.dt-sec .subsec .dt-link{margin-inline-start:auto}
.dt-mresp,.dt-cmt{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border-subtle)}.dt-mresp:first-child,.dt-cmt:first-child{border-top:0;padding-top:0}
.dt-mr-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dt-mr-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--text-strong)}
.dt-mr-c{font-size:12.5px;color:var(--text-body);line-height:1.5;margin-top:2px}.dt-mr-m{font-size:11px;color:var(--text-tertiary)}
.dt-prop{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.dt-prop+.dt-prop{margin-top:8px}
.dt-prop-acts{display:flex;flex-wrap:wrap;gap:6px}
.dt-compose{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:10px}.dt-compose .ctl{width:100%;align-self:stretch}.dt-compose textarea{min-height:72px}
/* form controls that sit outside .field (chassis only styles inside .field) */
.dt-compose textarea,.dt-fsel,.dt-date input,.field input[type=date],.field input[type=search],.field input[type=tel]{width:100%;min-height:34px;padding:7px 11px;background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-strong);font:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color var(--d-fast),box-shadow var(--d-fast)}
.dt-compose textarea{resize:vertical}
.dt-compose textarea::placeholder{color:var(--text-tertiary)}
.dt-compose textarea:hover,.dt-fsel:hover,.dt-date input:hover,.field input[type=date]:hover{border-color:var(--border-strong)}
.dt-compose textarea:focus-visible,.dt-fsel:focus-visible,.dt-date input:focus-visible,.field input[type=date]:focus-visible{border-color:var(--accent-500);box-shadow:var(--focus-ring)}
[data-color-mode=dark] input,[data-color-mode=dark] select,[data-color-mode=dark] textarea{color-scheme:dark}
.modal-body>.field+.field,.modal-body>.field+.field-row,.modal-body>.field-row+.field,.modal-body>.field-row+.field-row,.modal-body>.dt-quote+.field,.modal-body>datalist+.field,.modal-body>datalist+.field-row{margin-top:14px}
.field textarea[dir=rtl]{font-family:'Noto Sans Arabic',var(--font-ui);line-height:1.7}
.dt-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:11.5px;font-weight:500;color:var(--accent-text-on);cursor:pointer;text-transform:none;letter-spacing:0}.dt-link:hover{text-decoration:underline}
.rdrawer-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dt-foot-l{font-size:11.5px;color:var(--text-tertiary)}
.dt-sign-k{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.dt-sign-k .k{margin-top:4px}
.dt-stmt{display:flex;gap:10px;align-items:flex-start;margin:14px 0 12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-app)}.dt-stmt .dc-t{font-size:12.5px;color:var(--text-strong);line-height:1.5;cursor:pointer}
.dt-members{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.dt-mrow,.dt-imrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.dt-mrow:first-child,.dt-imrow:first-child{border-top:0}.dt-imrow{align-items:flex-start}.dt-mrow .mono{width:42px;font-size:11.5px}
.dt-plist{display:flex;flex-direction:column}.dt-prow{padding:14px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.dt-prow:first-child{border-top:0}.dt-prow-h{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12.5px}
.dt-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;color:var(--text-strong)}
.dt-acts{display:inline-flex;gap:6px;justify-content:flex-end}
.dt-person{display:flex;gap:10px;align-items:center}
.dt-form{max-width:860px}
.dt-err{font-size:11.5px;color:var(--color-danger-500)}
.dt-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1.5px dashed var(--border-default);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--text-body)}.dt-drop:hover{background:var(--bg-hover);border-color:var(--accent-500)}.dt-drop svg{color:var(--text-tertiary)}
.dt-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.dt-file .mono{color:var(--text-strong)}
.dt-auth{min-height:100vh;display:grid;place-items:center;background:var(--bg-app);padding:24px}
.dt-auth-card{width:min(400px,100%);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}
.dt-auth-card h1{margin:4px 0 0;font-size:20px;color:var(--text-strong);font-weight:600}.dt-auth-card p{margin:0}
.dt-auth-mk{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-strong)}.dt-auth-mk .mk{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--royal);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}
.dt-auth-foot{font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:12px}
.dt-auth .field{margin:0}
@media (max-width:900px){.dt-who{display:none}.dt-pair{grid-template-columns:1fr}.dt-sign-k{grid-template-columns:1fr 1fr}}

/* triage + review-flow additions */
.kpi.is-static{cursor:default}.kpi.is-static:hover{background:var(--bg-surface)}
.dt-k7{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.toast .t-act{margin-inline-start:4px;background:none;border:0;padding:2px 6px;font:inherit;font-weight:600;color:var(--accent-text-on);cursor:pointer;border-radius:4px}.toast .t-act:hover{background:var(--bg-app)}
.dt-next{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.dt-next-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-strong)}.dt-next-t .dt-muted{font-size:12px}.dt-next.ok{border-color:var(--color-success-500)}
.dt-grp-act{margin-inline-start:12px;display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-text-on);cursor:pointer}.dt-grp-act svg{width:12px;height:12px}.dt-grp-act:hover{text-decoration:underline}
.dt-bulk{max-height:240px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px}.dt-bulk-r{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 10px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.dt-bulk-r:last-child{border-bottom:0}
.dt-reasons{display:flex;flex-wrap:wrap;gap:6px}.chip.is-active{color:var(--accent-text-on);border-color:var(--accent-500);background:var(--bg-app)}
.dt-dfoot{width:100%;display:flex;flex-direction:column;gap:10px}.dt-dfoot-r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dt-dnav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px}.dt-dnav .spacer{flex:1}
.dt-auto{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);cursor:pointer}
.dt-tri{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.dt-tri .segctl{flex-wrap:wrap;height:auto}
.dt-mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.dt-mp{display:flex;gap:10px;align-items:flex-start}.dt-mp-b{flex:1;min-width:0}.dt-mp .dt-mr-h{margin-bottom:6px;flex-wrap:wrap}
.dt-selall{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}
.dt-afilters{gap:8px}.toolbar .dt-fsel,.toolbar .dt-date input{width:auto;min-height:28px;height:28px;padding:0 8px;font-size:12px;border-color:var(--border-subtle)}.toolbar .dt-fsel{min-width:150px}.dt-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}
.dt-own{display:inline-flex}
