
/* Nexora AI Operating System additions — uses existing theme variables */
.navs{overflow:auto;min-height:0;padding-right:3px}.history{max-height:18vh;flex:0 1 auto}.navgroup-label{position:relative}
.nx-muted{color:var(--theme-muted);font-size:10px;line-height:1.55;margin:5px 0 0}
.nx-command-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface)),var(--theme-surface));margin-bottom:12px}.nx-command-hero h2{font-size:23px;margin:4px 0 6px}.nx-command-hero p{margin:0;color:var(--theme-muted);font-size:11px;max-width:760px;line-height:1.55}.nx-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nx-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.nx-kpi{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:14px;padding:14px;min-width:0}.nx-kpi span{display:block;font-size:8.5px;color:var(--theme-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.nx-kpi strong{display:block;font-size:21px;margin-top:7px;line-height:1}.nx-kpi small{display:block;font-size:9px;color:var(--theme-muted);margin-top:6px;line-height:1.35}.nx-kpi .delta{color:var(--theme-accent)}.nx-kpi.warn strong{color:#efc067}.nx-kpi.bad strong{color:#ef917b}
.nx-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px}.nx-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nx-panel{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;padding:16px;min-width:0}.nx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.nx-panel-head h3{margin:2px 0 0;font-size:14px}.nx-link{background:transparent;color:var(--theme-accent);font-size:9px;font-weight:800;padding:5px}
.nx-issue-list,.nx-anomaly-list,.nx-audit-list,.nx-procedure-list{display:grid;gap:8px}.nx-issue{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--theme-line);border-radius:12px;padding:11px;background:var(--theme-surface-2)}.nx-priority-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#8d948f}.nx-priority-dot.critical,.nx-priority-dot.high{background:#ef776d;box-shadow:0 0 8px #ef776d55}.nx-priority-dot.medium{background:#efc067}.nx-priority-dot.low{background:#7bb3ef}.nx-issue strong{font-size:11px;display:block}.nx-issue p{margin:4px 0 5px;color:var(--theme-muted);font-size:9.5px;line-height:1.45}.nx-meta{display:flex;gap:5px;flex-wrap:wrap}.nx-chip{display:inline-flex;align-items:center;border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:800;color:var(--theme-muted);text-transform:uppercase;letter-spacing:.04em}.nx-chip.accent{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-line));color:var(--theme-accent)}.nx-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nx-mini{background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:8px;padding:7px 9px;font-size:8px;color:var(--theme-text)}.nx-mini:hover{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-line));color:var(--theme-accent)}.nx-mini.primary{background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface));color:var(--theme-text)}.nx-mini.danger{color:#ef917b}
.nx-owner-brief{display:grid;gap:9px}.nx-brief-line{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--theme-line)}.nx-brief-line:last-child{border:0}.nx-brief-line b{font-size:13px;min-width:36px}.nx-brief-line span{font-size:9.5px;line-height:1.45;color:var(--theme-muted)}
.nx-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--theme-line)}.nx-stat-row:last-child{border:0}.nx-stat-row div strong{font-size:10px;display:block}.nx-stat-row div span{font-size:8px;color:var(--theme-muted);display:block;margin-top:3px}.nx-stat-row>b{font-size:11px}
.nx-chat-command-wrap{margin-top:16px}.nx-chat-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nx-chat-command-grid button{padding:10px 11px;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);font-size:9px;text-align:left}.nx-chat-command-grid button span{color:var(--theme-accent);font-weight:900;margin-right:5px}.nx-chat-command-grid button:hover{border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-line))}
.nx-ai-question-row{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.nx-ai-question-row button{border:1px solid var(--theme-line);border-radius:999px;padding:8px 11px;background:var(--theme-surface);color:var(--theme-text);font-size:8.5px}.nx-ai-question-row button:hover{color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-line))}
.nx-profit-table td,.nx-profit-table th{white-space:nowrap}.nx-margin-good{color:#73de82;font-weight:800}.nx-margin-low{color:#ef917b;font-weight:800}.nx-margin-mid{color:#efc067;font-weight:800}
.nx-supplier-grid,.nx-complaint-grid,.nx-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-supplier-card,.nx-complaint-card,.nx-memory-card{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:15px;padding:15px;min-width:0}.nx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.nx-card-top strong{font-size:12px}.nx-card-top p{font-size:9px;color:var(--theme-muted);margin:4px 0 0}.nx-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.nx-card-metric{border:1px solid var(--theme-line);background:var(--theme-surface-2);border-radius:10px;padding:9px}.nx-card-metric span{display:block;font-size:7.5px;color:var(--theme-muted);text-transform:uppercase}.nx-card-metric b{display:block;font-size:12px;margin-top:4px}.nx-card-note{font-size:9px;line-height:1.5;color:var(--theme-muted);margin:9px 0}.nx-attachment-row{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.nx-attachment{padding:6px 8px;border:1px solid var(--theme-line);border-radius:8px;background:var(--theme-surface-2);font-size:8px}
.nx-procedure-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:12px}.nx-procedure-builder textarea{border:1px solid var(--theme-line);background:var(--theme-input);color:var(--theme-text);border-radius:12px;padding:11px;resize:vertical}.nx-procedure-card{border:1px solid var(--theme-line);border-radius:15px;background:var(--theme-surface);padding:15px}.nx-procedure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nx-procedure-head h3{font-size:12px;margin:0}.nx-procedure-head p{font-size:9px;color:var(--theme-muted);margin:4px 0}.nx-sop{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.nx-sop-block{border:1px solid var(--theme-line);background:var(--theme-surface-2);border-radius:10px;padding:10px}.nx-sop-block span{display:block;font-size:7.5px;color:var(--theme-muted);font-weight:800;letter-spacing:.06em}.nx-sop-block p,.nx-sop-block ol{font-size:9px;margin:6px 0 0;line-height:1.5;padding-left:16px}.nx-switch{width:35px;height:20px;border-radius:999px;background:#313732;position:relative;flex:none}.nx-switch:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.nx-switch.on{background:var(--theme-accent)}.nx-switch.on:after{left:18px}
.nx-owner-report{border:1px solid color-mix(in srgb,var(--theme-accent) 30%,var(--theme-line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface)),var(--theme-surface));padding:20px;margin-bottom:12px}.nx-owner-report h3{font-size:18px;margin:0 0 14px}.nx-owner-report p{font-size:11px;line-height:1.75;color:var(--theme-text);margin:0}.nx-owner-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.nx-owner-summary-grid div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:11px;padding:10px}.nx-owner-summary-grid span{font-size:7.5px;color:var(--theme-muted);display:block}.nx-owner-summary-grid b{font-size:13px;display:block;margin-top:4px}
.nx-audit-row{display:grid;grid-template-columns:120px 150px minmax(0,1fr) 130px 100px auto;gap:10px;align-items:center;border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;padding:10px}.nx-audit-row>span,.nx-audit-row>div{font-size:8.5px;min-width:0}.nx-audit-main strong{display:block;font-size:10px}.nx-audit-main small{display:block;color:var(--theme-muted);margin-top:3px}.nx-status{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid var(--theme-line);font-size:7.5px;font-weight:800}.nx-status.success{color:#79dc84}.nx-status.pending{color:#efc067}.nx-status.rejected{color:#ef917b}.nx-status.undone{color:#b4a5ef}
.nx-impact-bars{display:grid;gap:10px}.nx-bar-row{display:grid;grid-template-columns:150px 1fr 50px;gap:8px;align-items:center}.nx-bar-row span{font-size:8.5px;color:var(--theme-muted)}.nx-bar-track{height:8px;background:var(--theme-surface-2);border-radius:999px;overflow:hidden}.nx-bar-fill{height:100%;background:var(--theme-accent);border-radius:999px}.nx-bar-row b{font-size:9px;text-align:right}.nx-impact-time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center}.nx-impact-time strong{font-size:52px;line-height:1;color:var(--theme-accent)}.nx-impact-time span{font-size:11px;margin-top:8px}.nx-impact-time small{font-size:9px;color:var(--theme-muted);max-width:300px;margin-top:9px;line-height:1.5}
.nx-subtabs{display:flex;gap:6px;margin-bottom:12px}.nx-subtabs button{padding:8px 11px;border:1px solid var(--theme-line);border-radius:9px;background:var(--theme-surface);color:var(--theme-muted);font-size:9px;font-weight:800}.nx-subtabs button.active{color:var(--theme-text);border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--theme-line));background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))}
.nx-memory-card .nx-memory-text{font-size:10px;line-height:1.55;margin:8px 0;color:var(--theme-text)}.nx-memory-meta{font-size:8px;color:var(--theme-muted)}
.nx-inline-insight{margin-bottom:10px}.nx-customer-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nx-customer-signal{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;padding:11px}.nx-customer-signal strong{font-size:10px;display:block}.nx-customer-signal p{font-size:8.5px;color:var(--theme-muted);line-height:1.45;margin:5px 0}.nx-customer-signal .nx-meta{margin-top:6px}
.nx-autonomy-list{display:grid;gap:7px}.nx-autonomy-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--theme-line)}.nx-autonomy-row:last-child{border:0}.nx-autonomy-row strong{font-size:10px;display:block}.nx-autonomy-row span{font-size:8.5px;color:var(--theme-muted);display:block;margin-top:3px}.nx-autonomy-row select{height:36px;border:1px solid var(--theme-line);border-radius:9px;background:var(--theme-input);color:var(--theme-text);padding:0 8px;font-size:9px}.nx-rule-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:12px;border:1px solid var(--theme-line);border-radius:12px;background:var(--theme-surface-2)}.nx-rule-card strong{font-size:10px;display:block}.nx-rule-card span{font-size:8.5px;color:var(--theme-muted);display:block;margin-top:3px}.nx-money-input{display:flex;align-items:center;gap:6px}.nx-money-input input{width:100px;height:36px;border:1px solid var(--theme-line);background:var(--theme-input);color:var(--theme-text);border-radius:9px;padding:0 9px}.nx-money-input span{margin:0;font-weight:800}
.nx-approval-list{display:grid;gap:8px}.nx-approval-card{border:1px solid var(--theme-line);border-radius:14px;background:var(--theme-surface-2);padding:13px}.nx-approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nx-approval-card-head strong{font-size:11px}.nx-approval-card-head p{font-size:9px;color:var(--theme-muted);margin:4px 0}.nx-approval-context{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.nx-approval-context div{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;padding:8px}.nx-approval-context span{display:block;font-size:7px;color:var(--theme-muted);text-transform:uppercase}.nx-approval-context b{display:block;font-size:8.5px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.nx-approval-card-actions{display:flex;gap:6px;justify-content:flex-end}
.nx-modal-box{width:min(760px,calc(100vw - 28px));max-height:88vh;overflow:auto}.nx-modal-sub{font-size:9px;color:var(--theme-muted);margin-top:4px}.nx-modal-body{display:grid;gap:11px}.nx-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-detail{border:1px solid var(--theme-line);background:var(--theme-surface-2);border-radius:10px;padding:10px}.nx-detail span{display:block;font-size:7.5px;color:var(--theme-muted);text-transform:uppercase}.nx-detail strong{display:block;margin-top:5px;font-size:10px}.nx-detail-full{grid-column:1/-1}.nx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nx-form-grid .field.full{grid-column:1/-1}.nx-form-grid input,.nx-form-grid textarea,.nx-form-grid select{width:100%;border:1px solid var(--theme-line);background:var(--theme-input);color:var(--theme-text);border-radius:9px;padding:9px;outline:0}.nx-form-grid label{font-size:8px;color:var(--theme-muted);display:block;margin-bottom:5px}
.nx-empty{border:1px dashed var(--theme-line);border-radius:12px;padding:22px;text-align:center;color:var(--theme-muted);font-size:9px}
@media(max-width:1180px){.nx-kpi-grid{grid-template-columns:repeat(2,1fr)}.nx-three-col{grid-template-columns:1fr}.nx-two-col{grid-template-columns:1fr}.nx-supplier-grid,.nx-complaint-grid,.nx-memory-grid{grid-template-columns:1fr}.nx-approval-context{grid-template-columns:repeat(2,1fr)}.nx-audit-row{grid-template-columns:100px minmax(0,1fr) 100px auto}.nx-audit-row .nx-hide-md{display:none}}
@media(max-width:760px){.nx-command-hero{flex-direction:column}.nx-command-actions{justify-content:flex-start}.nx-kpi-grid{grid-template-columns:1fr 1fr}.nx-chat-command-grid{grid-template-columns:1fr 1fr}.nx-card-grid{grid-template-columns:1fr 1fr}.nx-owner-summary-grid{grid-template-columns:1fr}.nx-procedure-builder{grid-template-columns:1fr}.nx-sop{grid-template-columns:1fr}.nx-autonomy-row{grid-template-columns:1fr}.nx-rule-card{align-items:flex-start;flex-direction:column}.nx-detail-grid,.nx-form-grid{grid-template-columns:1fr}.nx-detail-full,.nx-form-grid .field.full{grid-column:auto}.nx-audit-row{grid-template-columns:1fr auto}.nx-audit-row .nx-hide-sm{display:none}.nx-approval-context{grid-template-columns:1fr 1fr}}
