/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ngb-navy:#213C58;--ngb-navy-dark:#16283C;--ngb-cyan:#00A3E0;--ngb-cyan-hover:#0082ba;--ngb-ice-blue:#E3F4FB;--ngb-charcoal:#2D3748;--ngb-slate:#4A5568;--ngb-border:#D3E2EC;--ngb-bg-light:#F8FAFC;--ngb-white:#FFFFFF;}body{font-family:'Montserrat','Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif !important;color:var(--ngb-charcoal);background-color:var(--ngb-bg-light);-webkit-font-smoothing:antialiased;}.ngb-top-header{background:linear-gradient(135deg,var(--ngb-navy-dark) 0%,var(--ngb-navy) 100%);color:#ffffff;padding:0.85rem 1.5rem;box-shadow:0 4px 14px rgba(33,60,88,0.15);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--ngb-cyan);}.ngb-top-header-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.ngb-site-title{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:#ffffff;}.ngb-site-title .title-bold{font-size:1.15rem;font-weight:800;letter-spacing:-0.25px;color:#ffffff;text-transform:uppercase;}.ngb-site-title .title-sub{font-size:0.85rem;font-weight:500;color:var(--ngb-cyan);border-left:2px solid rgba(255,255,255,0.2);padding-left:0.75rem;}.ngb-nav-links{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}.ngb-nav-item{color:rgba(255,255,255,0.88);font-size:0.85rem;font-weight:600;padding:0.45rem 0.95rem;border-radius:999px;text-decoration:none;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.4rem;}.ngb-nav-item:hover{background-color:rgba(255,255,255,0.12);color:#ffffff;}.ngb-nav-item.is-active{background-color:var(--ngb-cyan);color:#ffffff;box-shadow:0 2px 8px rgba(0,163,224,0.35);}.ngb-badge-alert{background-color:#EF4444;color:#ffffff;font-size:0.7rem;font-weight:800;padding:0.15rem 0.45rem;border-radius:999px;}.node--type-spare-item{background:var(--ngb-white);border:1px solid var(--ngb-border);border-radius:14px;padding:2rem;box-shadow:0 4px 16px rgba(33,60,88,0.06);max-width:1200px;margin:1.5rem auto;}.node--type-spare-item .node__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;}.node--type-spare-item .field{padding:0.75rem 1rem;background-color:#F8FAFC;border-radius:8px;border:1px solid #E2E8F0;display:flex;justify-content:space-between;align-items:center;}.node--type-spare-item .field__label{font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--ngb-navy);}.node--type-spare-item .field__item{font-weight:600;font-size:0.95rem;color:var(--ngb-charcoal);}.node--type-spare-item .field--name-field-notes{grid-column:1 / -1;display:block;}.node--type-spare-item .field--name-field-notes .field__item{margin-top:0.5rem;font-weight:400;line-height:1.5;}table.views-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--ngb-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(33,60,88,0.06);border:1px solid var(--ngb-border);margin-top:1rem;}table.views-table thead th{background-color:var(--ngb-navy) !important;color:#ffffff !important;font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.5px;padding:0.85rem 1rem;border:none;}table.views-table thead th a{color:#ffffff !important;text-decoration:none;}table.views-table thead th a:hover{color:var(--ngb-cyan) !important;}table.views-table tbody tr{transition:background-color 0.15s ease;}table.views-table tbody tr:nth-child(even){background-color:#FAFCFE;}table.views-table tbody tr:hover{background-color:var(--ngb-ice-blue) !important;}table.views-table td{padding:0.85rem 1rem;font-size:0.88rem;border-bottom:1px solid var(--ngb-border);color:var(--ngb-charcoal);vertical-align:middle;}.badge-critical{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:700;background-color:#FEE2E2;color:#991B1B;border:1px solid #FCA5A5;}.badge-essential{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:700;background-color:#FEF3C7;color:#92400E;border:1px solid #FCD34D;}.badge-consumable{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.65rem;border-radius:999px;font-size:0.75rem;font-weight:700;background-color:#D1FAE5;color:#065F46;border:1px solid #6EE7B7;}.spec-chip{display:inline-block;padding:0.2rem 0.55rem;border-radius:6px;font-size:0.8rem;font-weight:700;background-color:#F1F5F9;color:var(--ngb-navy);border:1px solid #CBD5E1;}.ngb-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem;}.ngb-kpi-card{background:var(--ngb-white);border-radius:12px;padding:1.4rem;border:1px solid var(--ngb-border);box-shadow:0 2px 10px rgba(33,60,88,0.05);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}.ngb-kpi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--ngb-cyan);}.ngb-kpi-card.card-alert::before{background-color:#EF4444;}.ngb-kpi-card.card-warning::before{background-color:#F59E0B;}.ngb-kpi-card.card-success::before{background-color:#10B981;}.ngb-kpi-title{font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--ngb-slate);margin-bottom:0.5rem;}.ngb-kpi-value{font-size:2rem;font-weight:800;color:var(--ngb-navy);line-height:1.1;letter-spacing:-0.5px;}.ngb-kpi-subtitle{font-size:0.82rem;color:var(--ngb-slate);margin-top:0.4rem;}.ngb-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem;}.ngb-launch-card{background:var(--ngb-white);border:1px solid var(--ngb-border);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:all 0.25s cubic-bezier(0.33,1,0.68,1);box-shadow:0 2px 8px rgba(33,60,88,0.04);display:block;}.ngb-launch-card:hover{transform:translateY(-3px);border-color:var(--ngb-cyan);box-shadow:0 8px 20px rgba(0,163,224,0.15);}.ngb-launch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;}.ngb-launch-title{font-size:1.1rem;font-weight:700;color:var(--ngb-navy);}.ngb-launch-count{font-size:0.85rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:999px;background:var(--ngb-ice-blue);color:var(--ngb-navy);}.views-exposed-form{background:var(--ngb-white);padding:1.25rem 1.5rem;border-radius:12px;border:1px solid var(--ngb-border);box-shadow:0 2px 8px rgba(33,60,88,0.04);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;}.views-exposed-form .form-item--discipline,.views-exposed-form .js-form-item-discipline,.views-exposed-form .form-item-discipline,.views-exposed-form [class*="discipline"],.views-exposed-form .form-item--room,.views-exposed-form .js-form-item-room,.views-exposed-form .form-item-room,.views-exposed-form [class*="room"],.views-exposed-form .form-item--lead-time,.views-exposed-form .js-form-item-lead-time,.views-exposed-form .form-item-lead-time,.views-exposed-form [class*="lead-time"]{display:none !important;}.views-exposed-form .form-item--search,.views-exposed-form .js-form-item-search,.views-exposed-form .form-item-search{flex:1 1 340px;min-width:260px;}.views-exposed-form .form-item--classification,.views-exposed-form .js-form-item-classification,.views-exposed-form .form-item-classification{flex:0 1 240px;min-width:180px;}.views-exposed-form .form-item input[type="text"],.views-exposed-form .form-item select{width:100%;border:1.5px solid var(--ngb-border);border-radius:8px;padding:0.6rem 0.9rem;font-family:inherit;font-size:0.92rem;color:var(--ngb-charcoal);background-color:#FAFCFE;box-sizing:border-box;}.views-exposed-form .form-item input[type="text"]:focus,.views-exposed-form .form-item select:focus{border-color:var(--ngb-cyan);outline:none;background-color:#ffffff;box-shadow:0 0 0 3px rgba(0,163,224,0.18);}.views-exposed-form .form-actions{display:flex;gap:0.5rem;margin-bottom:0.1rem;}.views-exposed-form .form-actions input[type="submit"]{background-color:var(--ngb-navy);color:#ffffff;font-weight:700;border:none;border-radius:8px;padding:0.62rem 1.4rem;cursor:pointer;transition:all 0.2s ease;font-size:0.9rem;}.views-exposed-form .form-actions input[type="submit"]:hover{background-color:var(--ngb-cyan);}.views-exposed-form .form-actions input#edit-reset,.views-exposed-form .form-actions input[value="Clear"],.views-exposed-form .form-actions input[value="Reset"]{background-color:#E2E8F0;color:var(--ngb-navy);}.views-exposed-form .form-actions input#edit-reset:hover,.views-exposed-form .form-actions input[value="Clear"]:hover,.views-exposed-form .form-actions input[value="Reset"]:hover{background-color:#CBD5E1;}.view-critical-spares-inventory .views-exposed-form{display:none !important;}.ngb-unified-control-bar{display:flex;align-items:center;gap:0.75rem;background:#ffffff;padding:0.65rem 0.85rem;border-radius:12px;border:1.5px solid var(--ngb-border);box-shadow:0 2px 10px rgba(33,60,88,0.05);margin-top:0.75rem;flex-wrap:wrap;}.control-col{display:flex;align-items:center;}.control-search-wrapper{flex:1 1 260px;background:var(--ngb-bg-light);border:1.5px solid var(--ngb-border);border-radius:8px;padding:0.15rem 0.35rem 0.15rem 0.75rem;transition:all 0.2s ease;min-width:200px;}.control-search-wrapper:focus-within{border-color:var(--ngb-cyan);background:#ffffff;box-shadow:0 0 0 3px rgba(0,163,224,0.14);}.control-search-icon{font-size:0.95rem;margin-right:0.4rem;color:var(--ngb-slate);}.control-search-wrapper .ngb-instant-search-input{flex:1;border:none !important;outline:none !important;font-family:inherit;font-size:0.88rem;font-weight:600;color:var(--ngb-charcoal);padding:0.4rem 0.25rem;background:transparent;width:100%;}.control-search-wrapper .ngb-instant-search-input::placeholder{color:#94A3B8;font-weight:500;font-size:0.84rem;}.control-search-wrapper .ngb-search-clear-btn{background:#E2E8F0;border:none;color:var(--ngb-slate);font-size:0.75rem;font-weight:700;padding:0.25rem 0.55rem;border-radius:4px;cursor:pointer;transition:all 0.15s ease;}.control-search-wrapper .ngb-search-clear-btn:hover{background:#CBD5E1;color:var(--ngb-navy);}.control-status-chips{display:flex;align-items:center;gap:0.45rem;}.control-status-chips .ngb-chip-btn{display:inline-flex;align-items:center;padding:0.4rem 0.75rem;border-radius:999px;font-size:0.8rem;font-weight:700;text-decoration:none !important;border:1.5px solid transparent;transition:all 0.18s ease;white-space:nowrap;}.control-status-chips .chip-all{background:#F1F5F9;color:var(--ngb-navy);border-color:#CBD5E1;}.control-status-chips .chip-all:hover{background:#E2E8F0;border-color:var(--ngb-cyan);}.control-status-chips .chip-all.is-active{background:var(--ngb-navy);color:#ffffff !important;border-color:var(--ngb-navy);}.control-status-chips .chip-reorder{background:#FFFDF5;color:#C05621;border-color:#FBD38D;}.control-status-chips .chip-reorder:hover{background:#FEEBC8;border-color:#DD6B20;}.control-status-chips .chip-reorder.is-active{background:#DD6B20;color:#ffffff !important;border-color:#DD6B20;}.control-status-chips .chip-critical{background:#FFF5F5;color:#C53030;border-color:#FEB2B2;}.control-status-chips .chip-critical:hover{background:#FED7D7;border-color:#E53E3E;}.control-status-chips .chip-critical.is-active{background:#E53E3E;color:#ffffff !important;border-color:#E53E3E;}.control-select-wrapper .ngb-select-control{font-family:inherit;font-size:0.82rem;font-weight:700;color:var(--ngb-navy);background-color:#F8FAFC;border:1.5px solid var(--ngb-border);border-radius:8px;padding:0.45rem 0.75rem;cursor:pointer;outline:none;transition:all 0.18s ease;white-space:nowrap;}.control-select-wrapper .ngb-select-control:hover,.control-select-wrapper .ngb-select-control:focus{border-color:var(--ngb-cyan);background-color:#ffffff;box-shadow:0 0 0 3px rgba(0,163,224,0.12);}.ngb-selector-container{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.75rem;}.ngb-discipline-wrapper,.ngb-location-wrapper{background:#ffffff;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid var(--ngb-border);box-shadow:0 2px 10px rgba(33,60,88,0.04);}.ngb-section-header{margin-bottom:1rem;}.ngb-section-title{font-size:1.15rem;font-weight:800;color:var(--ngb-navy);margin-bottom:0.2rem;letter-spacing:-0.25px;}.ngb-section-subtitle{font-size:0.85rem;color:var(--ngb-slate);margin:0;}.ngb-discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.85rem;}.ngb-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.85rem;}.ngb-classification-nav-wrapper{background:#ffffff;padding:1rem 1.5rem;border-radius:14px;border:1px solid var(--ngb-border);box-shadow:0 2px 10px rgba(33,60,88,0.04);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}.classification-section-label{font-size:0.95rem;font-weight:800;color:var(--ngb-navy);letter-spacing:-0.2px;white-space:nowrap;}.ngb-class-toggle-group{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap;}.ngb-class-pill{display:inline-flex;align-items:center;gap:0.65rem;padding:0.55rem 1.15rem;border-radius:10px;font-size:0.9rem;font-weight:700;text-decoration:none !important;border:2px solid transparent;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);color:var(--ngb-charcoal);background:var(--ngb-bg-light);}.ngb-class-pill .pill-count{display:inline-flex;align-items:center;justify-content:center;padding:0.15rem 0.55rem;border-radius:999px;font-size:0.78rem;font-weight:800;}.ngb-class-pill.pill-critical{border-color:#FED7D7;background:#FFF5F5;color:#9B2C2C;}.ngb-class-pill.pill-critical .pill-count{background:#FEB2B2;color:#742A2A;}.ngb-class-pill.pill-critical:hover{transform:translateY(-2px);border-color:#E53E3E;box-shadow:0 4px 12px rgba(229,62,62,0.18);}.ngb-class-pill.pill-critical.is-active{background:linear-gradient(135deg,#C53030 0%,#9B2C2C 100%);color:#ffffff !important;border-color:#9B2C2C;box-shadow:0 4px 14px rgba(197,48,48,0.3);}.ngb-class-pill.pill-critical.is-active .pill-count{background:rgba(255,255,255,0.25);color:#ffffff;}.ngb-class-pill.pill-consumable{border-color:#E2E8F0;background:#F8FAFC;color:var(--ngb-navy);}.ngb-class-pill.pill-consumable .pill-count{background:#E2E8F0;color:var(--ngb-navy);}.ngb-class-pill.pill-consumable:hover{transform:translateY(-2px);border-color:var(--ngb-cyan);background:#ffffff;box-shadow:0 4px 12px rgba(0,163,224,0.15);}.ngb-class-pill.pill-consumable.is-active{background:linear-gradient(135deg,var(--ngb-cyan) 0%,#0077A8 100%);color:#ffffff !important;border-color:#0077A8;box-shadow:0 4px 14px rgba(0,163,224,0.3);}.ngb-class-pill.pill-consumable.is-active .pill-count{background:rgba(255,255,255,0.25);color:#ffffff;}.ngb-class-pill.pill-all{border-color:#E2E8F0;background:transparent;color:#64748B;font-size:0.85rem;padding:0.5rem 0.95rem;}.ngb-class-pill.pill-all .pill-count{background:#F1F5F9;color:#64748B;}.ngb-class-pill.pill-all:hover{border-color:#CBD5E1;color:var(--ngb-navy);background:#F8FAFC;}.ngb-class-pill.pill-all.is-active{background:var(--ngb-navy);color:#ffffff !important;border-color:var(--ngb-navy);}.ngb-class-pill.pill-all.is-active .pill-count{background:rgba(255,255,255,0.2);color:#ffffff;}.ngb-discipline-card,.ngb-location-card{display:flex;flex-direction:column;padding:0.95rem 1.1rem;background:var(--ngb-bg-light);border:2px solid var(--ngb-border);border-radius:10px;text-decoration:none !important;color:var(--ngb-charcoal);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.ngb-discipline-card:hover,.ngb-location-card:hover{transform:translateY(-2px);border-color:var(--ngb-cyan);background:#ffffff;box-shadow:0 6px 16px rgba(0,163,224,0.16);color:var(--ngb-navy);}.ngb-discipline-card.is-active,.ngb-location-card.is-active{border-color:var(--ngb-cyan);background:linear-gradient(135deg,var(--ngb-ice-blue) 0%,#ffffff 100%);box-shadow:0 4px 14px rgba(0,163,224,0.2);}.ngb-discipline-card.is-active::before,.ngb-location-card.is-active::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:var(--ngb-cyan);}.ngb-discipline-card.is-disabled,.ngb-location-card.is-disabled{opacity:0.45;background:#F8FAFC !important;border-color:#E2E8F0 !important;box-shadow:none !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important;}.ngb-discipline-card.is-disabled .card-badge,.ngb-location-card.is-disabled .card-badge{background:#E2E8F0 !important;color:#94A3B8 !important;font-weight:600;}.ngb-discipline-card .card-top,.ngb-location-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.4rem;}.ngb-discipline-card .card-title,.ngb-location-card .card-title{font-size:0.9rem;font-weight:700;color:var(--ngb-navy);}.ngb-discipline-card .card-badge,.ngb-location-card .card-badge{font-size:0.75rem;font-weight:800;padding:0.15rem 0.5rem;border-radius:999px;background:#EAF3F9;color:var(--ngb-navy);}.ngb-discipline-card.is-active .card-badge,.ngb-location-card.is-active .card-badge{background:var(--ngb-cyan);color:#ffffff;}.ngb-discipline-card .card-desc,.ngb-location-card .card-desc{font-size:0.78rem;color:var(--ngb-slate);}.views-table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff;border-radius:8px;overflow:hidden;}.views-table thead th{position:sticky;top:0;background:var(--ngb-navy) !important;color:#ffffff !important;font-weight:700;font-size:0.8rem;letter-spacing:0.5px;text-transform:uppercase;padding:0.8rem 1rem !important;z-index:15;box-shadow:0 2px 6px rgba(0,0,0,0.15);border-bottom:2px solid var(--ngb-cyan) !important;}.views-table thead th a{color:#ffffff !important;text-decoration:none;}.views-table thead th a:hover{color:var(--ngb-cyan) !important;}.views-table tbody tr{transition:background-color 0.15s ease;}.views-table tbody tr:hover{background-color:#F0F7FB !important;}.views-table tbody tr.row-alert-critical-zero{background-color:#FFF5F5 !important;}.views-table tbody tr.row-alert-critical-zero td:first-child{border-left:4px solid #E53E3E !important;}.views-table tbody tr.row-alert-critical-zero td{border-bottom:1px solid #FED7D7 !important;}.views-table tbody tr.row-alert-critical-zero:hover{background-color:#FED7D7 !important;}.views-table tbody tr.row-alert-critical-zero td.views-field-field-quantity{font-weight:800;color:#C53030 !important;}.views-table tbody tr.row-alert-reorder{background-color:#FFFAF0 !important;}.views-table tbody tr.row-alert-reorder td:first-child{border-left:4px solid #DD6B20 !important;}.views-table tbody tr.row-alert-reorder td{border-bottom:1px solid #FEEBC8 !important;}.views-table tbody tr.row-alert-reorder:hover{background-color:#FEEBC8 !important;}.views-table tbody tr.row-alert-reorder td.views-field-field-quantity{font-weight:800;color:#C05621 !important;}.ngb-locations-directory-container{margin-bottom:3rem;}.ngb-directory-hero{margin-bottom:2rem;padding:1.5rem 1.75rem;background:#ffffff;border-radius:14px;border:1px solid var(--ngb-border);box-shadow:0 2px 10px rgba(33,60,88,0.04);}.directory-title{font-size:1.4rem;font-weight:800;color:var(--ngb-navy);margin-bottom:0.35rem;letter-spacing:-0.3px;}.directory-subtitle{font-size:0.95rem;color:var(--ngb-slate);margin:0;}.ngb-stores-cards-stack{display:flex;flex-direction:column;gap:1.75rem;}.ngb-store-directory-card{background:#ffffff;border-radius:14px;border:1.5px solid var(--ngb-border);padding:1.5rem 1.75rem;box-shadow:0 3px 12px rgba(33,60,88,0.05);transition:box-shadow 0.2s ease,border-color 0.2s ease;}.ngb-store-directory-card:hover{border-color:var(--ngb-cyan);box-shadow:0 8px 24px rgba(0,163,224,0.12);}.store-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ngb-border);margin-bottom:1.25rem;}.store-info .store-name{font-size:1.25rem;font-weight:800;color:var(--ngb-navy);margin:0 0 0.25rem 0;letter-spacing:-0.25px;}.store-info .store-location-tag{font-size:0.85rem;color:var(--ngb-slate);font-weight:600;}.store-kpis{display:flex;gap:0.6rem;flex-wrap:wrap;}.kpi-pill{display:inline-flex;align-items:center;font-size:0.82rem;font-weight:800;padding:0.3rem 0.75rem;border-radius:999px;}.kpi-spares{background:#EAF3F9;color:var(--ngb-navy);}.kpi-bays{background:#EDF2F7;color:#2D3748;}.kpi-unallocated{background:#FFFDF5;color:#C05621;border:1px solid #FBD38D;}.store-bays-section{margin-bottom:1.25rem;}.bays-section-title{font-size:0.88rem;font-weight:700;color:var(--ngb-charcoal);margin-bottom:0.85rem;text-transform:uppercase;letter-spacing:0.5px;}.bays-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:0.65rem;}.shelf-bay-chip{display:flex;flex-direction:column;padding:0.65rem 0.85rem;background:var(--ngb-bg-light);border:1.5px solid var(--ngb-border);border-radius:8px;text-decoration:none !important;color:var(--ngb-charcoal);transition:all 0.18s cubic-bezier(0.4,0,0.2,1);}.shelf-bay-chip:hover{transform:translateY(-2px);border-color:var(--ngb-cyan);background:#ffffff;box-shadow:0 4px 12px rgba(0,163,224,0.18);color:var(--ngb-navy);}.shelf-bay-chip .bay-chip-title{font-size:0.85rem;font-weight:800;color:var(--ngb-navy);}.shelf-bay-chip .bay-chip-qr{font-size:0.72rem;font-family:monospace;color:var(--ngb-slate);margin:0.15rem 0;}.shelf-bay-chip .bay-chip-count{font-size:0.75rem;font-weight:700;color:var(--ngb-blue);}.shelf-bay-chip.unallocated-chip{background:#FFFDF8;border-style:dashed;border-color:#CBD5E0;}.shelf-bay-chip.unallocated-chip:hover{border-color:#DD6B20;border-style:solid;}.shelf-bay-chip.unallocated-chip .bay-chip-title{color:#C05621;}.shelf-bay-chip.unallocated-chip .bay-chip-count{color:#DD6B20;}.store-card-actions{display:flex;gap:0.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px dashed var(--ngb-border);}.btn-store-action{display:inline-flex;align-items:center;padding:0.55rem 1.15rem;border-radius:8px;font-size:0.85rem;font-weight:700;text-decoration:none !important;transition:all 0.18s ease;}.btn-store-action.primary{background:var(--ngb-navy);color:#ffffff !important;}.btn-store-action.primary:hover{background:var(--ngb-cyan);}.btn-store-action.secondary{background:#F1F5F9;color:var(--ngb-navy) !important;border:1px solid #CBD5E1;}.btn-store-action.secondary:hover{background:#E2E8F0;border-color:var(--ngb-cyan);}.views-field-field-photo{width:68px;min-width:68px;text-align:center;padding:0.5rem 0.6rem !important;vertical-align:middle;}.ngb-photo-cell{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;border:1.5px solid var(--ngb-border);box-shadow:0 1px 4px rgba(0,0,0,0.08);cursor:pointer;background:#F8FAFC;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease;}.ngb-photo-cell:hover{transform:scale(1.1);border-color:var(--ngb-cyan);box-shadow:0 4px 12px rgba(0,163,224,0.25);z-index:5;}.ngb-table-thumb{width:100%;height:100%;object-fit:cover;display:block;}.ngb-photo-zoom-icon{position:absolute;bottom:1px;right:1px;font-size:0.65rem;background:rgba(0,43,73,0.75);color:#ffffff;border-radius:4px;padding:1px 2px;opacity:0;transition:opacity 0.15s ease;}.ngb-photo-cell:hover .ngb-photo-zoom-icon{opacity:1;}.ngb-photo-placeholder{width:50px;height:50px;border-radius:8px;border:1.5px dashed #CBD5E1;background:#F8FAFC;display:inline-flex;align-items:center;justify-content:center;color:#94A3B8;font-size:1.1rem;}.ngb-oem-subline{display:flex;align-items:center;gap:0.45rem;margin-top:0.25rem;flex-wrap:wrap;}.ngb-mfr-badge{display:inline-flex;align-items:center;font-size:0.74rem;font-weight:700;color:var(--ngb-navy);background:#EAF3F9;padding:0.12rem 0.45rem;border-radius:4px;border:1px solid #C8E1F3;}.ngb-partno-badge{display:inline-flex;align-items:center;font-size:0.73rem;font-family:monospace;font-weight:600;color:#475569;background:#F1F5F9;padding:0.12rem 0.45rem;border-radius:4px;border:1px solid #E2E8F0;}.ngb-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,25,41,0.75);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;}.ngb-lightbox-overlay.is-open{opacity:1;visibility:visible;}body.ngb-modal-open{overflow:hidden;}.ngb-lightbox-container{background:#ffffff;border-radius:16px;overflow:hidden;max-width:600px;width:100%;box-shadow:0 20px 40px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.2);position:relative;animation:ngbModalSlideIn 0.22s cubic-bezier(0.16,1,0.3,1);}@keyframes ngbModalSlideIn{from{transform:scale(0.92) translateY(12px);opacity:0;}to{transform:scale(1) translateY(0);opacity:1;}}.ngb-lightbox-close{position:absolute;top:12px;right:14px;background:rgba(0,43,73,0.7);color:#ffffff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10;transition:background 0.15s ease,transform 0.15s ease;}.ngb-lightbox-close:hover{background:var(--ngb-cyan);transform:rotate(90deg);}.ngb-lightbox-img-wrap{width:100%;max-height:480px;background:#0F172A;display:flex;align-items:center;justify-content:center;overflow:hidden;}.ngb-lightbox-img-wrap img{max-width:100%;max-height:480px;object-fit:contain;display:block;}.ngb-lightbox-meta{padding:1.25rem 1.5rem;background:#ffffff;}.ngb-lightbox-title{font-size:1.15rem;font-weight:800;color:var(--ngb-navy);margin:0 0 0.5rem 0;letter-spacing:-0.2px;}.ngb-lightbox-oem{display:flex;gap:0.6rem;flex-wrap:wrap;}.ngb-modal-tag{display:inline-flex;align-items:center;font-size:0.82rem;font-weight:700;padding:0.25rem 0.65rem;border-radius:6px;}.ngb-modal-tag.mfr{background:#EAF3F9;color:var(--ngb-navy);border:1px solid #C8E1F3;}.ngb-modal-tag.partno{background:#F1F5F9;color:#334155;border:1px solid #E2E8F0;font-family:monospace;}th.views-field-field-photo,td.views-field-field-photo{text-align:center !important;vertical-align:middle !important;}.views-field-operations .dropbutton-wrapper{margin:0;}.views-field-operations .dropbutton-widget{background:#F1F5F9;border:1.5px solid var(--ngb-border);border-radius:8px;overflow:hidden;transition:all 0.15s ease;}.views-field-operations .dropbutton-widget:hover{border-color:var(--ngb-cyan);box-shadow:0 2px 8px rgba(0,163,224,0.15);}.views-field-operations .dropbutton-action a{font-weight:700 !important;font-size:0.82rem !important;color:var(--ngb-navy) !important;padding:0.35rem 0.75rem !important;}.views-field-operations .dropbutton-action a:hover{background:#E2E8F0 !important;color:var(--ngb-cyan) !important;}
