/* ═══ DGMIND-MGL v0.14 deltas — rules the reference DEV060 does not implement yet. Remove each rule once the lifted reference carries it. ═══ */
svg.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* G18 sidebar title = App icon + acronym; the icon toggles the sidebar */
.pmm-sidebar-head .app-icon-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;cursor:pointer;border-radius:5px}
.pmm-sidebar-head .app-icon-btn svg{width:20px;height:20px}
.pmm-nav-item .navn{margin-left:auto;font-size:10px;font-weight:700;color:var(--cl-amber)}
.pmm-nav-item.active .navn{color:var(--pal-white)}
.pmm-sidebar.collapsed .navn,.pmm-sidebar.collapsed .brand{display:none}
/* G19 collapsed sidebar: Help and Settings stacked */
.pmm-sidebar.collapsed .dfo-sbfoot{flex-direction:column;align-items:center;padding:8px 0}
/* G15 create menu, G16 open in new tab, G17 share, G34 lock — header controls; G39 active trigger */
.pmm-header .hdr-on,.pmm-header .pmm-hbtn.hdr-on,.shell-ctrl.hdr-on{background:var(--cl-navy);border-color:var(--cl-navy);color:var(--pal-white)}
.hdr-lock{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hdr-lock.locked{color:var(--cl-amber)}
.doc#hdrDoc{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.doc#hdrDoc.hid{visibility:hidden}
/* G26 IDs, metadata and badges in the sans font (deviation from PG-MGL-001 TYPE03 by ruling) */
.badge,.rp-pill,.dfo-erp-flag,.dgm-count,.kb-n,.cal-n,.dfo-kpi-badge,.dfo-cardk .id,.dfo-cardk .m,.kbc-id,.hp-title,.cal-chip,.dfo-bar,.rim,.dfo-idlink,.sb-meta,#sbAppVer,table.dgm tbody td:nth-child(3)>span>span:last-child{font-family:var(--font)}
/* G20 / G32 every chip one colour family: brand navy fill, white text, in every theme */
.chip.pill.active,html[data-theme="dark"] .chip.pill.active,.dfo-pill.on,html[data-pg-theme][data-theme="dark"] .dfo-pill.on{background:var(--cl-navy);border-color:var(--cl-navy);color:var(--pal-white)}
/* G33 record page and SIW titles in navy; dark themes a lighter navy tint (≥ 4.5:1) */
:root{--dgm-title:var(--cl-navy)}
html[data-theme="dark"]{--dgm-title:color-mix(in srgb,var(--cl-navy) 40%,#ffffff)}
#view-RecPage .rp-title,#grecTitle,.modal-head b{color:var(--dgm-title)}
/* G29 framed sections never touch; G31 space between the card's item line and its chip */
.rp-body>.card+.card,.rp-body .card .card,.rp-body>.rp-g2+.card,.rp-body>.card+.rp-g2,.rp-body>.rp-g2+.rp-g2,.rp-body>.dpm-locknote+.card,.rp-body>.dpm-locknote+.rp-g2{margin-top:14px}
.dfo-cardk>.badge,.dfo-cardk>.rp-pillwrap{margin-top:8px;display:inline-flex}
/* G27 resizable columns: the grip sits on the header edge */
table.dgm thead th.dfo-coldrag{position:sticky;top:0;padding-bottom:30px;vertical-align:top}
tr.dfo-selrow td{background:color-mix(in srgb,var(--cl-navy) 14%,var(--th-bg)) !important}
/* App chat (G35) and AI Assistant (G37): docked panels, ▭ superimpose, ⧉ detach */
.pmm-chat{display:none}.pmm-chat.open{display:flex}
.dgm-wtitle{display:flex;align-items:center;gap:6px}
.dgm-assistant{display:none}.dgm-assistant.open{display:flex;flex-direction:column}
.dpm-float{position:fixed !important;width:420px;height:440px !important;max-height:none !important;z-index:600;border:1px solid var(--th-border);border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.35);background:var(--th-bg2);bottom:auto !important;right:auto !important}
.dpm-float .dgm-wtitle{cursor:move}
.dpm-chatrec{padding:8px 0 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-textm)}
.dpm-msg{padding:4px 6px;border-radius:4px;color:var(--th-text)}.dpm-msg:hover{background:var(--th-hover)}
.dpm-msgt,.dpm-reply{color:var(--th-textm);font-size:10px}.dpm-react span{display:inline-block;margin:2px 4px 0 0;padding:0 6px;border:1px solid var(--th-border);border-radius:10px;font-size:11px}
.dpm-reacts{gap:10px;font-size:16px}
/* G41 rich-text fields grow with their content */
textarea[data-autogrow]{overflow:hidden;resize:vertical;min-height:52px}
/* Print window (G30, G38) and the record's paper preview (JB 03-OCT-2026) */
.dpm-print{display:grid;grid-template-columns:170px 300px 1fr;gap:0;flex:1;min-height:0}
.dpm-print nav{border-right:1px solid var(--th-border);padding:8px}
.dpm-print nav button{display:block;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:4px;background:none;color:var(--th-text2);font:500 13px var(--font);cursor:pointer}
.dpm-print nav button.on{background:var(--cl-navy);color:var(--pal-white)}
.dpm-print .opts{padding:14px;overflow:auto;border-right:1px solid var(--th-border)}
.dpm-print .prev,.dpm-paperbody{background:var(--th-bg3);overflow:auto;padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px}
#paperPanel{position:fixed;top:62px;right:0;bottom:var(--statusbar-h,26px);width:min(780px,94vw);background:var(--th-bg2);border-left:1px solid var(--th-border);box-shadow:-12px 0 40px rgba(0,0,0,.25);transform:translateX(102%);transition:transform .25s ease;z-index:450;display:flex;flex-direction:column}
#paperPanel.open{transform:none}
@media (prefers-reduced-motion:reduce){#paperPanel{transition:none}}
#paperPanel .pp-head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--th-border)}
#paperPanel .pp-head b{color:var(--dgm-title);font-size:14px}
/* paper is a printed document: fixed print palette (exempt from theme tokens like the reference's print documents, DFO-MGL §24.21) */
.dpm-sheet{flex:none;background:#fff;color:#16202c;box-shadow:0 2px 14px rgba(0,0,0,.28);font:400 10px/1.4 "Inter",Arial,sans-serif;position:relative;overflow:hidden;transform-origin:top center}
.dpm-sheet.grey{filter:grayscale(1)}
.dpm-sheet .hf{position:absolute;left:var(--m);right:var(--m);display:grid;grid-template-columns:1fr 1fr 1fr;font-size:8px;color:#5a6472}
.dpm-sheet .hf span:nth-child(2){text-align:center}.dpm-sheet .hf span:nth-child(3){text-align:right}
.dpm-sheet .hd{top:calc(var(--m) * .45)}.dpm-sheet .ft{bottom:calc(var(--m) * .45)}
.dpm-sheet .in{position:absolute;inset:var(--m)}
.dpm-sheet .lh{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1B3A5C;padding-bottom:8px;margin-bottom:10px}
.dpm-sheet .lh .ent{font-size:15px;font-weight:700;color:#1B3A5C}.dpm-sheet .lh .doc{text-align:right}
.dpm-sheet .lh .doc .t{font-size:13px;font-weight:700;letter-spacing:.08em;color:#1B3A5C}.dpm-sheet .lh .doc .n{font-size:12px;font-weight:700}
.dpm-sheet .blk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.dpm-sheet .box{border:1px solid #c9d1db;border-radius:3px;padding:6px 8px}.dpm-sheet .box .k{font-size:7.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5a6472;margin-bottom:2px}
.dpm-sheet table{width:100%;border-collapse:collapse;margin-bottom:8px}.dpm-sheet th{background:#1B3A5C;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:4px 5px;text-align:left}
.dpm-sheet td{border-bottom:1px solid #dfe4ea;padding:4px 5px;vertical-align:top}.dpm-sheet td.r,.dpm-sheet th.r{text-align:right}
.dpm-sheet .tot{margin-left:auto;width:45%}.dpm-sheet .tot td{border:0;padding:2px 5px}.dpm-sheet .tot tr.g td{border-top:1.5px solid #1B3A5C;font-weight:700;font-size:11px}
.dpm-sheet .sig{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.dpm-sheet .sig .box{min-height:46px}
.dpm-sheet .wm{position:absolute;top:40%;left:0;right:0;text-align:center;font-size:56px;font-weight:800;color:rgba(200,30,30,.10);transform:rotate(-24deg);pointer-events:none}

/* detached chat / assistant window (G22) */
body.dpm-detached>.shell-topbar,body.dpm-detached>.pmm-app,body.dpm-detached>.dgm-statusbar{display:none}
.dpm-detached-panel{position:fixed !important;inset:0 !important;height:auto !important;max-height:none !important;display:flex !important;flex-direction:column}

td.num,th.num{font-family:var(--font);font-variant-numeric:tabular-nums}
/* G3 KPI rows share the width, never scroll */
.dfo-kpis{display:flex;flex:1;min-width:0;gap:10px}.dfo-kpis .dfo-kpi{flex:1;min-width:0}
.dfo-kpi .v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
/* §5 Row 1 photo frame at title size (the reference keeps its large frame in the identity card) */
#view-RecPage .rp-r1 .rp-photo{width:46px;height:36px;flex:none}
.badge{white-space:nowrap}
/* ═══ DGMIND-MGL v0.15–v0.17 ═══ */
/* G58 titled, collapsible chip blocks */
.dfo-chipgrp{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}
.dfo-chipgrp .chipgrp-head{display:flex;align-items:center;gap:4px}
.dfo-chipgrp .chipgrp-head .glbl{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-textm)}
.chipgrp-tog{border:0;background:none;padding:0 2px;color:var(--th-textm);cursor:pointer;font-size:10px;line-height:1;transition:transform .15s}
.dfo-chipgrp.closed .chipgrp-tog{transform:rotate(-90deg)}
.dfo-chipgrp .chipgrp-body{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.dfo-chipgrp.closed .chipgrp-body{display:none}
.dpm-cf{cursor:pointer}
/* G53 list selector */
.dpm-lselbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-width:160px;text-align:left}
.dpm-lselbtn:disabled,.lb-open:disabled{opacity:.45;cursor:default}
.dpm-lselpop .row{display:flex;align-items:center;gap:8px}.dpm-lselpop .row[aria-selected="true"]{font-weight:700}
.dpm-lseln{flex:1}.dpm-lselact{display:inline-flex;gap:2px;margin-left:auto}
/* G55 Create a New List: one column, sections separated by bars */
.dpm-lb section{padding:14px 0}.dpm-lb section+section{border-top:1px solid var(--th-border)}
.dpm-lbh{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--th-accent);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.dpm-lbn{margin-left:auto;font-weight:600;color:var(--th-text2);letter-spacing:0;text-transform:none}
.dpm-tick{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--th-text)}.dpm-tick input{width:auto}
.dpm-lbchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.dpm-fchip{display:flex;align-items:center;gap:2px;border:1px solid var(--th-borders);border-radius:14px;padding:3px 4px 3px 10px;font-size:12px;min-width:0}
.dpm-fchip span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dpm-fchip button{border:0;background:none;color:var(--th-textm);cursor:pointer;font-size:10px;padding:2px 3px}.dpm-fchip button:hover{color:var(--th-text)}
.dpm-lbgrp{border:1px solid var(--th-border);border-radius:5px;padding:10px;margin-bottom:10px}
.dpm-lbgh{font-size:12px;font-weight:600;margin-bottom:8px}
.dpm-cond{display:flex;gap:6px;margin-bottom:6px}.dpm-cond select,.dpm-cond input{min-width:0;flex:1}
.dpm-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.dpm-token{display:inline-flex;align-items:center;gap:4px;background:var(--cl-navy);color:var(--pal-white);border-radius:12px;padding:3px 4px 3px 10px;font-size:12px}
.dpm-token button{border:0;background:none;color:var(--pal-white);cursor:pointer;font-size:10px}
/* G49 calendar: agenda and month grids */
.dpm-agenda{display:flex;flex-direction:column;gap:6px}
.dpm-aday{display:grid;grid-template-columns:120px 1fr;gap:10px;border:1px solid var(--th-border);border-radius:6px;padding:8px 10px;background:var(--th-card)}
.dpm-aday.dragover{border-style:dashed;border-color:var(--cl-blue)}.dpm-adate{font-size:12px;font-weight:700;color:var(--th-text2)}
.dpm-aitems{display:flex;flex-direction:column;gap:4px}.dpm-aitem{display:flex;align-items:center;gap:10px;font-size:12px}.dpm-anone{color:var(--th-textm)}
.dpm-calgrids.dpm-cal3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dpm-calgrids.dpm-cal12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dpm-calsmall .cal-d{min-height:30px;padding:2px}.dpm-calsmall .cal-chip{font-size:8px;padding:0 3px}
/* G57 documents */
.dpm-docnote{font-size:12px;color:var(--th-text2);margin:0 0 10px}
.dpm-docadd{display:grid;grid-template-columns:auto 2fr 1.2fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:12px}
.dpm-docadd input,.dpm-docadd select{min-width:0;width:100%}
/* G45 locked record */
.dpm-locknote{display:flex;align-items:center;gap:8px;margin-bottom:12px;border-color:var(--cl-amber)}
.dpm-locked #rpBody :disabled{cursor:not-allowed}
/* process ribbon follows the width of the screen */
.dgm-stepper{display:flex;flex-wrap:wrap;align-items:center;width:100%;row-gap:6px}
.dgm-stepper .dgm-step{flex:none;white-space:nowrap}.dgm-stepper .dgm-conn{flex:1 1 16px;min-width:10px;width:auto}
/* dashboard rows (requests · orders · logistics · inventory) */
.dpm-dashrows{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.dpm-dashrow .dgm-secbody{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}
.dpm-dashrow .dfo-cardk{flex:0 0 230px}
.dpm-dashrow .dpm-rowempty{font-size:12px;color:var(--th-textm);padding:6px 2px}
.dpm-dashrow .dgm-sechead .dpm-rowsum{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--th-text2)}
/* + item: supplier suggestions */
.dpm-sugg{border:1px solid var(--th-border);border-radius:5px;max-height:220px;overflow:auto}
.dpm-sugg label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--th-border);font-size:12px;cursor:pointer}
.dpm-sugg label:last-child{border-bottom:0}.dpm-sugg small{color:var(--th-text2)}
.dpm-linktok{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dpm-seg2{display:inline-flex;border:1px solid var(--th-borders);border-radius:4px;overflow:hidden}.dpm-seg2 button{border:0;background:var(--th-bg);color:var(--th-text2);padding:5px 12px;font:600 11px var(--font);cursor:pointer}.dpm-seg2 button.on{background:var(--cl-navy);color:var(--pal-white)}

/* audit fixes v0.4 */
.card-title:has(>.r){display:flex;align-items:center;gap:8px}.card-title>.r{margin-left:auto;display:inline-flex;gap:6px;align-items:center}
.modal-head>.r{margin-left:auto;display:inline-flex;gap:2px;align-items:center}
.openext{font:600 10px var(--font);color:var(--th-accent);background:transparent;border:1px solid var(--th-border);border-radius:4px;padding:2px 6px;cursor:pointer}
.dgm-step .lnk{font-family:var(--font)}
.dpm-lselbtn{background:var(--th-input);color:var(--th-text);border:1px solid var(--th-inputB);border-radius:3px;height:28px;padding:0 8px;font:400 12px var(--font)}
.dfo-calctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dfo-calctl .dfo-set{display:flex;flex-direction:row;align-items:center;gap:6px}
.dpm-cfunit{height:25px}
.rp-stmenu .dpm-next{color:var(--th-text2);cursor:default;font-size:11px;white-space:normal}

/* ═══ DGMIND-MGL v0.18 and compliance audit 04-OCT-2026 ═══ */
/* reference icon geometry (DEV060): header 15 px, shell 17 px, stroke 2 */
svg.ri{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pmm-header svg.ic{width:15px;height:15px;stroke-width:2}.shell-user svg.ic,.shell-brand svg.ic{width:17px;height:17px;stroke-width:2}
.shell-ms{display:inline-flex;align-items:center;gap:6px}
/* record page: tab row buttons aligned right; space between the tab row line and the KPI row */
#view-RecPage .rp-tabs{display:flex;align-items:center}#view-RecPage .rp-tabs .rp-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
#view-RecPage #recKpi{margin-top:12px}
/* G62 chip blocks: title row over chip row, one bar per block, chips on the toolbar baseline */
.dgm-toolbar{align-items:flex-end !important;row-gap:10px}
.dgm-toolbar>.lb-open,.dgm-toolbar>.dpm-lsel,.dgm-toolbar>.right{align-self:flex-end}
.dfo-chipgrp,.dfo-chipgrp+.dfo-chipgrp{border:0 !important;margin:0 !important;padding:0 0 0 12px !important;position:relative}
.dfo-chipgrp::before,.dfo-chipgrp::after,.dfo-chipgrp+.dfo-chipgrp::before{content:none !important;display:none !important}
.dfo-chipgrp>.chipgrp-body{position:relative}
.dfo-chipgrp>.chipgrp-head{height:14px}
.dgm-toolbar .dfo-chipgrp{box-shadow:inset 1px 0 0 var(--th-borders)}
.dfo-chipgrp .chipgrp-body .chip{margin:0 !important}
.dfo-chipgrp.closed .chipgrp-body{display:inline-flex !important}
.dfo-chipgrp.closed:has(.chip[data-all].active) .chipgrp-body .chip:not([data-all]){display:none}
.dfo-chipgrp.closed:not(:has(.chip[data-all].active)) .chipgrp-body .chip:not(.active){display:none}
.dpm-cfunit{height:28px !important;padding:2px 6px !important;line-height:20px;min-width:140px !important}
/* Dashboard: the whole view scrolls (alerts and rows together); G63 */
#view-Dashboard.active{overflow-y:auto;overflow-x:hidden;min-height:0}
#view-Dashboard .dfo-boardwrap{overflow:visible !important;flex:none !important;height:auto !important;align-items:flex-start}
#view-Dashboard .dfo-rail{overflow:visible !important;max-height:none !important;height:auto !important}
#view-Dashboard .dpm-dashrows{overflow:visible}
/* G59 sticky table header and filter row */
.dfo-view .dgm-table-wrap{overflow:auto;max-height:calc(100vh - 290px)}
table.dgm thead th{position:sticky;top:0;z-index:3;background:var(--th-bg2)}
/* G60 multi-selection column filter */
.dpm-mf{width:100%;box-sizing:border-box;font:400 10px var(--font);padding:2px 4px;border:1px solid var(--th-inputB);border-radius:4px;background:var(--th-input);color:var(--th-text);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpm-mfpop .row label{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer}
/* SIW fields: reference pattern (.grid2 > .field > .lbl), DFO DEV060 */
.modal .field>.lbl{display:block;font:400 12px var(--font-mono);color:var(--th-text);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;min-height:13px}
.modal .field{margin-bottom:0}
.modal .grid2{row-gap:14px}
.modal .grid2>.wide{grid-column:1 / -1}
/* G64 Resources buttons styled as Sync calendars */
.modal .dpm-fv{font-size:13px;color:var(--th-text);min-height:18px;overflow-wrap:anywhere}.modal .dpm-fv.rp-ro{color:var(--th-text2)}
.modal .field>.rp-ctl{width:100%}
/* Preview: logo, status stamp, finer field typography (print palette — exempt from theme tokens) */
.dpm-sheet .lhl{display:flex;gap:10px;align-items:flex-start}.dpm-sheet .lh .logo{width:40px;height:40px;flex:none;border-radius:6px}
.dpm-sheet .st{display:inline-block;margin-top:5px;padding:2px 8px;border:1.5px solid currentColor;border-radius:3px;font-size:7.5px;font-weight:700;letter-spacing:.12em}
.dpm-sheet .st-amber{color:#a95b01}.dpm-sheet .st-green{color:#017f58}.dpm-sheet .st-red{color:#d92223}.dpm-sheet .st-grey{color:#5a6472}
.dpm-sheet .box{font-size:.92em;font-weight:400;line-height:1.45;color:#2a3542}.dpm-sheet .box b{font-weight:600;color:#16202c}
.dpm-sheet td{font-size:.92em;font-weight:400;color:#2a3542}.dpm-sheet th{font-size:.82em;font-weight:600}
.dpm-sheet .tot td{font-size:.92em}.dpm-sheet .tot tr.g td{font-size:1.05em}
.dpm-sheet .lh .doc .n{font-size:1.15em}.dpm-sheet .lh .doc{font-size:.92em;color:#2a3542}
/* packing totals, labels, export window */
.dpm-pktot{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12px;color:var(--th-text2)}.dpm-pktot b{color:var(--th-text)}
.dpm-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dpm-label{background:#fff;color:#16202c;border:2px solid #16202c;border-radius:4px;padding:10px;font:11px/1.45 Arial,sans-serif}.dpm-label .lh{display:flex;justify-content:space-between;border-bottom:1px solid #16202c;margin-bottom:6px;padding-bottom:4px}
.dpm-label small{display:inline-block;width:46px;color:#5a6472;font-size:9px;text-transform:uppercase}.dpm-label .dgm{margin-top:4px;padding:3px 5px;border:1.5px solid #d92223;color:#16202c}.dpm-label .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dpm-label .tags span{border:1px solid #16202c;padding:1px 5px;font-size:9px;font-weight:700;text-transform:uppercase}
.dpm-exp{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:420px}.dpm-expopts{border-right:1px solid var(--th-border);padding-right:14px}.dpm-expprev{max-height:60vh;overflow:auto}
.dpm-exgrp{margin-bottom:8px}.dpm-exgh{font-size:11px;font-weight:700;color:var(--th-accent);margin-bottom:2px}

/* ═══ DGMIND-MGL v0.19 and compliance audit (third round) ═══ */
/* one collapse arrow everywhere — KPI row (G2), sections (G12), chip blocks (G58): chevron 12 px, muted, no frame; turned when collapsed */
.kpitog,.chipgrp-tog,.dgm-tog{width:18px;min-width:18px;height:18px;border:0 !important;background:none !important;padding:0;margin:0;color:var(--th-textm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;box-shadow:none !important}
.kpitog:hover,.chipgrp-tog:hover{color:var(--th-text);background:var(--th-hover) !important}
.kpitog svg,.chipgrp-tog svg,.dgm-sechead>svg:first-child{width:12px;height:12px;transform:none;transition:transform .15s;fill:none;stroke:currentColor;stroke-width:2.2}
.kpirow.closed .kpitog svg,.dfo-chipgrp.closed .chipgrp-tog svg,.dgm-sec.closed .dgm-sechead>svg:first-child{transform:rotate(-90deg)}
.dfo-chipgrp.closed .chipgrp-tog{transform:none !important}
.chipgrp-tog{transition:none}
/* collapsed view / cash-flow blocks keep only their active element (G62) */
.dfo-chipgrp.closed[data-key=view] .dfo-pill:not(.on){display:none}
.dfo-chipgrp.closed[data-key=cashflow] .dpm-cfunit{display:none}
/* PDR-MGL-COMP05 (§0.6 supersedes §7): label above in JetBrains Mono 9 px muted; input background = background, radius 3, padding 7 × 10, focus border blue */
.modal .field>.lbl{font:400 9px var(--font-mono) !important;color:var(--th-textm) !important;text-transform:none !important;letter-spacing:.04em !important;margin:0 0 5px !important;min-height:0 !important}
.modal .field input:not([type=checkbox]):not([type=radio]):not([type=color]),.modal .field select,.modal .field textarea{background:var(--th-bg) !important;border:1px solid var(--th-inputB);border-radius:3px !important;padding:7px 10px !important;color:var(--th-text);font:400 12px var(--font);box-sizing:border-box}
.modal .field input:focus,.modal .field select:focus,.modal .field textarea:focus{outline:none;border-color:var(--cl-blue) !important}
/* G66 multi-selection filter in DFO's filter slot, level and sized with the text filters; G67 filter menus float above the table */
.dfo-fwrap .dpm-mf{height:var(--dpm-fh,19px);line-height:13px;padding:2px 4px;font-size:10px;margin:0}
.dpm-mfpop,.dpm-lselpop,.locmenu,.dpm-ctx{z-index:900 !important}
/* G68 Comm Center */
.dpm-comm{display:grid;grid-template-columns:200px 1fr;gap:14px;min-height:420px}
.dpm-comm nav{display:flex;flex-direction:column;gap:2px}.dpm-comm nav button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;color:var(--th-text2);padding:9px 10px;border-radius:4px;font:500 13px var(--font);cursor:pointer}
.dpm-comm nav button.on{background:var(--cl-navy);color:var(--pal-white)}.dpm-comm .unread{color:var(--cl-amber);font-weight:700;margin-left:auto}
.dpm-post{border:1px solid var(--th-border);border-radius:6px;padding:10px 12px;margin-bottom:10px;background:var(--th-card)}.dpm-post .meta{font-size:11px;color:var(--th-text2);margin-bottom:6px}
.dpm-rte{border:1px solid var(--th-inputB);border-radius:3px;background:var(--th-bg)}.dpm-rte .tb{display:flex;gap:2px;border-bottom:1px solid var(--th-border);padding:4px}.dpm-rte .tb button{border:0;background:none;color:var(--th-text2);padding:3px 7px;cursor:pointer;border-radius:3px;font:600 12px var(--font)}.dpm-rte .tb button:hover{background:var(--th-hover)}
.dpm-rte [contenteditable]{min-height:70px;padding:8px 10px;color:var(--th-text);outline:none;font:400 13px var(--font)}
.rp-tab .dpm-warn{color:var(--cl-amber);margin-left:4px}
/* G69 agenda: all-day lane over an hour grid */
.dpm-ag{display:grid;border:1px solid var(--th-border);border-radius:6px;overflow:hidden}
.dpm-ag .h,.dpm-ag .ad,.dpm-ag .slot{border-right:1px solid var(--th-border);border-bottom:1px solid var(--th-border)}
.dpm-ag .h{padding:6px 8px;font:700 11px var(--font);color:var(--th-text2);background:var(--th-bg2)}.dpm-ag .h.cal-today{color:var(--cl-blue)}
.dpm-ag .ad{min-height:30px;padding:3px;display:flex;flex-wrap:wrap;gap:3px;background:var(--th-bg2)}.dpm-ag .lbl{font:400 10px var(--font);color:var(--th-textm);padding:2px 6px;text-align:right;border-right:1px solid var(--th-border);border-bottom:1px solid var(--th-border)}
.dpm-ag .slot{height:26px;position:relative;padding:1px 3px}.dpm-ag .slot.dragover{background:color-mix(in srgb,var(--cl-blue) 15%,transparent)}
.dpm-agscroll{max-height:520px;overflow:auto}
.dpm-ag .cal-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;box-sizing:border-box}

/* ═══ DGMIND-MGL v0.20–v0.23 ═══ */
/* G74: the dashboard title area stays in place while the page scrolls */
#view-Dashboard .dpm-dashhead{position:sticky;top:0;z-index:6;background:var(--th-bg);padding-bottom:6px}
/* G75: DGMIND main chat docked at the bottom; active shell icon */
.shell-ctrl.on{background:var(--cl-navy);color:var(--pal-white);border-radius:6px}
#dgmMainChat{display:none}#dgmMainChat.open{display:flex}
#dgmMainChat .pmm-chat-head{display:flex;align-items:center;gap:8px}#dgmMainChat .pmm-chat-body{overflow:auto;padding:10px 12px;flex:1}#dgmMainChat .pmm-chat-in{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--th-border)}

/* ═══ DEV006 corrections (05-OCT-2026) ═══ */
/* Today chip (§24.9): 54 × 21, radius 14, 11 px / 500, navy border, accent text; active (displayed period = today) navy filled */
.today-chip{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:21px;box-sizing:border-box;padding:3px 10px;border-radius:14px;font:500 11px var(--font);background:var(--th-bg);border:1px solid var(--cl-navy);color:var(--th-accent);cursor:pointer;margin:0 2px}
.today-chip.active{background:var(--cl-navy);color:var(--pal-white)}
.dpm-calreset{color:var(--cl-red) !important}
/* calendar control block: two rows, directly under the segment row, no rule beneath (§24.12) */
.dfo-calctl.dpm-dcal,.dfo-calctl.dpm-dres{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 12px;border:0 !important;margin:10px 0 6px}
.dpm-calrow{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}
.dpm-calrow .dfo-set{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dpm-calrow .dfo-set>.lbl{flex-basis:100%;font:700 9px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--th-textm);margin-bottom:-2px}
.dpm-calrow .dfo-chipgrp{align-self:flex-end}
.dfo-calgrid{border:1px solid var(--th-border);border-radius:8px;overflow:hidden}
.dfo-calgrid .dpm-ag{border:0;border-radius:0}
.dfo-calgrid .h.cal-today{box-shadow:inset 0 -2px 0 var(--cl-navy)}
/* Resources: dual time scale, groups with their chip block on the right (§24.13) */
.dpm-dual{background:var(--th-bg2);border:1px solid var(--th-border);border-radius:8px;padding:6px 8px;margin:6px 0 10px}
.dpm-dual .cap{font:400 9px var(--font);text-transform:uppercase;color:var(--th-textm);margin-bottom:4px}
.dpm-dualrow{display:flex;align-items:center;min-height:20px}.dpm-dualrow .lc{width:155px;flex:none;font:600 10px var(--font);color:var(--th-text2)}
.dpm-dualrow .band{display:flex;flex:1;background:var(--th-block, var(--th-hover));border-radius:4px;font:700 11px var(--font);color:var(--th-accent)}.dpm-dualrow .band span{padding:2px 4px;border-left:1px solid var(--th-border);white-space:nowrap;overflow:hidden}
.dpm-dualrow .hrs{display:flex;flex:1;font:400 9px var(--font);color:var(--th-textm)}.dpm-dualrow .hrs span{flex:1;border-left:1px solid var(--th-border);padding-left:2px;overflow:hidden}
.dfo-gantt.dgm-sec{background:var(--th-bg);border:1px solid var(--th-border);border-radius:8px;margin-bottom:8px}
.dfo-gantthead.dgm-sechead{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font:700 10px var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--th-textm);cursor:pointer}
.dfo-gantthead .dpm-grpccr{display:inline-flex;gap:6px;text-transform:none;letter-spacing:0;padding:0 !important;box-shadow:none !important}
.dfo-dutytrack{background-image:repeating-linear-gradient(to right, var(--th-border) 0 1px, transparent 1px var(--hdiv, 100%))}
/* rail sections collapse (G12) */
.dpm-railsec.closed .dgm-secbody{display:none}.dpm-railsec .card-title.dgm-sechead{display:flex;align-items:center;gap:6px;cursor:pointer}
.dpm-railsec .card-title svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .15s}.dpm-railsec.closed .card-title svg{transform:rotate(-90deg)}
.dfo-gantt.closed .dfo-gantthead svg{transform:rotate(-90deg)}.dfo-gantthead svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .15s}
.dfo-gantthead .dpm-grpccr{display:inline-flex !important;flex-direction:row !important;align-items:center;flex-wrap:nowrap}.dfo-gantthead .dpm-grpccr .chip{margin:0 !important}

/* ═══ DEV007 — DGMIND-MGL v0.24 (G78–G86) ═══ */
/* G81 dashboard-definition icon greyed out until its SIW is defined */
.lb-open.dpm-dashdef:disabled{opacity:.35;cursor:not-allowed}
/* G80 each dashboard section scrolls on its own: bars appear only when its content overflows */
#view-Dashboard .dpm-dashrow .dgm-secbody{display:flex;flex-wrap:nowrap;gap:10px;overflow:auto;max-height:340px;padding-bottom:4px}
#view-Dashboard .dpm-dashrow .dgm-secbody>.dfo-cardk{flex:0 0 240px}
#view-Dashboard .dpm-railsec .dgm-secbody{max-height:300px;overflow:auto}
#view-Dashboard .dfo-gantt .dgm-secbody{overflow:auto;max-height:360px}
/* G82 rich-text toolbar: B · I · U | Size | colour | 1. · a. · • | link | clear */
.dpm-rte .tb{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--th-border)}
.dpm-rte .tb .rte-b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;border:0;background:none;color:var(--th-text2);border-radius:4px;cursor:pointer;font:600 14px var(--font);padding:0 5px}
.dpm-rte .tb .rte-b:hover{background:var(--th-hover);color:var(--th-text)}
.dpm-rte .tb .sep{width:1px;height:18px;background:var(--th-borders);margin:0 5px}
.dpm-rte .tb .rte-size{height:26px;border:0;background:none;color:var(--th-text2);font:500 13px var(--font);cursor:pointer;padding:0 4px}
.dpm-rte .tb .rte-col{position:relative;flex-direction:column;gap:0;line-height:1}.dpm-rte .tb .rte-col span{font:700 14px var(--font);border-bottom:3px solid var(--cl-navy);padding:0 2px 1px}
.dpm-rte .tb .rte-col input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.dpm-rte [contenteditable] ol[data-list=alpha]{list-style-type:lower-alpha}
/* G83 collapsed non-filter blocks: title stays on the title row, the cash-flow chip stays visible */
.dfo-chipgrp[data-nofilter].closed .chipgrp-body{min-height:25px;display:inline-flex !important;align-items:center}
.dfo-chipgrp[data-key=cashflow].closed .chipgrp-body .chip.dpm-cf{display:inline-flex !important}
.dfo-chipgrp[data-key=cashflow].closed .dpm-cfunit{display:none}
/* G85 multi-selection filter menu: checkbox left, label next to it, left-aligned; as wide as its labels */
.dpm-mfpop .row{justify-content:flex-start !important;padding:5px 10px}
.dpm-mfpop .row label{display:flex !important;align-items:center;gap:8px;justify-content:flex-start !important;text-align:left;width:auto !important;flex:1;cursor:pointer}
.dpm-mfpop .row label input{margin:0;flex:none}.dpm-mfpop .row label span{white-space:nowrap}
/* G86 agenda: header and all-day lane sticky in the scroll container (aligned with the hour grid) */
.dpm-agscroll.dpm-aghead{max-height:560px;overflow:auto;border:1px solid var(--th-border);border-radius:6px}
.dpm-agscroll .dpm-ag{border:0;border-radius:0}
.dpm-ag .stk1{position:sticky;top:0;z-index:3;height:31px;box-sizing:border-box;background:var(--th-bg2)}
.dpm-ag .stk2{position:sticky;top:31px;z-index:3;background:var(--th-bg2);box-shadow:0 1px 0 var(--th-border)}
.dfo-calgrid .dpm-agscroll.dpm-aghead{border:0;border-radius:0}
/* order and item sections: cards as tall as their content (Links, Delivery, Specification…) */
.rp-g2.dpm-start{align-items:start}
/* paired value + unit fields and the rich-text toolbar inside SIW fields */
.modal .field div[style*="display:flex"]>input{width:auto !important;min-width:0;flex:1 1 auto}
.modal .field div[style*="display:flex"]>select{width:auto !important;flex:0 0 auto;min-width:96px}
.modal .field .dpm-rte .tb .rte-size,.dpm-rte .tb .rte-size{width:auto !important;min-width:0 !important;padding:0 4px !important;background:none !important;border:0 !important;height:26px}
.modal .field .dpm-rte .tb .rte-col input[type=color]{width:100% !important;padding:0 !important}
.dpm-mfpop input[type=checkbox]{width:auto !important;min-width:0 !important;flex:none !important;margin:0}

/* ═══ DEV008 — DGMIND-MGL v0.25 (G87–G90) ═══ */
/* dashboard rows collapse (G79) — the G80 body rule must not override the collapsed state */
#view-Dashboard .dgm-sec.closed>.dgm-secbody,#view-Dashboard .dpm-dashrow .dgm-sec.closed .dgm-secbody{display:none !important}
/* G87 Comm Center sized to the screen; each section scrolls when its content does not fit */
.dpm-comm{height:420px;min-height:0}
.dpm-comm>nav{overflow-y:auto;min-height:0}.dpm-comm>div{overflow-y:auto;min-height:0;padding-right:4px}
/* G88 counts in brackets */
.card-title .cnt{font-weight:600;color:var(--th-textm);margin-left:4px}
/* G89 record Overview sections collapse; Expand all / Collapse all */
.dpm-ovtools{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}
.card.dpm-coll>.card-title{cursor:pointer;display:flex;align-items:center;gap:6px}.card.dpm-coll>.card-title>.r{margin-left:auto}
.card.dpm-coll>.card-title .dpm-chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .15s;flex:none}
.card.dpm-coll.closed>.card-title .dpm-chev{transform:rotate(-90deg)}.card.dpm-coll.closed>:not(.card-title){display:none !important}
/* G90 buttons of table action cells stay inside their section */
.rp-g2>.card,.rp-g2>div>.card{min-width:0}.card:has(> table.dgm .dfo-actcell .btn){overflow-x:auto}
td.dfo-actcell{white-space:nowrap}td.dfo-actcell .btn{margin:1px 2px}
/* shipment carriers: tracking source under the number; content link highlight */
.dpm-sub{font-size:10px;color:var(--th-textm);margin-top:2px}tr.dpm-hl>td{background:color-mix(in srgb,var(--cl-amber) 18%,transparent)}
/* receiving: nonconformity cell as tall as its content */
.dpm-nccell{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dpm-ncchips{display:flex;flex-wrap:wrap;gap:3px}.dpm-ncchips .badge{font-size:10px}
/* item sources: warranty terms subsection spaced */
.dpm-srcwar .dpm-lbh{margin-top:14px;margin-bottom:6px}.dpm-srcwar .dfo-kv{margin-bottom:6px}
.rp-g2 table.dgm td.dfo-actcell{white-space:normal}.rp-g2 table.dgm td.dfo-actcell .btn{display:block;width:100%;margin:2px 0}
/* ═══ DEV009 — DGMIND-MGL v0.26 (G91–G94) ═══ */
/* G91 clear × in text fields */
.dpm-clr{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border:0;border-radius:50%;background:var(--th-hover);color:var(--th-text2);font:600 13px/18px var(--font);padding:0;cursor:pointer;z-index:2}
.dpm-clr:hover{background:var(--th-border);color:var(--th-text)}
input[type=search]::-webkit-search-cancel-button{display:none}
.dgm-search input,.dfo-fwrap input,.rp-search input{padding-right:22px !important}
/* G92 unavailable view modes: dimmed, never shown active */
.pmm-header .swbtn.dfo-dim{background:transparent !important;box-shadow:none !important;color:inherit !important;cursor:not-allowed}
/* G93 tabs not yet applicable: greyed and inactive */
.rp-tab.dpm-tabdis{opacity:.4;cursor:not-allowed}
/* G89 collapsed sections: one height whatever their title buttons */
.card.dpm-coll>.card-title{min-height:30px;box-sizing:border-box}.card.dpm-coll.closed{padding-bottom:12px}
/* DPM Admin sections as tabs */
.dpm-admtabs{margin:0 0 14px}
/* inventory valuation */
.dpm-valbig{font:700 22px var(--font);color:var(--th-accent);margin:2px 0 8px}
.dpm-valctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dpm-valctl .dpm-seg2 button.on{background:var(--cl-navy);color:#fff}
.dpm-attpage{border:1px dashed #9AA8B8;border-radius:6px;padding:28px;margin-top:40px;text-align:center;color:#1B3A5C}.dpm-attpage .k{font:700 10px var(--font);text-transform:uppercase;letter-spacing:.06em;color:#6B7A8C;margin-bottom:8px}
.dpm-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.dpm-admtabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--th-border)}
.dpm-admtabs .rp-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;font:600 12px var(--font);color:var(--th-text2);cursor:pointer;border-radius:0}
.dpm-admtabs .rp-tab:hover{color:var(--th-text)}.dpm-admtabs .rp-tab.on{color:var(--th-accent);border-bottom-color:var(--th-accent)}
.dpm-pmmcell{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
