*{box-sizing:border-box}.npn-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172033;background:#f5f7fb;min-height:100vh}.os{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.os aside{background:#111827;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:800}.brand b{color:#ff4b3e}.client{font-size:13px;color:#9ca3af;margin:4px 0 28px}.os nav{display:grid;gap:5px}.os nav button{border:0;background:transparent;color:#cbd5e1;text-align:left;padding:11px 13px;border-radius:9px;font-weight:700;cursor:pointer}.os nav button:hover,.os nav button.active{background:#263244;color:#fff}.user{margin-top:auto;border-top:1px solid #334155;padding:16px 8px 0;display:grid;gap:3px}.user span,.user a{font-size:12px;color:#9ca3af}.os main{min-width:0;padding:26px 30px 60px}.os header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#667085}.os h1{font-size:32px;line-height:1.1;margin:5px 0 0}.search{width:min(420px,45%)}.search input,input,select,textarea{width:100%;border:1px solid #d8dee9;border-radius:9px;padding:10px 12px;background:#fff;font:inherit}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.store-card,.asset-card{background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:0 2px 7px rgba(16,24,40,.035)}.metric{padding:17px}.metric-label{font-size:12px;font-weight:800;color:#667085;text-transform:uppercase}.metric-value{font-size:30px;font-weight:850;margin-top:4px}.metric-sub{font-size:12px;color:#667085}.panel{padding:19px;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.panel h2{font-size:19px;margin:0}.panel p{margin:3px 0;color:#667085;font-size:13px}.text-btn{border:0;background:transparent;color:#2457d6;font-weight:750;cursor:pointer}.priority-list{display:grid;gap:9px}.priority-card,.store-summary{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;cursor:pointer}.priority-card{padding:13px;border:1px solid #e5eaf1;border-radius:11px}.priority-card:hover,.store-summary:hover{background:#f8fafc}.priority-card div,.timeline-row .grow{display:grid}.priority-card span,.timeline-row span,.store-meta,.health-row span{font-size:12px;color:#667085}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status.good{background:#e8f7ee;color:#17663a}.status.warn{background:#fff4d8;color:#865d00}.status.bad{background:#ffebe8;color:#a83224}.status.neutral{background:#eef2f6;color:#475467}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.timeline-row,.health-row{display:flex;align-items:center;gap:13px;padding:11px 2px;border-top:1px solid #edf0f4}.timeline-row:first-of-type,.health-row:first-of-type{border-top:0}.timeline-row .date{font-size:12px;font-weight:800;width:64px}.timeline-row .grow{flex:1}.health-row{justify-content:space-between}.health-row>div{display:grid}.empty{padding:34px;text-align:center;color:#667085;display:grid;gap:4px}.toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.segmented{display:inline-flex;background:#e9edf4;padding:4px;border-radius:10px}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:7px;font-weight:750;cursor:pointer}.segmented button.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.store-list{display:grid;gap:10px}.store-card{overflow:hidden}.store-summary{padding:15px 17px}.store-title{font-weight:850}.store-status{display:flex;align-items:center;gap:12px}.chev{font-size:21px;color:#667085}.store-body{border-top:1px solid #edf0f4;padding:16px 17px;background:#fbfcfe}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.check-grid>div{background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:11px;display:grid}.check-grid span{font-size:11px;color:#667085}.alert-box,.covered-box{border-radius:10px;padding:12px;margin-bottom:12px}.alert-box{background:#fff1ef;color:#8d2c22}.covered-box{background:#eaf8ef;color:#17663a}.link{font-weight:750;color:#2457d6}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-card{padding:16px}.asset-head{display:flex;justify-content:space-between;gap:12px}.asset-head>div{display:grid}.asset-head span{font-size:12px;color:#667085}.asset-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.asset-numbers div{display:grid}.asset-numbers span{font-size:11px;color:#667085}.asset-numbers b{font-size:20px}.asset-card details{font-size:12px;color:#667085}.table-panel{padding:0}.table-wrap{overflow:auto;max-height:none;resize:vertical;min-height:120px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid #e8ecf2;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:110px}th{position:sticky;top:0;background:#f7f9fc;z-index:1;text-transform:capitalize;color:#475467;font-size:11px}.exception-list{display:grid}.exception{padding:13px 2px;border-top:1px solid #edf0f4}.exception:first-child{border-top:0}.exception>div{display:flex;align-items:center;gap:10px}.exception p{margin:6px 0 0 34px}.analyst textarea{min-height:120px;resize:vertical;margin:14px 0}.quick{display:flex;flex-wrap:wrap;gap:8px}.quick button{border:1px solid #dce3ec;background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer}.primary,.upload-card button,.admin-body button{border:0;background:#2457d6;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.answer{margin-top:16px;background:#111827;color:#eef2f7;border-radius:11px;padding:16px;line-height:1.55}.admin-stack{display:grid;gap:12px}.admin-stack>details{background:#fff;border:1px solid #e2e7ef;border-radius:13px;overflow:hidden}.admin-stack>details>summary{cursor:pointer;font-weight:850;padding:16px 18px}.admin-body{border-top:1px solid #edf0f4;padding:17px}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.upload-card{border:1px solid #e2e7ef;border-radius:11px;padding:14px}.upload-card form{display:grid;gap:10px;margin-top:10px}.admin-body form>.primary,.admin-body form>button{margin-top:14px}@media(max-width:1000px){.os{grid-template-columns:190px minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.os{display:block}.os aside{position:static;height:auto}.os nav{grid-template-columns:repeat(3,1fr)}.user{display:none}.os main{padding:18px 13px}.os header{display:grid}.search{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.upload-grid{grid-template-columns:1fr}.store-summary{align-items:flex-start}.store-status{flex-direction:column;align-items:flex-end}.check-grid{grid-template-columns:1fr}}
.asset-numbers.four{grid-template-columns:repeat(4,minmax(0,1fr))}.adjustment-editor{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.adjustment-editor form{display:grid;gap:10px;margin-top:12px}.adjustment-editor label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#475467}.adjustment-editor input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}@media(max-width:700px){.asset-numbers.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ai-embedded{border-left:5px solid #4f46e5;background:linear-gradient(135deg,#fff,#f5f7ff)}
.ai-embedded details{margin-top:12px}.ai-embedded .status{white-space:nowrap}.exception small{display:block;color:#667085;margin-top:6px}.admin-note{padding:12px 14px;border-radius:12px;background:#eef2ff;color:#312e81;margin-bottom:14px}

.launch-request .request-form{display:grid;gap:22px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:span 2}.request-form label,.admin-body label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#475467}.request-form input,.request-form select,.request-form textarea,.admin-body input,.admin-body select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}.request-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-request{display:grid!important;grid-template-columns:1fr 80px;align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.asset-request span{display:grid}.asset-request small{font-weight:500;color:#667085}.approval-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.approval-actions form{display:flex;gap:8px;align-items:center}.approval-actions button[disabled]{opacity:.45;cursor:not-allowed}.work-orders{margin-top:18px}.request-list{display:grid;gap:12px}
@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.form-grid,.request-assets{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.asset-request{grid-template-columns:1fr 70px}}
.template-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.template-summary>div{display:grid;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:16px}.template-summary b{font-size:28px}.template-summary span{color:#667085}.section-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0}.section-card{display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fff}.section-card span,.section-card small{color:#667085}.request-section{margin:14px 0}.request-section h3{display:flex;justify-content:space-between}.request-section table{font-size:11px}.request-section th,.request-section td{white-space:normal;min-width:100px;max-width:240px}.request-section td:first-child{min-width:260px}.store-body details{margin:14px 0;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.store-body details>summary{font-weight:800;cursor:pointer}@media(max-width:900px){.template-summary,.section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.template-summary,.section-cards{grid-template-columns:1fr}}

.brief-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;margin-top:8px;border-bottom:1px solid #e4e7ec}.brief-tabs button{flex:0 0 auto;display:grid;gap:2px;min-width:145px;text-align:left;border:1px solid #d0d5dd;background:#f8fafc;border-radius:10px 10px 0 0;padding:10px 12px;font-weight:800;color:#344054}.brief-tabs button small{font-size:10px;font-weight:600;color:#667085}.brief-tabs button.variable{background:#eaf4ff;border-color:#84c5f4;color:#175cd3}.brief-tabs button.variable small{color:#175cd3}.brief-tabs button.active{box-shadow:inset 0 -3px 0 #101828;background:#fff}.brief-tabs button.variable.active{box-shadow:inset 0 -3px 0 #1570ef;background:#f5faff}.brief-tab-panel{border:1px solid #e4e7ec;border-radius:0 12px 12px 12px;padding:16px;background:#fff}.brief-tab-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.brief-tab-head h3{margin:0}.brief-tab-head p{margin:4px 0;color:#667085}.brief-tab-head>div:last-child{display:flex;gap:8px}.brief-asset-grid{display:grid;gap:8px;max-height:620px;overflow:auto}.brief-asset-row{display:grid;grid-template-columns:minmax(320px,1fr) 130px 90px;gap:12px;align-items:center;border:1px solid #eaecf0;border-radius:10px;padding:10px 12px}.brief-asset-detail{display:grid;gap:2px;min-width:0}.brief-asset-detail b,.brief-asset-detail span,.brief-asset-detail small{overflow-wrap:anywhere}.brief-asset-detail span{font-size:12px;color:#475467}.brief-asset-detail small{font-size:11px;color:#667085}.brief-asset-row label{margin:0}.brief-asset-row input{width:100%;box-sizing:border-box}.brief-source{text-align:center}@media(max-width:760px){.brief-asset-row{grid-template-columns:1fr 100px}.brief-asset-row label{grid-column:2}.brief-source{grid-column:1;grid-row:2;text-align:left}.brief-tab-head{flex-direction:column}}

.check-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding-top:24px}.check-field input{width:auto!important}.wizard-actions,.brief-manage-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.brief-review{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 16px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px}.brief-review span{color:#667085}.danger{border-color:#fca5a5!important;color:#b42318!important;background:#fff!important}.brief-manage-actions{margin:14px 0}.brief-manage-actions form{margin:0}

.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1}.report-controls{display:flex;gap:7px}.report-controls button,.panel-collapse{border:1px solid #d8dee9;background:#fff;color:#344054;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750;cursor:pointer}.panel-head>.panel-collapse{margin-left:auto;flex:0 0 auto}.panel.is-collapsed{padding-bottom:5px}.panel.is-collapsed>:not(.panel-head){display:none!important}.panel.is-collapsed>.panel-head{margin-bottom:8px}.panel.is-collapsed>.panel-head p{display:none}.panel-collapse:hover,.report-controls button:hover{background:#f8fafc}.table-wrap table{min-width:100%}.request-section .table-wrap,.admin-body .table-wrap{max-height:none}.brief-asset-grid{max-height:none}
@media(max-width:720px){.header-tools{width:100%;display:grid}.report-controls{order:2}.report-controls button{flex:1}.search{width:100%!important}}

.brand{padding:4px 8px 18px!important}.brand img{display:block;width:190px;max-width:100%;height:auto;object-fit:contain}.filter-dashboard{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:0 0 18px}.filter-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe4ec;background:#fff;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;color:#1d2939}.filter-stat span{font-size:13px;font-weight:750}.filter-stat b{font-size:25px}.filter-stat.active{border-color:#2457d6;box-shadow:0 0 0 2px rgba(36,87,214,.12);background:#f4f7ff;color:#1747bd}.command-store-list{display:grid}.command-store-row,.validation-row{width:100%;display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #e8ecf2;background:#fff;padding:14px 4px;text-align:left;color:#101828;cursor:pointer}.command-store-row:hover,.validation-row:hover{background:#f8fafc}.command-date{width:88px;display:grid}.command-date span,.command-store-row .grow span,.validation-row span{font-size:12px;color:#667085}.command-store-row .status{margin-left:auto}.compact-actions{display:grid;gap:1px}.compact-actions>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid #eaecf0}.compact-actions span{color:#667085;font-size:13px}.validation-table{display:grid}.validation-row strong{margin-left:auto;font-size:12px;color:#2457d6;white-space:nowrap}.validation-row .status{margin-left:auto}.exception.actionable small{display:block;color:#2457d6;font-weight:700;margin-top:6px}.header-tools .search{min-width:280px}@media(max-width:1000px){.filter-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.filter-dashboard{grid-template-columns:1fr}.command-store-row,.validation-row{align-items:flex-start;flex-wrap:wrap}.command-date{width:auto}.command-store-row .status,.validation-row .status,.validation-row strong{margin-left:0}}

.format-excluded{opacity:.58;background:#f8fafc!important}.format-excluded input{background:#eef2f6!important;cursor:not-allowed}.format-excluded small{color:#b42318!important;font-weight:800}

.profile-source-note{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;margin:10px 0 14px;border:1px solid #bbf7d0;background:#ecfdf5;border-radius:12px;color:#166534}.profile-source-note span{font-size:12px;color:#475467;text-align:right}.profile-source-note.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}

.manifest-list{display:grid;gap:12px}.manifest-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:15px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px}.manifest-banner>div{display:grid;gap:3px}.manifest-banner span,.manifest-summary{color:#667085}.manifest-rebuild{margin-top:15px}.manifest-card .table-wrap{max-height:none}.manifest-card td:last-child{white-space:normal;min-width:300px}

.asset-library-health{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:20px;align-items:center;padding:18px;margin-bottom:18px;border-radius:14px;border:1px solid #d0d5dd;background:#f8fafc}.asset-library-health.ready{border-color:#86efac;background:#f0fdf4}.asset-library-health.working{border-color:#93c5fd;background:#eff6ff}.asset-library-health.critical{border-color:#fca5a5;background:#fff1f2}.asset-library-health h3{margin:4px 0}.asset-library-health p{margin:4px 0;color:#475467}.asset-library-actions{display:grid;gap:12px}.asset-library-actions form{margin:0}.progress{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress span{display:block;height:100%;background:#2563eb;border-radius:999px}.migration-error{color:#b42318!important;word-break:break-word}@media(max-width:760px){.asset-library-health{grid-template-columns:1fr}}

.install-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:16px;border:1px solid #93c5fd;background:#eff6ff;border-radius:14px}.install-banner>div{display:grid;gap:3px}.install-banner span,.install-banner small{color:#475467}.install-banner.error{border-color:#fca5a5;background:#fff1f2}.install-banner.error small{color:#b42318}.install-banner button{white-space:nowrap}@media(max-width:700px){.install-banner{align-items:flex-start;flex-direction:column}}

.pricing-kpis{margin-bottom:16px}.volume-control{display:grid;gap:5px;font-size:12px;font-weight:800;color:#475467}.volume-control input{width:110px;border:1px solid #d0d5dd;border-radius:10px;padding:10px}.freight-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec;color:#475467}.inline-admin-form{margin-top:14px}.admin-body input[type=number]{min-width:105px}

.estimate-control{margin-bottom:16px}.estimate-method{padding:12px 14px;border:1px solid #dbeafe;background:#eff6ff;border-radius:11px;color:#475467}.estimate-card .store-status{min-width:180px}.estimate-card .store-status small{display:block;font-weight:600;color:#667085}.estimate-source{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}.estimate-source span,.estimate-source small{color:#667085}.estimate-summary{grid-template-columns:repeat(6,minmax(120px,1fr))}.needs-price{background:#fff7ed}.needs-price td{border-color:#fed7aa}.execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.execution-report{border:1px solid #e4e7ec;border-radius:14px;padding:15px;min-width:0}.report-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.report-title h3{margin:3px 0}.report-title p{margin:0;color:#667085}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.report-kpis>div{padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec}.report-kpis span{display:block;font-size:11px;color:#667085}.report-kpis b{font-size:18px}.table-wrap td small{display:block;color:#667085;margin-top:3px}@media(max-width:1100px){.execution-grid{grid-template-columns:1fr}.estimate-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:700px){.estimate-summary{grid-template-columns:1fr}.estimate-card .store-status{min-width:0}}

.pricing-risk-callout{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid #fca5a5;background:#fff1f2;border-radius:11px;color:#991b1b}.pricing-risk-callout span{color:#7f1d1d}.estimate-delete-form{margin-top:16px;display:flex;justify-content:flex-end}.danger{border:1px solid #dc2626;background:#fff;color:#b91c1c;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.danger:hover{background:#fef2f2}

.estimate-rebuild-form{margin-top:12px;display:flex;justify-content:flex-end}.estimate-rebuild-form button{border:1px solid #98a2b3;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}

.pricing-import-panel{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:20px;align-items:center;padding:16px;margin-bottom:16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px}.pricing-import-panel h3{margin:4px 0}.pricing-import-panel p{margin:0;color:#475467}.pricing-import-panel form{display:grid;gap:10px}.pricing-import-panel input[type=file]{width:100%;padding:10px;border:1px solid #cbd5e1;background:#fff;border-radius:9px}.pricing-import-history{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.pricing-import-history span{color:#667085}@media(max-width:800px){.pricing-import-panel{grid-template-columns:1fr}}

.estimate-zone-shell{margin-top:18px}.estimate-zone-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.estimate-zone-tabs button{flex:0 0 190px;text-align:left;border:1px solid #d0d5dd;background:#f8fafc;border-radius:12px;padding:12px;cursor:pointer;display:grid;gap:3px}.estimate-zone-tabs button.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb inset}.estimate-zone-tabs button b{font-size:14px}.estimate-zone-tabs button span,.estimate-zone-tabs button small{color:#667085}.estimate-zone-tabs button em{font-style:normal;color:#b45309;font-size:11px;font-weight:800}.estimate-zone-panel{border:1px solid #e4e7ec;border-radius:14px;padding:15px;background:#fff}.estimate-zone-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.estimate-zone-head h3{margin:3px 0}.estimate-zone-head p{margin:0;color:#667085}.zone-kpis{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.zone-kpis>div{border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:9px 11px}.zone-kpis span{display:block;font-size:11px;color:#667085}.estimate-zone-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.estimate-zone-tools input{flex:1;max-width:520px;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px}.estimate-zone-tools span{color:#667085;font-size:12px}@media(max-width:900px){.estimate-zone-head{display:grid}.zone-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.zone-kpis{grid-template-columns:1fr}.estimate-zone-tools{align-items:stretch;display:grid}.estimate-zone-tabs button{flex-basis:165px}}

.validation-action,.validation-action a,.validation-action button{color:#344054!important;text-decoration:none!important;background:transparent!important;border-color:#d0d5dd!important}
.change-verification{margin:14px 0;border:1px solid #c7d2fe;border-radius:12px;background:#f8faff}.change-verification summary{padding:12px 14px;font-weight:800;cursor:pointer}.change-verification>div{padding:0 14px 14px}

.change-search-box{display:flex;gap:10px;margin-bottom:16px}.change-search-box input{flex:1;border:1px solid #d0d5dd;border-radius:11px;padding:13px 14px;font-size:15px}.change-search-box button{border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:0 14px;font-weight:700}.change-search-results{display:grid;gap:10px}.change-original-card{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;padding:14px;background:#fff}.change-original-card div{display:grid;gap:3px}.change-original-card span,.change-original-card small{color:#667085}.change-original-card button{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}@media(max-width:700px){.change-original-card{align-items:stretch;display:grid}.change-search-box{display:grid}}

.estimate-only-note{margin:10px 0 0;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;color:#344054}
.estimate-only-qty{display:grid;grid-template-columns:95px 110px;gap:8px;align-items:end}.estimate-only-qty label{display:grid;gap:4px}.estimate-only-qty input{width:100%}.estimate-only-qty input:disabled{background:#f2f4f7;color:#667085}

/* Validation Action Center uses standard white cards, not blue action blocks. */
.validation-action-center .filter-dashboard button,
.validation-action-center [data-validation-filter],
.validation-action-center .validation-row,
.validation-action-center .validation-item,
.validation-action-center .action-row{
  background:#fff!important;
  color:#101828!important;
  border:1px solid #e4e7ec!important;
  box-shadow:none!important;
}
.validation-action-center .filter-dashboard button.active,
.validation-action-center [data-validation-filter].active{
  background:#f8fafc!important;
  color:#101828!important;
  border-color:#98a2b3!important;
}
.validation-action-center a,
.validation-action-center button,
.validation-action-center .validation-action{
  color:#344054!important;
  text-decoration:none!important;
}
.validation-action-center .badge,
.validation-action-center .pill{
  background:#f2f4f7!important;
  color:#344054!important;
}
@media(max-width:700px){.estimate-only-qty{grid-template-columns:1fr}}

.estimate-qty-control{display:grid;gap:4px;min-width:120px;font-weight:800;color:#344054}.estimate-qty-control small{font-size:10px;font-weight:600;color:#667085}.estimate-qty-input{width:110px!important;background:#fff!important;color:#101828!important;border:1px solid #98a2b3!important;cursor:text!important}.estimate-qty-input:focus{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb!important}

.updated-asset-row{background:#fff7ed!important}.updated-asset-row td{border-color:#fed7aa!important}.updated-asset-row:hover{background:#ffedd5!important}
.change-detail{display:block;margin-top:5px;color:#c2410c!important;font-weight:800}
.estimate-zone-tabs button.updated-zone{border-color:#fb923c;background:#fff7ed}
.estimate-zone-tabs button.updated-zone.active{border-color:#ea580c;background:#ffedd5;box-shadow:0 0 0 1px #ea580c inset}
.estimate-zone-tabs .updated-count{color:#c2410c!important;font-weight:900}
.updated-asset-row .pill,.updated-asset-row .badge{background:#ffedd5!important;color:#9a3412!important}

.change-request-card{border-color:#fdba74}.change-request-callout{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #fb923c;background:#fff7ed;border-radius:11px;color:#9a3412}.change-request-callout span{color:#9a3412}
.updated-request-section{border-color:#fb923c!important;background:#fffaf5}.updated-request-section>summary{color:#9a3412}
.updated-request-zone{border-left:4px solid #fb923c;padding-left:12px;background:#fffaf5}

.approval-block{margin-top:16px}.approval-warning{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px;padding:11px 13px;border:1px solid #f59e0b;background:#fffbeb;border-radius:10px;color:#92400e}.approval-warning span{color:#92400e}.exception-btn{border:1px solid #ea580c!important;background:#fff7ed!important;color:#9a3412!important;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}.approval-actions button:disabled{cursor:not-allowed;opacity:.55}

.brief-catalog-error{display:grid;gap:4px;margin:14px 0;padding:14px;border:1px solid #f59e0b;background:#fffbeb;border-radius:11px;color:#92400e}.brief-catalog-error span{color:#92400e}

.change-result-actions{display:flex;gap:8px;align-items:center}.change-result-actions button:first-child{background:#fff;color:#344054;border:1px solid #d0d5dd}.change-source-preview{margin-top:18px;padding:16px;border:1px solid #c7d2fe;border-radius:14px;background:#f8faff}.change-preview-zones{display:grid;gap:10px}.change-preview-zones details{border:1px solid #e4e7ec;border-radius:10px;background:#fff}.change-preview-zones summary{padding:11px 13px;font-weight:800;cursor:pointer}.change-preview-zones details>div{padding:0 12px 12px}@media(max-width:700px){.change-result-actions{display:grid}}

.change-import-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0;padding:11px 13px;border:1px solid #86efac;background:#f0fdf4;border-radius:10px;color:#166534}.change-import-status span{color:#166534}.change-import-status.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.change-import-status.warning span{color:#92400e}

.estimate-zone-accordions{display:grid;gap:10px;margin-top:18px}
.estimate-zone-accordion{border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden}
.estimate-zone-accordion>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none;background:#f8fafc}
.estimate-zone-accordion>summary::-webkit-details-marker{display:none}
.estimate-zone-accordion>summary:before{content:"›";font-size:22px;font-weight:900;color:#667085;transition:transform .15s ease}
.estimate-zone-accordion[open]>summary:before{transform:rotate(90deg)}
.zone-summary-main{display:grid;gap:2px;min-width:180px}
.zone-summary-main span{color:#667085;font-size:12px}
.zone-summary-kpis{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.zone-summary-kpis span{color:#667085;font-size:12px}
.zone-summary-kpis span b{color:#101828;margin-left:4px}
.zone-summary-kpis em{font-style:normal;font-size:11px;font-weight:800;color:#b45309;background:#fffbeb;border-radius:999px;padding:4px 7px}
.estimate-zone-accordion .estimate-zone-panel{border:0;border-top:1px solid #e4e7ec;border-radius:0}
.updated-zone-accordion{border-color:#fb923c}
.updated-zone-accordion>summary{background:#fff7ed}
@media(max-width:850px){
  .estimate-zone-accordion>summary{align-items:flex-start}
  .zone-summary-kpis{display:grid;grid-template-columns:1fr 1fr;justify-content:start}
  .zone-summary-main{min-width:140px}
}

.execution-zone-accordions{display:grid;gap:9px;margin-top:14px}
.execution-zone-accordion{border:1px solid #d0d5dd;border-radius:11px;background:#fff;overflow:hidden}
.execution-zone-accordion>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:#f8fafc;cursor:pointer;list-style:none}
.execution-zone-accordion>summary::-webkit-details-marker{display:none}
.execution-zone-accordion>summary:before{content:"›";font-size:20px;font-weight:900;color:#667085;transition:transform .15s ease}
.execution-zone-accordion[open]>summary:before{transform:rotate(90deg)}
.execution-zone-title{display:grid;gap:2px}.execution-zone-title span{color:#667085;font-size:12px}
.execution-zone-summary{display:flex;gap:10px;align-items:center}.execution-zone-summary span{color:#667085;font-size:12px}.execution-zone-summary span b{color:#101828;margin-left:4px}.execution-zone-summary em{font-style:normal;font-size:11px;font-weight:800;color:#b45309;background:#fffbeb;border-radius:999px;padding:4px 7px}
.execution-zone-accordion .table-wrap{border-top:1px solid #e4e7ec}

.custom-request-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}
.custom-request-guidance>div{display:grid;gap:4px;padding:12px;border:1px solid #d0d5dd;border-radius:11px;background:#f8fafc}
.custom-request-guidance span{color:#667085;font-size:12px}
.custom-assets-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 12px}
.custom-assets-title h3,.custom-assets-title p{margin:0}.custom-assets-title p{color:#667085}
.custom-assets-title button{border:1px solid #2563eb;background:#fff;color:#1d4ed8;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}
.custom-assets-list{display:grid;gap:14px}
.custom-asset-editor{border:1px solid #cbd5e1;border-radius:13px;padding:15px;background:#fff}
.custom-asset-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.custom-asset-head>div{display:grid;gap:2px}.custom-asset-head span{color:#667085;font-size:11px;text-transform:uppercase;font-weight:800}
.danger-link{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}
.custom-submit-warning{display:flex;justify-content:space-between;gap:16px;margin:16px 0;padding:12px 14px;border:1px solid #f59e0b;background:#fffbeb;border-radius:10px;color:#92400e}
.custom-submit-warning span{color:#92400e}
@media(max-width:900px){.custom-request-guidance{grid-template-columns:1fr}.custom-assets-title{align-items:flex-start;display:grid}.custom-submit-warning{display:grid}}

.custom-lifecycle-options{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}
.custom-file-uploads{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding-top:14px;border-top:1px solid #e4e7ec}.custom-file-uploads>div{grid-column:1/-1;display:grid;gap:3px}.custom-file-uploads>div span{color:#667085;font-size:12px}.custom-file-uploads label{display:grid;gap:5px;font-weight:700;font-size:12px}.custom-file-uploads input{width:100%;padding:8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}
.repository-search{margin:16px 0}.repository-search input{width:100%;max-width:640px;padding:11px 13px;border:1px solid #d0d5dd;border-radius:10px}.repository-list{display:grid;gap:10px}.repository-asset-card{border:1px solid #d0d5dd;border-radius:12px;background:#fff;overflow:hidden}.repository-asset-card>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;cursor:pointer;background:#f8fafc}.repository-asset-card>summary>div{display:grid;gap:3px}.repository-asset-card>summary span{color:#667085;font-size:12px}.repository-asset-card>summary>div:last-child{display:flex;gap:10px;align-items:center}.repository-asset-body{padding:14px;border-top:1px solid #e4e7ec}.repository-files,.repository-versions{margin-top:16px}.repository-file{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eaecf0}.repository-file>div{display:grid;gap:2px}.repository-file span,.repository-versions span,.repository-versions small{color:#667085;font-size:12px}.repository-file a{font-weight:800}.repository-versions>div{display:grid;grid-template-columns:120px 1fr 160px;gap:10px;padding:8px 0;border-bottom:1px solid #eaecf0}
@media(max-width:900px){.custom-file-uploads{grid-template-columns:1fr 1fr}.repository-asset-card>summary,.repository-file{align-items:flex-start;display:grid}.repository-versions>div{grid-template-columns:1fr}}

.master-sku-active{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #86efac;background:#f0fdf4;border-radius:11px;color:#166534}.master-sku-active>div{display:grid;gap:3px}.master-sku-active span{color:#166534;font-size:12px}

.system-message{margin:0 28px 14px;padding:12px 14px;border:1px solid #93c5fd;background:#eff6ff;border-radius:10px;color:#1e3a8a;font-weight:700}
.repository-asset-card small{display:block;color:#667085}

.portal-runtime-error{margin:30px;padding:22px;border:1px solid #fda29b;background:#fff1f3;border-radius:12px;color:#7a271a}.portal-runtime-error h2{margin:0 0 8px}.portal-runtime-error p{margin:5px 0}

.portal-runtime-error button{margin-top:12px;padding:10px 14px;border:1px solid #b42318;border-radius:8px;background:#fff;color:#b42318;font-weight:800;cursor:pointer}
.portal-runtime-error button:hover{background:#fff5f5}

.colormark-inventory-panel{margin-bottom:16px}.colormark-inventory-panel details{border:1px solid #d0d5dd;border-radius:10px;margin-top:10px;overflow:hidden}.colormark-inventory-panel summary{padding:12px 14px;background:#f8fafc;font-weight:800;cursor:pointer}

.inventory-zone-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:14px 0 4px;scrollbar-width:thin}
.inventory-zone-tab{min-width:150px;display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px 10px 0 0;background:#f8fafc;color:#101828;cursor:pointer;white-space:nowrap}
.inventory-zone-tab span{font-size:11px;color:#667085}
.inventory-zone-tab.active{border-color:#2563eb;border-bottom:3px solid #1d4ed8;background:#eff6ff;color:#1d4ed8}
.inventory-zone-tab:hover{background:#f1f5f9}
.inventory-zone-kpis{margin:10px 0 16px}
.low-balance-kpi{border-color:#fda29b!important;background:#fff1f3!important}
.low-balance-kpi span,.low-balance-kpi b{color:#b42318!important}
.inventory-table-wrap{max-height:700px;overflow:auto}
.inventory-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}
.inventory-sku{white-space:nowrap;font-variant-numeric:tabular-nums}
.inventory-balance-low{background:#fff1f3!important}
.inventory-balance-low:hover{background:#ffe4e8!important}
.inventory-number-low{color:#b42318!important;background:#fee4e2!important}
.inventory-number-low b{color:#b42318!important}
@media(max-width:900px){
  .inventory-zone-tab{min-width:135px}
}

.main-inventory-zone-tabs{margin-top:18px;border-bottom:1px solid #d0d5dd}
.main-inventory-table-wrap{max-height:720px;overflow:auto}
.main-inventory-table-wrap .inventory-table{min-width:1350px}
.main-inventory-table-wrap .inventory-table th{white-space:nowrap}

.inventory-view-filters{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.inventory-low-filter{min-width:180px;display:grid;grid-template-columns:1fr auto;gap:2px 14px;text-align:left;padding:12px 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#101828;cursor:pointer}
.inventory-low-filter span{font-weight:800}
.inventory-low-filter b{grid-row:1/3;grid-column:2;font-size:24px;align-self:center}
.inventory-low-filter small{color:#667085}
.inventory-low-filter.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.inventory-low-filter:first-child.active{border-color:#f04438;background:#fff1f3;color:#b42318}
.inventory-low-filter:first-child.active small{color:#b42318}
.warehouse-inventory-table{min-width:1180px}

/* Compact segmented controls across the client-facing OS */
.filter-dashboard{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 12px}
.filter-dashboard .filter-stat,button.filter-stat{width:auto;min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px}
.filter-dashboard .filter-stat span,button.filter-stat span{font-size:12px;line-height:1.1;white-space:nowrap}
.filter-dashboard .filter-stat b,button.filter-stat b{font-size:19px;line-height:1;margin-left:auto}
.inventory-zone-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;margin:7px 0 10px;padding:0 0 6px;border-bottom:1px solid #dce3ec}
.inventory-zone-tab{width:auto;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d0d7e2;border-radius:7px;background:#fff;white-space:nowrap}
.inventory-zone-tab b{font-size:12px;line-height:1}
.inventory-zone-tab span{font-size:10px;line-height:1;color:#667085}
.inventory-zone-tab.active{border:1px solid #2563eb;border-bottom:1px solid #2563eb;background:#eff6ff}
.main-inventory-zone-tabs{margin-top:8px}
.inventory-view-filters{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 9px}
.inventory-low-filter{width:auto;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:7px}
.inventory-low-filter span{font-size:12px}
.inventory-low-filter b{grid-row:auto;grid-column:auto;font-size:17px}
.inventory-low-filter small{display:none}
.admin-filter-tabs,.segmented-tabs,.top-tabs,.request-filter-tabs{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.admin-filter-tabs button,.segmented-tabs button,.top-tabs button,.request-filter-tabs button{min-height:32px;padding:5px 9px;border-radius:7px;font-size:12px}

/* v7.1.1 readable Master Brief category tabs */
.main-inventory-zone-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:10px 0 12px;scroll-snap-type:x proximity}
.main-inventory-zone-tabs .inventory-zone-tab{flex:0 0 auto;min-width:128px;max-width:190px;min-height:48px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:9px 12px;border-radius:9px;scroll-snap-align:start;text-align:left}
.main-inventory-zone-tabs .inventory-zone-tab b{font-size:12px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}
.main-inventory-zone-tabs .inventory-zone-tab span{font-size:10px;line-height:1;white-space:nowrap}
.main-inventory-zone-tabs .inventory-zone-tab.active{box-shadow:inset 0 -3px 0 #2563eb}
@media(max-width:900px){.main-inventory-zone-tabs .inventory-zone-tab{min-width:118px;max-width:165px}}

.repository-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}
.repository-filter-tab{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d0d7e2;border-radius:8px;background:#fff;color:#101828;cursor:pointer}
.repository-filter-tab span{font-size:12px;font-weight:700}
.repository-filter-tab b{font-size:15px}
.repository-filter-tab.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.repository-zone-tabs{margin-top:6px}
.repository-results-summary{display:flex;gap:10px;align-items:center;margin:10px 0;color:#667085;font-size:12px}
.repository-results-summary b{color:#101828;font-size:14px}
.repository-card-title{display:grid;gap:3px;min-width:0}
.repository-card-title>b{font-size:15px}
.repository-card-title span,.repository-card-title small{color:#667085;font-size:12px}
.repository-card-title small{overflow-wrap:anywhere}
.repository-card-status{display:flex!important;align-items:center!important;gap:9px!important}
.repository-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.repository-detail-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}
.repository-detail-grid span,.repository-system-grid span{font-size:11px;color:#667085}
.repository-system-details{margin-top:16px;border-top:1px solid #e4e7ec;padding-top:10px}
.repository-system-details>summary{font-size:12px;font-weight:700;color:#667085;cursor:pointer}
.repository-system-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:10px}
.repository-system-grid>div{display:grid;gap:3px}
.repository-system-grid code{font-size:11px;overflow-wrap:anywhere}
@media(max-width:1000px){.repository-detail-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.repository-system-grid{grid-template-columns:1fr}}
@media(max-width:650px){.repository-detail-grid{grid-template-columns:1fr}.repository-card-status{align-items:flex-start!important}}

.dam-workspace{display:grid;grid-template-columns:220px minmax(280px,360px) minmax(420px,1fr);gap:12px;min-height:620px;margin-top:14px}
.dam-zone-panel,.dam-asset-list-panel,.dam-detail-panel{border:1px solid #d8dee8;border-radius:10px;background:#fff;overflow:hidden}
.dam-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e4e7ec;background:#f8fafc}
.dam-panel-heading span{font-size:12px;font-weight:800;color:#344054}
.dam-panel-heading b{font-size:15px}
.dam-zone-list,.dam-asset-list{max-height:720px;overflow:auto;padding:8px}
.dam-zone-list{display:grid;gap:6px}
.dam-zone-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d0d7e2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.dam-zone-button span{font-size:12px;font-weight:700}
.dam-zone-button b{font-size:13px}
.dam-zone-button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.dam-asset-list{display:grid;gap:6px}
.dam-asset-row{position:relative;width:100%;display:grid;gap:3px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.dam-asset-row:hover{background:#f8fafc}
.dam-asset-row.active{border-color:#2563eb;background:#eff6ff}
.dam-asset-description{font-size:13px;font-weight:800;color:#101828}
.dam-asset-meta,.dam-asset-row small{font-size:11px;color:#667085;overflow-wrap:anywhere}
.dam-asset-row-status{font-size:10px;font-weight:700;color:#475467}
.dam-detail-panel{padding:16px;overflow:auto}
.dam-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e4e7ec}
.dam-detail-header h3{margin:3px 0 4px;font-size:22px}
.dam-detail-header p{margin:0;color:#667085}
.dam-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin-top:14px}
.dam-detail-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}
.dam-detail-grid span{font-size:11px;color:#667085}
.dam-detail-section{margin-top:18px}
.dam-detail-section h4{margin:0 0 8px}
.dam-version-row{display:grid;grid-template-columns:110px 1fr 150px;gap:10px;padding:8px 0;border-bottom:1px solid #eaecf0}
.dam-version-row span,.dam-version-row small{font-size:12px;color:#667085}
@media(max-width:1200px){.dam-workspace{grid-template-columns:190px 300px minmax(360px,1fr)}}
@media(max-width:900px){.dam-workspace{grid-template-columns:1fr}.dam-zone-list{display:flex;overflow-x:auto}.dam-zone-button{min-width:180px}.dam-asset-list,.dam-zone-list{max-height:360px}}
@media(max-width:650px){.dam-detail-grid{grid-template-columns:1fr}.dam-version-row{grid-template-columns:1fr}}

.system-control-center{display:grid;gap:14px}
.system-control-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px;border:1px solid #d8dee8;border-radius:12px;background:#fff}
.system-control-header h2{margin:3px 0 5px;font-size:24px}
.system-control-header p{margin:0;color:#667085}
.system-control-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid #d8dee8;border-radius:10px;background:#fff}
.system-control-tabs button{padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;font-weight:800;cursor:pointer}
.system-control-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.system-control-body{min-width:0}
.admin-control-section{display:grid;gap:14px}
.admin-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.admin-source-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;padding:14px}
.admin-source-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.admin-source-card>div{display:grid;gap:3px}
.admin-source-card span{font-size:11px;color:#667085}
.admin-source-card strong{font-size:22px}
.admin-source-card p{grid-column:1/-1;margin:0;color:#667085;font-size:12px}
.approved-source-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}
.approved-source-banner>div{display:grid;gap:3px}
.approved-source-banner span{font-size:12px;color:#166534}
.admin-warning{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid #fdb022;border-radius:9px;background:#fffaeb;color:#93370d}
.admin-control-table{max-height:650px;overflow:auto}
.admin-control-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc}
.admin-control-table td small{display:block;color:#667085;overflow-wrap:anywhere}
@media(max-width:1000px){.admin-control-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-source-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:650px){.system-control-header{display:grid}.admin-control-kpis,.admin-source-grid{grid-template-columns:1fr}}

/* v9 Executive Command Center */
.executive-command-center{display:grid;gap:14px}.command-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:12px}.command-readiness{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #d8dee8;border-radius:14px;background:#fff}.command-readiness h2{margin:3px 0 5px;font-size:24px}.command-readiness p{margin:0;color:#667085}.command-score-ring{--score:0;position:relative;width:126px;height:126px;flex:0 0 126px;display:grid;place-content:center;text-align:center;border-radius:50%;background:conic-gradient(#2563eb calc(var(--score)*1%),#e4e7ec 0)}.command-score-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.command-score-ring strong,.command-score-ring span{position:relative;z-index:1}.command-score-ring strong{font-size:27px}.command-score-ring span{max-width:80px;font-size:10px;color:#667085}.command-readiness.warning .command-score-ring{background:conic-gradient(#f79009 calc(var(--score)*1%),#e4e7ec 0)}.command-readiness.critical .command-score-ring{background:conic-gradient(#d92d20 calc(var(--score)*1%),#e4e7ec 0)}.command-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d8dee8;border-radius:14px;background:#fff}.command-quick-action{padding:11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-weight:800;text-align:left;cursor:pointer}.command-quick-action:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.command-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px}.command-kpi{display:grid;gap:4px;padding:13px;border:1px solid #d8dee8;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.command-kpi span{font-size:11px;color:#667085}.command-kpi b{font-size:24px}.command-kpi small{font-size:10px;color:#667085}.command-kpi.warning{border-color:#fdb022;background:#fffaeb}.command-kpi.critical{border-color:#fda29b;background:#fff1f3}.command-kpi.healthy{border-color:#86efac;background:#f0fdf4}.command-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.command-upcoming{grid-column:span 7}.command-approval{grid-column:span 5}.command-pipeline{grid-column:span 12}.command-risks,.command-financial,.command-issues{grid-column:span 4}.command-actions{grid-column:span 7}.command-source-health{grid-column:span 12}.command-upcoming-list,.command-approval-list,.command-action-list,.command-upcoming-row,.command-approval-row,.command-action-row{width:100%;display:grid;align-items:center;gap:10px;padding:11px 14px;border:0;border-top:1px solid #eaecf0;background:#fff;text-align:left;cursor:pointer}.command-upcoming-row{grid-template-columns:10px 1fr auto}.command-upcoming-row>div,.command-approval-row>div,.command-action-row>div{display:grid;gap:2px}.command-upcoming-row span,.command-approval-row span,.command-action-row span{font-size:11px;color:#667085}.command-readiness-dot{width:9px;height:9px;border-radius:50%;background:#12b76a}.command-readiness-dot.warning{background:#f79009}.command-readiness-dot.critical{background:#d92d20}.command-approval-row{grid-template-columns:1fr auto}.command-pipeline-track{display:flex;gap:0;overflow-x:auto;padding:14px}.command-pipeline-stage{position:relative;min-width:140px;display:grid;gap:3px;padding:12px 24px 12px 12px;border:1px solid #d8dee8;background:#fff;text-align:left;cursor:pointer}.command-pipeline-stage:first-child{border-radius:9px 0 0 9px}.command-pipeline-stage:last-child{border-radius:0 9px 9px 0}.command-pipeline-stage span{font-size:11px;color:#667085}.command-pipeline-stage b{font-size:23px}.command-pipeline-stage i{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-style:normal;color:#98a2b3}.command-risk-grid,.command-severity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.command-risk-grid button,.command-severity-grid button{display:grid;gap:3px;padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc;text-align:left;cursor:pointer}.command-risk-grid span,.command-severity-grid span{font-size:11px;color:#667085}.command-risk-grid b,.command-severity-grid b{font-size:23px}.command-financial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.command-financial-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.command-financial-grid span{font-size:11px;color:#667085}.command-financial-grid b{font-size:20px}.command-severity-grid .critical{background:#fff1f3;border-color:#fda29b}.command-severity-grid .high,.command-severity-grid .medium{background:#fffaeb;border-color:#fdb022}.command-severity-grid .low{background:#f0fdf4;border-color:#86efac}.command-action-row{grid-template-columns:1fr auto}.command-action-row.critical{border-left:4px solid #d92d20}.command-action-row.warning{border-left:4px solid #f79009}.command-action-row strong{font-size:11px;color:#1d4ed8}.command-source-health>.panel-head{padding:0 0 10px}.command-source-health .health-row{padding-left:0;padding-right:0}@media(max-width:1200px){.command-kpi-grid{grid-template-columns:repeat(3,1fr)}.command-upcoming,.command-approval,.command-actions,.command-risks,.command-financial,.command-issues{grid-column:span 4}}@media(max-width:850px){.command-hero{grid-template-columns:1fr}.command-dashboard-grid{grid-template-columns:1fr}.command-upcoming,.command-approval,.command-pipeline,.command-risks,.command-financial,.command-issues,.command-actions,.command-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.command-readiness{display:grid}.command-score-ring{margin:auto}.command-kpi-grid,.command-quick-actions{grid-template-columns:1fr}.command-risk-grid,.command-financial-grid,.command-severity-grid{grid-template-columns:1fr}}

.command-source-health-inner{display:grid;gap:10px}
.command-source-health-list{display:grid;gap:7px}
.command-source-health-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.command-source-health-row:hover{background:#f8fafc}
.command-source-health-row>div{display:grid;gap:3px}
.command-source-health-row>div:last-child{justify-items:end}
.command-source-health-row span,.command-source-health-row small{font-size:11px;color:#667085}

.planning-rule-banner{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.planning-rule-banner>div{display:grid;gap:4px;padding:12px;border:1px solid #d8dee8;border-radius:9px;background:#f8fafc}
.planning-rule-banner b{font-size:12px}
.planning-rule-banner span{font-size:12px;color:#667085}
.planning-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.planning-production-grid h3{margin:0 0 8px}
@media(max-width:900px){.planning-rule-banner{grid-template-columns:repeat(2,minmax(140px,1fr))}.planning-production-grid{grid-template-columns:1fr}}
@media(max-width:600px){.planning-rule-banner{grid-template-columns:1fr}}

.launch-request-estimate,.unresolved-lines-panel{margin:14px 0;border:1px solid #d8dee8;border-radius:10px;background:#fff}
.launch-request-estimate>summary,.unresolved-lines-panel>summary{padding:12px 14px;font-weight:800;cursor:pointer}
.launch-estimate-body{padding:0 14px 14px}
.launch-estimate-kpis,.approval-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:12px 0}
.launch-estimate-kpis>div,.approval-readiness-grid>div{display:grid;gap:4px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}
.launch-estimate-kpis span,.approval-readiness-grid span{font-size:11px;color:#667085}
.launch-estimate-kpis b,.approval-readiness-grid b{font-size:16px}
.launch-estimate-kpis .estimate-alert,.approval-readiness-grid .not-ready{border-color:#f04438;background:#fff1f3;color:#b42318}
.approval-readiness-grid .ready{border-color:#86efac;background:#f0fdf4;color:#166534}
.estimate-review-status{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;margin-bottom:10px}
.estimate-review-status.ready{background:#f0fdf4;color:#166534}
.estimate-review-status.not-ready{background:#fff1f3;color:#b42318}
.estimate-unpriced-row{background:#fff1f3}
.unresolved-lines-panel .approval-warning{margin:0 14px 10px}
.unresolved-lines-panel .table-wrap{margin:0 14px 14px}
.exception-approval-form{display:grid;gap:8px;min-width:300px}
.exception-approval-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.exception-approval-form textarea{min-height:74px;padding:9px;border:1px solid #d0d5dd;border-radius:8px;resize:vertical}
.freight-note{font-size:12px;color:#667085;margin:10px 0 0}
@media(max-width:900px){.launch-estimate-kpis,.approval-readiness-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){.launch-estimate-kpis,.approval-readiness-grid{grid-template-columns:1fr}.exception-approval-form{min-width:0}}

.pricing-mapping-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;margin:0 0 12px}
.pricing-mapping-summary>div{display:grid;gap:4px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}
.pricing-mapping-summary span{font-size:11px;color:#667085}
.pricing-mapping-summary b{font-size:18px}
@media(max-width:600px){.pricing-mapping-summary{grid-template-columns:1fr}}

.pricing-source-audit{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:12px 0}
.pricing-source-audit>div{display:grid;gap:4px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}
.pricing-source-audit span{font-size:11px;color:#667085}
.pricing-source-audit b{font-size:18px}
.pricing-rule-note{display:grid;gap:5px;padding:12px;border-left:4px solid #2563eb;background:#eff6ff;border-radius:6px;margin-bottom:12px}
.pricing-rule-note span{font-size:12px;color:#344054}
@media(max-width:900px){.pricing-source-audit{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){.pricing-source-audit{grid-template-columns:1fr}}

.grouped-nav{display:grid;gap:7px}
.nav-group{border:1px solid rgba(255,255,255,.08);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.025)}
.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:0;background:transparent;color:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.nav-caret{font-size:18px;line-height:1;transition:transform .18s ease}
.nav-group.open .nav-caret{transform:rotate(90deg)}
.nav-group-items{display:none;padding:0 6px 7px}
.nav-group.open .nav-group-items{display:grid;gap:4px}
.grouped-nav .nav-group-items button{margin:0;width:100%;text-align:left;border-radius:7px}
.command-center-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:14px 0 12px;padding:9px;border:1px solid #d8dee8;border-radius:11px;background:#f8fafc}
.command-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;min-width:0;overflow:visible}
.command-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.15;white-space:normal;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.command-tabs button:hover{border-color:#98a2b3;background:#f9fafb}
.command-tabs button.active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.12)}
.command-tabs button span{display:grid;place-items:center;flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px}
.command-tab-context{padding:7px 4px 1px;border-top:1px solid #e4e7ec;font-size:11px;line-height:1.4;color:#667085;text-align:left}
.command-filter-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.command-filter-strip button{border:1px solid #d0d5dd;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}
.command-filter-strip button.active{background:#eef2ff;border-color:#818cf8;color:#3730a3}

/* Only show the panels associated with the selected Command Center tab. */
.executive-command-center .command-launches-section,
.executive-command-center .command-needs-section,
.executive-command-center .command-inventory-section,
.executive-command-center .command-exceptions-section{display:none}
.executive-command-center.command-view-launches .command-overview-section,
.executive-command-center.command-view-needs .command-overview-section,
.executive-command-center.command-view-inventory .command-overview-section,
.executive-command-center.command-view-exceptions .command-overview-section{display:none}
.executive-command-center.command-view-launches .command-launches-section{display:flex}
.executive-command-center.command-view-needs .command-needs-section{display:flex}
.executive-command-center.command-view-inventory .command-inventory-section{display:flex}
.executive-command-center.command-view-exceptions .command-exceptions-section{display:flex}
.executive-command-center.command-view-launches section.command-launches-section,
.executive-command-center.command-view-needs section.command-needs-section,
.executive-command-center.command-view-inventory section.command-inventory-section,
.executive-command-center.command-view-exceptions section.command-exceptions-section{display:block}

/* Keep the dashboard grid intact while hidden panels are removed from flow. */
.command-view-launches .command-dashboard-grid,
.command-view-needs .command-dashboard-grid,
.command-view-inventory .command-dashboard-grid,
.command-view-exceptions .command-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){
  .command-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .command-view-launches .command-dashboard-grid,
  .command-view-inventory .command-dashboard-grid,
  .command-view-exceptions .command-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .command-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-tabs button{padding:9px 7px;font-size:10.5px}
}

.ai-answer-head{display:grid;gap:4px;margin-bottom:12px}
.ai-answer-head>b{font-size:18px}
.ai-answer-head>span{font-size:12px;color:#667085}
.ai-watchlist{display:grid;gap:8px}
.ai-watch-row{display:grid;grid-template-columns:34px minmax(180px,1.5fr) repeat(3,minmax(80px,.55fr)) minmax(140px,1fr) minmax(160px,1.1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:9px;background:#fff}
.ai-watch-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f2f4f7;font-weight:800;color:#344054}
.ai-watch-asset,.ai-watch-impact,.ai-watch-action,.ai-watch-row>div{display:grid;gap:3px}
.ai-watch-row span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.ai-watch-row small{font-size:11px;color:#667085}
.ai-watch-row b{font-size:12px}
.ai-watch-asset>b{font-size:13px;overflow-wrap:anywhere}
.ai-watch-action{padding:8px;border-radius:7px;background:#fff7ed}
.ai-answer-foot{margin:10px 0 0;font-size:12px;color:#667085}
@media(max-width:1100px){
  .ai-watch-row{grid-template-columns:34px minmax(180px,1fr) repeat(3,minmax(70px,.5fr))}
  .ai-watch-impact,.ai-watch-action{grid-column:2/-1}
}
@media(max-width:700px){
  .ai-watch-row{grid-template-columns:30px 1fr}
  .ai-watch-row>div:not(.ai-watch-rank):not(.ai-watch-asset){grid-column:2}
}

.missing-assets-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.missing-assets-head span{font-size:12px;color:#667085}
.missing-assets-list{display:grid;gap:6px}
.missing-asset-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.72)}
.missing-asset-row>div{display:grid;gap:2px;min-width:0}
.missing-asset-row b{overflow-wrap:anywhere}
.missing-asset-row span{font-size:11px;color:#667085}
.missing-asset-row strong{white-space:nowrap;color:#b42318}
.confirmed-missing-assets>p{margin:9px 0 0;font-size:12px;color:#667085}
@media(max-width:600px){
  .missing-assets-head,.missing-asset-row{align-items:flex-start;flex-direction:column}
}

.missing-assets-table-wrap{overflow:auto;border:1px solid #fecaca;border-radius:9px;background:#fff}
.missing-assets-table{width:100%;border-collapse:collapse;min-width:760px}
.missing-assets-table th{padding:9px 10px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#fff7f7;border-bottom:1px solid #fecaca}
.missing-assets-table td{padding:10px;border-bottom:1px solid #fee2e2;font-size:12px;vertical-align:top}
.missing-assets-table tr:last-child td{border-bottom:0}
.missing-assets-table td:nth-last-child(-n+3){text-align:right}
.missing-assets-table th:nth-last-child(-n+3){text-align:right}
.missing-assets-table strong{display:inline-grid;place-items:center;min-width:28px;padding:4px 7px;border-radius:999px}
.missing-assets-table .shortage-monitor strong{background:#fef3c7;color:#92400e}
.missing-assets-table .shortage-high strong{background:#ffedd5;color:#c2410c}
.missing-assets-table .shortage-critical strong{background:#fee2e2;color:#b91c1c}
.missing-assets-head>div{display:grid;gap:3px}

#globalSearch{
  pointer-events:auto!important;
  user-select:text;
}

.command-risk-grid button{cursor:pointer}
.command-risk-grid button.active{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px rgba(99,102,241,.12)}
.inventory-risk-drilldown{grid-column:1/-1;margin-top:12px;border:1px solid #d8dee8;border-radius:10px;background:#fff;overflow:hidden}
.inventory-risk-drilldown-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e4e7ec}
.inventory-risk-drilldown-head>div{display:grid;gap:2px}
.inventory-risk-drilldown-head span{font-size:12px;color:#667085}
.inventory-risk-drilldown-head button,.link-button{border:1px solid #d0d5dd;background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}
.inventory-risk-table-wrap{overflow:auto}
.inventory-risk-table{width:100%;border-collapse:collapse;min-width:760px}
.inventory-risk-table th,.inventory-risk-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left;font-size:12px}
.inventory-risk-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#fff}
.inventory-risk-table tr:last-child td{border-bottom:0}

.coverage-dashboard{display:grid;gap:14px}
.coverage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.coverage-summary-grid>div{display:grid;gap:4px;padding:14px;border:1px solid #d8dee8;border-radius:10px;background:#fff}
.coverage-summary-grid>div.risk{border-color:#fda29b;background:#fff5f5}
.coverage-summary-grid span{font-size:11px;color:#667085}
.coverage-summary-grid b{font-size:24px}
.coverage-summary-grid small{font-size:11px;color:#667085}
.coverage-filter-tabs{display:flex;flex-wrap:wrap;gap:7px}
.coverage-filter-tabs button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}
.coverage-filter-tabs button.active{border-color:#6366f1;background:#eef2ff;color:#3730a3}
.coverage-filter-tabs button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#f2f4f7}
.coverage-table{width:100%;min-width:1180px;border-collapse:collapse}
.coverage-table th,.coverage-table td{padding:10px;border-bottom:1px solid #eaecf0;text-align:left;font-size:12px;vertical-align:top}
.coverage-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc;position:sticky;top:0;z-index:1}
.coverage-table td:nth-child(n+4):nth-child(-n+9){text-align:right}
.coverage-table th:nth-child(n+4):nth-child(-n+9){text-align:right}
.coverage-table td:first-child{display:grid;gap:3px;min-width:150px}
.coverage-table td:first-child small{color:#667085;overflow-wrap:anywhere}
.coverage-table strong{display:inline-grid;min-width:26px;padding:3px 6px;border-radius:999px;text-align:center}
.coverage-status-risk strong,.coverage-status-out-of-stock strong{background:#fee2e2;color:#b91c1c}
.coverage-status-watch strong{background:#fef3c7;color:#92400e}
.coverage-status-ready strong{background:#dcfce7;color:#166534}
@media(max-width:900px){.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.coverage-summary-grid{grid-template-columns:1fr}}

.launch-readiness-dashboard .coverage-filter-tabs button[data-coverage-filter="ready"].active{
  border-color:#22c55e;
  background:#ecfdf3;
  color:#166534;
}
.launch-readiness-dashboard .coverage-filter-tabs button[data-coverage-filter="watch"].active{
  border-color:#f59e0b;
  background:#fffbeb;
  color:#92400e;
}
.launch-readiness-dashboard .coverage-filter-tabs button[data-coverage-filter="risk"].active,
.launch-readiness-dashboard .coverage-filter-tabs button[data-coverage-filter="out"].active{
  border-color:#ef4444;
  background:#fef2f2;
  color:#b91c1c;
}

.operations-copilot{display:grid;gap:14px}
.ops-copilot-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px;border:1px solid #d8dee8;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eef2ff)}
.ops-copilot-intro h2{margin:3px 0 5px;font-size:24px}
.ops-copilot-intro p{margin:0;color:#475467}
.ops-copilot-intro>span{padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;white-space:nowrap}
.ops-prompts{display:flex;flex-wrap:wrap;gap:8px}
.ops-prompts button{padding:9px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#1e3a8a;font-weight:700;cursor:pointer}
.ops-prompts button:hover{border-color:#6366f1;background:#eef2ff}
.ops-question{display:grid;gap:10px}
.ops-question textarea{min-height:100px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;resize:vertical}
.ops-question .primary{justify-self:start}
.analyst .answer.ops-answer{padding:0!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#101828!important;overflow:hidden}
.ops-copilot-result{display:grid;gap:14px;padding:16px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#101828}
.ops-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.ops-summary-header h2{margin:3px 0 5px;font-size:24px;color:#101828}
.ops-summary-header p{margin:0;color:#475467}
.ops-risk-level{display:grid;gap:3px;min-width:150px;padding:12px;border-radius:10px;text-align:right}
.ops-risk-level span{font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.ops-risk-level b{font-size:22px}
.ops-risk-high{background:#fef2f2;color:#b91c1c}
.ops-risk-medium{background:#fffbeb;color:#92400e}
.ops-risk-low{background:#ecfdf3;color:#166534}
.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ops-summary-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.ops-summary-grid span,.ops-metric span,.ops-impact span,.ops-action span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085}
.ops-summary-grid b{font-size:15px;color:#101828}
.ops-recommendation{display:grid;gap:5px;padding:14px;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff}
.ops-recommendation p{margin:0;color:#1e3a8a;font-weight:650}
.ops-answer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.ops-answer-actions button,.ops-open-button{padding:7px 10px;border:1px solid #93c5fd;border-radius:7px;background:#fff;color:#1d4ed8;font-weight:750;cursor:pointer}
.ops-priority-list{display:grid;gap:9px}
.ops-priority-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ops-priority-head h3{margin:2px 0 0}
.ops-priority-head>span{font-size:11px;color:#667085}
.ops-priority-card{display:grid;grid-template-columns:34px minmax(190px,1.35fr) repeat(3,minmax(75px,.5fr)) minmax(145px,.85fr) minmax(190px,1.15fr);gap:10px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.ops-rank{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#f2f4f7;color:#344054;font-weight:850}
.ops-asset{min-width:0}
.ops-asset h4{margin:3px 0;font-size:14px;color:#101828}
.ops-asset p{margin:0 0 3px;color:#344054;overflow-wrap:anywhere}
.ops-asset small{color:#667085}
.ops-priority-tag{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ops-metric,.ops-impact,.ops-action{display:grid;gap:4px}
.ops-metric b,.ops-impact b,.ops-action b{color:#101828;font-size:12px}
.ops-short b{color:#b91c1c;font-size:16px}
.ops-impact small{color:#667085}
.ops-action{padding:9px;border-radius:8px;background:#fff7ed}
.ops-more{margin:0;color:#667085;font-size:12px}
.ops-copilot-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}
.ops-copilot-empty h2{margin:0 0 5px}
.ops-copilot-empty p{margin:0;color:#667085}
.ops-store-list,.ops-data-list{display:grid;gap:7px}
.ops-store-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}
.ops-store-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#f2f4f7;font-weight:800}
.ops-store-row>div{display:grid;gap:2px}
.ops-store-row small,.ops-data-list small,.ops-data-list span{color:#667085}
.ops-data-list>div{display:grid;grid-template-columns:minmax(140px,.6fr) 1fr auto;gap:10px;padding:10px;border-bottom:1px solid #e4e7ec}
@media(max-width:1150px){
  .ops-priority-card{grid-template-columns:34px minmax(190px,1fr) repeat(3,minmax(70px,.5fr))}
  .ops-impact,.ops-action{grid-column:2/-1}
}
@media(max-width:800px){
  .ops-summary-header,.ops-copilot-intro,.ops-priority-head{flex-direction:column;align-items:stretch}
  .ops-risk-level{text-align:left}
  .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .ops-summary-grid{grid-template-columns:1fr}
  .ops-priority-card{grid-template-columns:30px 1fr}
  .ops-priority-card>div:not(.ops-rank):not(.ops-asset){grid-column:2}
  .ops-store-row{grid-template-columns:28px 1fr}
  .ops-store-row>.badge{grid-column:2}
  .ops-data-list>div{grid-template-columns:1fr}
}

/* v10.3.3 Operations Copilot layout polish */
.operations-copilot{max-width:100%;overflow:hidden}
.ops-answer{max-width:100%;overflow:hidden}
.ops-copilot-result{max-width:100%;box-sizing:border-box}
.ops-summary-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.ops-risk-level{position:static;min-width:135px;max-width:170px}
.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ops-summary-grid>div{min-width:0}
.ops-summary-grid b{overflow-wrap:anywhere}
.ops-priority-card{grid-template-columns:34px minmax(170px,1.35fr) repeat(3,minmax(65px,.45fr)) minmax(130px,.8fr) minmax(165px,1fr);width:100%;box-sizing:border-box}
.ops-priority-card>*{min-width:0}
.ops-action b,.ops-impact b,.ops-asset p{overflow-wrap:anywhere}
.ops-action{max-width:100%}
.ops-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ops-section-head h3{margin:2px 0 0}
.ops-completed-grid,.ops-data-cards,.ops-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ops-completed-card,.ops-data-card,.ops-attention-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.ops-completed-card>div:nth-child(2),.ops-data-card>div:nth-child(2),.ops-attention-card>div:nth-child(2){min-width:0}
.ops-completed-card h4,.ops-data-card h4,.ops-attention-card h4{margin:0 0 3px;font-size:14px;color:#101828}
.ops-completed-card p,.ops-data-card p,.ops-attention-card p{margin:0 0 3px;color:#344054;overflow-wrap:anywhere}
.ops-completed-card small,.ops-data-card small,.ops-attention-card small{color:#667085}
.ops-card-status{justify-self:end}
@media(max-width:1200px){
  .ops-priority-card{grid-template-columns:34px minmax(180px,1fr) repeat(3,minmax(70px,.5fr))}
  .ops-impact,.ops-action{grid-column:2/-1}
}
@media(max-width:900px){
  .ops-summary-header{grid-template-columns:1fr}
  .ops-risk-level{justify-self:start;text-align:left}
  .ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-completed-grid,.ops-data-cards,.ops-attention-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ops-summary-grid{grid-template-columns:1fr}
  .ops-section-head{align-items:flex-start;flex-direction:column}
  .ops-completed-card,.ops-data-card,.ops-attention-card{grid-template-columns:30px minmax(0,1fr)}
  .ops-completed-card>.badge,.ops-data-card>.badge,.ops-card-status{grid-column:2;justify-self:start}
}

/* v10.3.4 Global Operations Copilot White Theme */
.operations-copilot .answer,
.operations-copilot .ops-answer,
.operations-copilot .ops-copilot-result,
.operations-copilot .ops-copilot-empty,
.operations-copilot .ai-answer-head,
.operations-copilot .ai-watchlist,
.operations-copilot .ai-watch-row,
.operations-copilot .ops-summary-header,
.operations-copilot .ops-summary-grid > div,
.operations-copilot .ops-recommendation,
.operations-copilot .ops-priority-card,
.operations-copilot .ops-completed-card,
.operations-copilot .ops-data-card,
.operations-copilot .ops-attention-card,
.operations-copilot .ops-store-row,
.operations-copilot .ops-data-list > div,
.operations-copilot .ops-data-cards,
.operations-copilot .ops-completed-grid,
.operations-copilot .ops-attention-grid,
.operations-copilot .ops-priority-list{
  background:#ffffff!important;
  color:#101828!important;
}

.operations-copilot .answer,
.operations-copilot .ops-answer,
.operations-copilot .ops-copilot-result,
.operations-copilot .ops-copilot-empty{
  border:1px solid #e4e7ec!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(16,24,40,.06)!important;
}

.operations-copilot .answer{
  padding:0!important;
  overflow:hidden!important;
}

.operations-copilot .ops-copilot-result,
.operations-copilot .ops-copilot-empty{
  padding:20px!important;
}

.operations-copilot .answer *,
.operations-copilot .ops-answer *,
.operations-copilot .ops-copilot-result *,
.operations-copilot .ops-copilot-empty *,
.operations-copilot .ai-answer-head *,
.operations-copilot .ai-watch-row *{
  color:inherit;
}

.operations-copilot h1,
.operations-copilot h2,
.operations-copilot h3,
.operations-copilot h4,
.operations-copilot b,
.operations-copilot strong{
  color:#101828!important;
}

.operations-copilot p,
.operations-copilot li,
.operations-copilot small,
.operations-copilot .ops-summary-header p,
.operations-copilot .ops-asset p,
.operations-copilot .ops-priority-head > span,
.operations-copilot .ops-more,
.operations-copilot .ops-completed-card small,
.operations-copilot .ops-data-card small,
.operations-copilot .ops-attention-card small,
.operations-copilot .ops-data-list span,
.operations-copilot .ops-data-list small{
  color:#475467!important;
}

.operations-copilot .eyebrow,
.operations-copilot .ops-summary-grid span,
.operations-copilot .ops-metric span,
.operations-copilot .ops-impact span,
.operations-copilot .ops-action span,
.operations-copilot .ai-watch-row span{
  color:#667085!important;
}

.operations-copilot .ops-summary-grid > div,
.operations-copilot .ops-priority-card,
.operations-copilot .ops-completed-card,
.operations-copilot .ops-data-card,
.operations-copilot .ops-attention-card,
.operations-copilot .ops-store-row,
.operations-copilot .ai-watch-row{
  border:1px solid #e4e7ec!important;
  box-shadow:none!important;
}

.operations-copilot .ops-recommendation{
  background:#eff6ff!important;
  border-left:4px solid #2563eb!important;
}

.operations-copilot .ops-recommendation p{
  color:#1e3a8a!important;
}

.operations-copilot .ops-action,
.operations-copilot .ai-watch-action{
  background:#fff7ed!important;
}

.operations-copilot .ops-risk-high{
  background:#fef2f2!important;
  color:#b91c1c!important;
}

.operations-copilot .ops-risk-medium{
  background:#fffbeb!important;
  color:#92400e!important;
}

.operations-copilot .ops-risk-low{
  background:#ecfdf3!important;
  color:#166534!important;
}

.operations-copilot .ops-risk-high *,
.operations-copilot .ops-risk-medium *,
.operations-copilot .ops-risk-low *{
  color:inherit!important;
}

.operations-copilot .badge{
  color:inherit!important;
}

.operations-copilot .ops-priority-tag{
  background:#fee2e2!important;
  color:#b91c1c!important;
}

.operations-copilot .ops-rank,
.operations-copilot .ai-watch-rank{
  background:#f2f4f7!important;
  color:#344054!important;
}

.operations-copilot .ops-answer-actions button,
.operations-copilot .ops-open-button,
.operations-copilot .link-button{
  background:#ffffff!important;
  color:#1d4ed8!important;
  border-color:#93c5fd!important;
}

.operations-copilot .ops-answer-actions button:hover,
.operations-copilot .ops-open-button:hover,
.operations-copilot .link-button:hover{
  background:#eff6ff!important;
}

.operations-copilot .ops-question textarea{
  background:#ffffff!important;
  color:#101828!important;
}

.operations-copilot .ops-question textarea::placeholder{
  color:#98a2b3!important;
}

/* v10.3.5 No legacy dark analyst responses */
.analyst .answer,
.analyst .ops-answer{
  background:#ffffff!important;
  color:#101828!important;
  border:1px solid #e4e7ec!important;
  border-radius:12px!important;
  box-shadow:0 1px 3px rgba(16,24,40,.06)!important;
  overflow:hidden!important;
}

.analyst .answer > b,
.analyst .answer > strong,
.analyst .answer h1,
.analyst .answer h2,
.analyst .answer h3,
.analyst .answer h4{
  color:#101828!important;
}

.analyst .answer,
.analyst .answer p,
.analyst .answer span,
.analyst .answer small,
.analyst .answer li{
  color:#475467!important;
}

.analyst.operations-copilot .answer{
  padding:0!important;
}

.analyst:not(.operations-copilot) .answer{
  padding:20px!important;
  white-space:normal!important;
  font-family:inherit!important;
  line-height:1.55!important;
}

/* v10.3.6 Collapsed by Default */
.nav-group:not(.open) .nav-group-items,
[data-collapsible-section]:not(.open):not(.expanded) .collapsible-content{
  display:none;
}

/* v10.3.7 Actual report-panel collapsed state */
.panel.is-collapsed > :not(.panel-head){
  display:none!important;
}

.panel.is-collapsed > .panel-head{
  border-bottom:0!important;
  margin-bottom:0!important;
}

.panel.is-collapsed .panel-collapse::after{
  content:'';
}

/* v10.4.0 Administration audit and recovery */
.admin-validation-dashboard{display:grid;gap:12px}
.admin-validation-filters{align-items:stretch}
.admin-validation-filters .filter-stat{min-width:135px}
.validation-table .empty{display:grid;gap:4px;padding:22px;text-align:center;color:#667085}
.validation-table .empty b{color:#101828}
.admin-section-error{border-color:#fda29b!important}
.admin-section-error .admin-warning{display:grid;gap:5px}
.system-control-body{min-width:0}
.system-control-body > *{max-width:100%}
.admin-source-card strong{font-size:24px}

/* v11.0.2 Editable Inventory Adjustments */
.inventory-adjustments-table{min-width:900px}
.inventory-adjustments-table .positive-adjustment{color:#166534;font-weight:800}
.inventory-adjustments-table .negative-adjustment{color:#b42318;font-weight:800}
.adjustment-edit-row[hidden],
.adjustment-display-row[hidden]{display:none!important}
.adjustment-edit-row td{padding:14px!important;background:#f8fafc}
.adjustment-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(260px,1.5fr) auto;gap:12px;align-items:end}
.adjustment-edit-form label{display:grid;gap:5px}
.adjustment-edit-form label span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:750}
.adjustment-edit-form input,
.adjustment-edit-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828}
.adjustment-edit-form textarea{resize:vertical}
.adjustment-edit-actions{display:flex;gap:7px;align-items:center;padding-bottom:1px}
@media(max-width:1000px){
  .adjustment-edit-form{grid-template-columns:1fr 160px}
  .adjustment-reason-field{grid-column:1/-1}
  .adjustment-edit-actions{grid-column:1/-1}
}

/* v12 Gemini Operations Copilot */
.ai-provider-active{background:#dcfce7!important;color:#166534!important}
.ai-provider-fallback{background:#f2f4f7!important;color:#475467!important}
.ai-loading-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d8dee8;border-radius:10px;background:#fff}
.ai-loading-card span{width:18px;height:18px;border:2px solid #c7d2fe;border-top-color:#4f46e5;border-radius:999px;animation:npn360-spin .8s linear infinite}
@keyframes npn360-spin{to{transform:rotate(360deg)}}
.gemini-priority-card{display:grid;grid-template-columns:34px minmax(200px,1.3fr) minmax(190px,.8fr) minmax(220px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.gemini-priority-main{min-width:0}
.gemini-priority-main h4{margin:4px 0}
.gemini-priority-main p{margin:0 0 4px}
.gemini-priority-metrics{display:flex;gap:8px;flex-wrap:wrap}
.gemini-priority-metrics>div{display:grid;gap:2px;min-width:56px;padding:7px;border-radius:7px;background:#f8fafc}
.gemini-priority-metrics span{font-size:9px;text-transform:uppercase;color:#667085}
.gemini-evidence{padding:10px 12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}
.gemini-fallback-notice{display:grid;gap:3px;margin-bottom:10px;padding:12px;border-left:4px solid #f59e0b;background:#fffbeb;color:#92400e}
.gemini-settings-form{display:grid;gap:16px}
.gemini-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gemini-setting-grid label{display:grid;gap:6px}
.gemini-setting-grid input,.gemini-setting-grid select{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff}
.gemini-key-field{grid-column:1/-1}
.gemini-toggle{grid-column:1/-1;display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid #d8dee8;border-radius:9px;background:#f8fafc}
.gemini-toggle input{width:auto}
.remove-key-option{display:flex;gap:8px;align-items:center;color:#b42318}
@media(max-width:950px){
  .gemini-priority-card{grid-template-columns:34px 1fr}
  .gemini-priority-metrics,.gemini-priority-card .ops-action{grid-column:2}
}
@media(max-width:700px){
  .gemini-setting-grid{grid-template-columns:1fr}
  .gemini-key-field,.gemini-toggle{grid-column:1}
}

/* NPN360 OS 13 Enterprise diagnostics */
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.diagnostic-card{display:grid;gap:7px;padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.diagnostic-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.diagnostic-card span{font-weight:750;color:#101828}
.diagnostic-card b{padding:4px 8px;border-radius:999px;font-size:10px;text-transform:uppercase}
.diagnostic-card p{margin:0;color:#475467}
.diagnostic-pass b{background:#dcfce7;color:#166534}
.diagnostic-warning b{background:#fffbeb;color:#92400e}
.diagnostic-fail b{background:#fef2f2;color:#b91c1c}
@media(max-width:800px){.diagnostic-grid{grid-template-columns:1fr}}

/* v13.0.4 explicit requirement recovery */
.estimate-unavailable-recovery{display:grid;gap:10px}
.estimate-rebuild-form{margin:0}
.estimate-unavailable-recovery small{color:#7c2d12}

/* v13.0.7 Sortable Inventory Controls */
.coverage-table th{padding:0}
.inventory-sort-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:6px;padding:10px 9px;border:0;border-radius:0;background:transparent;color:#475467;text-align:left;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.inventory-sort-button:hover,.inventory-sort-button.active{background:#eef4ff;color:#1d4ed8}
.inventory-sort-button i{font-style:normal;font-size:10px}
.coverage-table td:nth-child(1){min-width:120px}
.coverage-table td:nth-child(2){min-width:230px}
.coverage-table td small{display:block;margin-top:3px;color:#667085}
.imported-quantity-control{display:flex;align-items:center;gap:7px}
.clear-imported-form{margin:0}
.inventory-clear-button{padding:4px 7px;border:1px solid #fda29b;border-radius:6px;background:#fff;color:#b42318;font-size:10px;font-weight:750}
.inventory-clear-button:hover{background:#fef3f2}

/* v13.1.8 Inline Inventory Adjustments */
.inline-adjustment-table input,.inline-adjustment-table textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#101828;box-sizing:border-box}
.inline-adjustment-table textarea{resize:vertical;min-width:220px}
.inline-adjustment-table input:focus,.inline-adjustment-table textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);outline:0}
.inline-adjustment-table tr.recently-saved{background:#ecfdf3;box-shadow:inset 4px 0 0 #12b76a}
.inventory-adjustments-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 0 4px;background:linear-gradient(to bottom,rgba(255,255,255,.82),#fff 35%)}
.inline-save-confirmation{display:flex;gap:10px;align-items:center;margin-bottom:12px;padding:12px 14px;border:1px solid #75e0a7;border-radius:8px;background:#ecfdf3;color:#067647}

/* v13.1.9 Store Needs Command Center */
.command-store-needs{grid-column:1/-1}
.store-needs-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.store-needs-kpis>div{padding:13px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}
.store-needs-kpis span{display:block;color:#667085;font-size:11px}
.store-needs-kpis b{display:block;margin-top:4px;font-size:22px;color:#101828}
.store-needs-list{display:grid;gap:8px}
.store-need-row{display:grid;grid-template-columns:82px minmax(180px,1.1fr) minmax(145px,.7fr) minmax(160px,.8fr) minmax(260px,1.5fr);gap:14px;align-items:center;padding:13px;border:1px solid #e4e7ec;border-left:4px solid #12b76a;border-radius:10px;background:#fff}
.store-need-row.review{border-left-color:#f79009;background:#fffcf5}
.store-need-row b{display:block;color:#101828;font-size:12px}
.store-need-row span{display:block;margin-top:3px;color:#667085;font-size:11px;line-height:1.35}
.store-need-priority{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:10px;font-weight:800;text-transform:uppercase}
.store-need-priority.high{background:#fee4e2;color:#b42318}.store-need-priority.medium{background:#fef0c7;color:#b54708}.store-need-priority.upcoming{background:#e0f2fe;color:#026aa2}
@media(max-width:1100px){.store-needs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-need-row{grid-template-columns:80px 1fr 1fr}.store-need-volume,.store-need-action{grid-column:2/-1}}
@media(max-width:700px){.store-needs-kpis{grid-template-columns:1fr}.store-need-row{grid-template-columns:1fr}.store-need-volume,.store-need-action{grid-column:auto}}

/* v13.2.0 Store Brief Inventory Readiness */
.store-need-row.readiness-green{
  border-left-color:#12b76a;
  background:#f6fef9;
}
.store-need-row.readiness-red{
  border-left-color:#f04438;
  background:#fffbfa;
}
.store-need-readiness{
  min-width:185px;
}
.store-need-readiness>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.store-need-readiness>div b{
  color:#101828;
  font-size:14px;
}
.store-need-readiness>div span{
  color:#475467;
  font-size:10px;
  font-weight:700;
}
.store-need-readiness>i{
  display:block;
  height:7px;
  overflow:hidden;
  margin:7px 0 5px;
  border-radius:999px;
  background:#eaecf0;
}
.store-need-readiness>i em{
  display:block;
  height:100%;
  border-radius:999px;
  background:#f04438;
}
.store-need-row.readiness-green .store-need-readiness>i em{
  background:#12b76a;
}
.store-need-readiness small{
  color:#667085;
  font-size:9px;
}
.store-need-jeopardy{
  grid-column:1/-1;
  margin:8px 0 0;
  padding:10px 12px 2px;
  border-top:1px solid #fecdca;
}
.store-need-jeopardy>b{
  display:block;
  margin-bottom:5px;
  color:#b42318;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.store-need-jeopardy>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:7px 0;
  border-top:1px solid #f2f4f7;
}
.store-need-jeopardy>div:first-of-type{
  border-top:0;
}
.store-need-jeopardy strong{
  display:inline-block;
  min-width:100px;
  margin-right:8px;
}
.store-need-jeopardy small{
  display:block;
  margin-top:2px;
  color:#667085;
}
.store-need-jeopardy em{
  flex:none;
  padding:4px 8px;
  border-radius:999px;
  background:#fee4e2;
  color:#b42318;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}
.store-need-covered{
  grid-column:1/-1;
  padding-top:7px;
  border-top:1px solid #abefc6;
  color:#027a48;
  font-size:11px;
  font-weight:750;
}

/* v13.3.0 Workflow Integrity */
.approval-warning.soft-warning{
  border-color:#fdb022;
  background:#fffaeb;
  color:#7a2e0e;
}
.approval-followup-note{
  max-width:420px;
  padding:10px 12px;
  border:1px solid #fedf89;
  border-radius:8px;
  background:#fffaeb;
}
.approval-followup-note b,
.approval-followup-note span{
  display:block;
}
.approval-followup-note span{
  margin-top:3px;
  color:#7a2e0e;
  font-size:11px;
}

/* v13.4.0 OpenAI Intelligence */
.ai-connector-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}.ai-connector-card>div{display:grid;gap:3px}.ai-connector-card span{color:#667085;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.ai-connector-card b{font-size:15px}.ai-connector-card small{color:#667085}.ai-connector-card.connected{border-color:#75e0a7;background:#ecfdf3}.ai-connector-card.connected b{color:#027a48}.ai-connector-card.not-connected{border-color:#fdb022;background:#fffaeb}.ai-connector-card.not-connected b{color:#b54708}

/* v13.7.0 AI-assisted asset mapping */
.mapping-ai-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px solid #b2ccff;border-radius:10px;background:#eff4ff}.mapping-ai-action>div{display:grid;gap:4px}.mapping-ai-action span{color:#475467;font-size:12px}.mapping-review-list{display:grid;gap:12px}.mapping-review-card{display:grid;grid-template-columns:minmax(150px,1.1fr) 28px minmax(170px,1.2fr) 130px;gap:14px;align-items:center;padding:14px;border:1px solid #d0d5dd;border-left:4px solid #98a2b3;border-radius:10px;background:#fff}.mapping-review-card.mapping-suggested{border-left-color:#f79009;background:#fffcf5}.mapping-review-card.mapping-approved{border-left-color:#12b76a;background:#f6fef9}.mapping-review-card.mapping-rejected{opacity:.72;border-left-color:#f04438}.mapping-source,.mapping-target,.mapping-confidence{display:grid;gap:3px}.mapping-source span,.mapping-target span,.mapping-confidence span{color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mapping-source b,.mapping-target b,.mapping-confidence b{color:#101828;font-size:14px}.mapping-source small,.mapping-target small,.mapping-confidence small{color:#667085;font-size:10px}.mapping-arrow{color:#2e5bd6;font-size:20px;font-weight:800;text-align:center}.mapping-rationale{grid-column:1/-2;color:#475467;font-size:11px}.mapping-actions{grid-column:4;display:flex;justify-content:flex-end;gap:8px}.mapping-actions form{display:flex;align-items:center;gap:8px}.mapping-actions select{max-width:240px}.manual-mapping-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.manual-mapping-form label{display:grid;gap:5px}.manual-mapping-form button{align-self:end;justify-self:start}@media(max-width:900px){.mapping-review-card{grid-template-columns:1fr}.mapping-arrow{display:none}.mapping-rationale,.mapping-actions{grid-column:1}.mapping-actions{justify-content:flex-start;flex-wrap:wrap}.manual-mapping-form{grid-template-columns:1fr}.mapping-ai-action{align-items:flex-start;flex-direction:column}}

/* v13.7.1 AI Executive Operations Brief */
.executive-operations-page{padding:0;overflow:hidden}
.executive-page-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px;
  border-bottom:1px solid #e4e7ec;
  background:#fff;
}
.executive-page-header h2{margin:3px 0 5px;font-size:24px}
.executive-page-header p{max-width:760px;margin:0;color:#667085}
.executive-page-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.executive-brief-notice{
  display:flex;
  gap:10px;
  margin:16px 24px 0;
  padding:10px 12px;
  border:1px solid #fdb022;
  border-radius:8px;
  background:#fffaeb;
  color:#7a2e0e;
}
.executive-brief-fallback{padding:22px 24px}
.executive-health{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:20px;
  border:1px solid #d0d5dd;
  border-left:5px solid #12b76a;
  border-radius:12px;
  background:#fff;
}
.executive-health.warning{
  border-left-color:#f79009;
  background:#fffcf5;
}
.executive-health.critical{
  border-left-color:#d92d20;
  background:#fff6f6;
}
.executive-health h2{margin:4px 0 6px;font-size:24px}
.executive-health p{margin:0;max-width:760px;color:#475467}
.executive-health-status{
  min-width:140px;
  padding:12px;
  border-radius:10px;
  background:#f2f4f7;
  text-align:right;
}
.executive-health-status span,
.executive-health-status b{display:block}
.executive-health-status span{
  color:#667085;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.executive-health-status b{margin-top:4px;font-size:22px}
.executive-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:12px;
  margin-top:14px;
}
.executive-kpis>div{
  padding:14px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  background:#fff;
}
.executive-kpis span,
.executive-kpis b,
.executive-kpis small{display:block}
.executive-kpis span{color:#667085;font-size:10px}
.executive-kpis b{margin-top:4px;font-size:24px}
.executive-kpis small{margin-top:3px;color:#667085;font-size:10px}
.executive-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin:24px 0 10px;
}
.executive-section-head h3{margin:3px 0 0;font-size:18px}
.executive-decision-list{display:grid;gap:10px}
.executive-decision{
  display:grid;
  grid-template-columns:38px minmax(240px,1fr) minmax(230px,.8fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid #d0d5dd;
  border-left:4px solid #98a2b3;
  border-radius:10px;
  background:#fff;
}
.executive-decision.warning{border-left-color:#f79009}
.executive-decision.critical{border-left-color:#d92d20}
.executive-rank{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#f2f4f7;
  font-weight:800;
}
.executive-decision h4{margin:0 0 4px;font-size:15px}
.executive-decision p{margin:0;color:#667085;font-size:11px}
.executive-decision-action{
  padding:10px 12px;
  border-radius:8px;
  background:#fff7ed;
}
.executive-decision-action span,
.executive-decision-action b{display:block}
.executive-decision-action span{
  color:#9a3412;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.executive-decision-action b{margin-top:4px;font-size:12px}
.executive-pattern-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:10px;
}
.executive-pattern-grid>div{
  padding:12px;
  border:1px solid #e4e7ec;
  border-radius:8px;
  background:#f9fafb;
}
.executive-pattern-grid b,
.executive-pattern-grid span{display:block}
.executive-pattern-grid b{font-size:12px}
.executive-pattern-grid span{margin-top:3px;color:#667085;font-size:10px}
.executive-evidence-details{
  margin-top:22px;
  border:1px solid #d0d5dd;
  border-radius:10px;
  background:#fff;
}
.executive-evidence-details summary{
  padding:13px 15px;
  cursor:pointer;
  font-weight:800;
}
.executive-store-evidence{
  display:grid;
  gap:8px;
  padding:0 15px 15px;
}
.executive-store-evidence article{
  display:grid;
  grid-template-columns:minmax(180px,.6fr) 1fr;
  gap:14px;
  padding:10px;
  border-top:1px solid #eaecf0;
}
.executive-store-evidence article>div:first-child b,
.executive-store-evidence article>div:first-child span{display:block}
.executive-store-evidence article>div:first-child span{
  margin-top:3px;
  color:#667085;
  font-size:10px;
}
.executive-store-evidence article>div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.executive-store-evidence article>div:last-child span{
  padding:5px 7px;
  border-radius:6px;
  background:#f2f4f7;
  font-size:9px;
}
.command-executive-decisions{display:grid;gap:8px}
.command-executive-decisions button{
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:10px;
  align-items:center;
  width:100%;
  padding:10px;
  border:1px solid #e4e7ec;
  border-left:3px solid #98a2b3;
  border-radius:8px;
  background:#fff;
  text-align:left;
}
.command-executive-decisions button.warning{border-left-color:#f79009}
.command-executive-decisions button.critical{border-left-color:#d92d20}
.command-executive-decisions button>span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#f2f4f7;
  font-weight:800;
}
.command-executive-decisions button b,
.command-executive-decisions button small{display:block}
.command-executive-decisions button small{
  margin-top:2px;
  color:#667085;
  font-size:9px;
}
.command-executive-decisions button strong{
  color:#2e5bd6;
  font-size:10px;
}
.command-risk-concentration{
  display:grid;
  grid-template-columns:repeat(2,minmax(140px,1fr));
  gap:8px;
}
.command-risk-concentration>div{
  padding:10px;
  border:1px solid #e4e7ec;
  border-radius:8px;
  background:#f9fafb;
}
.command-risk-concentration b,
.command-risk-concentration span{display:block}
.command-risk-concentration b{font-size:11px}
.command-risk-concentration span{
  margin-top:3px;
  color:#667085;
  font-size:9px;
}
@media(max-width:900px){
  .executive-page-header,
  .executive-health{flex-direction:column}
  .executive-page-actions{justify-content:flex-start}
  .executive-health-status{text-align:left}
  .executive-kpis{grid-template-columns:repeat(2,1fr)}
  .executive-decision{grid-template-columns:34px 1fr}
  .executive-decision-action{grid-column:2}
  .executive-pattern-grid{grid-template-columns:1fr}
  .executive-store-evidence article{grid-template-columns:1fr}
}

/* v13.8.2 model-compatible AI settings */
.ai-model-default-card{
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid #d0d5dd;
  border-radius:8px;
  background:#f8fafc;
}
.ai-model-default-card span{
  color:#667085;
  font-size:10px;
  font-weight:700;
}
.ai-model-default-card b{
  color:#101828;
  font-size:14px;
}
.ai-model-default-card small{
  color:#667085;
  font-size:10px;
}

/* v13.9.0 API-optional deterministic core */
.ai-provider-optional{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#344054;font-size:10px;font-weight:800}
.optional-ai-recap{margin:18px 24px 0;padding:16px;border:1px solid #b2ccff;border-radius:10px;background:#eff4ff}
.optional-ai-error{margin:14px 24px 0;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;color:#475467}
.optional-ai-error summary{padding:10px 12px;cursor:pointer;font-weight:700}
.optional-ai-error span{display:block;padding:0 12px 12px;font-size:11px}
.optional-ai-mapping{margin-top:12px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb}
.optional-ai-mapping summary{padding:10px 12px;cursor:pointer;font-weight:700}
.optional-ai-mapping form{padding:0 12px 12px}
.optional-ai-mapping p{color:#667085;font-size:11px}
.deterministic-mapping-action{border-color:#86efac;background:#f0fdf4}

/* v14.0.0 FedEx Store Tracking */
.store-fedex-section{margin:14px 0;padding:14px;border:1px solid #b2ccff;border-radius:10px;background:#f8faff}
.store-fedex-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.store-fedex-head h3{margin:3px 0 0;font-size:16px}
.store-fedex-list{display:grid;gap:8px}
.store-fedex-row{display:grid;grid-template-columns:1.15fr 1fr .7fr .7fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #d0d5dd;border-left:4px solid #98a2b3;border-radius:8px;background:#fff;color:inherit;text-decoration:none}
.store-fedex-row.healthy{border-left-color:#12b76a}.store-fedex-row.attention{border-left-color:#f79009}.store-fedex-row.critical{border-left-color:#d92d20}
.store-fedex-row span,.store-fedex-row b{display:block}.store-fedex-row span{color:#667085;font-size:9px;font-weight:800;text-transform:uppercase}.store-fedex-row b{margin-top:3px;font-size:11px}.store-fedex-row strong{color:#2e5bd6;font-size:10px}
.store-fedex-empty{margin:12px 0;padding:10px 12px;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;font-size:11px}
.fedex-settings-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:14px;margin-top:18px}.fedex-settings-form .wide{grid-column:1/-1}.fedex-settings-form label{display:grid;gap:5px}.fedex-settings-form small{color:#667085;font-size:10px}.fedex-settings-form button{justify-self:start}
.fedex-sync-actions{display:flex;align-items:flex-end;gap:16px;margin-top:18px;flex-wrap:wrap}.fedex-upload-form{display:flex;align-items:flex-end;gap:10px}.fedex-upload-form label{display:grid;gap:5px}
.fedex-sync-warning{margin-top:16px;padding:14px;border:1px solid #fdb022;border-radius:8px;background:#fffaeb}.fedex-sync-warning b,.fedex-sync-warning span{display:block}.fedex-sync-warning span{margin-top:4px;color:#7a2e0e}.fedex-sync-warning p{margin:6px 0 0;color:#7a2e0e;font-size:11px}
@media(max-width:900px){.store-fedex-row{grid-template-columns:1fr 1fr}.store-fedex-row strong{grid-column:1/-1}.fedex-settings-form{grid-template-columns:1fr}.fedex-settings-form .wide{grid-column:auto}.fedex-upload-form{align-items:stretch;flex-direction:column}}
.fedex-api-config{padding:14px;border:1px solid #c7d7fe;border-radius:8px;background:#f5f8ff}.fedex-api-config p{margin:5px 0 0;color:#475467;font-size:11px}.fedex-settings-form select{width:100%;min-height:38px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;padding:7px 10px}

/* v14.2.3 Sally-facing FedEx shipment visibility */
.fedex-store-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 12px}
.fedex-store-kpis>div{padding:10px;border:1px solid #d7e2f5;border-radius:8px;background:#fff}
.fedex-store-kpis span,.fedex-store-kpis b{display:block}.fedex-store-kpis span{font-size:8px;font-weight:800;text-transform:uppercase;color:#667085}.fedex-store-kpis b{margin-top:4px;font-size:13px;color:#101828}
.fedex-store-kpis .critical{background:#fff4f2;border-color:#fecdca}.fedex-store-kpis .critical b{color:#b42318}
.store-fedex-row{grid-template-columns:minmax(150px,1.15fr) minmax(120px,1fr) minmax(130px,.9fr) repeat(3,minmax(110px,.75fr)) auto}
.store-fedex-row.awaiting-live-data{background:#fbfcfe;border-left-color:#98a2b3}
.store-fedex-row small{display:block;margin-top:3px;color:#667085;font-size:9px;line-height:1.3}
.store-fedex-row .fedex-latest-event{min-width:150px}.store-fedex-row .fedex-exception b{color:#b42318}
@media(max-width:1200px){.fedex-store-kpis{grid-template-columns:repeat(3,1fr)}.store-fedex-row{grid-template-columns:repeat(3,1fr)}.store-fedex-row strong{grid-column:1/-1}}
@media(max-width:700px){.fedex-store-kpis{grid-template-columns:repeat(2,1fr)}.store-fedex-row{grid-template-columns:1fr 1fr}}


/* v14.2.4 post-launch inventory handling */
.post-launch-inventory-closed{display:flex;flex-direction:column;gap:4px;border-color:#b8d8c2;background:#f3fbf5;color:#173c25}
.post-launch-inventory-closed span{font-size:12px;color:#476652}

.store-fedex-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fedex-store-refresh-form{margin:0}.fedex-store-refresh-form button{white-space:nowrap}

/* v14.2.10 responsive FedEx package cards */
.store-fedex-section,.store-fedex-list{min-width:0;max-width:100%;box-sizing:border-box}
.store-fedex-row{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  grid-template-columns:repeat(auto-fit,minmax(105px,1fr));
  align-items:start;
  overflow:hidden;
}
.store-fedex-row>div{min-width:0;max-width:100%}
.store-fedex-row b,.store-fedex-row small{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.store-fedex-row .fedex-latest-event{min-width:0}
.store-fedex-row strong{grid-column:1/-1;justify-self:start;margin-top:2px}
@media(max-width:700px){
  .store-fedex-section{padding:10px}
  .store-fedex-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fedex-store-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){
  .store-fedex-row{grid-template-columns:1fr}
  .fedex-store-kpis{grid-template-columns:1fr 1fr}
}

/* v14.2.14 workflow navigation */
.grouped-nav>.nav-command-center{width:100%;margin:0 0 4px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.055);color:inherit;text-align:left;font-weight:850;cursor:pointer}
.grouped-nav>.nav-command-center:hover{background:rgba(255,255,255,.09)}
.grouped-nav>.nav-command-center.active{background:#fff;color:#16223d;border-color:#fff}
.go-back-request-search .go-back-ready{border-color:#f2b84b;background:rgba(242,184,75,.06)}


/* v14.2.18 Program Status decision UX */
.executive-health-main{min-width:0;flex:1}
.executive-health p{font-size:13px;line-height:1.5}
.executive-summary-actions{display:grid;gap:10px;margin-top:16px;max-width:900px}
.executive-summary-action{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(320px,1.58fr);gap:16px;padding:12px 14px;border:1px solid #e4e7ec;border-left:4px solid #98a2b3;border-radius:9px;background:#fff}
.executive-summary-action.warning{border-left-color:#f79009;background:#fffdf8}
.executive-summary-action.critical{border-left-color:#d92d20;background:#fffafa}
.executive-summary-store span,.executive-summary-required span{display:block;color:#667085;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.executive-summary-store b{display:block;margin-top:4px;font-size:15px;color:#101828}
.executive-summary-required b{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#101828}
.executive-summary-required small{display:block;margin-top:4px;color:#475467;font-size:12px;line-height:1.45}
.executive-kpis span{font-size:12px;font-weight:650;color:#475467}
.executive-kpis small{font-size:11px;line-height:1.35;color:#667085}
.executive-decision h4{font-size:16px}
.executive-decision p{font-size:13px;line-height:1.45;color:#475467}
.executive-decision-action span{font-size:10px}
.executive-decision-action b{font-size:13px;line-height:1.4}
.executive-pattern-grid b{font-size:13px;line-height:1.35}
.executive-pattern-grid span{font-size:11px;line-height:1.35}
.executive-store-evidence article>div:first-child span{font-size:11px;line-height:1.35}
.executive-store-evidence article>div:last-child span{font-size:10px;line-height:1.3}
.executive-page-header p{font-size:13px;line-height:1.5}
.executive-brief-notice{font-size:13px;line-height:1.45}
@media(max-width:900px){.executive-summary-action{grid-template-columns:1fr}.executive-health-status{min-width:0;width:100%;box-sizing:border-box}}

/* v14.2.19 Program Status SKU-level evidence */
.executive-sku-card{display:flex;flex-direction:column;gap:4px;min-width:0}
.executive-sku-card .executive-sku-code{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#175cd3}
.executive-sku-card b{font-size:13px;line-height:1.35;color:#101828;overflow-wrap:anywhere}
.executive-sku-card>span:last-child{font-size:11px;line-height:1.35;color:#667085}
.executive-store-detail{display:block!important;padding:14px 0!important}
.executive-store-detail-head{display:flex!important;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.executive-store-detail-head b{font-size:15px;color:#101828}
.executive-store-detail-head span{font-size:12px!important;color:#667085}
.executive-sku-table-wrap{width:100%;overflow-x:auto;border:1px solid #e4e7ec;border-radius:8px;background:#fff}
.executive-sku-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}
.executive-sku-table th{padding:9px 10px;background:#f8fafc;color:#475467;font-size:10px;letter-spacing:.035em;text-transform:uppercase;text-align:left;border-bottom:1px solid #e4e7ec}
.executive-sku-table td{padding:10px;color:#344054;border-bottom:1px solid #eef2f6;vertical-align:top;line-height:1.4}
.executive-sku-table tbody tr:last-child td{border-bottom:0}
.executive-sku-table td:nth-child(1){white-space:nowrap;color:#101828}
.executive-sku-table td:nth-child(4),.executive-sku-table td:nth-child(5),.executive-sku-table td:nth-child(6){text-align:right;white-space:nowrap}
.executive-sku-table td:nth-child(6) b{display:inline-flex;min-width:28px;justify-content:center;padding:3px 7px;border-radius:999px;background:#fff2e5;color:#b54708}
.executive-non-sku-evidence{display:grid!important;gap:6px}
.executive-non-sku-evidence span{font-size:12px!important;color:#475467;line-height:1.4}
@media(max-width:900px){.executive-store-detail-head{align-items:flex-start;flex-direction:column}.executive-sku-table{min-width:760px}}


/* v14.2.20 adaptive mobile interface */
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .npn-app{font-size:15px}
  .os{display:block;min-height:100vh}
  .os aside{
    position:sticky;
    top:0;
    z-index:40;
    height:auto;
    padding:10px 10px 9px;
    box-shadow:0 4px 18px rgba(16,24,40,.14)
  }
  .brand{display:flex;align-items:center;justify-content:center}
  .brand img{max-height:27px;max-width:145px;width:auto}
  .client{display:none}
  .grouped-nav{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:4px 1px 2px;
    scroll-snap-type:x proximity
  }
  .grouped-nav::-webkit-scrollbar{display:none}
  .grouped-nav>.nav-command-center,
  .grouped-nav>.nav-group{
    flex:0 0 auto;
    width:auto;
    margin:0;
    scroll-snap-align:start
  }
  .grouped-nav>.nav-command-center{
    min-height:38px;
    padding:9px 12px;
    border-radius:999px;
    white-space:nowrap
  }
  .nav-group{overflow:visible;border:0;background:transparent}
  .nav-group-toggle{
    min-height:38px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    font-size:11px;
    white-space:nowrap
  }
  .nav-group.open .nav-group-toggle{background:#fff;color:#16223d}
  .nav-group-items{
    position:absolute;
    left:10px;
    right:10px;
    top:100%;
    z-index:60;
    max-height:55vh;
    overflow:auto;
    padding:8px;
    border-radius:10px;
    background:#172033;
    box-shadow:0 12px 28px rgba(16,24,40,.28)
  }
  .nav-group.open .nav-group-items{display:grid;grid-template-columns:1fr;gap:5px}
  .grouped-nav .nav-group-items button{padding:11px 12px;font-size:13px}
  .os main{padding:16px 10px 48px}
  .os header{gap:10px;margin-bottom:14px}
  .os h1{font-size:26px}
  .eyebrow{font-size:10px}
  .header-tools{width:100%;display:grid!important;gap:8px}
  .report-controls{display:flex;gap:6px;overflow:auto;scrollbar-width:none}
  .report-controls::-webkit-scrollbar{display:none}
  .report-controls button{flex:0 0 auto}
  .search{width:100%!important}
  .search input{min-height:44px;font-size:16px}
  .panel{padding:14px;border-radius:12px}
  .panel-head{display:grid;gap:9px}
  .panel-head>*{min-width:0}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .metric{padding:12px}
  .metric-value{font-size:24px}
  .metric-label,.metric-sub{font-size:11px}
  .toolbar{display:grid;gap:8px}
  .toolbar>*{min-width:0}
  .segmented{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}
  .segmented::-webkit-scrollbar{display:none}
  .segmented button{flex:0 0 auto;white-space:nowrap}
  .store-summary{padding:13px;gap:8px}
  .store-title{font-size:14px;line-height:1.25}
  .store-meta{font-size:11px;line-height:1.35}
  .store-status{gap:6px}
  .status{font-size:10px;padding:4px 7px}
  .store-body{padding:12px 10px}
  .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .check-grid>div{padding:9px}
  .check-grid span{font-size:10px}
  .check-grid b{font-size:12px;overflow-wrap:anywhere}
  .asset-numbers,.asset-numbers.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{font-size:12px}
  th,td{padding:9px;min-width:105px}
  .fedex-store-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .fedex-store-kpis>div{padding:9px}
  .store-fedex-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
  .store-fedex-head h3{font-size:15px}
  .store-fedex-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}
  .store-fedex-row span{font-size:8px}
  .store-fedex-row b{font-size:11px;line-height:1.35}
  .store-fedex-row strong{grid-column:1/-1}
  .executive-page-header{gap:10px}
  .executive-health{padding:14px!important;gap:12px}
  .executive-health h2{font-size:21px;line-height:1.15}
  .executive-health p{font-size:12px;line-height:1.45}
  .executive-health-status{padding:11px 12px!important;display:flex;align-items:center;justify-content:space-between;text-align:left!important}
  .executive-health-status b{margin:0;font-size:19px}
  .executive-summary-actions{gap:8px;margin-top:12px}
  .executive-summary-action{grid-template-columns:1fr;gap:8px;padding:11px}
  .executive-summary-store b{font-size:14px}
  .executive-summary-required b{font-size:12px}
  .executive-summary-required small{font-size:11px}
  .executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .executive-kpis>div{padding:11px}
  .executive-kpis span{font-size:10px}
  .executive-kpis b{font-size:21px}
  .executive-kpis small{font-size:10px}
  .executive-section-head{margin:18px 0 8px}
  .executive-section-head h3{font-size:16px}
  .executive-decision{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}
  .executive-rank{width:27px;height:27px;font-size:12px}
  .executive-decision h4{font-size:14px}
  .executive-decision p{font-size:11px}
  .executive-decision-action{grid-column:1/-1;margin-left:39px;padding:9px 10px}
  .executive-decision-action span{font-size:9px}
  .executive-decision-action b{font-size:12px}
  .executive-pattern-grid{grid-template-columns:1fr 1fr;gap:8px}
  .executive-pattern-grid>div{padding:10px}
  .executive-sku-card .executive-sku-code{font-size:9px}
  .executive-sku-card b{font-size:12px}
  .executive-sku-card>span:last-child{font-size:10px}
  .executive-evidence-details{margin-top:16px}
  .executive-evidence-details summary{padding:12px;font-size:13px}
  .executive-store-evidence{padding:0 10px 10px}
  .executive-store-detail-head{gap:3px!important;margin-bottom:8px}
  .executive-store-detail-head b{font-size:14px}
  .executive-store-detail-head span{font-size:11px!important}
  .executive-sku-table-wrap{overflow:visible;border:0;background:transparent}
  .executive-sku-table{min-width:0;width:100%;display:block;background:transparent}
  .executive-sku-table thead{display:none}
  .executive-sku-table tbody{display:grid;gap:9px}
  .executive-sku-table tr{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 10px;
    padding:11px;
    border:1px solid #e4e7ec;
    border-left:4px solid #f79009;
    border-radius:9px;
    background:#fff
  }
  .executive-sku-table td{
    display:grid;
    gap:2px;
    min-width:0;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    color:#101828;
    font-size:11px
  }
  .executive-sku-table td::before{
    content:attr(data-label);
    color:#667085;
    font-size:8px;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase
  }
  .executive-sku-table td[data-label="Asset"],
  .executive-sku-table td[data-label="Required Action"]{grid-column:1/-1}
  .executive-sku-table td[data-label="Short"] b{justify-self:start}
  .command-center-toolbar{padding:7px}
  .command-center-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .command-center-tabs button{min-height:42px;padding:8px!important;font-size:11px!important;white-space:normal!important;text-align:center}
  .command-center-help{font-size:11px!important;line-height:1.35}
  .command-kpi-grid,.command-quick-actions,.command-risk-grid,.command-financial-grid,.command-severity-grid{grid-template-columns:1fr!important}
  .store-needs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-need-row{grid-template-columns:1fr;padding:11px}
  .store-need-volume,.store-need-action{grid-column:auto}
  .form-grid,.request-assets,.template-summary,.section-cards,.upload-grid,.manual-mapping-form{grid-template-columns:1fr!important}
  .form-grid .wide{grid-column:auto}
  input,select,textarea,button{font-size:16px}
  button{touch-action:manipulation}
  .primary,.upload-card button,.admin-body button{min-height:44px}
}

@media(max-width:430px){
  .os main{padding-left:8px;padding-right:8px}
  .metrics,.executive-kpis,.check-grid,.fedex-store-kpis,.store-needs-kpis{grid-template-columns:1fr 1fr}
  .executive-pattern-grid{grid-template-columns:1fr}
  .executive-sku-table tr{grid-template-columns:1fr 1fr}
  .executive-sku-table td[data-label="Asset"],
  .executive-sku-table td[data-label="Required Action"]{grid-column:1/-1}
  .store-summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .store-status{align-items:flex-end}
}

/* v14.2.21 Program Status SKU identity correction */

/* v14.2.24 Administration data governance */
.admin-delete-approved{justify-content:space-between;align-items:center;border-top:1px solid #fecaca;padding-top:14px;margin-top:14px}.admin-data-note{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#991b1b}.admin-data-subhead{margin:22px 0 10px}.admin-delete-warning{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:14px;border:1px solid #fecaca;background:#fff7ed;border-radius:10px;color:#7f1d1d}.admin-delete-warning b{white-space:nowrap}.admin-delete-warning span{font-size:13px;line-height:1.45}.admin-store-brief-records small{display:block;margin-top:3px;color:#64748b}
@media(max-width:700px){.admin-delete-approved,.admin-delete-warning{flex-direction:column;align-items:stretch}.admin-delete-approved form,.admin-delete-approved .danger{width:100%}}

/* v14.2.27 workflow recipient routing */
.workflow-recipient-groups{display:grid;gap:14px;margin:4px 0 18px}.workflow-recipient-group{border:1px solid #dbe2ea;border-radius:10px;padding:14px;background:#fbfcfe}.workflow-recipient-group>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.workflow-recipient-group small{color:#64748b;font-size:12px}.workflow-recipient-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.workflow-recipient-grid label{font-size:11px}.workflow-recipient-grid input{width:100%;box-sizing:border-box}@media(max-width:1100px){.workflow-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workflow-recipient-grid{grid-template-columns:1fr}}

/* v14.2.31 approval estimate option */
.workflow-estimate-option{display:flex!important;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;max-width:430px}.workflow-estimate-option input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto}.workflow-estimate-option span{display:grid;gap:3px}.workflow-estimate-option b{font-size:12px;color:#1e3a8a}.workflow-estimate-option small{font-size:11px;line-height:1.4;color:#475569}


/* v14.2.32 Command Center KPI single-row desktop layout */
@media (min-width: 721px){
  .executive-command-center .command-kpi-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .executive-command-center .command-kpi{
    min-width:0;
    padding:10px 9px!important;
    gap:3px!important;
  }
  .executive-command-center .command-kpi span{
    font-size:9px!important;
    line-height:1.15!important;
    white-space:normal;
  }
  .executive-command-center .command-kpi b{
    font-size:20px!important;
    line-height:1!important;
  }
  .executive-command-center .command-kpi small{
    font-size:8px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere;
  }
}
@media (max-width:720px){
  .executive-command-center .command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:420px){
  .executive-command-center .command-kpi-grid{grid-template-columns:1fr!important}
}
