:root{
  --navy:#051c3c;--navy2:#0b2a52;--gold:#daaf54;--gold2:#b58534;--ink:#172033;--muted:#667085;
  --line:#e7e9ee;--soft:#f5f7fa;--white:#fff;--danger:#b42318;--success:#067647;--warn:#b54708;
  --shadow:0 16px 40px rgba(5,28,60,.10);--radius:18px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#f7f8fb}
button,input,select,textarea{font:inherit}.hidden{display:none!important}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:var(--gold)}.eyebrow.dark{color:#8a6427}
.login-view{min-height:100vh;background:linear-gradient(135deg,#021328 0%,#071f40 55%,#0d315f 100%)}
.login-grid{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}
.brand-panel{position:relative;padding:64px 72px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.brand-panel:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(218,175,84,.15);border-radius:50%;right:-160px;top:70px;box-shadow:0 0 0 70px rgba(218,175,84,.035),0 0 0 140px rgba(218,175,84,.02)}
.brand-logo{display:block;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.16);flex:0 0 auto}
.brand-logo-xl{width:170px;height:170px;margin-bottom:36px;padding:4px}
.brand-logo-sidebar{width:52px;height:52px;border-radius:10px;padding:2px;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.brand-panel h1{font-family:"Playfair Display",serif;font-size:4rem;line-height:1;margin:.6rem 0 1rem}.lead{font-size:1.25rem;color:#d7e2f2;max-width:620px}.brand-footer{color:#9fb2cf;font-size:.85rem}
.control-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;max-width:750px}.control-points>div{padding:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:14px}.control-points strong{display:block;color:var(--gold);margin-bottom:6px}.control-points span{font-size:.83rem;color:#bed0e8;line-height:1.45}
.auth-panel{background:#f8f9fc;display:grid;place-items:center;padding:40px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #eceef2;border-radius:24px;padding:42px;box-shadow:var(--shadow)}.auth-kicker{color:#8a6427;font-size:.72rem;font-weight:800;letter-spacing:.15em}.auth-card h2{font-size:1.8rem;margin:.6rem 0}.auth-card p{color:var(--muted);margin-bottom:28px}.auth-card label{display:block;font-size:.83rem;font-weight:700;margin:14px 0;color:#344054}.auth-card input{width:100%;margin-top:7px;border:1px solid #d8dde6;border-radius:10px;padding:13px 14px;outline:none}.auth-card input:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(218,175,84,.14)}
.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.btn-primary{width:100%;margin-top:12px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy)}.btn-secondary{background:var(--navy);color:white}.btn-light{background:#f2f4f7;color:#344054}.btn-danger{background:#fff0ee;color:var(--danger);border:1px solid #f5c7c1}.btn:disabled{opacity:.55;cursor:not-allowed}.auth-message{min-height:22px;margin-top:12px;color:var(--danger);font-size:.84rem}.security-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:#98a2b3;font-size:.76rem;line-height:1.5}
.app-view{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:white;padding:22px 16px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand strong{display:block;font-family:"Playfair Display",serif;font-size:1.15rem}.sidebar-brand small{color:#91a7c6}.workspace-badge{margin:18px 8px 10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#b9cae0}.workspace-badge strong{display:block;color:white;font-size:.82rem;margin-bottom:3px}.nav-menu{overflow:auto;padding:6px 0}.nav-item{width:100%;border:0;background:transparent;color:#bed0e8;text-align:left;padding:11px 12px;border-radius:10px;margin:2px 0;cursor:pointer;font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:10px}.nav-item:hover,.nav-item.active{background:rgba(218,175,84,.13);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.nav-icon{width:22px;text-align:center;color:var(--gold)}.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:12px}.ghost-button{border:0;background:transparent;color:#bed0e8;padding:9px 10px;width:100%;text-align:left;cursor:pointer;font-size:.8rem}.ghost-button.danger{color:#ffb4aa}
.main-shell{min-width:0}.topbar{height:86px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h2{margin:4px 0 0;font-size:1.35rem}.topbar-right{display:flex;align-items:center;gap:18px}.sync-chip{font-size:.75rem;color:var(--success);font-weight:700}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:5px}.user-chip{display:flex;align-items:center;gap:10px}.user-chip strong{display:block;font-size:.8rem}.user-chip small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#174776);color:var(--gold);display:grid;place-items:center;font-weight:900}
.content{padding:28px 30px 60px;max-width:1600px}.hero-strip{background:linear-gradient(135deg,var(--navy),#133e72);color:white;border-radius:var(--radius);padding:24px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow)}.hero-strip h3{margin:0 0 7px;font-family:"Playfair Display",serif;font-size:1.45rem}.hero-strip p{margin:0;color:#c1d2e7;font-size:.86rem}.hero-badge{padding:8px 12px;border:1px solid rgba(218,175,84,.35);border-radius:999px;color:var(--gold);font-size:.75rem;font-weight:800;white-space:nowrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card{background:white;border:1px solid var(--line);border-radius:15px;padding:17px 18px}.metric-label{font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:1.55rem;font-weight:850;margin-top:6px}.metric-sub{font-size:.72rem;color:#98a2b3;margin-top:4px}.metric-card.alert .metric-value{color:var(--danger)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:18px}.panel h3{margin:0;font-size:.98rem}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-sub{color:var(--muted);font-size:.74rem;margin-top:4px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.section-title h3{margin:0;font-size:1.1rem}.section-title p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.actions{display:flex;gap:8px;flex-wrap:wrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:760px;background:white}.data-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;background:#f8f9fb;text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}.data-table td{padding:12px;font-size:.78rem;border-bottom:1px solid #eef0f3;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.money{font-variant-numeric:tabular-nums;font-weight:750}.muted{color:var(--muted)}.empty{padding:30px;text-align:center;color:#98a2b3;font-size:.82rem}
.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.available,.status.active,.status.paid,.status.connected,.status.approved{background:#ecfdf3;color:#067647}.status.reserved,.status.processing,.status.for_payment,.status.pending,.status.syncing,.status.important{background:#fffaeb;color:#b54708}.status.sold,.status.completed{background:#eff8ff;color:#175cd3}.status.disconnected,.status.error,.status.failed,.status.rejected,.status.cancelled,.status.critical,.status.lost,.status.damaged{background:#fef3f2;color:#b42318}.status.degraded{background:#fff6ed;color:#c4320a}.status.new{background:#f4f3ff;color:#5925dc}
.item-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:white}.item-card .sku{font-size:.68rem;color:#8a6427;font-weight:800}.item-card h4{margin:6px 0;font-size:.92rem}.item-card .price{font-size:1.05rem;font-weight:850;margin-top:12px}.item-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.7rem}.item-card .serial{font-family:ui-monospace,monospace;background:#f5f7fa;padding:3px 6px;border-radius:6px}
.integration-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:13px;margin-bottom:10px}.integration-name strong{display:block}.integration-name small{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}.field label{display:block;font-size:.72rem;font-weight:750;color:#475467;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8dde6;border-radius:9px;padding:10px 11px;background:white}.field textarea{min-height:78px;resize:vertical}.form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;margin-top:5px}.notice{padding:12px 14px;border-radius:10px;background:#fffaeb;color:#7a2e0e;font-size:.78rem;border:1px solid #fedf89}.good{background:#ecfdf3;color:#05603a;border-color:#abefc6}.danger-box{background:#fef3f2;color:#912018;border-color:#fecdca}
.permission-grid{display:flex;gap:6px;flex-wrap:wrap}.permission-chip{font-size:.65rem;padding:4px 7px;border-radius:7px;background:#f2f4f7;color:#475467}.role-chip{font-size:.68rem;padding:5px 8px;border-radius:999px;background:#fff8e7;color:#7a4f0b;border:1px solid #efd8a5;font-weight:800}.toast{position:fixed;right:22px;bottom:22px;z-index:2147483646!important;max-width:420px;padding:12px 16px;border-radius:10px;background:#101828;color:white;box-shadow:0 18px 48px rgba(0,0,0,.28);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;isolation:isolate}.toast.show{opacity:1;transform:none}.toast.error{background:#912018}.toast.success{background:#05603a}
@media(max-width:1100px){.login-grid{grid-template-columns:1fr}.brand-panel{display:none}.app-view{grid-template-columns:80px 1fr}.sidebar-brand div:last-child,.workspace-badge,.nav-item span:not(.nav-icon),.sidebar-bottom{display:none}.sidebar{padding:16px 10px}.nav-item{justify-content:center}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}
@media(max-width:700px){.app-view{display:block}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:66px;z-index:30;display:block;padding:7px;background:var(--navy)}.sidebar-brand,.workspace-badge,.sidebar-bottom{display:none}.nav-menu{display:flex;overflow-x:auto}.nav-item{min-width:62px;padding:10px}.nav-item span:not(.nav-icon){display:none}.main-shell{padding-bottom:70px}.topbar{height:72px;padding:0 16px}.sync-chip{display:none}.content{padding:18px 14px 40px}.metric-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.hero-strip{align-items:flex-start;flex-direction:column}.topbar h2{font-size:1.05rem}.user-chip div:last-child{display:none}}


/* Executive Dashboard — Iteration 01 */
.dashboard-controlbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:linear-gradient(135deg,#071f40,#0c315f);color:#fff;border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}
.dashboard-controlbar h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:5px 0 6px}.dashboard-controlbar p{margin:0;color:#c4d3e6;font-size:.82rem}.dashboard-kicker{font-size:.67rem;letter-spacing:.14em;font-weight:900;color:var(--gold)}
.dashboard-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-controls label{display:grid;gap:5px;color:#c4d3e6;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-controls select{min-width:190px;border:1px solid rgba(255,255,255,.16);background:#fff;color:var(--ink);border-radius:9px;padding:9px 10px}.dashboard-controls .btn{padding:10px 14px}.asof{width:100%;text-align:right;color:#9eb2cc;font-size:.66rem}.asof strong{color:#d9e3ef;font-weight:700}
.dashboard-section-label{margin:18px 0 8px;font-size:.66rem;color:#8a6427;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.metric-button{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metric-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,28,60,.09);border-color:#d7c08e}.metric-button:focus-visible{outline:3px solid rgba(218,175,84,.28);outline-offset:2px}.metric-open{margin-top:10px;font-size:.64rem;font-weight:800;color:#8a6427;opacity:0;transition:.15s}.metric-button:hover .metric-open{opacity:1}
.dashboard-panels{margin-top:18px}.trend-chart{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;padding:10px 4px 0}.trend-col{height:100%;display:grid;grid-template-rows:32px 1fr 25px;align-items:end;min-width:0}.trend-value{font-size:.62rem;color:#667085;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-track{height:150px;border-radius:8px;background:#f4f6f9;position:relative;overflow:hidden}.trend-bar{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,var(--gold),var(--gold2));border-radius:8px 8px 3px 3px;min-height:4px}.trend-label{text-align:center;color:#667085;font-size:.65rem;font-weight:700}
.exception-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #eef0f3}.exception-row:last-child{border-bottom:0}.exception-row strong{display:block;font-size:.8rem}.exception-row small{display:block;color:var(--muted);font-size:.66rem;margin-top:4px}
.compact-empty{padding:50px 20px}.inventory-mix{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.stock-mix-card{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:12px;text-align:left;cursor:pointer}.stock-mix-card span{display:block;color:#667085;font-size:.65rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.stock-mix-card strong{display:block;font-size:1.25rem;margin-top:5px;color:var(--navy)}.stock-mix-card:hover{border-color:#d7c08e;background:#fffaf0}.connector-list .integration-card{margin-bottom:8px}
@media(max-width:1100px){.dashboard-controlbar{align-items:flex-start;flex-direction:column}.dashboard-controls{justify-content:flex-start}.asof{text-align:left}.inventory-mix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-controls{width:100%}.dashboard-controls label{width:100%}.dashboard-controls select{width:100%}.trend-chart{gap:5px;height:205px}.trend-track{height:130px}.trend-value{display:none}.metric-open{display:none}.inventory-mix{grid-template-columns:repeat(2,1fr)}}

/* Product Master — Module 02 media/spec viewer */
.product-title{gap:18px}.product-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.product-control-note{margin-bottom:16px}
.product-filter-panel{margin-bottom:18px}.product-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.product-filter-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.7rem;margin-top:10px}.product-grid{align-items:stretch}
.product-card{padding:0;text-align:left;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:390px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(5,28,60,.09);border-color:#d7c08e}.product-card-body{padding:15px 16px 16px;display:flex;flex:1;flex-direction:column}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-card h4{font-size:.94rem;margin:8px 0 4px}.product-card .meta span:not(:empty){background:#f7f8fa;border-radius:999px;padding:3px 7px}.product-stockline{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:.67rem;color:#667085}.product-stockline span{padding:4px 6px;border-radius:6px;background:#f5f7fa}.product-stockline .stock-good{color:#067647;background:#ecfdf3}.product-stockline .stock-out{color:#b42318;background:#fef3f2;font-weight:800}.product-card-open{margin-top:auto;padding-top:13px;color:#8a6427;font-size:.68rem;font-weight:850}
.product-photo-holder{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f8f7f3,#eef1f5);border-bottom:1px solid var(--line);overflow:hidden}.product-photo-holder.compact{height:170px}.product-photo-holder img{width:100%;height:100%;object-fit:cover;display:block}.product-photo-holder.photo-error{background:#f6f6f6}.product-photo-placeholder{display:grid;justify-items:center;gap:4px;color:#8993a4;text-align:center;padding:18px}.product-photo-placeholder span{font-size:2rem;color:#c6a75e}.product-photo-placeholder strong{font-size:.76rem;color:#667085}.product-photo-placeholder small{font-size:.65rem}.photo-hover-label{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(5,28,60,.88);color:white;font-size:.66rem;font-weight:800;text-align:center;opacity:0;transform:translateY(5px);transition:.16s}.product-card:hover .photo-hover-label{opacity:1;transform:none}
.product-detail-panel{margin-bottom:18px}.product-viewer-layout{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(360px,.95fr);gap:20px;margin-top:8px}.product-photo-stage{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfcfe}.photo-stage-toolbar{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:white}.photo-stage-toolbar strong{font-size:.78rem}.zoom-controls{display:flex;align-items:center;gap:6px}.zoom-controls .btn{padding:7px 10px}.zoom-controls span{min-width:48px;text-align:center;color:#667085;font-size:.68rem;font-weight:800}.product-photo-viewport{height:480px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f7f6f2,#e9edf3);cursor:zoom-in}.product-photo-viewport img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center;transition:transform .12s ease;user-select:none}.product-photo-placeholder.large span{font-size:3.3rem}.product-photo-placeholder.large strong{font-size:.9rem}.product-photo-thumbs{display:flex;gap:8px;overflow:auto;padding:10px;border-top:1px solid var(--line);background:white}.product-photo-thumb{width:64px;height:56px;border:2px solid transparent;background:#fff;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;flex:0 0 auto}.product-photo-thumb.active{border-color:var(--gold2)}.product-photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-manager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px;border-top:1px solid var(--line);background:white}.photo-manager span{font-size:.65rem;color:#98a2b3}
.product-pertinent-data{display:flex;flex-direction:column;gap:14px}.product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-detail-grid>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.product-detail-grid span{display:block;font-size:.64rem;color:#667085;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.product-detail-grid strong{display:block;margin-top:5px;font-size:.86rem}.spec-block{border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.spec-block h4,.linked-specs h4,.product-media-management h4,.product-audit h4{margin:0 0 11px;font-size:.82rem}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.spec-list>div{padding:8px 0;border-bottom:1px solid #eef0f3}.spec-list>div:nth-last-child(-n+2){border-bottom:0}.spec-list dt{font-size:.63rem;color:#667085;font-weight:800;text-transform:uppercase}.spec-list dd{margin:3px 0 0;font-size:.76rem;font-weight:700}.product-description{margin:0;line-height:1.55;color:#475467;font-size:.77rem}.linked-specs,.product-media-management,.product-audit,.edit-product-box{margin-top:18px}.product-media-management{border-top:1px solid var(--line);padding-top:16px}.media-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-management-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px}.media-management-item img{width:72px;height:62px;border-radius:7px;object-fit:cover;background:#f3f4f6}.media-management-item strong{display:block;font-size:.72rem}.media-management-item small{display:block;margin-top:4px;color:#98a2b3;font-size:.63rem}.edit-product-box{border:1px solid var(--line);border-radius:12px;padding:12px}.edit-product-box summary{cursor:pointer;font-size:.76rem;font-weight:850;color:#344054}.check-line{font-size:.72rem;color:#475467;display:flex;align-items:center;gap:7px}.check-line input{accent-color:var(--navy)}
.import-history-panel,.product-import-result{margin-bottom:16px}.import-batch{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.import-batch summary{list-style:none;padding:11px 12px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;background:#fbfcfe}.import-batch summary::-webkit-details-marker{display:none}.import-batch summary strong,.import-batch summary span{display:block}.import-batch summary span{font-size:.65rem;color:#667085;margin-top:3px}.batch-summary{text-align:right}.batch-meta{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;font-size:.66rem;color:#667085}.manager-recovery{padding:12px;border-top:1px solid var(--line);background:#fffaf0}.manager-recovery-head strong,.manager-recovery-head span{display:block}.manager-recovery-head span{margin-top:4px;font-size:.66rem;color:#7a5a1d}.manager-recovery textarea{width:100%;min-height:62px;margin:9px 0;border:1px solid #d8dde6;border-radius:8px;padding:9px}.import-issues{margin-top:8px;display:grid;gap:4px;font-size:.7rem}
@media(max-width:1100px){.product-summary-grid{grid-template-columns:repeat(2,1fr)}.product-filters{grid-template-columns:1fr 1fr}.product-viewer-layout{grid-template-columns:1fr}.product-photo-viewport{height:420px}.media-management-grid{grid-template-columns:1fr}}
@media(max-width:700px){.product-summary-grid,.product-filters,.product-detail-grid,.spec-list{grid-template-columns:1fr}.product-filter-footer{flex-direction:column}.product-photo-holder.compact{height:190px}.product-photo-viewport{height:330px}.photo-stage-toolbar{align-items:flex-start;flex-direction:column}.zoom-controls{width:100%}.media-management-item{grid-template-columns:62px 1fr}.media-management-item .actions{grid-column:1/-1}.media-management-item img{width:62px;height:56px}.product-title{flex-direction:column}.product-title .actions{width:100%}}

/* Customers — Module 03 relationship & occasion tracking */
.customer-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.customer-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:108px}.customer-summary-card span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#667085}.customer-summary-card strong{display:block;margin-top:8px;font-size:1.22rem;color:var(--navy)}.customer-summary-card small{display:block;margin-top:5px;font-size:.64rem;line-height:1.35;color:#98a2b3}.occasion-panel{margin-bottom:18px}.occasion-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.occasion-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer;transition:.15s ease}.occasion-card:hover{border-color:#d3ab53;box-shadow:0 8px 20px rgba(10,31,63,.08);transform:translateY(-1px)}.occasion-card .occasion-count{display:inline-block;border-radius:999px;background:#fff6dc;color:#805900;padding:4px 8px;font-size:.6rem;font-weight:900;letter-spacing:.05em}.occasion-card strong{display:block;margin-top:9px;font-size:.78rem;color:#101828}.occasion-card>span:not(.occasion-count){display:block;margin-top:4px;font-size:.67rem;color:#475467}.occasion-card small{display:block;margin-top:5px;color:#98a2b3;font-size:.61rem}.customer-search input{min-width:300px}.customer-row{cursor:pointer}.customer-row:hover td{background:#fbfcff}.customer-detail-panel{margin-bottom:18px;border-color:#d8c28b}.customer-profile-heading{display:flex;align-items:center;gap:12px}.customer-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0a274d;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.06em}.customer-detail-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);gap:18px}.customer-profile-column,.customer-occasion-column{display:flex;flex-direction:column;gap:14px}.customer-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-metric-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe}.customer-metric-grid span{display:block;font-size:.62rem;color:#667085;text-transform:uppercase;font-weight:850}.customer-metric-grid strong{display:block;margin-top:5px;font-size:.88rem;color:#101828}.customer-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.customer-block-title h4{margin:0}.occasion-form{border-top:1px solid #eef0f3;padding-top:12px;margin-top:8px;margin-bottom:12px}.customer-event-list{display:flex;flex-direction:column;gap:9px}.customer-event-item{display:grid;grid-template-columns:62px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}.event-date-badge{width:54px;height:54px;border-radius:10px;background:#fff6dc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#805900}.event-date-badge strong{font-size:.84rem}.event-date-badge span{font-size:.5rem;font-weight:900;letter-spacing:.04em}.event-main strong{display:block;font-size:.76rem}.event-main span{display:block;margin-top:3px;color:#475467;font-size:.65rem}.event-main small{display:block;margin-top:4px;color:#98a2b3;font-size:.6rem}.event-actions{display:flex;flex-direction:column;gap:6px}.event-actions .btn{padding:7px 9px;font-size:.61rem}.edit-customer-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.edit-customer-box summary{cursor:pointer;font-size:.72rem;font-weight:850;color:#344054}.edit-customer-box form{margin-top:12px}.compact-table th,.compact-table td{padding:8px 9px;font-size:.66rem}.customer-form .check-line{align-self:end}
@media(max-width:1250px){.customer-summary-grid{grid-template-columns:repeat(3,1fr)}.occasion-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.customer-detail-layout{grid-template-columns:1fr}.customer-summary-grid{grid-template-columns:repeat(2,1fr)}.customer-search input{min-width:0;width:100%}.customer-event-item{grid-template-columns:54px 1fr}.event-actions{grid-column:1/-1;flex-direction:row}}
@media(max-width:620px){.customer-summary-grid,.occasion-strip,.customer-metric-grid{grid-template-columns:1fr}.customer-profile-heading{align-items:flex-start}.customer-event-item{grid-template-columns:1fr}.event-date-badge{width:auto;height:auto;min-height:42px;flex-direction:row;gap:5px}.customer-block-title{align-items:flex-start;flex-direction:column}}

/* Suppliers — Module 04 relationship, compliance & performance control */
.supplier-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.supplier-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:108px}.supplier-summary-card.alert{border-color:#f3c8c2;background:#fffafa}.supplier-summary-card span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#667085}.supplier-summary-card strong{display:block;margin-top:8px;font-size:1.16rem;color:var(--navy)}.supplier-summary-card.alert strong{color:var(--danger)}.supplier-summary-card small{display:block;margin-top:5px;font-size:.61rem;line-height:1.35;color:#98a2b3}.supplier-search input{min-width:330px;border:1px solid #d8dde6;border-radius:9px;padding:9px 11px}.supplier-row{cursor:pointer}.supplier-row:hover td{background:#fbfcff}.status.watch,.status.on_hold{background:#fff6ed;color:#b54708}.status.high,.status.suspended{background:#fef3f2;color:#b42318}.status.low,.status.valid{background:#ecfdf3;color:#067647}.status.standard{background:#f2f4f7;color:#475467}.supplier-detail-panel{margin-bottom:18px;border-color:#d8c28b}.supplier-detail-heading{display:flex;align-items:center;gap:12px}.supplier-mark{width:46px;height:46px;border-radius:12px;background:#0a274d;color:var(--gold);display:grid;place-items:center;font-weight:900}.supplier-detail-layout{display:grid;grid-template-columns:minmax(330px,.84fr) minmax(500px,1.16fr);gap:18px}.supplier-profile-column,.supplier-control-column{display:flex;flex-direction:column;gap:14px}.supplier-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-metric-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe}.supplier-metric-grid span{display:block;font-size:.61rem;color:#667085;text-transform:uppercase;font-weight:850}.supplier-metric-grid strong{display:block;margin-top:5px;font-size:.87rem;color:#101828}.supplier-boundary-note{margin-top:10px;padding:10px 11px;border-radius:9px;background:#f7f8fb;color:#667085;font-size:.65rem;line-height:1.5}.supplier-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.supplier-block-title h4{margin:0}.supplier-inline-form{border-top:1px solid #eef0f3;padding-top:12px;margin:8px 0 12px}.supplier-contact-list,.supplier-performance-list{display:flex;flex-direction:column;gap:8px}.supplier-contact-card,.supplier-performance-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.supplier-contact-card strong,.supplier-performance-item strong{display:block;font-size:.72rem}.supplier-contact-card span,.supplier-performance-item span{display:block;margin-top:3px;color:#475467;font-size:.63rem}.supplier-contact-card small,.supplier-performance-item small{display:block;margin-top:4px;color:#98a2b3;font-size:.6rem}.supplier-performance-status{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.supplier-performance-status .btn{padding:6px 8px;font-size:.59rem}.edit-supplier-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.edit-supplier-box summary{cursor:pointer;font-size:.72rem;font-weight:850;color:#344054}.edit-supplier-box form{margin-top:12px}.supplier-provenance,.supplier-terms-history,.supplier-audit{margin-top:18px}.supplier-directory-panel{margin-top:0}
@media(max-width:1320px){.supplier-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.supplier-detail-layout{grid-template-columns:1fr}.supplier-summary-grid{grid-template-columns:repeat(2,1fr)}.supplier-search input{min-width:0;width:100%}.supplier-directory-panel .panel-head{align-items:flex-start;flex-direction:column}.supplier-search{width:100%}}
@media(max-width:620px){.supplier-summary-grid,.supplier-metric-grid{grid-template-columns:1fr}.supplier-block-title{align-items:flex-start;flex-direction:column}.supplier-contact-card,.supplier-performance-item{align-items:flex-start;flex-direction:column}.supplier-performance-status{align-items:flex-start;flex-direction:row}}

/* Module 04 Iteration 04 — KPI drill-down and supplier analytics UX */
.supplier-summary-card{appearance:none;text-align:left;font-family:inherit;color:inherit;width:100%;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.supplier-summary-card.drill-ready{cursor:pointer}
.supplier-summary-card.drill-ready:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,24,40,.08);border-color:#c5a55b}
.supplier-summary-card.selected{outline:2px solid #caa44b;outline-offset:1px;background:#fffdf7}
.supplier-summary-card.drill-wait{cursor:default}
.supplier-summary-card em{display:block;margin-top:7px;font-size:.57rem;font-style:normal;font-weight:800;color:#8a6b1f}
.supplier-summary-card.drill-wait em{color:#98a2b3}
.supplier-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:9px 11px;border:1px solid #ead9ad;border-radius:10px;background:#fffdf7;color:#6f5517;font-size:.67rem;font-weight:800}
.supplier-filter-bar.hidden{display:none}


/* Module 05 — Jewelry Inventory */
.inventory-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-summary-card{appearance:none;text-align:left;font-family:inherit;color:inherit;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:112px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.inventory-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,24,40,.08);border-color:#c5a55b}.inventory-summary-card.selected{outline:2px solid #caa44b;outline-offset:1px;background:#fffdf7}.inventory-summary-card.alert{border-color:#f3c8c2;background:#fffafa}.inventory-summary-card span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#667085}.inventory-summary-card strong{display:block;margin-top:8px;font-size:1.14rem;color:var(--navy)}.inventory-summary-card.alert strong{color:var(--danger)}.inventory-summary-card small{display:block;margin-top:5px;font-size:.61rem;line-height:1.35;color:#98a2b3}.inventory-summary-card em{display:block;margin-top:7px;font-size:.57rem;font-style:normal;font-weight:800;color:#8a6b1f}.inventory-control-note{margin:-2px 0 16px;padding:11px 13px;border:1px solid #e6dcc3;border-radius:11px;background:#fffdf7;color:#5d6470;font-size:.67rem;line-height:1.55}.inventory-control-note span{margin-left:8px}.inventory-filter-panel{margin-bottom:16px}.inventory-filters{display:grid;grid-template-columns:2fr 1fr 1.25fr 1fr;gap:12px}.inventory-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef0f3;margin-top:12px;padding-top:10px;font-size:.65rem;color:#667085}.inventory-directory-panel{padding-bottom:10px}.inventory-row{cursor:pointer}.inventory-row:hover td{background:#fbfcff}.inventory-item-cell{display:flex;align-items:center;gap:10px;min-width:230px}.inventory-thumb{width:52px;height:52px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#f8f7f3,#eef1f5);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#b5903d;font-size:1.35rem}.inventory-thumb img{width:100%;height:100%;object-fit:cover}.inventory-detail-panel{margin-bottom:18px;border-color:#d8c28b}.inventory-detail-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px;margin-top:12px}.inventory-photo-stage{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fbfcfe}.inventory-photo-stage .photo-stage-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.inventory-photo-stage .photo-stage-toolbar small{font-size:.58rem;color:#98a2b3}.inventory-identity-column{display:flex;flex-direction:column;gap:14px}.inventory-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-detail-grid>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fbfcfe}.inventory-detail-grid span{display:block;font-size:.61rem;color:#667085;text-transform:uppercase;font-weight:850}.inventory-detail-grid strong{display:block;margin-top:5px;font-size:.86rem;color:#101828}.inventory-detail-grid .status{margin-top:5px}.inventory-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.restricted-box{padding:13px;border:1px dashed #d0d5dd;border-radius:10px;background:#f8f9fb;color:#667085;font-size:.68rem}.inventory-control-warning{margin-top:12px;padding:10px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.64rem;line-height:1.45}.inventory-timeline,.inventory-audit{margin-top:18px}.movement-timeline{display:flex;flex-direction:column;margin-top:10px}.movement-event{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 16px}.movement-event:before{content:"";position:absolute;left:7px;top:13px;bottom:-2px;width:1px;background:#d9dee7}.movement-event:last-child:before{display:none}.movement-dot{width:15px;height:15px;border-radius:50%;background:#0b2c55;border:3px solid #e7d39a;margin-top:2px;position:relative;z-index:1}.movement-event strong{display:block;font-size:.72rem;text-transform:capitalize}.movement-event span{display:block;margin-top:2px;font-size:.64rem;color:#475467}.movement-event small{display:block;margin-top:4px;font-size:.59rem;color:#98a2b3}.status.damaged,.status.lost,.status.quarantined,.status.quarantine{background:#fef3f2;color:#b42318}.status.repair,.status.repair_out{background:#fff6ed;color:#b54708}.status.available{background:#ecfdf3;color:#067647}.status.reserved{background:#eff8ff;color:#175cd3}.status.sold{background:#f2f4f7;color:#344054}
@media(max-width:1250px){.inventory-summary-grid{grid-template-columns:repeat(3,1fr)}.inventory-filters{grid-template-columns:1fr 1fr}.inventory-detail-layout{grid-template-columns:1fr}.inventory-photo-stage .product-photo-viewport{height:420px}}
@media(max-width:760px){.inventory-summary-grid,.inventory-filters,.inventory-spec-grid,.inventory-detail-grid{grid-template-columns:1fr}.inventory-title{flex-direction:column}.inventory-filter-footer{align-items:flex-start;flex-direction:column}.inventory-item-cell{min-width:180px}.inventory-photo-stage .product-photo-viewport{height:330px}}


/* Module 05 Iteration 03 — Store Manager Costing & Valuation */
.manager-costing-block{margin-top:18px;border:1px solid #d8c9a6;background:linear-gradient(180deg,#fffdf8,#fff)}
.manager-costing-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.manager-costing-head h4{margin:0}.manager-costing-head small{display:block;color:#667085;margin-top:3px}
.costing-formula-box{display:grid;gap:5px;padding:12px 14px;border:1px solid #eadfca;border-radius:10px;background:#fffaf0;font-size:.78rem;line-height:1.45}.costing-formula-box strong{color:#6b4f1d}.costing-formula-box span{color:#475467}
.costing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.costing-kpi-grid>div{padding:10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.costing-kpi-grid span{display:block;font-size:.68rem;color:#667085;text-transform:uppercase;letter-spacing:.03em}.costing-kpi-grid strong{display:block;margin-top:4px;font-size:.88rem;color:#101828}
.costing-breakdown .costing-total-row td{border-top:2px solid #d2b36f;background:#fffbf2}.manager-costing-editor{margin-top:14px;border-top:1px solid #e4e7ec;padding-top:12px}.manager-costing-editor summary{cursor:pointer;font-weight:700;color:#344054}.compact-costing-form{margin-top:12px}.restricted-manager-costing{background:#fafafa}
@media(max-width:900px){.costing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.manager-costing-overview{margin:18px 0;border:1px solid #d8c9a6;background:linear-gradient(180deg,#fffdf8,#fff)}
.manager-costing-overview .manager-costing-head h3{margin:0;color:#101828}
.manager-costing-overview-kpis{margin-top:14px}
.manager-costing-overview .notice{margin-top:14px}
.costing-criteria-setup{margin-top:14px;border:1px solid #e7dcc0;border-radius:12px;background:#fffdf8;padding:12px 14px}
.costing-criteria-setup summary,.manager-costing-editor summary{cursor:pointer;font-weight:800;color:#102a49}
.criteria-help{font-size:.74rem;color:#667085;line-height:1.5;margin:10px 0}
.costing-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.costing-check{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:9px;padding:9px 10px;background:#fff;font-size:.76rem;font-weight:700;color:#344054}
.costing-check input{width:16px;height:16px;accent-color:#b8891f}
.criteria-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.criteria-actions small{color:#667085;max-width:720px;line-height:1.45}
.costing-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:12px 0}
.costing-component-control{border:1px solid #e4e7ec;border-radius:10px;padding:9px;background:#fff}.costing-component-control .costing-check{border:0;padding:0 0 7px}.costing-component-control input[type=number]{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.costing-component-control input:disabled{background:#f2f4f7;color:#98a2b3}


/* Module 05 Iteration 03 — Final Cost Transparency Rule */
.cost-transparency-rule{margin:12px 0 14px;padding:13px 14px;border:1px solid #d8c28b;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fffdf8);color:#475467;font-size:.72rem;line-height:1.5}.cost-transparency-rule.compact{margin:10px 0}.transparency-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.transparency-rule-head strong{font-size:.82rem;color:#6b4f1d}.transparency-rule-head span{padding:4px 8px;border-radius:999px;background:#fff0c2;color:#7a5a08;font-size:.58rem;font-weight:900;letter-spacing:.05em}.cost-transparency-rule p{margin:0}.transparency-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.transparency-rule-grid>div{padding:9px 10px;border:1px solid #eadfca;border-radius:9px;background:#fff}.transparency-rule-grid b{display:block;color:#344054;font-size:.68rem}.transparency-rule-grid span{display:block;margin-top:2px;color:#667085;font-size:.63rem}.transparency-table th,.transparency-table td{vertical-align:top}.cost-rule-state{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.55rem;font-weight:900;letter-spacing:.04em}.cost-rule-state.included{background:#ecfdf3;color:#067647}.cost-rule-state.excluded{background:#f2f4f7;color:#667085}.cost-excluded td{color:#98a2b3;background:#fafafa}.costing-input-stack{display:grid;gap:5px}.costing-input-stack label{font-size:.59rem;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.035em}.costing-component-control input[type=text]{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:9px}.costing-component-control input[type=text]:disabled{background:#f2f4f7;color:#98a2b3}.cost-establishment-record{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.cost-establishment-record>div{padding:9px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fbfcfe}.cost-establishment-record>div.wide{grid-column:1/-1}.cost-establishment-record span{display:block;font-size:.58rem;text-transform:uppercase;font-weight:850;color:#667085}.cost-establishment-record strong{display:block;margin-top:4px;font-size:.7rem;color:#344054;overflow-wrap:anywhere}
@media(max-width:1000px){.transparency-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-establishment-record{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.transparency-rule-grid,.cost-establishment-record{grid-template-columns:1fr}.transparency-rule-head{align-items:flex-start;flex-direction:column}}


/* Module 05 Iteration 03 — functional costing finalization */
.criteria-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 10px}
.criteria-toolbar .btn{width:auto}
.costing-policy-count{margin-left:auto;font-size:12px;color:#667085;font-weight:700}
.costing-policy-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}
.costing-policy-state.saved{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}
.costing-policy-state.dirty{background:#fff7ed;color:#b54708;border:1px solid #fed7aa}
.costing-formula-box small{display:block;margin-top:6px;color:#667085;font-size:11px}
.costing-establishment-register{margin-top:16px;margin-bottom:18px}
.costing-establishment-register .btn{white-space:nowrap;width:auto}
.live-costing-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px;padding:12px;border:1px solid #ead7a4;background:#fffcf5;border-radius:12px}
.live-costing-preview>div{padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:10px}
.live-costing-preview span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#667085;margin-bottom:5px}
.live-costing-preview strong{font-size:14px;color:#101828}
.historical-cost-lock{margin-top:14px}
@media(max-width:1100px){.live-costing-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-policy-count{width:100%;margin-left:0}}

/* Module 05 Iteration 03 — functional final-cost workbench + collapsible costing categories */
.costing-section{margin-top:14px;border:1px solid #e7dcc0;border-radius:12px;background:#fffdf8;overflow:hidden}
.costing-section>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-weight:850;color:#102a49;background:#fffaf0}
.costing-section>summary::-webkit-details-marker{display:none}.costing-section>summary:before{content:'▸';font-size:.85rem;margin-right:7px}.costing-section[open]>summary:before{content:'▾'}
.costing-section>summary span{flex:1}.costing-section>summary small{font-size:.62rem;color:#667085;font-weight:700;text-align:right}.costing-section-body{padding:14px 15px;border-top:1px solid #eadfca}
.transparency-collapsible .transparency-rule-grid{margin-top:10px}.costing-formula-section .costing-formula-box{margin:0}.portfolio-cost-status .manager-costing-overview-kpis{margin-top:12px}
.costing-workbench{border-color:#d4b25e;background:#fff}.costing-workbench>summary{background:linear-gradient(90deg,#fff7df,#fffdf7)}
.workbench-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin-bottom:14px}.workbench-picker label{grid-column:1/-1;font-size:.66rem;font-weight:850;color:#475467;text-transform:uppercase;letter-spacing:.04em}.workbench-picker select{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px 12px;background:#fff;color:#101828}.workbench-picker .status{align-self:center;white-space:nowrap}
.workbench-item-banner{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:12px}.workbench-item-banner>div{padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fbfcfe}.workbench-item-banner span{display:block;font-size:.58rem;text-transform:uppercase;font-weight:850;color:#667085}.workbench-item-banner strong{display:block;margin-top:4px;color:#101828}.workbench-item-banner small{display:block;margin-top:4px;color:#667085}
.costing-step{margin:10px 0;border:1px solid #e4e7ec;border-radius:10px;background:#fff;overflow:hidden}.costing-step>summary{cursor:pointer;padding:11px 13px;font-weight:850;color:#344054;background:#f9fafb}.costing-step-body{padding:12px 13px;border-top:1px solid #e4e7ec}
.workbench-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workbench-input-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.workbench-input-row label{font-size:.66rem;font-weight:800;color:#344054}.workbench-input-row input{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px}.workbench-input-row input:disabled{background:#f2f4f7;color:#98a2b3}.workbench-input-row .row-state{font-size:.55rem;font-weight:900;color:#667085;white-space:nowrap}
.workbench-rationale{margin-top:12px}.workbench-rationale textarea{min-height:90px}.workbench-save{padding-top:12px}.workbench-save .btn{width:100%}
.costing-policy-state.dirty{background:#fff4ed;color:#c4320a;border:1px solid #ffc8a3}.costing-policy-state.saved{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
@media(max-width:1050px){.workbench-input-grid{grid-template-columns:1fr}.workbench-item-banner{grid-template-columns:1fr}.workbench-picker{grid-template-columns:1fr}.workbench-picker .status{justify-self:start}.costing-section>summary{align-items:flex-start;flex-direction:column;gap:3px}.costing-section>summary small{text-align:left}}

/* Module 05 Iteration 03 — functional transparency workflow correction */
.functional-transparency-intro{margin:0 0 12px;padding:11px 12px;border:1px solid #d9bf79;border-radius:10px;background:#fff8e7;color:#5d4717;font-size:.7rem;line-height:1.5}
.transparency-principle{margin:0 0 12px;color:#344054;font-size:.72rem;line-height:1.5}
.costing-formula-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.formula-truth{display:block;margin-top:8px;color:#667085;font-size:.62rem;line-height:1.45}
.btn-small{padding:7px 10px;font-size:.65rem}
.costing-workbench .workbench-picker{margin-bottom:12px}
.costing-workbench .costing-step>summary:after{content:'Working step';margin-left:auto;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase;color:#8a6a1f;font-weight:900}
@media(max-width:700px){.costing-formula-box{align-items:stretch}.costing-formula-box .btn{width:100%}.costing-workbench .costing-step>summary:after{display:none}}

/* Module 05 Iteration 03 — Acquisition Cost Provenance Finality */
.acquisition-provenance{margin:12px 0 14px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}
.acquisition-provenance.provenance-good{border-color:#abefc6;background:#f6fef9}.acquisition-provenance.provenance-warn{border-color:#fedf89;background:#fffcf5}
.provenance-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.provenance-title>div span{display:block;font-size:.58rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#667085}.provenance-title>div strong{display:block;margin-top:3px;font-size:1rem;color:#101828}.provenance-title .status{white-space:nowrap}
.provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provenance-grid>div{padding:9px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}.provenance-grid span{display:block;font-size:.56rem;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#667085}.provenance-grid strong{display:block;margin-top:4px;font-size:.67rem;line-height:1.35;color:#344054;overflow-wrap:anywhere}
.compact-notice{margin-top:10px;padding:9px 10px;font-size:.64rem;line-height:1.45}
.acquisition-verification-control{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:11px;border:1px solid #e7dcc0;border-radius:10px;background:#fffaf0}.acquisition-verification-control .field{margin:0}.acquisition-verification-control select,.acquisition-verification-control input{width:100%}
.workbench-input-row input[readonly]{background:#f8fafc;color:#475467;border-style:dashed}
@media(max-width:900px){.provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-verification-control{grid-template-columns:1fr}}
@media(max-width:600px){.provenance-grid{grid-template-columns:1fr}.provenance-title{align-items:flex-start;flex-direction:column}}


/* Module 05 Iteration 03 — Receive Inventory functional dialog */
body.modal-open{overflow:hidden}
.inventory-receive-modal{position:fixed;inset:0;z-index:1200;background:rgba(3,20,43,.58);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.inventory-receive-card{width:min(1180px,96vw);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(3,20,43,.28);border:1px solid #d6b46a;display:flex;flex-direction:column;overflow:hidden}
.inventory-receive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8}
.inventory-receive-head h3{margin:3px 0 4px}.inventory-receive-head p{margin:0;color:#64748b}
.inventory-receive-body{padding:22px 24px;overflow:auto}
.receive-close{min-width:44px;padding:10px 13px;font-size:1rem}
.receive-inventory-form{align-items:start}
.receive-truth-note{border-left:4px solid #c7952d;background:#fffaf0}
.acquisition-field{background:#fffaf0;border:1px solid #ead5a4;border-radius:12px;padding:12px}
.acquisition-field small{display:block;margin-top:6px;color:#7a6744;font-size:.76rem}
.receive-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}
@media(max-width:760px){.inventory-receive-modal{padding:10px}.inventory-receive-card{width:100%;max-height:96vh}.inventory-receive-head,.inventory-receive-body{padding:16px}.receive-actions{flex-direction:column-reverse}.receive-actions .btn{width:100%!important}}


/* Module 05 Iteration 03 — isolated Manager Costing & Valuation workspace */
.inventory-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.manager-costing-cta{border-color:#caa24b;color:#5f4512;background:#fffaf0;font-weight:800}
.manager-costing-cta:hover{background:#fff3d6}
.manager-costing-modal{position:fixed;inset:0;z-index:1210;background:rgba(3,20,43,.62);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.manager-costing-modal-card{width:min(1480px,97vw);max-height:94vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.32);border:1px solid #d6b46a;display:flex;flex-direction:column;overflow:hidden}
.manager-costing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}
.manager-costing-modal-head h3{margin:3px 0 4px}.manager-costing-modal-head p{margin:0;color:#64748b;max-width:900px}
.manager-costing-modal-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}
.manager-costing-modal-body>.manager-costing-overview{margin:0 0 16px}
.manager-costing-modal-body>.costing-establishment-register{margin:0}
.manager-costing-modal-body .manager-costing-overview{box-shadow:none}
@media(max-width:820px){.inventory-title{align-items:flex-start}.inventory-title-actions{width:100%;justify-content:stretch}.inventory-title-actions .btn{flex:1}.manager-costing-modal{padding:10px}.manager-costing-modal-card{width:100%;max-height:96vh}.manager-costing-modal-head,.manager-costing-modal-body{padding:16px}.manager-costing-modal-head{gap:10px}.manager-costing-modal-head p{font-size:.8rem}}


/* Module 05 Iteration 03 — aligned action bars + Save & Populate */
.inventory-receive-body{display:flex;flex-direction:column}
.receive-inventory-form{min-height:0}
.receive-actions{position:sticky;bottom:-22px;z-index:8;margin:16px -24px -22px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);justify-content:flex-end}
.receive-actions .btn{margin:0;width:auto;min-width:120px}
.manager-costing-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}
.manager-costing-modal-footer .btn{margin:0;width:auto;min-width:120px}
.manager-costing-modal-footer .btn-primary{min-width:180px}
.criteria-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
@media(max-width:760px){
  .receive-actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px 16px;flex-direction:column-reverse}
  .receive-actions .btn{width:100%!important}
  .manager-costing-modal-footer{padding:12px 16px 16px;flex-direction:column-reverse}
  .manager-costing-modal-footer .btn{width:100%!important}
  .criteria-actions{grid-template-columns:1fr}
}

.inventory-row-final-review td{background:#fff9e8!important;box-shadow:inset 0 2px 0 #c9972d,inset 0 -2px 0 #c9972d}.inventory-final-review-banner{margin:12px 0 4px;border:1px solid #b7dfc7;background:#f2fff7}

/* Module 05 Iteration 03 — Pricing Control Alignment */
.pricing-control-panel{margin-top:18px;padding:16px;border:1px solid #e6c67c;border-radius:14px;background:#fffaf0}
.pricing-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.pricing-control-head h4{margin:3px 0 4px;font-size:16px;color:#102747}
.pricing-control-head p{margin:0;color:#667085;font-size:12px;max-width:820px;line-height:1.45}
.pricing-control-grid{display:grid;grid-template-columns:1fr 1fr 220px 220px;gap:12px;align-items:end}
.pricing-metric{padding:11px 13px;border:1px solid #e3e7ee;border-radius:11px;background:#fff;min-height:68px;display:flex;flex-direction:column;justify-content:center}
.pricing-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.pricing-metric strong{margin-top:4px;font-size:15px;color:#111827}
@media (max-width:1100px){.pricing-control-grid{grid-template-columns:1fr 1fr}.pricing-control-head{flex-direction:column}}
@media (max-width:720px){.pricing-control-grid{grid-template-columns:1fr}}

/* Module 05 stock traceability */
.inventory-stock-summary-panel{margin-top:16px;overflow:hidden}
.inventory-stock-summary-panel>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:800;padding:15px 17px;border-bottom:1px solid var(--line,#e5e7eb)}
.inventory-stock-summary-panel>summary small{font-weight:500;color:var(--muted,#64748b)}
.stock-summary-body{padding:14px 16px 16px}
.inventory-stock-summary-row{cursor:pointer}
.inventory-stock-summary-row:hover{background:rgba(180,129,27,.06)}
.stock-summary-table td:nth-child(2),.stock-summary-table td:nth-child(3),.stock-summary-table td:nth-child(4),.stock-summary-table td:nth-child(5){text-align:center}
.stock-summary-locate{white-space:nowrap}

.movement-title{align-items:flex-start}.movement-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.movement-summary-card{border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:16px;text-align:left;min-height:116px;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;gap:6px}.movement-summary-card:hover,.movement-summary-card.selected{border-color:#d4a72c;box-shadow:0 0 0 2px rgba(212,167,44,.12);transform:translateY(-1px)}.movement-summary-card.alert{border-color:#fecdca;background:#fffafa}.movement-summary-card span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#667085}.movement-summary-card strong{font-size:1.35rem;color:#101828}.movement-summary-card small{font-size:.68rem;color:#667085;line-height:1.4}.movement-summary-card em{font-style:normal;font-size:.62rem;color:#8a5b00;margin-top:auto}.movement-control-note{border:1px solid #ead7a2;background:#fffcf5;border-radius:12px;padding:12px 14px;font-size:.72rem;color:#475467;line-height:1.55;margin-bottom:16px}.movement-command-panel{margin-bottom:18px}.movement-form .movement-state-preview{min-height:42px;border:1px solid #d0d5dd;border-radius:9px;padding:8px 10px;background:#f9fafb;display:flex;align-items:center;gap:8px}.movement-filters{display:grid;grid-template-columns:1.5fr 1fr .8fr auto;gap:12px;align-items:end}.movement-filter-panel{margin-bottom:18px}.movement-clear{height:42px}.movement-filter-state{padding-top:12px;margin-top:12px;border-top:1px solid #eaecf0;font-size:.68rem;color:#667085}.movement-ledger-table tbody tr{cursor:pointer}.movement-ledger-table tbody tr:hover{background:#fffcf5}.movement-arrow{color:#b58534;font-weight:800;margin:0 4px}.movement-reason{display:block;max-width:260px;white-space:normal;line-height:1.45}.movement-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;word-break:break-all}.movement-detail-panel{margin-bottom:18px;border-color:#ead7a2}.movement-detail-status{display:flex;align-items:center;justify-content:center;gap:24px;padding:18px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb;margin-bottom:14px}.movement-detail-status>div:not(.movement-detail-arrow){text-align:center;min-width:150px}.movement-detail-status span:first-child{display:block;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:#667085;margin-bottom:7px}.movement-detail-arrow{font-size:1.5rem;color:#b58534}.movement-reason-box{border-left:4px solid #d4a72c;background:#fffcf5;border-radius:8px;padding:14px 16px;margin-bottom:14px}.movement-reason-box span{display:block;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:#667085;margin-bottom:5px}.movement-reason-box strong{font-size:.82rem;color:#344054}.movement-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.movement-detail-grid>div{border:1px solid #eaecf0;border-radius:10px;padding:11px;background:#fff;min-width:0}.movement-detail-grid span{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#667085;margin-bottom:5px}.movement-detail-grid strong{display:block;font-size:.7rem;color:#344054;word-break:break-word}.movement-metadata{margin-top:14px;border:1px solid #eaecf0;border-radius:10px;padding:10px 12px}.movement-metadata summary{font-size:.7rem;font-weight:700;cursor:pointer}.movement-metadata pre{white-space:pre-wrap;word-break:break-word;font-size:.65rem;background:#f9fafb;padding:10px;border-radius:8px;margin-top:8px}.notice.warning-box{border-color:#fedf89;background:#fffaeb;color:#7a2e0e}
@media(max-width:1200px){.movement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.movement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-filters{grid-template-columns:1fr}.movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.movement-summary-grid,.movement-detail-grid{grid-template-columns:1fr}.movement-detail-status{gap:10px}.movement-detail-status>div:not(.movement-detail-arrow){min-width:0}}


/* Module 06 — live movement synchronization */
.movement-livebar{display:grid;grid-template-columns:1.4fr .7fr auto;gap:14px;align-items:center;border:1px solid #b7ebcd;background:#ecfdf3;border-radius:12px;padding:11px 14px;margin-bottom:16px;color:#05603a}.movement-livebar>div:first-child{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.movement-livebar .dot{width:8px;height:8px;background:#12b76a;border-radius:50%;display:inline-block}.movement-livebar strong{font-size:.72rem}.movement-livebar small{font-size:.64rem;color:#3f7c62}.movement-livebar>div:nth-child(2){display:flex;gap:8px;align-items:center;justify-content:flex-end}.movement-livebar>div:nth-child(2) span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.movement-livebar>div:nth-child(2) strong{font-size:.68rem;color:#344054}.movement-auto{display:flex;align-items:center;gap:7px;font-size:.67rem;font-weight:700;white-space:nowrap}.movement-auto input{accent-color:#12b76a}.section-title .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.movement-livebar{grid-template-columns:1fr}.movement-livebar>div:nth-child(2){justify-content:flex-start}.movement-auto{justify-self:start}}


/* Module 06 Iteration 04 — Audit-path linking */
.movement-audit-links{display:flex;flex-wrap:wrap;gap:6px;min-width:145px}.movement-audit-link{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:7px;padding:6px 8px;font-size:.62rem;font-weight:700;cursor:pointer;white-space:nowrap}.movement-audit-link:hover{border-color:#c5932d;background:#fffcf5;color:#7a4d00}.movement-audit-link.source{background:#fff8e7;border-color:#e8c76f;color:#7a4d00}.movement-audit-path-box{border:1px solid #d9e4f0;background:#f8fbff;border-radius:12px;padding:13px 15px;margin-bottom:14px}.movement-audit-path-title{font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:#475467;font-weight:800;margin-bottom:8px}.movement-audit-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.movement-audit-breadcrumb span,.movement-audit-breadcrumb button{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:7px 9px;font-size:.67rem;font-weight:750;color:#344054}.movement-audit-breadcrumb span.current{border-color:#d4a72c;background:#fffcf5;color:#714b00}.movement-audit-breadcrumb button{cursor:pointer}.movement-audit-breadcrumb button:hover:not(:disabled){border-color:#d4a72c;background:#fffaf0}.movement-audit-breadcrumb button:disabled{cursor:default;opacity:.65}.movement-audit-breadcrumb b{color:#b58534}.movement-audit-path-box small{display:block;margin-top:8px;color:#667085;line-height:1.45}.inventory-row-audit-focus,.audit-focus-row{outline:2px solid #d4a72c;outline-offset:-2px;background:#fff9e8!important;animation:auditFocusPulse 1.8s ease 2}.audit-source-verify-panel{border-color:#d4a72c;background:#fffdf7;margin-bottom:16px}@keyframes auditFocusPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,167,44,.05)}50%{box-shadow:0 0 0 6px rgba(212,167,44,.15)}}
@media(max-width:1200px){.movement-ledger-table{min-width:1280px}.movement-audit-links{min-width:130px}}


/* Module 06 Iteration 05 — isolated controlled movement transaction */
.movement-command-modal{position:fixed;inset:0;z-index:1240;background:rgba(3,20,43,.62);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.movement-command-card{width:min(1180px,96vw);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.34);border:1px solid #d6b46a;display:flex;flex-direction:column;overflow:hidden}
.movement-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}
.movement-command-head h3{margin:3px 0 4px}.movement-command-head p{margin:0;color:#64748b;max-width:880px}
.movement-command-body{padding:22px 24px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}
.movement-command-body .movement-form{margin:0}
.movement-command-actions{position:sticky;bottom:-22px;z-index:8;margin:16px -24px -22px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.06);display:flex;justify-content:flex-end;align-items:center;gap:10px}
.movement-command-actions .btn{margin:0;width:auto;min-width:120px}.movement-command-actions .btn-primary{min-width:210px}
.modal-close-button{border:0;background:#f2f4f7;border-radius:12px;width:44px;height:44px;font-size:1.7rem;line-height:1;color:#344054;cursor:pointer;flex:0 0 auto}.modal-close-button:hover{background:#e4e7ec}
@media(max-width:760px){.movement-command-modal{padding:10px}.movement-command-card{width:100%;max-height:96vh}.movement-command-head,.movement-command-body{padding:16px}.movement-command-actions{bottom:-16px;margin:16px -16px -16px;padding:12px 16px 16px;flex-direction:column-reverse}.movement-command-actions .btn{width:100%!important}}


.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status.available,.status.active,.status.paid,.status.connected,.status.approved{background:#ecfdf3;color:#067647}.status.reserved,.status.processing,.status.for_payment,.status.pending,.status.syncing,.status.important{background:#fffaeb;color:#b54708}.status.sold,.status.completed{background:#eff8ff;color:#175cd3}.status.disconnected,.status.error,.status.failed,.status.rejected,.status.cancelled,.status.critical,.status.lost,.status.damaged{background:#fef3f2;color:#b42318}.status.degraded{background:#fff6ed;color:#c4320a}.status.new{background:#f4f3ff;color:#5925dc}
.sales-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.sales-summary-card{appearance:none;text-align:left;font-family:inherit;color:inherit;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:112px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sales-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,24,40,.08);border-color:#c5a55b}.sales-summary-card.selected{outline:2px solid #caa44b;outline-offset:1px;background:#fffdf7}.sales-summary-card.alert{border-color:#f3c8c2;background:#fffafa}.sales-summary-card span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#667085}.sales-summary-card strong{display:block;margin-top:8px;font-size:1.14rem;color:var(--navy)}.sales-summary-card.alert strong{color:var(--danger)}.sales-summary-card small{display:block;margin-top:5px;font-size:.61rem;line-height:1.35;color:#98a2b3}.sales-summary-card em{display:block;margin-top:7px;font-size:.57rem;font-style:normal;font-weight:800;color:#8a6b1f}.sales-control-note{margin:-2px 0 16px;padding:11px 13px;border:1px solid #e6dcc3;border-radius:11px;background:#fffdf7;color:#5d6470;font-size:.67rem;line-height:1.55}.sales-create-form{display:flex;flex-direction:column;gap:14px}.sales-create-head{margin:0}.sales-line-help{font-size:.67rem;color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px}.sales-line-table input[type=number]{width:118px;padding:7px 8px}.sale-floor-warning{display:block;margin-top:4px;font-size:.56rem;color:#98a2b3}.sale-floor-warning.warning{color:#b54708;font-weight:800}.sales-create-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;border-top:1px solid #eaecf0;padding-top:12px}.sales-create-footer>div span{display:block;font-size:.58rem;text-transform:uppercase;color:#667085;font-weight:800}.sales-create-footer>div strong{display:block;margin-top:3px;color:#101828}.sales-filter-panel{margin-bottom:16px}.sales-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.sales-clear{height:42px}.sales-filter-state{padding-top:12px;margin-top:12px;border-top:1px solid #eaecf0;font-size:.68rem;color:#667085}.sales-row{cursor:pointer}.sales-row:hover td{background:#fffcf5}.sales-balance-open{color:#b54708;font-weight:850}.sales-detail-panel{margin-bottom:18px;border-color:#d8c28b}.sales-order-heading{display:flex;align-items:center;gap:12px}.sales-order-mark{width:44px;height:44px;border-radius:12px;background:#0a274d;color:#d4a72c;display:grid;place-items:center;font-size:1rem;font-weight:900}.sales-lifecycle{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:16px 0 18px}.sales-life-step{position:relative;text-align:center;color:#98a2b3}.sales-life-step:before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:2px;background:#e4e7ec}.sales-life-step:first-child:before{display:none}.sales-life-step span{width:30px;height:30px;border-radius:50%;background:#f2f4f7;border:1px solid #d0d5dd;display:grid;place-items:center;margin:0 auto 6px;font-size:.65rem;font-weight:900;position:relative;z-index:1}.sales-life-step small{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.04em}.sales-life-step.done,.sales-life-step.current{color:#805900}.sales-life-step.done:before,.sales-life-step.current:before{background:#d4a72c}.sales-life-step.done span{background:#fff6dc;border-color:#d4a72c}.sales-life-step.current span{background:#0a274d;color:#fff;border-color:#0a274d}.sales-terminal-state{margin:16px 0;padding:13px;border:1px solid #f3c8c2;background:#fffafa;border-radius:10px;display:flex;gap:10px;align-items:center;font-size:.68rem;color:#667085}.sales-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.sales-detail-metrics>div{border:1px solid #eaecf0;border-radius:10px;padding:11px;background:#fbfcfe}.sales-detail-metrics span{display:block;font-size:.57rem;text-transform:uppercase;color:#667085;font-weight:850}.sales-detail-metrics strong{display:block;margin-top:5px;font-size:.78rem;color:#101828}.sales-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.sales-action-stack{display:flex;flex-wrap:wrap;gap:8px}.sales-section{margin-top:18px}.sales-section h4{margin-bottom:10px}.sales-mini-list{display:flex;flex-direction:column;gap:8px}.sales-mini-list>div{border:1px solid #eaecf0;border-radius:10px;padding:10px 11px;background:#fff}.sales-mini-list strong{display:block;font-size:.72rem;color:#101828}.sales-mini-list span{display:block;margin-top:3px;font-size:.63rem;color:#475467}.sales-mini-list small{display:block;margin-top:4px;font-size:.58rem;color:#98a2b3}.sales-timeline{display:flex;flex-direction:column}.sales-time-event{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding-bottom:12px}.sales-time-event>span{width:11px;height:11px;border-radius:50%;background:#0a274d;border:2px solid #e7d39a;margin-top:3px;z-index:1}.sales-time-event:after{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1px;background:#d9dee7}.sales-time-event:last-child:after{display:none}.sales-time-event strong{display:block;font-size:.68rem;text-transform:capitalize}.sales-time-event small{display:block;margin-top:2px;font-size:.58rem;color:#98a2b3}.sales-time-event em{display:block;margin-top:3px;font-size:.6rem;font-style:normal;color:#475467}.status.order_confirmed{background:#eff8ff;color:#175cd3}.status.for_payment,.status.partially_paid{background:#fff6ed;color:#b54708}.status.paid,.status.for_release{background:#ecfdf3;color:#067647}.status.completed{background:#f2f4f7;color:#344054}.status.cancelled,.status.voided,.status.refunded{background:#fef3f2;color:#b42318}
@media(max-width:1320px){.sales-summary-grid{grid-template-columns:repeat(3,1fr)}.sales-detail-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sales-summary-grid{grid-template-columns:repeat(2,1fr)}.sales-filters,.sales-detail-grid{grid-template-columns:1fr}.sales-lifecycle{grid-template-columns:repeat(4,1fr);row-gap:14px}.sales-create-footer{align-items:flex-start;flex-wrap:wrap}.sales-detail-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sales-summary-grid,.sales-detail-metrics{grid-template-columns:1fr}.sales-lifecycle{grid-template-columns:repeat(2,1fr)}}
.sales-cogs-block{margin-top:18px;border:1px solid #d8c9a6;background:linear-gradient(180deg,#fffdf8,#fff)}
.sales-cogs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sales-cogs-kpis>div{padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.sales-cogs-kpis span{display:block;color:#667085;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.sales-cogs-kpis strong{display:block;margin-top:5px;font-size:1rem;color:#101828}.restricted-cogs{background:#fafafa}
@media(max-width:900px){.sales-cogs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sales-cogs-overview{margin:18px 0;border:1px solid #d8c9a6;background:linear-gradient(180deg,#fffdf8,#fff)}
.sales-cogs-overview .manager-costing-head h3{margin:0;color:#101828}
.sales-cogs-overview .notice{margin-top:14px}

/* Module 07 Iteration 06 — dependency-driven readiness */
.readiness-summary{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.56rem;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.readiness-summary.complete{background:#ecfdf3;color:#067647}.readiness-summary.ready{background:#eff8ff;color:#175cd3}.readiness-summary.waiting{background:#fff6ed;color:#b54708}.readiness-summary.breach{background:#fef3f2;color:#b42318}.readiness-summary.closed{background:#f2f4f7;color:#475467}.readiness-summary.progress{background:#eff8ff;color:#175cd3}
.readiness-chain-panel{margin:14px 0 18px;padding:14px;border:1px solid #d7dee8;border-radius:12px;background:#fbfcfe}.readiness-chain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.readiness-chain-head h4{margin:0;color:#101828}.readiness-chain-head small{display:block;margin-top:3px;color:#667085;font-size:.62rem;line-height:1.45}.readiness-key{font-size:.58rem;font-weight:850;color:#805900;background:#fff9e8;border:1px solid #ead7a1;padding:6px 8px;border-radius:999px;white-space:nowrap}.readiness-key.closed{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.readiness-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.readiness-node{min-height:82px;border:1px solid #e4e7ec;border-radius:10px;padding:10px;background:#fff;display:flex;align-items:flex-start;gap:8px}.readiness-node .readiness-dot{width:10px;height:10px;border-radius:50%;margin-top:3px;flex:0 0 10px}.readiness-node strong{display:block;font-size:.62rem;color:#101828;line-height:1.35}.readiness-node small{display:block;margin-top:4px;font-size:.54rem;color:#667085;line-height:1.4}.readiness-node.complete{border-color:#abefc6;background:#f6fef9}.readiness-node.complete .readiness-dot{background:#12b76a}.readiness-node.ready{border-color:#b2ddff;background:#f5fbff}.readiness-node.ready .readiness-dot{background:#2e90fa}.readiness-node.progress{border-color:#b2ddff;background:#f5fbff}.readiness-node.progress .readiness-dot{background:#2e90fa}.readiness-node.waiting{border-color:#fedf89;background:#fffcf5}.readiness-node.waiting .readiness-dot{background:#f79009}.readiness-node.breach{border-color:#fecdca;background:#fffafa}.readiness-node.breach .readiness-dot{background:#f04438}.readiness-node.closed{background:#f9fafb;color:#667085}.readiness-node.closed .readiness-dot{background:#98a2b3}@media(max-width:1280px){.readiness-chain{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.readiness-chain{grid-template-columns:1fr}.readiness-chain-head{flex-direction:column}.readiness-key{white-space:normal}}


/* Module 07 Iteration 07 — standardized isolated transaction dialogs */
.transaction-modal{position:fixed;inset:0;z-index:1260;background:rgba(3,20,43,.64);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;overscroll-behavior:contain}
.transaction-card{width:min(1380px,96vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.34);display:flex;flex-direction:column;overflow:hidden}
.transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}
.transaction-head h3{margin:3px 0 4px;color:#102747}.transaction-head p{margin:0;color:#667085;max-width:900px;line-height:1.45}.transaction-kicker{font-size:.62rem;font-weight:900;letter-spacing:.16em;color:#8a5b00}
.transaction-body{padding:18px 24px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}.transaction-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.transaction-actions .btn{width:auto;min-width:120px;margin:0}.transaction-actions .btn-primary,.transaction-actions .btn-danger{min-width:190px}
.sales-transaction-card{width:min(1500px,97vw)}.sales-transaction-card .sales-create-form{padding-bottom:2px}.sales-transaction-card .sales-create-footer{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #eaecf0;padding:12px 0 2px;z-index:2}.sales-transaction-card .table-wrap{max-height:48vh;overflow:auto}
.sales-lifecycle-card{width:min(820px,94vw)}.transaction-state-grid{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:10px;margin-bottom:14px}.transaction-state-grid>div:not(.state-arrow){border:1px solid #e4e7ec;border-radius:12px;padding:13px;background:#fbfcfe}.transaction-state-grid span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:850}.transaction-state-grid strong{display:block;margin-top:5px;color:#102747}.state-arrow{text-align:center;font-size:1.25rem;color:#a87400;font-weight:900}.transaction-warning{border:1px solid #ead7a2;background:#fffcf5;border-radius:12px;padding:12px 14px;font-size:.7rem;line-height:1.5;color:#475467;margin-bottom:14px}.transaction-warning.danger{border-color:#f3b9b2;background:#fff6f5;color:#912018}.transaction-form .field small{display:block;margin-top:6px;color:#667085;font-size:.62rem}
@media(max-width:760px){.transaction-modal{padding:9px}.transaction-card{width:100%;max-height:97vh}.transaction-head,.transaction-body{padding:16px}.transaction-actions{padding:12px 16px 16px;flex-direction:column-reverse}.transaction-actions .btn{width:100%!important}.transaction-state-grid{grid-template-columns:1fr}.state-arrow{transform:rotate(90deg)}}

/* Module 07 Iteration 08 — isolated Manager COGS & Gross Margin workspace */
.sales-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.sales-manager-modal{position:fixed;inset:0;z-index:1250;background:rgba(3,20,43,.62);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}
.sales-manager-modal.hidden{display:none}
.sales-manager-modal-card{width:min(1480px,97vw);max-height:94vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.32);border:1px solid #d6b46a;display:flex;flex-direction:column;overflow:hidden}
.sales-manager-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}
.sales-manager-modal-head h3{margin:3px 0 4px}.sales-manager-modal-head p{margin:0;color:#64748b;max-width:900px}
.sales-manager-modal-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}
.sales-manager-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}
.sales-manager-modal-footer .btn{margin:0;width:auto;min-width:120px}.sales-manager-modal-footer .btn-primary{min-width:180px}
.sales-cogs-workspace>.manager-costing-head{margin-bottom:14px}.sales-cogs-workspace>.costing-formula-box{margin-top:0}.cogs-order-register{margin-top:16px;box-shadow:none}
@media(max-width:820px){.sales-title{align-items:flex-start}.sales-title-actions{width:100%;justify-content:stretch}.sales-title-actions .btn{flex:1}.sales-manager-modal{padding:10px}.sales-manager-modal-card{width:100%;max-height:96vh}.sales-manager-modal-head,.sales-manager-modal-body{padding:16px}.sales-manager-modal-footer{padding:12px 16px 16px;flex-direction:column-reverse}.sales-manager-modal-footer .btn{width:100%!important}}

/* Module 07 Iteration 09 — exact COGS audit deep-link */
#salesCogsAuditSection{scroll-margin-top:24px}
#salesCogsAuditSection.cogs-audit-focus{outline:3px solid rgba(193,139,32,.55);box-shadow:0 0 0 8px rgba(218,175,84,.14),0 18px 40px rgba(5,28,60,.12);transition:box-shadow .25s ease,outline-color .25s ease}
.cogs-audit-located{margin-bottom:14px}

/* Iteration 10 — exact item COGS audit deep-link */
.cogs-item-audit-focus{outline:3px solid rgba(193,139,32,.72)!important;box-shadow:0 0 0 7px rgba(218,175,84,.17)!important;background:rgba(255,249,235,.9)!important;transition:all .25s ease}
tr.cogs-item-audit-focus td{background:rgba(255,249,235,.95)!important}
.cogs-manager-item-row .btn{white-space:nowrap}


/* Module 07 Iteration 11 — exact item COGS audit isolated dialog */
.cogs-item-audit-modal{position:fixed;inset:0;z-index:1450;background:rgba(3,20,43,.66);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}
.cogs-item-audit-card{width:min(1320px,96vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.35);display:flex;flex-direction:column;overflow:hidden}
.cogs-item-audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}.cogs-item-audit-head h3{margin:3px 0 4px}.cogs-item-audit-head p{margin:0;color:#64748b}
.cogs-item-audit-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.cogs-item-audit-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.cogs-item-audit-footer .btn{min-width:140px}
.item-cogs-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.item-cogs-identity>div,.item-cogs-snapshot-meta>div{border:1px solid #e4e7ec;border-radius:10px;padding:11px;background:#fbfcfe}.item-cogs-identity span,.item-cogs-snapshot-meta span,.item-cogs-kpis span{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.item-cogs-identity strong,.item-cogs-snapshot-meta strong,.item-cogs-kpis strong{display:block;margin-top:5px;color:#101828;overflow-wrap:anywhere}
.item-cogs-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.item-cogs-kpis>div{border:1px solid #e5d4aa;background:#fffdf8;border-radius:10px;padding:12px}.item-cogs-snapshot-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.item-cogs-transparency{margin-top:18px}.item-cogs-transparency h4{margin:0 0 10px}.cogs-item-audit-modal .cogs-transparency-detail{border:1px solid #e5d4aa;border-radius:12px;padding:0;background:#fff}.cogs-item-audit-modal .cogs-transparency-detail>summary{padding:13px 15px;font-weight:850;cursor:pointer;background:#fffaf0;border-radius:12px}.cogs-item-audit-modal .cogs-transparency-detail[open]>summary{border-bottom:1px solid #e5d4aa;border-radius:12px 12px 0 0}.cogs-item-audit-modal .cogs-transparency-detail>div,.cogs-item-audit-modal .cogs-transparency-detail>.table-wrap{margin:14px}
@media(max-width:900px){.item-cogs-identity,.item-cogs-snapshot-meta{grid-template-columns:1fr 1fr}.item-cogs-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cogs-item-audit-modal{padding:8px}.cogs-item-audit-card{width:100%;max-height:97vh}.cogs-item-audit-head,.cogs-item-audit-body{padding:14px}.cogs-item-audit-footer{padding:12px 14px 14px;flex-direction:column-reverse}.cogs-item-audit-footer .btn{width:100%}.item-cogs-identity,.item-cogs-snapshot-meta,.item-cogs-kpis{grid-template-columns:1fr}}

/* Module 08 Iteration 02 — standardized Payments Control */
.payment-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.payment-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.payment-summary-card{appearance:none;text-align:left;font-family:inherit;color:inherit;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;min-height:112px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.payment-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(16,24,40,.08);border-color:#c5a55b}.payment-summary-card.alert{border-color:#f3c8c2;background:#fffafa}
.payment-summary-card span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#667085}.payment-summary-card strong{display:block;margin-top:8px;font-size:1.12rem;color:var(--navy)}.payment-summary-card.alert strong{color:#b42318}.payment-summary-card small{display:block;margin-top:5px;font-size:.61rem;line-height:1.35;color:#98a2b3}.payment-summary-card em{display:block;margin-top:7px;font-size:.57rem;font-style:normal;font-weight:800;color:#8a6b1f}
.payment-control-note{margin:-2px 0 12px;padding:11px 13px;border:1px solid #e6dcc3;border-radius:11px;background:#fffdf7;color:#5d6470;font-size:.67rem;line-height:1.55}
.payment-live-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 13px;border:1px solid #abefc6;background:#f6fef9;border-radius:11px;font-size:.65rem;color:#475467}.payment-live-strip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:5px}.payment-live-strip small{color:#667085;margin-left:6px}
.payment-filter-panel{margin-bottom:16px}.payment-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.payment-clear{height:42px}.payment-filter-state{padding-top:12px;margin-top:12px;border-top:1px solid #eaecf0;font-size:.68rem;color:#667085}
.payment-row{cursor:pointer}.payment-row:hover td{background:#fffcf5}.payment-row small{font-size:.56rem;color:#98a2b3;overflow-wrap:anywhere}.payment-table .btn{white-space:nowrap}
.payment-readiness-chain{grid-template-columns:repeat(6,minmax(0,1fr))}
.payment-transaction-card{width:min(1120px,95vw)}.payment-verification-card{width:min(1080px,95vw)}
.payment-order-summary,.payment-verification-summary,.payment-order-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 10px}.payment-order-summary>div,.payment-verification-summary>div,.payment-order-audit-summary>div{border:1px solid #e4e7ec;border-radius:10px;padding:11px;background:#fbfcfe}.payment-order-summary span,.payment-verification-summary span,.payment-order-audit-summary span{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.payment-order-summary strong,.payment-verification-summary strong,.payment-order-audit-summary strong{display:block;margin-top:5px;color:#101828;overflow-wrap:anywhere}
.payment-audit-modal{position:fixed;inset:0;z-index:1460;background:rgba(3,20,43,.66);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.payment-audit-card{width:min(1320px,96vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.35);display:flex;flex-direction:column;overflow:hidden}.payment-audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}.payment-audit-head h3{margin:3px 0 4px}.payment-audit-head p{margin:0;color:#64748b}.payment-audit-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.payment-audit-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.payment-audit-footer .btn{min-width:130px}.payment-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.payment-audit-kpis>div{border:1px solid #e5d4aa;background:#fffdf8;border-radius:10px;padding:12px}.payment-audit-kpis span{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.payment-audit-kpis strong{display:block;margin-top:5px;color:#101828}
@media(max-width:1180px){.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-readiness-chain{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.payment-title{align-items:flex-start}.payment-title-actions{width:100%;justify-content:stretch}.payment-title-actions .btn{flex:1}.payment-summary-grid{grid-template-columns:1fr 1fr}.payment-filters{grid-template-columns:1fr}.payment-clear{height:auto}.payment-order-summary,.payment-verification-summary,.payment-order-audit-summary,.payment-audit-kpis{grid-template-columns:1fr 1fr}.payment-live-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.payment-summary-grid,.payment-order-summary,.payment-verification-summary,.payment-order-audit-summary,.payment-audit-kpis{grid-template-columns:1fr}.payment-audit-modal{padding:8px}.payment-audit-card{width:100%;max-height:97vh}.payment-audit-head,.payment-audit-body{padding:14px}.payment-audit-footer{padding:12px 14px 14px;flex-direction:column-reverse}.payment-audit-footer .btn{width:100%}.payment-readiness-chain{grid-template-columns:1fr}}

/* Module 09 Iteration 01 — Approval Center authority gate */
.approval-title{align-items:center}.approval-live-bar{display:flex;align-items:center;gap:12px;border:1px solid #a8e7c0;background:#edfdf3;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:.68rem;color:#176b45}.approval-live-bar span{font-weight:900;letter-spacing:.06em}.approval-live-bar span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:7px}.approval-live-bar strong{font-size:.62rem}.approval-live-bar em{margin-left:auto;font-style:normal;color:#475467}.approval-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.approval-summary-card{text-align:left;border:1px solid #e4e7ec;background:#fff;border-radius:14px;padding:14px;cursor:pointer;min-height:118px}.approval-summary-card:hover,.approval-summary-card.selected{border-color:#d6a533;box-shadow:0 0 0 1px #d6a533 inset}.approval-summary-card.alert{border-color:#f3b9b2;background:#fff8f7}.approval-summary-card span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#475467;font-weight:900}.approval-summary-card strong{display:block;font-size:1.45rem;color:#101828;margin:8px 0 4px}.approval-summary-card small{display:block;color:#667085;font-size:.62rem;line-height:1.35}.approval-summary-card em{display:block;margin-top:8px;font-size:.58rem;color:#8a5b00;font-style:normal;font-weight:800}.approval-filter-grid{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.approval-filter-grid label{font-size:.62rem;font-weight:850;color:#344054}.approval-filter-grid input,.approval-filter-grid select{display:block;width:100%;margin-top:6px}.approval-filter-note{font-size:.62rem;color:#667085;margin-top:10px}.approval-readiness{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.04em}.approval-readiness.complete{background:#e8f8ef;color:#087443}.approval-readiness.ready{background:#eaf4ff;color:#175cd3}.approval-readiness.waiting{background:#fff4e5;color:#b54708}.approval-readiness.blocked{background:#feeceb;color:#b42318}.approval-readiness.closed{background:#f2f4f7;color:#475467}.approval-row.approval-focus{outline:2px solid #d6a533;outline-offset:-2px;background:#fffaf0}.approval-table .btn{white-space:nowrap}
.approval-review-modal,.approval-source-modal{position:fixed;inset:0;z-index:1470;background:rgba(3,20,43,.66);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.approval-source-modal{z-index:1490}.approval-review-card,.approval-source-card{width:min(1380px,96vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.35);display:flex;flex-direction:column;overflow:hidden}.approval-review-head,.approval-source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}.approval-review-head h3,.approval-source-head h3{margin:3px 0 4px}.approval-review-head p,.approval-source-head p{margin:0;color:#64748b}.approval-review-body,.approval-source-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.approval-review-footer,.approval-source-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.approval-review-footer .btn,.approval-source-footer .btn{min-width:120px}.approval-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.approval-review-kpis>div,.approval-source-identity>div,.approval-context-grid>div{border:1px solid #e5d4aa;background:#fffdf8;border-radius:10px;padding:12px}.approval-review-kpis span,.approval-source-identity span,.approval-context-grid span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.approval-review-kpis strong,.approval-source-identity strong,.approval-context-grid strong{display:block;margin-top:5px;color:#101828}.approval-dependency-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.approval-dependency-node{border:1px solid #e4e7ec;border-radius:10px;padding:10px;background:#fbfcfe;min-height:105px}.approval-dependency-node span{display:block;font-size:.57rem;font-weight:850;color:#344054}.approval-dependency-node strong{display:block;font-size:1.1rem;margin:7px 0}.approval-dependency-node small{display:block;font-size:.58rem;color:#667085;line-height:1.35}.approval-dependency-node.complete{border-color:#a8e7c0;background:#f0fdf4}.approval-dependency-node.ready{border-color:#b2ddff;background:#f5faff}.approval-dependency-node.waiting{border-color:#fedf89;background:#fffcf5}.approval-dependency-node.blocked{border-color:#f3b9b2;background:#fff6f5}.approval-dependency-node.closed{background:#f2f4f7}.approval-source-identity,.approval-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.approval-context-panel{margin-top:14px}.approval-decision-card{width:min(820px,94vw)}.approval-decision-source{border:1px solid #e5d4aa;background:#fffdf8;border-radius:12px;padding:13px;margin-bottom:14px}.approval-decision-source strong,.approval-decision-source span,.approval-decision-source small{display:block}.approval-decision-source span,.approval-decision-source small{margin-top:4px;color:#667085}
@media(max-width:900px){.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-dependency-chain{grid-template-columns:1fr 1fr}.approval-source-identity,.approval-context-grid,.approval-review-kpis{grid-template-columns:1fr 1fr}}@media(max-width:620px){.approval-summary-grid,.approval-dependency-chain,.approval-source-identity,.approval-context-grid,.approval-review-kpis,.approval-filter-grid{grid-template-columns:1fr}.approval-review-modal,.approval-source-modal{padding:8px}.approval-review-card,.approval-source-card{width:100%;max-height:97vh}.approval-review-head,.approval-source-head,.approval-review-body,.approval-source-body{padding:14px}.approval-review-footer,.approval-source-footer{padding:12px 14px 14px;flex-direction:column-reverse}.approval-review-footer .btn,.approval-source-footer .btn{width:100%}}


/* Module 09 Iteration 02 — Approval queue workspace / accountability */
.approval-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.approval-title-actions .btn{min-height:44px}
.approval-filter-panel{padding:18px 20px;min-height:148px}.approval-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.approval-filter-heading h4{margin:0 0 4px;font-size:.9rem;color:#101828}.approval-filter-heading p{margin:0;color:#667085;font-size:.68rem}.approval-filter-heading>span{font-size:.56rem;letter-spacing:.08em;font-weight:900;color:#8a5b00;background:#fff8e8;border:1px solid #efd695;border-radius:999px;padding:6px 9px;white-space:nowrap}.approval-filter-grid{grid-template-columns:minmax(340px,2fr) minmax(210px,1fr) auto;gap:14px;align-items:end}.approval-filter-grid label{font-size:.68rem}.approval-filter-grid input,.approval-filter-grid select{min-height:48px;padding:0 14px;font-size:.78rem;border-radius:10px}.approval-filter-grid .btn{min-height:48px;padding-inline:18px}.approval-filter-note{margin-top:12px;font-size:.66rem}
.approval-accountability{border:1px solid #e8c878;background:#fffaf0;border-radius:13px;padding:14px 16px;margin:14px 0}.approval-accountability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.approval-accountability-head h4{margin:3px 0 0}.approval-accountability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.approval-accountability-grid>div{border:1px solid #ead9af;background:#fff;border-radius:10px;padding:11px}.approval-accountability-grid span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.approval-accountability-grid strong{display:block;margin-top:5px;font-size:.7rem;line-height:1.35}.approval-accountability p{margin:10px 0 0;color:#667085;font-size:.62rem}.approval-authority-chip{font-size:.54rem;font-weight:900;letter-spacing:.05em;border-radius:999px;padding:6px 9px}.approval-authority-chip.authorized{background:#e8f8ef;color:#087443}.approval-authority-chip.restricted{background:#feeceb;color:#b42318}
.approval-queue-modal{position:fixed;inset:0;z-index:1510;background:rgba(3,20,43,.68);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.approval-queue-card{width:min(1500px,97vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.38);display:flex;flex-direction:column;overflow:hidden}.approval-queue-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}.approval-queue-head h3{margin:3px 0 4px}.approval-queue-head p{margin:0;color:#64748b}.approval-queue-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.approval-queue-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.approval-queue-footer .btn{min-width:130px}.approval-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.approval-queue-summary>div{border:1px solid #e5d4aa;background:#fffdf8;border-radius:11px;padding:13px}.approval-queue-summary span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.approval-queue-summary strong{display:block;font-size:1.1rem;margin:6px 0 2px}.approval-queue-summary small{color:#667085;font-size:.6rem}.approval-queue-table td{vertical-align:top}.approval-queue-table .approval-readiness{margin-bottom:3px}
@media(max-width:900px){.approval-filter-grid,.approval-accountability-grid,.approval-queue-summary{grid-template-columns:1fr 1fr}.approval-filter-grid .btn{width:100%}}@media(max-width:620px){.approval-filter-grid,.approval-accountability-grid,.approval-queue-summary{grid-template-columns:1fr}.approval-filter-heading,.approval-accountability-head{flex-direction:column}.approval-queue-modal{padding:8px}.approval-queue-card{width:100%;max-height:97vh}.approval-queue-head,.approval-queue-body{padding:14px}.approval-queue-footer{padding:12px 14px 14px;flex-direction:column-reverse}.approval-queue-footer .btn{width:100%}}

/* Module 10 — Management Alerts */
.alert-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alert-live-bar{display:flex;align-items:center;gap:14px;border:1px solid #c9d7e8;background:#f8fbff;border-radius:12px;padding:10px 14px;margin-bottom:14px;color:#344054;font-size:.68rem}.alert-live-bar span{display:flex;align-items:center;gap:7px;font-weight:850;color:#067647}.alert-live-bar span i{width:7px;height:7px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px rgba(18,183,106,.12)}.alert-live-bar strong{color:#0b2a50}.alert-live-bar em{margin-left:auto;font-style:normal;color:#667085}.alert-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.alert-summary-card{appearance:none;text-align:left;border:1px solid #dbe3ed;background:#fff;border-radius:14px;padding:14px 15px;cursor:pointer;min-height:116px;transition:.18s ease;box-shadow:0 1px 2px rgba(3,20,43,.02)}.alert-summary-card:hover,.alert-summary-card.selected{border-color:#0b3a6d;box-shadow:0 7px 18px rgba(3,20,43,.08);transform:translateY(-1px)}.alert-summary-card.hot{border-color:#efc3bd;background:#fffafa}.alert-summary-card span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:#667085;font-weight:850}.alert-summary-card strong{display:block;font-size:1.28rem;margin:8px 0 3px;color:#101828}.alert-summary-card small{display:block;color:#667085;line-height:1.35;font-size:.61rem}.alert-summary-card em{display:block;margin-top:9px;font-style:normal;font-size:.56rem;color:#8a5b00;font-weight:800}.alert-filter-panel{margin-top:14px;margin-bottom:16px;padding:18px}.alert-filter-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e6ebf1;padding-bottom:12px;margin-bottom:14px}.alert-filter-heading h4{margin:0 0 4px}.alert-filter-heading p{margin:0;color:#667085;font-size:.72rem}.alert-filter-heading>span{font-size:.55rem;letter-spacing:.07em;font-weight:850;color:#0b3a6d;background:#edf5ff;border:1px solid #c8dcf2;border-radius:999px;padding:6px 9px;white-space:nowrap}.alert-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(130px,150px);gap:16px;align-items:end}.alert-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.68rem;font-weight:800;color:#344054}.alert-filter-grid input,.alert-filter-grid select{width:100%;min-width:0;box-sizing:border-box;margin:0;min-height:46px;padding:10px 12px}.alert-filter-grid .btn{min-height:46px;white-space:nowrap}.alert-filter-note{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;color:#667085;font-size:.62rem}.alert-register-panel{margin-top:0}.alert-table td{vertical-align:top}.alert-row{cursor:pointer}.alert-row:hover{background:#fbfdff}.alert-focus{outline:2px solid #0b3a6d;outline-offset:-2px}.alert-severity{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.54rem;font-weight:900;letter-spacing:.05em}.alert-sev-critical{background:#fee4e2;color:#b42318;border:1px solid #fecdca}.alert-sev-warning{background:#fff4e5;color:#b54708;border:1px solid #fedf89}.alert-sev-info{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.readiness-chip{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.readiness-chip.green{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.readiness-chip.blue{background:#eff8ff;color:#175cd3;border:1px solid #b2ddff}.readiness-chip.amber{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.readiness-chip.red{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.readiness-chip.gray{background:#f2f4f7;color:#475467;border:1px solid #d0d5dd}.readiness-note{display:block;margin-top:5px;color:#667085;font-size:.56rem;line-height:1.35;max-width:220px}
.alert-queue-modal,.alert-review-modal,.alert-source-audit-modal{position:fixed;inset:0;z-index:1580;background:rgba(3,20,43,.68);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}.alert-queue-card,.alert-review-card,.alert-source-audit-card{width:min(1500px,97vw);max-height:94vh;background:#fff;border:1px solid #d6b46a;border-radius:18px;box-shadow:0 30px 90px rgba(3,20,43,.38);display:flex;flex-direction:column;overflow:hidden}.alert-review-card{width:min(1220px,96vw)}.alert-source-audit-card{width:min(1040px,95vw)}.alert-queue-head,.alert-review-head,.alert-source-audit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;border-bottom:1px solid #e7dfcf;background:#fffdf8;flex:0 0 auto}.alert-queue-head h3,.alert-review-head h3,.alert-source-audit-head h3{margin:3px 0 4px}.alert-queue-head p,.alert-review-head p,.alert-source-audit-head p{margin:0;color:#64748b}.alert-queue-body,.alert-review-body,.alert-source-audit-body{padding:18px 20px 24px;overflow:auto;overscroll-behavior:contain}.alert-queue-footer,.alert-review-footer,.alert-source-audit-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05);flex:0 0 auto}.alert-queue-footer .btn,.alert-review-footer .btn,.alert-source-audit-footer .btn{min-width:130px}.alert-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.alert-queue-summary>div,.alert-review-kpis>div,.alert-source-kpis>div,.alert-source-identifiers>div,.alert-accountability-grid>div,.alert-context-grid>div{border:1px solid #e4e9ef;background:#fff;border-radius:11px;padding:12px}.alert-queue-summary span,.alert-review-kpis span,.alert-source-kpis span,.alert-source-identifiers span,.alert-accountability-grid span,.alert-context-grid span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:850}.alert-queue-summary strong,.alert-review-kpis strong,.alert-source-kpis strong,.alert-source-identifiers strong,.alert-accountability-grid strong,.alert-context-grid strong{display:block;margin-top:6px;color:#101828;line-height:1.35}.alert-queue-summary small{display:block;color:#667085;font-size:.59rem;margin-top:2px}.alert-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.alert-accountability{border:1px solid #c8dcf2;background:#f8fbff;border-radius:14px;padding:14px;margin-bottom:14px}.alert-accountability-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.alert-accountability-head>div>span{font-size:.54rem;letter-spacing:.08em;font-weight:900;color:#175cd3}.alert-accountability-head h4{margin:4px 0 0}.alert-accountability-head>span{font-size:.54rem;background:#eff8ff;color:#175cd3;border:1px solid #b2ddff;border-radius:999px;padding:5px 8px;font-weight:850}.alert-accountability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.alert-dependency{border:1px solid #e5d4aa;background:#fffdf8;border-radius:14px;padding:14px;margin-bottom:14px}.alert-dependency-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.alert-dependency-head h4{margin:0}.alert-dependency-head span{font-size:.55rem;color:#667085}.alert-dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.alert-dependency-step{display:flex;gap:9px;align-items:flex-start;border:1px solid #e4e9ef;background:#fff;border-radius:10px;padding:10px}.alert-dependency-step>b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:.62rem;background:#f2f4f7}.alert-dependency-step strong{display:block;font-size:.67rem}.alert-dependency-step small{display:block;margin-top:3px;color:#667085;font-size:.56rem;line-height:1.35}.alert-dependency-step.green{border-color:#abefc6;background:#f6fef9}.alert-dependency-step.green>b{background:#dcfae6;color:#067647}.alert-dependency-step.blue{border-color:#b2ddff;background:#f5fbff}.alert-dependency-step.blue>b{background:#d1e9ff;color:#175cd3}.alert-dependency-step.amber{border-color:#fedf89;background:#fffdf3}.alert-dependency-step.amber>b{background:#fef0c7;color:#b54708}.alert-dependency-step.red{border-color:#fecdca;background:#fff8f7}.alert-dependency-step.red>b{background:#fee4e2;color:#b42318}.alert-dependency-step.gray{border-color:#d0d5dd;background:#f9fafb}.alert-dependency-step.gray>b{background:#eaecf0;color:#475467}.alert-message{font-size:.78rem;line-height:1.6;color:#344054;margin:0}.alert-source-kpis,.alert-source-identifiers,.alert-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.alert-source-identifiers{margin-top:14px}.alert-context-panel summary{font-weight:800;cursor:pointer}.alert-context-grid{margin-top:12px}
@media(max-width:1100px){.alert-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-accountability-grid,.alert-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-dependency-grid,.alert-source-kpis,.alert-source-identifiers,.alert-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.alert-title-actions{width:100%}.alert-title-actions .btn{flex:1}.alert-live-bar{align-items:flex-start;flex-wrap:wrap}.alert-live-bar em{margin-left:0;width:100%}.alert-summary-grid,.alert-filter-grid,.alert-accountability-grid,.alert-review-kpis,.alert-dependency-grid,.alert-source-kpis,.alert-source-identifiers,.alert-context-grid,.alert-queue-summary{grid-template-columns:1fr}.alert-filter-heading,.alert-accountability-head,.alert-dependency-head{flex-direction:column}.alert-queue-modal,.alert-review-modal,.alert-source-audit-modal{padding:8px}.alert-queue-card,.alert-review-card,.alert-source-audit-card{width:100%;max-height:97vh}.alert-queue-head,.alert-review-head,.alert-source-audit-head,.alert-queue-body,.alert-review-body,.alert-source-audit-body{padding:14px}.alert-queue-footer,.alert-review-footer,.alert-source-audit-footer{padding:12px 14px 14px;flex-direction:column-reverse}.alert-queue-footer .btn,.alert-review-footer .btn,.alert-source-audit-footer .btn{width:100%}}

/* Module 11 — Reports: live management reporting and isolated report center */
.report-title{align-items:flex-start}.report-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-title-actions .btn{width:auto;margin:0}
.report-live-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;border:1px solid #b7e4c7;background:#ecfdf3;color:#05603a;border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:.78rem}.report-live-bar span{font-weight:800;letter-spacing:.04em}.report-live-bar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:5px}.report-live-bar em{font-style:normal;color:#475467}
.report-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-metric{border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:14px;min-width:0}.report-metric.alert{border-color:#f7c4be;background:#fff8f7}.report-metric span{display:block;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#667085;font-weight:700}.report-metric strong{display:block;margin-top:7px;font-size:1.1rem;color:#101828}.report-metric small{display:block;margin-top:4px;color:#98a2b3;font-size:.68rem;line-height:1.35}
.report-scope-panel,.report-catalog-panel,.report-source-panel{margin-top:14px}.report-scope-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #e4e7ec;padding-bottom:12px}.report-scope-heading h4{margin:0 0 4px}.report-scope-heading p{margin:0;color:#667085;font-size:.78rem}.report-scope-heading>span{border:1px solid #b9d7f4;background:#eff8ff;color:#1849a9;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:800;white-space:nowrap}.report-scope-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;padding-top:14px}.report-scope-grid label{display:grid;gap:6px;font-size:.72rem;font-weight:700;color:#344054}.report-scope-grid input{height:43px;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;background:#fff}.report-scope-grid .btn{width:auto;margin:0;min-width:130px}.report-period-note{margin-top:10px;color:#667085;font-size:.74rem}
.report-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.report-catalog-card{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;padding:16px;cursor:pointer;min-height:120px}.report-catalog-card:hover{border-color:#d3a93c;box-shadow:0 5px 14px rgba(5,28,60,.07)}.report-catalog-card span{font-size:.92rem;font-weight:800;color:#101828}.report-catalog-card small{color:#667085;line-height:1.45}.report-catalog-card em{margin-top:auto;font-style:normal;color:#8b6516;font-size:.7rem;font-weight:800}.report-catalog-card.restricted{opacity:.55;cursor:not-allowed}.report-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.report-source-state{appearance:none;width:100%;border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.report-source-state.live{border-left:4px solid #12b76a}.report-source-state.live:hover,.report-source-state.live:focus-visible{border-color:#98a2b3;box-shadow:0 6px 16px rgba(5,28,60,.08);transform:translateY(-1px);outline:none}.report-source-state.restricted{border-left:4px solid #f79009;cursor:not-allowed;opacity:.72}.report-source-state span,.report-source-state small,.report-source-state em{display:block}.report-source-state span{font-size:.68rem;color:#667085}.report-source-state strong{display:block;margin:5px 0;font-size:.72rem}.report-source-state small{color:#98a2b3;font-size:.64rem}.report-source-state em{margin-top:8px;font-size:.64rem;font-style:normal;font-weight:800;color:#1849a9}.report-source-state.restricted em{color:#b54708}
.report-center-modal,.report-detail-modal{position:fixed;inset:0;z-index:5200;background:rgba(3,20,43,.66);display:flex;align-items:center;justify-content:center;padding:22px}.report-center-card,.report-detail-card{width:min(1100px,96vw);max-height:92vh;background:#fffdf8;border:1px solid #d9ad43;border-radius:18px;box-shadow:0 28px 70px rgba(3,20,43,.32);display:flex;flex-direction:column;overflow:hidden}.report-detail-card{width:min(1480px,97vw)}.report-center-head,.report-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 22px;border-bottom:1px solid #e7dfcf;background:#fff}.report-center-head h3,.report-detail-head h3{margin:3px 0}.report-center-head p,.report-detail-head p{margin:0;color:#667085}.report-center-body,.report-detail-body{padding:18px 22px;overflow:auto;overscroll-behavior:contain}.report-center-footer,.report-detail-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #e7dfcf;background:#fffdf8;box-shadow:0 -8px 18px rgba(3,20,43,.05)}.report-center-footer .btn,.report-detail-footer .btn{width:auto;margin:0;min-width:120px}.report-center-period,.report-detail-period{display:flex;align-items:center;gap:12px;border:1px solid #ead9ad;background:#fffaf0;border-radius:10px;padding:12px 14px;margin-bottom:14px}.report-center-period span,.report-detail-period span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#667085}.report-center-period strong,.report-detail-period strong{color:#101828}.report-detail-period em{margin-left:auto;font-style:normal;color:#667085;font-size:.7rem}.report-center-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-center-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fff;cursor:pointer}.report-center-option:has(input:checked){border-color:#d3a93c;background:#fffaf0}.report-center-option.restricted{opacity:.5;cursor:not-allowed}.report-center-option span{display:block}.report-center-option strong,.report-center-option small{display:block}.report-center-option small{margin-top:4px;color:#667085;line-height:1.4}.report-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-detail-table-wrap{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;background:#fff}.report-detail-table th{white-space:nowrap}.report-detail-table td{vertical-align:top}.report-control-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.report-control-split h4{margin:0 0 10px}
@media(max-width:1200px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.report-summary-grid,.report-catalog-grid,.report-source-grid,.report-center-options,.report-detail-kpis,.report-control-split{grid-template-columns:1fr}.report-scope-grid{grid-template-columns:1fr}.report-scope-grid .btn{width:100%}.report-live-bar{align-items:flex-start;flex-direction:column}.report-detail-period{align-items:flex-start;flex-direction:column}.report-detail-period em{margin-left:0}}
@media print{body.modal-open .sidebar,body.modal-open .topbar,body.modal-open .report-detail-footer,body.modal-open .modal-close-button{display:none!important}.report-detail-modal{position:static;background:#fff;padding:0}.report-detail-card{width:100%;max-height:none;box-shadow:none;border:0}.report-detail-body{overflow:visible}}
/* Module 12 — Integration Center */
.integration-titlebar{align-items:flex-start}.integration-title-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.integration-truth-rule{margin-bottom:16px;background:#fffcf5;border-color:#e6c56c;color:#6d4c12}.integration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.integration-summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;text-align:left;cursor:default}.integration-summary-card span,.integration-summary-card small{display:block}.integration-summary-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#667085}.integration-summary-card strong{display:block;font-size:1.35rem;color:var(--navy);margin:5px 0}.integration-summary-card small{color:#667085}.integration-summary-card.good{border-left:4px solid #12b76a}.integration-summary-card.warn{border-left:4px solid #f79009}.integration-route-panel{margin-bottom:16px}.integration-route-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:14px}.integration-route-strip>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfe;min-height:88px}.integration-route-strip>div span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#eaf2ff;color:#174ea6;font-weight:800;font-size:.72rem}.integration-route-strip>div strong,.integration-route-strip>div small{display:block}.integration-route-strip>div strong{margin-top:7px;color:#101828}.integration-route-strip>div small{color:#667085;margin-top:3px;line-height:1.35}.integration-route-strip>b{color:#b58534;text-align:center}.live-source-chip{display:inline-flex;padding:6px 10px;border:1px solid #b2ddff;background:#eff8ff;color:#175cd3;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.integration-register{display:grid;gap:12px;margin-top:14px}.integration-control-row{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.integration-control-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.integration-control-main h4{margin:3px 0 4px;font-size:1rem}.integration-control-main p{margin:0;color:#667085;font-size:.76rem;max-width:860px}.integration-key-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#8a641f}.integration-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center;margin:14px 0}.integration-stage{border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#f9fafb;min-height:60px}.integration-stage span,.integration-stage strong{display:block}.integration-stage span{font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085}.integration-stage strong{font-size:.7rem;margin-top:5px;color:#344054}.integration-stage.complete{border-color:#abefc6;background:#ecfdf3}.integration-stage.ready{border-color:#b2ddff;background:#eff8ff}.integration-stage.waiting{border-color:#fedf89;background:#fffaeb}.integration-stage.closed{background:#f2f4f7;color:#667085}.integration-stage.breach{border-color:#fecdca;background:#fef3f2}.integration-arrow{color:#b58534;font-weight:900}.integration-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.integration-meta>div{border:1px solid #eaecf0;border-radius:10px;padding:9px 10px;background:#fcfcfd}.integration-meta span,.integration-meta strong{display:block}.integration-meta span{font-size:.6rem;text-transform:uppercase;color:#667085;font-weight:800}.integration-meta strong{font-size:.7rem;margin-top:4px;color:#344054}.integration-row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.integration-queue-modal,.integration-audit-modal{position:fixed;inset:0;background:rgba(5,28,60,.64);z-index:10050;display:flex;align-items:center;justify-content:center;padding:22px}.integration-queue-card,.integration-audit-card{width:min(1180px,96vw);max-height:90vh;background:#fff;border-radius:18px;border:1px solid #d7c08e;box-shadow:0 24px 80px rgba(5,28,60,.3);display:flex;flex-direction:column;overflow:hidden}.integration-audit-card{width:min(1060px,96vw)}.integration-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.integration-modal-head h3{margin:3px 0 4px}.integration-modal-head p{margin:0;color:#667085}.integration-modal-body{padding:18px 22px;overflow:auto}.integration-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.integration-queue-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.integration-queue-head,.integration-queue-line{display:grid;grid-template-columns:1.45fr .9fr .9fr 1fr .8fr;gap:10px;align-items:center;padding:11px 12px}.integration-queue-head{background:#f9fafb;color:#667085;font-size:.62rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.integration-queue-line{border-top:1px solid var(--line);font-size:.72rem}.integration-queue-line strong,.integration-queue-line small{display:block}.integration-queue-line small{color:#667085;margin-top:3px}.integration-audit-rule{font-size:.78rem;line-height:1.6;color:#475467}.readiness-summary.ready{background:#eff8ff;color:#175cd3}.readiness-summary.waiting{background:#fffaeb;color:#b54708}.readiness-summary.breach{background:#fef3f2;color:#b42318}.readiness-summary.complete{background:#ecfdf3;color:#067647}.readiness-summary.closed{background:#f2f4f7;color:#475467}
@media(max-width:1100px){.integration-summary-grid{grid-template-columns:repeat(2,1fr)}.integration-route-strip{grid-template-columns:1fr}.integration-route-strip>b{transform:rotate(90deg)}.integration-chain{grid-template-columns:1fr}.integration-arrow{transform:rotate(90deg);text-align:center}.integration-meta{grid-template-columns:repeat(2,1fr)}.integration-queue-head{display:none}.integration-queue-line{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.integration-summary-grid,.integration-meta,.integration-queue-line{grid-template-columns:1fr}.integration-title-actions{width:100%;justify-content:stretch}.integration-title-actions .btn{flex:1}.integration-queue-modal,.integration-audit-modal{padding:8px}.integration-queue-card,.integration-audit-card{max-height:96vh}}

/* Module 12 Iteration 02 — locked RetailControl CTA standard */
.integration-title-actions .btn,
.integration-modal-footer .btn {
  width: auto;
  margin: 0;
}
.integration-title-actions .btn-primary,
.integration-modal-footer .btn-primary {
  background: var(--navy);
  color: #fff;
  box-shadow: none;
}
.integration-title-actions .btn-primary:hover,
.integration-modal-footer .btn-primary:hover {
  filter: brightness(1.08);
}
.integration-title-actions .btn-light,
.integration-modal-footer .btn-light {
  background: #f2f4f7;
  color: #344054;
}
@media(max-width:700px){
  .integration-title-actions .btn{flex:1 1 auto;}
}


/* Module 12 Iteration 03 — connector path routing must not impersonate external target systems */
.integration-path-modal{position:fixed;inset:0;background:rgba(5,28,60,.64);z-index:10060;display:flex;align-items:center;justify-content:center;padding:22px}
.integration-path-card{width:min(980px,96vw);max-height:90vh;background:#fff;border-radius:18px;border:1px solid #d7c08e;box-shadow:0 24px 80px rgba(5,28,60,.3);display:flex;flex-direction:column;overflow:hidden}
.integration-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.integration-source-card{appearance:none;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px;text-align:left;cursor:pointer;color:#101828}
.integration-source-card:hover,.integration-source-card:focus-visible{border-color:#8eb7e6;box-shadow:0 0 0 3px rgba(23,78,166,.08);outline:none}
.integration-source-card span,.integration-source-card small,.integration-source-card b{display:block}
.integration-source-card span{font-weight:800;color:var(--navy)}
.integration-source-card small{margin-top:5px;color:#667085;line-height:1.45}
.integration-source-card b{margin-top:10px;color:#174ea6;font-size:.72rem}
@media(max-width:700px){.integration-path-modal{padding:8px}.integration-path-card{max-height:96vh}.integration-source-grid{grid-template-columns:1fr}}

/* Module 12 Iteration 04 — ready-made integration handshake holder */
.handshake-workspace-card{width:min(1220px,97vw);max-height:94vh}
.handshake-workspace-body{display:grid;gap:16px;background:#fbfcfe}
.handshake-holder-banner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid #d7c08e;background:#fffcf5;border-radius:13px;padding:13px 15px;color:#6d4c12}
.handshake-holder-banner strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.handshake-holder-banner span{font-size:.76rem;line-height:1.5}
.handshake-fieldset{margin:0;border:1px solid #d0d5dd;border-radius:14px;padding:17px;background:#fff;min-width:0}
.handshake-fieldset legend{padding:0 8px;font-weight:800;color:var(--navy);font-size:.9rem}
.handshake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.handshake-form-grid label{display:grid;gap:6px;font-size:.67rem;font-weight:800;color:#344054}
.handshake-form-grid input,.handshake-form-grid select,.handshake-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:10px 11px;color:#101828;font:inherit;font-size:.76rem;outline:none}
.handshake-form-grid input:focus,.handshake-form-grid select:focus,.handshake-form-grid textarea:focus{border-color:#84adcf;box-shadow:0 0 0 3px rgba(23,78,166,.08)}
.handshake-form-grid input[readonly]{background:#f9fafb;color:#475467}.handshake-span-2{grid-column:1/-1}
.handshake-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
.handshake-source-preview{margin-top:12px}.handshake-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.handshake-evidence-grid>div{border:1px solid #eaecf0;border-radius:10px;padding:10px;background:#fcfcfd}.handshake-evidence-grid span,.handshake-evidence-grid strong{display:block}.handshake-evidence-grid span{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}.handshake-evidence-grid strong{font-size:.72rem;margin-top:5px;color:#344054;overflow-wrap:anywhere}
.handshake-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.handshake-rule-grid>div{border:1px solid #eaecf0;border-radius:11px;padding:11px;background:#fcfcfd}.handshake-rule-grid span,.handshake-rule-grid strong{display:block}.handshake-rule-grid span{font-size:.61rem;text-transform:uppercase;color:#667085;font-weight:800}.handshake-rule-grid strong{font-size:.72rem;line-height:1.5;margin-top:5px;color:#344054}
.handshake-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.handshake-readiness-card{border:1px solid var(--line);border-left:4px solid #98a2b3;border-radius:11px;padding:11px 12px;background:#f9fafb;min-height:72px}.handshake-readiness-card span,.handshake-readiness-card strong{display:block}.handshake-readiness-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085}.handshake-readiness-card strong{font-size:.72rem;line-height:1.45;margin-top:6px;color:#344054}.handshake-readiness-card.complete{border-color:#abefc6;border-left-color:#12b76a;background:#ecfdf3}.handshake-readiness-card.ready{border-color:#b2ddff;border-left-color:#2e90fa;background:#eff8ff}.handshake-readiness-card.waiting{border-color:#fedf89;border-left-color:#f79009;background:#fffaeb}.handshake-readiness-card.breach{border-color:#fecdca;border-left-color:#f04438;background:#fef3f2}
.handshake-queue-note{font-size:.74rem;color:#475467;line-height:1.5;margin-bottom:10px}.handshake-queue-list{display:grid;gap:8px}.handshake-queue-row{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;align-items:center;border:1px solid #eaecf0;border-radius:11px;padding:10px 11px;background:#fcfcfd}.handshake-queue-row strong,.handshake-queue-row small,.handshake-queue-row span{display:block}.handshake-queue-row strong{font-size:.74rem;color:#101828}.handshake-queue-row small{font-size:.64rem;color:#667085;margin-top:3px}.handshake-queue-row span{font-size:.66rem;font-weight:800;color:#175cd3}.handshake-accountability-note{border:1px solid #abefc6;background:#ecfdf3;color:#05603a;border-radius:12px;padding:12px 14px;font-size:.75rem;line-height:1.5}.handshake-workspace-footer{position:sticky;bottom:0;z-index:2}.handshake-workspace-footer .btn{min-width:160px}
@media(max-width:820px){.handshake-form-grid,.handshake-rule-grid{grid-template-columns:1fr}.handshake-span-2{grid-column:auto}.handshake-readiness-grid{grid-template-columns:1fr}.handshake-evidence-grid{grid-template-columns:1fr}.handshake-queue-row{grid-template-columns:1fr}.handshake-holder-banner{grid-template-columns:1fr}}


/* Module 12 Iteration 05 — compact credential manager */
.credential-manager-card{width:min(900px,96vw);max-height:92vh}
.credential-manager-body{display:grid;gap:14px;background:#fcfcfd}
.credential-truth-banner{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start;border:1px solid #d7c08e;background:#fffcf5;border-radius:12px;padding:12px 14px;color:#6d4c12;font-size:.74rem;line-height:1.5}
.credential-truth-banner strong{color:#5d4210}
.credential-fieldset{border:1px solid #d7c08e;border-radius:13px;background:#fff;padding:14px 15px;margin:0}
.credential-fieldset legend{padding:0 8px;color:var(--navy);font-weight:800;font-size:.78rem}
.credential-line{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}
.credential-line span,.credential-line strong,.credential-line small{display:block}
.credential-line span{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:800}
.credential-line strong{margin-top:4px;color:#101828;font-size:.84rem;word-break:break-all}
.credential-line small{margin-top:5px;color:#667085;line-height:1.45;max-width:650px}
.credential-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.credential-meta-grid>div{border:1px solid #eaecf0;border-radius:10px;background:#fcfcfd;padding:9px 10px;min-width:0}
.credential-meta-grid span,.credential-meta-grid strong{display:block}.credential-meta-grid span{font-size:.59rem;text-transform:uppercase;color:#667085;font-weight:800}.credential-meta-grid strong{margin-top:4px;font-size:.68rem;color:#344054;overflow-wrap:anywhere}
.credential-empty-inline{grid-column:1/-1;color:#667085;font-size:.74rem;padding:5px}
.credential-actions{display:flex;justify-content:flex-end;margin-top:12px}
.one-time-key-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:12px;border:1px solid #fdb022;background:#fffaeb;border-radius:11px;padding:12px}
.one-time-key-box span,.one-time-key-box strong,.one-time-key-box small{display:block}.one-time-key-box span{font-size:.61rem;color:#b54708;font-weight:900;letter-spacing:.05em}.one-time-key-box strong{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;overflow-wrap:anywhere;color:#7a2e0e}.one-time-key-box small{margin-top:5px;color:#93370d;line-height:1.4}.one-time-key-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.credential-secret-entry{margin-top:12px;border-top:1px solid #eaecf0;padding-top:10px}.credential-secret-entry summary{cursor:pointer;color:#174ea6;font-weight:800;font-size:.72rem}.credential-secret-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.credential-secret-form label{font-size:.66rem;color:#475467;font-weight:700}.credential-secret-form input,.credential-endpoint-row input{width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;font:inherit;color:#101828;background:#fff}
.credential-endpoint-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.credential-endpoint-row label{font-size:.66rem;color:#475467;font-weight:700}
.credential-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.credential-readiness{border:1px solid #eaecf0;border-radius:10px;padding:9px;background:#f9fafb;min-height:64px}.credential-readiness span,.credential-readiness strong{display:block}.credential-readiness span{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#667085}.credential-readiness strong{font-size:.66rem;margin-top:5px;line-height:1.35;color:#344054}.credential-readiness.complete{border-color:#abefc6;background:#ecfdf3}.credential-readiness.ready{border-color:#b2ddff;background:#eff8ff}.credential-readiness.waiting{border-color:#fedf89;background:#fffaeb}.credential-readiness.breach{border-color:#fecdca;background:#fef3f2}.credential-connection-status{margin-top:10px}.credential-connection-status .notice{margin:0}
.credential-advanced{border:1px solid #eaecf0;border-radius:12px;background:#fff}.credential-advanced>summary{padding:12px 14px;cursor:pointer;font-weight:800;color:var(--navy);font-size:.75rem}.credential-advanced-body{padding:0 14px 14px}.credential-source-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #eaecf0;padding-top:12px;margin-top:12px}.credential-source-links>div{margin-right:auto}.credential-source-links strong,.credential-source-links small{display:block}.credential-source-links small{color:#667085;margin-top:3px;font-size:.68rem}.credential-audit-note{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.credential-audit-note span,.credential-audit-note strong{display:block;border:1px solid #eaecf0;background:#fcfcfd;border-radius:9px;padding:9px;font-size:.67rem;color:#475467}.credential-audit-note strong{grid-column:1/-1;background:transparent;border:0;padding:0;color:#101828;font-size:.72rem}
.credential-manager-footer{position:sticky;bottom:0;z-index:2}
@media(max-width:900px){.credential-meta-grid{grid-template-columns:repeat(2,1fr)}.credential-readiness-grid{grid-template-columns:1fr 1fr}.credential-audit-note{grid-template-columns:1fr}.credential-line,.one-time-key-box,.credential-secret-form,.credential-endpoint-row,.credential-truth-banner{grid-template-columns:1fr}}
@media(max-width:600px){.credential-meta-grid,.credential-readiness-grid{grid-template-columns:1fr}}
