body{color:#222;background-color:#f5f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}#root{min-height:100vh}.app{background-color:#f4f6f8;min-height:100vh}.topbar{background-color:#fff;border-bottom:1px solid #ddd;padding:22px 40px}.topbar h1{color:#1f2937;margin:0;font-size:28px}.topbar p{color:#6b7280;margin:6px 0 0;font-size:14px}.main-content{padding:35px 40px}.welcome-section{margin-bottom:30px}.welcome-section h2{color:#1f2937;margin:0;font-size:26px}.welcome-section p{color:#6b7280;margin-top:8px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.module-card{text-align:left;cursor:pointer;min-height:140px;color:inherit;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:25px;text-decoration:none;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.module-card h3{color:#1f2937;margin:0 0 12px;font-size:20px}.module-card p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}@media (width<=600px){.topbar{padding:20px}.main-content{padding:25px 20px}.topbar h1{font-size:22px}}table{border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-top:20px;overflow:hidden}thead{background-color:#f9fafb}th{text-align:left;color:#374151;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}td{color:#4b5563;border-bottom:1px solid #eee;padding:14px 16px;font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:#f9fafb}.status-badge{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.stock-ok{color:#166534;background-color:#dcfce7}.low-stock{color:#991b1b;background-color:#fee2e2}.main-nav{scrollbar-width:thin;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;gap:4px;padding:10px 24px;display:flex;overflow:auto hidden}.main-nav a{white-space:nowrap;color:#4b5563;border-radius:8px;flex:none;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.main-nav a:hover{color:#111827;background-color:#f3f4f6}.main-nav a[aria-current=page]{color:#fff;background-color:#1f2937}@media (width<=700px){.main-nav{padding:10px 20px;overflow-x:auto}.main-nav a{white-space:nowrap}}.stock-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:22px;max-width:950px;padding:28px;display:grid;box-shadow:0 2px 8px #0000000a}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#374151;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1f2937;box-shadow:0 0 0 3px #1f293714}.full-width{grid-column:1/-1}.form-group textarea{resize:vertical}.primary-button{color:#fff;cursor:pointer;background-color:#1f2937;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600}.primary-button:hover{background-color:#111827}.primary-button:disabled{opacity:.6;cursor:not-allowed}.success-message{color:#166534;background-color:#dcfce7;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:14px;font-weight:600}.error-message{color:#991b1b;background-color:#fee2e2;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:14px;font-weight:600}@media (width<=700px){.stock-form{grid-template-columns:1fr;padding:20px}.full-width{grid-column:auto}}.equipment-section{margin-top:30px}.scanner-title h3{margin:0 0 5px}.scanner-title p{color:#6b7280;margin:0;font-size:14px}.serial-list{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.serial-list-header h3{margin:0;font-size:16px}.serial-scroll{background-color:#fff;max-height:260px;overflow-y:auto}@media (width<=700px){.scanner-title{flex-direction:column}.serial-entry{grid-template-columns:1fr}.serial-add-button{width:100%}}.process-step span{color:#6b7280;font-size:13px;line-height:1.4}.scanner-panel{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:22px}.scanner-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.scanner-title h3{color:#1f2937;margin:0 0 6px}.scanner-title p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.scanning-badge{color:#166534;white-space:nowrap;background-color:#dcfce7;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.scan-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.summary-box span{color:#6b7280;margin-bottom:5px;font-size:12px;display:block}.summary-box strong{color:#111827;font-size:20px}.scan-progress{background-color:#e5e7eb;border-radius:20px;width:100%;height:7px;margin-bottom:18px;overflow:hidden}.serial-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.serial-list-header{background-color:#f9fafb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.serial-list-header h3{color:#1f2937;margin:0;font-size:15px}.serial-list-header span{color:#6b7280;font-size:13px}.serial-scroll{max-height:230px;overflow-y:auto}.serial-row{border-top:1px solid #eee;grid-template-columns:50px 1fr;gap:10px;padding:10px 16px;display:grid}.serial-row span{color:#6b7280}.empty-list-text{color:#6b7280;margin:0;padding:18px}.added-equipment-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;position:sticky;top:20px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.added-equipment-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.added-equipment-header h3{color:#1f2937;margin:0 0 4px}.added-equipment-header p{color:#6b7280;margin:0;font-size:12px}.empty-equipment{text-align:center;padding:30px 20px}.empty-equipment strong{color:#374151}.empty-equipment p{color:#6b7280;margin-bottom:0;font-size:13px;line-height:1.5}.added-equipment-list{max-height:400px;overflow-y:auto}.added-equipment-row{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 20px;display:grid}.added-equipment-row>div:first-child{flex-direction:column;gap:5px;display:flex}.added-equipment-row strong{color:#1f2937;font-size:14px}.added-equipment-row span{color:#6b7280;font-size:12px}.added-qty{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.stock-value-summary{background-color:#f9fafb;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.stock-value-summary span{color:#6b7280;font-size:13px}.stock-value-summary strong{color:#111827;font-size:18px}@media (width<=1100px){.stock-in-top-grid,.equipment-workspace{grid-template-columns:1fr}.added-equipment-card{position:static}.saved-stock-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.equipment-form-grid,.saved-stock-strip,.serial-entry{grid-template-columns:1fr}.serial-add-button{width:100%}.scanner-title{flex-direction:column}}.stock-in-page{width:100%}.stock-in-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.stock-in-header-card{width:100%;max-width:none}.stock-side-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000a}.stock-side-card h3{color:#1f2937;margin:0 0 8px}.side-card-text{color:#6b7280;margin:0 0 22px;font-size:14px;line-height:1.5}.process-step{grid-template-columns:36px 1fr;align-items:start;gap:12px;margin-bottom:18px;display:grid}.process-step>strong{color:#fff;background-color:#1f2937;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.process-step div{flex-direction:column;gap:4px;display:flex}.process-step b{color:#1f2937;font-size:14px}.process-step span{color:#6b7280;font-size:13px}.saved-stock-strip{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:grid;box-shadow:0 2px 8px #0000000a}.saved-stock-strip>div{flex-direction:column;gap:5px;display:flex}.saved-stock-strip span{color:#6b7280;font-size:12px}.saved-stock-strip strong{color:#1f2937;font-size:15px}.secondary-button{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-weight:600}.secondary-button:hover{background-color:#f3f4f6}.equipment-workspace{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:start;gap:24px;display:grid}.equipment-main-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:26px;box-shadow:0 2px 8px #0000000a}.section-title-row{margin-bottom:24px}.section-title-row h2{color:#1f2937;margin:0 0 6px;font-size:22px}.section-title-row p{color:#6b7280;margin:0;font-size:14px}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.compact-scanner{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:10px;padding:20px}.compact-scanner-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.compact-scanner-heading h3{color:#1f2937;margin:0 0 5px}.compact-scanner-heading p{color:#6b7280;margin:0;font-size:13px}.scanning-badge{color:#166534;background-color:#dcfce7;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.serial-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.serial-add-button{min-height:43px}.scanner-help{color:#6b7280;margin:12px 0 0;font-size:13px}.live-stock-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.live-equipment-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.live-card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px;display:flex}.small-heading{color:#6b7280;letter-spacing:.8px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.live-card-header h3,.completed-header h3{color:#1f2937;margin:0;font-size:17px}.type-badge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.serial-type{color:#1d4ed8;background-color:#dbeafe}.quantity-type{color:#7e22ce;background-color:#f3e8ff}.live-empty-state{text-align:center;color:#6b7280;padding:35px 24px;font-size:13px;line-height:1.5}.live-basic-info{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,1fr);display:grid}.live-basic-info>div{flex-direction:column;gap:5px;padding:15px 20px;display:flex}.live-basic-info>div:first-child{border-right:1px solid #e5e7eb}.live-basic-info span{color:#6b7280;font-size:11px}.live-basic-info strong{color:#1f2937;font-size:15px}.live-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.live-stat-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:13px}.live-stat-box span{color:#6b7280;margin-bottom:5px;font-size:11px;display:block}.live-stat-box strong{color:#111827;font-size:19px}.wide-live-stat{grid-column:1/-1}.live-progress-area{padding:0 16px 16px}.live-progress-label{color:#6b7280;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.scan-progress{background-color:#e5e7eb;border-radius:20px;width:100%;height:7px;overflow:hidden}.scan-progress-bar{background-color:#1f2937;height:100%;transition:width .2s}.live-serial-section{border-top:1px solid #e5e7eb}.live-serial-header{background-color:#f9fafb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.live-serial-header h4{color:#1f2937;margin:0;font-size:13px}.live-serial-header span{color:#fff;background-color:#1f2937;border-radius:20px;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.live-serial-scroll{background-color:#fff;max-height:320px;overflow-y:auto}.live-serial-row{border-top:1px solid #eee;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px 16px;display:grid}.live-serial-row:first-child{border-top:none}.live-serial-row span{color:#6b7280;font-size:12px}.live-serial-row strong{color:#374151;word-break:break-all;font-size:12px}.serial-empty{text-align:center;color:#6b7280;padding:24px 16px;font-size:12px}.completed-equipment-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.completed-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.item-count-badge{color:#fff;background-color:#1f2937;border-radius:20px;justify-content:center;align-items:center;min-width:29px;height:29px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.completed-empty{text-align:center;color:#6b7280;padding:25px 18px;font-size:12px}.completed-row{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px;display:grid}.completed-row>div:first-child{flex-direction:column;gap:4px;display:flex}.completed-row strong{color:#1f2937;font-size:13px}.completed-row span{color:#6b7280;font-size:11px}.completed-qty{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.completed-total{background-color:#f9fafb;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.completed-total span{color:#6b7280;font-size:12px}.completed-total strong{color:#111827;font-size:17px}@media (width<=1100px){.stock-in-top-grid,.equipment-workspace{grid-template-columns:1fr}.live-stock-sidebar{position:static}.saved-stock-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.equipment-form-grid,.saved-stock-strip,.serial-entry{grid-template-columns:1fr}.serial-add-button{width:100%}.live-stat-grid{grid-template-columns:1fr}.wide-live-stat{grid-column:auto}}.continue-stock-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-bottom:24px;padding:22px;box-shadow:0 2px 8px #0000000a}.continue-stock-heading{margin-bottom:16px}.continue-stock-heading h3{color:#1f2937;margin:0 0 5px;font-size:18px}.continue-stock-heading p{color:#6b7280;margin:0;font-size:13px}.stock-strip-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stock-action-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.back-action-button{color:#374151;background-color:#fff;border:1px solid #d1d5db}.back-action-button:hover{background-color:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.back-action-button:active{transform:translateY(0)}.new-stock-action-button{background-color:#1f2937;border:1px solid #1f2937;box-shadow:0 2px 5px #1f293726}.new-stock-action-button:hover{background-color:#111827;border-color:#111827;transform:translateY(-1px);box-shadow:0 4px 9px #1f293733}.new-stock-action-button:active{transform:translateY(0)}.action-icon{align-items:center;font-size:18px;line-height:1;display:flex}@media (width<=700px){.stock-strip-actions{width:100%}.stock-action-button{flex:1}}.stock-strip-actions .new-stock-action-button,.stock-strip-actions .new-stock-action-button span{color:#fff!important}.completed-equipment-item{border-bottom:1px solid #e5e7eb}.completed-equipment-item:last-child{border-bottom:none}.completed-price-row{justify-content:space-between;align-items:center;padding:0 18px 12px;font-size:12px;display:flex}.completed-price-row span{color:#6b7280}.completed-price-row strong{color:#1f2937}.completed-serial-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 14px 14px;overflow:hidden}.completed-serial-title{background-color:#f9fafb;justify-content:space-between;align-items:center;padding:9px 11px;font-size:11px;display:flex}.completed-serial-title span{color:#4b5563;font-weight:600}.completed-serial-title strong{color:#fff;background-color:#1f2937;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;display:flex}.completed-serial-scroll{max-height:180px;overflow-y:auto}.completed-serial-row{border-top:1px solid #eee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.completed-serial-row:first-child{border-top:none}.completed-serial-number{color:#1f2937;word-break:break-all;font-size:12px;font-weight:600}.serial-status-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.serial-status-info span{color:#374151;font-size:10px;font-weight:600}.serial-status-info small{color:#9ca3af;font-size:9px}.completed-list{max-height:580px;overflow-y:auto}.saved-stock-strip .stock-strip-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:9px;display:flex}.saved-stock-strip .stock-switch-row{border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:20px;margin-top:2px;padding-top:16px;display:grid}.stock-switch-text{flex-direction:column;gap:3px;display:flex}.stock-switch-text>span{color:#6b7280;letter-spacing:.8px;font-size:10px;font-weight:700}.stock-switch-text>strong{color:#1f2937;font-size:14px}.stock-switch-text>small{color:#9ca3af;font-size:11px}.stock-switch-select{min-width:0}@media (width<=700px){.saved-stock-strip .stock-switch-row{grid-template-columns:1fr;gap:10px}.saved-stock-strip .stock-strip-actions{flex-direction:column;width:100%}.saved-stock-strip .stock-action-button{width:100%}}.save-close-button{cursor:pointer;background:#172033;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:190px;height:52px;padding:0 24px;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a2e;color:#fff!important}.save-close-button span{color:#fff!important}.save-close-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a3d}.save-close-button:active:not(:disabled){transform:translateY(0)}.save-close-icon{font-size:18px;font-weight:800;line-height:1}.save-close-button:disabled{cursor:not-allowed;box-shadow:none;opacity:1;background:#d1d5db;transform:none;color:#6b7280!important}.save-close-button:disabled span{color:#6b7280!important}.inventory-request-nav{align-items:center;gap:7px;display:inline-flex}.nav-count-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.main-nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:5px;padding:11px 40px;display:flex;overflow:auto hidden}.main-nav a,.main-nav .inventory-request-nav{white-space:nowrap;flex:none;padding:9px 11px;font-size:13px;line-height:1.2}@media (width<=1100px){.main-nav{padding-left:20px;padding-right:20px}}:root{--csis-sidebar-width:282px;--csis-navy:#0c2340;--csis-navy-soft:#12365d;--csis-blue:#2f8fdf;--csis-blue-soft:#eaf4fd;--csis-text:#172033;--csis-muted:#64748b;--csis-border:#e2e8f0;--csis-page:#f5f7fa}.app{background:var(--csis-page);min-height:100vh;display:block}.app-sidebar{width:var(--csis-sidebar-width);color:#fff;z-index:1100;background:linear-gradient(#0c2340 0%,#0a1d35 100%);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #0f172a14}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:13px;min-height:96px;padding:18px 18px 16px;display:flex}.sidebar-logo-wrap{background:#fff;border-radius:13px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 7px 18px #0000002e}.sidebar-logo{object-fit:contain;width:48px;height:48px;display:block}.sidebar-brand-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-company-name{letter-spacing:.08em;font-size:17px;font-weight:800;line-height:1.1}.sidebar-product-name{color:#ffffffad;letter-spacing:.02em;font-size:11px;font-weight:600;line-height:1.35}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:14px 12px 18px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar-section-label{color:#fff6;letter-spacing:.14em;text-transform:uppercase;margin:17px 11px 8px;font-size:10px;font-weight:800}.sidebar-dashboard-link,.sidebar-group-button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.sidebar-dashboard-link:hover,.sidebar-group-button:hover,.sidebar-group.open .sidebar-group-button{color:#fff;background:#ffffff14}.sidebar-dashboard-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--csis-blue);background:linear-gradient(90deg,#2f8fdf47,#2f8fdf1f)}.sidebar-menu-icon{color:#ffffffc7;letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:inline-flex}.sidebar-dashboard-link.active .sidebar-menu-icon,.sidebar-group.open .sidebar-menu-icon{color:#fff;background:#2f8fdf33;border-color:#2f8fdf8c}.sidebar-group{margin-top:3px}.sidebar-group-title{flex:auto;min-width:0}.sidebar-chevron{color:#ffffff85;margin-left:auto;font-size:23px;line-height:1;transition:transform .18s;transform:rotate(0)}.sidebar-group.open .sidebar-chevron{color:#fff;transform:rotate(90deg)}.sidebar-submenu{opacity:0;pointer-events:none;max-height:0;transition:max-height .25s,opacity .18s;overflow:hidden}.sidebar-group.open .sidebar-submenu{opacity:1;pointer-events:auto;max-height:420px;padding:4px 0 5px}.sidebar-submenu-link{color:#ffffff9e;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin:2px 4px 2px 42px;padding:8px 9px;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.sidebar-submenu-link:hover{color:#fff;background:#ffffff0f}.sidebar-submenu-link.active{color:#fff;background:#2f8fdf2e}.sidebar-link-dot{background:#ffffff4d;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.sidebar-submenu-link.active .sidebar-link-dot{background:#5db4ff;box-shadow:0 0 0 3px #2f8fdf29}.sidebar-count-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sidebar-footer{background:#00000014;border-top:1px solid #ffffff17;flex:none;padding:15px 18px 17px}.sidebar-footer-company{color:#ffffffdb;font-size:11px;font-weight:700;line-height:1.35}.sidebar-footer-line{color:#ffffff7a;margin-top:5px;font-size:10px;line-height:1.35}.sidebar-footer-meta{color:#ffffff52;margin-top:3px;font-size:9px;line-height:1.35}.app-main-shell{min-height:100vh;margin-left:var(--csis-sidebar-width);background:var(--csis-page)}.topbar{z-index:900;border-bottom:1px solid var(--csis-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:13px 30px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #0f172a09}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.topbar-eyebrow{color:#6a7890;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:800}.topbar h1{color:var(--csis-text);margin:0;font-size:21px;font-weight:800;line-height:1.15}.topbar-company-chip{white-space:nowrap;color:#4c6078;background:#f8fbfe;border:1px solid #dbe6f1;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.topbar-company-dot{background:var(--csis-blue);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f8fdf1c}.sidebar-mobile-toggle{cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:9px;flex:0 0 40px;width:40px;height:40px;padding:9px;display:none}.sidebar-mobile-toggle span{background:#26364a;border-radius:999px;width:100%;height:2px;margin:4px 0;display:block}.main-content{z-index:1;padding:28px 30px 38px;position:relative}.main-nav{display:none!important}.sidebar-overlay{display:none}@media (width<=980px){.app-sidebar{transition:transform .22s;transform:translate(-102%);box-shadow:18px 0 45px #0f172a3d}.app-sidebar.mobile-open{transform:translate(0)}.app-main-shell{margin-left:0}.sidebar-mobile-toggle{display:block}.sidebar-overlay{z-index:1050;cursor:pointer;background:#0f172a75;border:0;display:block;position:fixed;inset:0}}@media (width<=700px){.topbar{min-height:70px;padding:11px 16px}.topbar h1{font-size:18px}.topbar-company-chip{display:none}.main-content{padding:20px 14px 30px}}@media (width<=380px){:root{--csis-sidebar-width:266px}}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.complaint-notification-center{position:relative}.topbar-notification-button{color:#3e536c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;transition:background-color .16s,border-color .16s;display:inline-flex}.topbar-notification-button:hover{background:#f6f9fc;border-color:#c9d6e3}.notification-bell-icon{color:#235f92;background:#eef5fb;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:inline-flex}.notification-count{color:#fff;background:#cf3f3f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;display:inline-flex}.notification-dropdown{z-index:1800;background:#fff;border:1px solid #dce5ee;border-radius:13px;width:min(390px,100vw - 28px);max-height:520px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #1423342e}.notification-dropdown-header{background:#fbfcfd;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.notification-dropdown-header strong,.notification-dropdown-header span{display:block}.notification-dropdown-header strong{color:#22364f;font-size:12px}.notification-dropdown-header span{color:#7b8a9c;margin-top:3px;font-size:9px}.notification-dropdown-header button{color:#2b6b9e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.notification-dropdown-list{max-height:440px;overflow-y:auto}.notification-list-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;padding:12px 14px;display:block}.notification-list-item:hover{background:#f7fafc}.notification-list-item.danger{background:snow;border-left:3px solid #d64a43}.notification-list-item strong,.notification-list-item span,.notification-list-item small{display:block}.notification-list-item strong{color:#263a51;font-size:10px}.notification-list-item span{color:#5e7084;margin-top:4px;font-size:9px;line-height:1.5}.notification-list-item small{color:#98a4b1;margin-top:5px;font-size:8px}.notification-empty{color:#8390a0;text-align:center;justify-content:center;align-items:center;min-height:130px;padding:20px;font-size:10px;display:flex}.tat-reminder-popup{z-index:2600;background:#fffdf6;border:1px solid #efc267;border-left:5px solid #e3a427;border-radius:12px;width:min(390px,100vw - 30px);padding:15px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #14233433}.tat-reminder-popup.danger{background:#fff9f8;border-color:#efb5b1 #efb5b1 #efb5b1 #d64545}.tat-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tat-popup-header span,.tat-popup-header strong{display:block}.tat-popup-header span{color:#99701e;letter-spacing:.12em;font-size:8px;font-weight:900}.tat-reminder-popup.danger .tat-popup-header span{color:#b42318}.tat-popup-header strong{color:#27394d;margin-top:3px;font-size:13px}.tat-popup-header>button{color:#5c6672;cursor:pointer;background:#ffffffb3;border:1px solid #e2d9c5;border-radius:8px;flex:0 0 30px;width:30px;height:30px;font-size:18px}.tat-reminder-popup p{color:#526274;margin:11px 0 13px;font-size:10px;line-height:1.55}.tat-popup-actions{justify-content:flex-end;gap:8px;display:flex}.tat-popup-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:850}.tat-popup-dismiss{color:#506174;background:#fff;border:1px solid #d8e0e8}.tat-popup-view{color:#fff;background:#0c2b52;border:1px solid #0c2b52}@media (width<=700px){.notification-button-text,.topbar-company-chip{display:none}.topbar-notification-button{border-radius:10px;min-width:40px;padding:7px}.tat-reminder-popup{box-sizing:border-box;width:calc(100vw - 24px);bottom:12px;right:12px}}.auth-loading-screen{color:#718195;letter-spacing:.04em;background:#f4f7fa;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:10px;font-weight:800;display:flex}.auth-loading-mark{color:#fff;background:linear-gradient(145deg,#0a294d,#104b80);border-radius:20px;place-items:center;width:72px;height:72px;font-size:17px;font-weight:950;animation:1.25s ease-in-out infinite alternate authPulse;display:grid;box-shadow:0 15px 38px #0a2b5233}@keyframes authPulse{0%{transform:translateY(0);box-shadow:0 15px 38px #0a2b522e}to{transform:translateY(-3px);box-shadow:0 20px 45px #0a2b5240}}.topbar-user-menu{position:relative}.topbar-user-button{color:#30465d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3ed;border-radius:999px;align-items:center;gap:9px;padding:5px 11px 5px 6px;transition:border-color .16s,background .16s;display:flex}.topbar-user-button:hover{background:#f8fbfd;border-color:#c4d4e2}.topbar-user-avatar{color:#fff;background:linear-gradient(145deg,#0a315b,#1d6c9f);border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:950;display:grid}.topbar-user-copy{text-align:left;min-width:105px}.topbar-user-copy strong,.topbar-user-copy small{display:block}.topbar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#2a4057;max-width:150px;font-size:9px;overflow:hidden}.topbar-user-copy small{color:#8290a0;margin-top:2px;font-size:7px;font-weight:750}.topbar-user-chevron{color:#8fa0b0;font-size:12px}.topbar-user-dropdown{z-index:1900;background:#fff;border:1px solid #dce5ee;border-radius:12px;width:230px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #14233429}.topbar-user-dropdown-head{background:#fbfcfd;border-bottom:1px solid #edf1f5;padding:14px}.topbar-user-dropdown-head strong,.topbar-user-dropdown-head span{display:block}.topbar-user-dropdown-head strong{color:#253a51;font-size:10px}.topbar-user-dropdown-head span{color:#8090a0;margin-top:4px;font-size:8px}.topbar-user-dropdown>button{color:#a33e3e;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:10px 14px;font-size:9px;font-weight:850}.topbar-user-dropdown>button:hover{background:#fff8f7}@media (width<=700px){.topbar-user-copy,.topbar-user-chevron{display:none}.topbar-user-button{border-radius:11px;min-width:42px;padding:5px}}.access-denied-card{text-align:center;background:#fff;border:1px solid #dce5ee;border-radius:16px;max-width:720px;margin:48px auto;padding:34px;animation:.25s both pageEnter;box-shadow:0 14px 36px #142d480f}.access-denied-card>span{color:#9a5a43;letter-spacing:.16em;font-size:9px;font-weight:950}.access-denied-card h2{color:#17293e;margin:8px 0;font-size:24px}.access-denied-card p{color:#758699;margin:0;font-size:10px;line-height:1.6}.notification-view-all{color:#0b315d;cursor:pointer;background:#f7f9fc;border:1px solid #d6dfeb;border-radius:8px;width:calc(100% - 24px);margin:8px 12px 4px;padding:8px 10px;font-weight:800}.sidebar-count-badge.group-badge{margin-left:4px;margin-right:2px}.sidebar-count-badge.standalone-badge{margin-left:auto}.sidebar-notifications-link{margin-top:3px}.app .tat-reminder-popup{box-sizing:border-box;max-height:min(430px,100vh - 110px);overflow:auto;inset:auto 22px 22px auto!important}@media (width<=700px){.app .tat-reminder-popup{width:calc(100vw - 24px);max-height:calc(100vh - 90px);bottom:12px!important;right:12px!important}}.app .tat-reminder-popup{width:min(380px, calc(100vw - var(--csis-sidebar-width) - 56px));box-sizing:border-box;z-index:1200;max-height:min(430px,100vh - 118px);overflow:auto;inset:92px 28px auto auto!important}@media (width<=900px){.app .tat-reminder-popup{width:min(370px,100vw - 28px);max-height:calc(100vh - 104px);top:84px!important;right:14px!important}}@media (width<=700px){.app .tat-reminder-popup{width:calc(100vw - 20px);max-height:calc(100vh - 84px);top:72px!important;right:10px!important}}.role-dashboard{animation:.35s both dashboardIn}.dashboard-hero{background:linear-gradient(135deg,#fff 0%,#f7fbfe 55%,#eaf4fb 100%);border:1px solid #d9e4ee;border-radius:20px;justify-content:space-between;align-items:stretch;gap:30px;min-height:235px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #14304e11}.dashboard-hero:before{content:"";background:#3891cc12;border-radius:50%;width:290px;height:290px;position:absolute;top:-180px;right:17%}.dashboard-hero-copy{z-index:1;max-width:780px;padding:37px 42px;position:relative}.dashboard-eyebrow,.dashboard-section-heading span,.dashboard-info-card>span,.technician-phase-card>div:nth-child(2)>span{color:#487aa4;letter-spacing:.18em;font-size:9px;font-weight:950}.dashboard-hero h2{color:#10243d;letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(29px,3vw,43px)}.dashboard-hero p{color:#61758a;max-width:720px;margin:0;font-size:12px;line-height:1.7}.dashboard-role-line{color:#75879a;align-items:center;gap:10px;margin-top:23px;font-size:9px;display:flex}.dashboard-role-badge{color:#276692;background:#e8f2fb;border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex}.dashboard-role-badge.role-developer{color:#674ca3;background:#eee9ff}.dashboard-role-badge.role-admin{color:#215f9c;background:#e7f1ff}.dashboard-role-badge.role-manager{color:#24734f;background:#e8f7ef}.dashboard-role-badge.role-technician{color:#95620e;background:#fff1db}.dashboard-hero-mark{color:#fff;background:linear-gradient(145deg,#0a294d,#0f426f);flex-direction:column;flex:0 0 310px;justify-content:center;align-items:center;width:310px;display:flex;position:relative}.dashboard-hero-mark:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.dashboard-hero-mark span,.dashboard-hero-mark small{z-index:1;position:relative}.dashboard-hero-mark span{letter-spacing:-.055em;font-size:54px;font-weight:950;line-height:1}.dashboard-hero-mark small{color:#9fc9e8;letter-spacing:.17em;margin-top:9px;font-size:8px;font-weight:900}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:29px 0 13px;display:flex}.dashboard-section-heading h3{color:#172b42;margin:4px 0 0;font-size:20px}.dashboard-section-heading a{color:#356f9d;font-size:9px;font-weight:850;text-decoration:none}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-action-card{min-height:120px;color:inherit;animation:cardEnter .36s var(--delay) ease both;background:#fff;border:1px solid #dce5ee;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 23px #16304c0b}.dashboard-action-card:hover{border-color:#bed3e4;transform:translateY(-3px);box-shadow:0 14px 31px #16304c17}.dashboard-action-code{color:#2b6d9b;background:#edf5fb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.dashboard-action-card h4{color:#1c3047;margin:2px 0 7px;font-size:13px}.dashboard-action-card p{color:#738397;margin:0;font-size:9px;line-height:1.55}.dashboard-action-arrow{color:#89a0b4;font-size:17px;transition:transform .18s}.dashboard-action-card:hover .dashboard-action-arrow{color:#3475a5;transform:translate(3px)}.dashboard-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.dashboard-info-card{background:#ffffffb3;border:1px solid #e0e7ee;border-radius:13px;min-height:112px;padding:17px 18px}.dashboard-info-card h4{color:#233950;margin:6px 0 7px;font-size:12px}.dashboard-info-card p{color:#7b8998;margin:0;font-size:9px;line-height:1.55}.technician-phase-card{background:#fff;border:1px solid #d5e3ee;border-radius:15px;align-items:flex-start;gap:18px;margin-top:20px;padding:22px;display:flex}.phase-icon{color:#fff;background:#0b3159;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:950;display:grid}.technician-phase-card h3{color:#1a3048;margin:5px 0 7px;font-size:17px}.technician-phase-card p{color:#6e8092;margin:0;font-size:10px;line-height:1.65}@keyframes dashboardIn{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=1180px){.dashboard-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dashboard-hero-mark{display:none}.dashboard-info-grid{grid-template-columns:1fr}.dashboard-hero-copy{padding:28px}}@media (width<=600px){.dashboard-quick-grid{grid-template-columns:1fr}}.inventory-control-page{color:#172033;flex-direction:column;gap:16px;display:flex}.inventory-control-header,.inventory-filter-card,.inventory-tab-card,.inventory-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 8px 24px #1018280a}.inventory-control-header{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.inventory-control-header h1,.inventory-section-heading h2,.inventory-modal-header h2,.inventory-modal-section h3{color:#101828;margin:0}.inventory-control-header h1{font-size:28px;line-height:1.15}.inventory-control-header p:not(.inventory-eyebrow),.inventory-modal-header p,.inventory-section-heading span,.inventory-summary-card small{color:#667085}.inventory-control-header p:not(.inventory-eyebrow){margin:8px 0 0;font-size:13px}.inventory-eyebrow{letter-spacing:1.4px;color:#475467;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800;line-height:1}.inventory-header-actions{flex-shrink:0;gap:10px;display:flex}.inventory-primary-button,.inventory-secondary-button,.inventory-outline-button,.inventory-row-button,.inventory-tab,.inventory-modal-close{cursor:pointer;font:inherit;border:0}.inventory-primary-button,.inventory-secondary-button{border-radius:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800}.inventory-primary-button{color:#fff;background:#13294b}.inventory-secondary-button,.inventory-outline-button,.inventory-row-button{color:#172033;background:#fff;border:1px solid #d0d5dd}.inventory-primary-button:disabled,.inventory-secondary-button:disabled{opacity:.6;cursor:not-allowed}.inventory-alert{border:1px solid #0000;border-radius:9px;padding:12px 14px;font-size:12px}.inventory-alert-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.inventory-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-card{flex-direction:column;justify-content:center;min-height:98px;padding:16px;display:flex}.inventory-summary-card span{color:#475467;font-size:10px;font-weight:700}.inventory-summary-card strong{color:#101828;margin-top:6px;font-size:24px;line-height:1}.inventory-summary-card small{margin-top:8px;font-size:9px;line-height:1.35}.inventory-filter-card{padding:16px}.inventory-filter-grid{grid-template-columns:1.7fr repeat(7,minmax(120px,1fr)) auto;align-items:end;gap:12px;display:grid}.inventory-filter-field{flex-direction:column;gap:7px;min-width:0;display:flex}.inventory-filter-field>span{color:#344054;font-size:10px;font-weight:800}.inventory-filter-field input,.inventory-filter-field select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px;font-size:11px}.inventory-filter-field input:focus,.inventory-filter-field select:focus{border-color:#84adff;box-shadow:0 0 0 3px #84adff29}.inventory-filter-actions{align-items:end;display:flex}.inventory-outline-button{white-space:nowrap;border-radius:8px;height:42px;padding:0 14px;font-size:10px;font-weight:800}.inventory-tab-card{overflow:hidden}.inventory-tabs{border-bottom:1px solid #eaecf0;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.inventory-tab{color:#475467;background:0 0;border-radius:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.inventory-tab:hover{background:#f2f4f7}.inventory-tab.active{color:#fff;background:#13294b}.inventory-section-block{padding:16px}.inventory-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.inventory-section-heading h2{font-size:18px}.inventory-section-heading span{font-size:10px}.inventory-table-wrap{border:1px solid #eaecf0;border-radius:10px;width:100%;overflow-x:auto}.inventory-data-table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%}.inventory-data-table thead{background:#f9fafb}.inventory-data-table th{text-align:left;color:#475467;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;border-bottom:1px solid #eaecf0;padding:11px 12px;font-size:9px;font-weight:800;line-height:1.2}.inventory-data-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:12px;font-size:10px;line-height:1.4}.inventory-data-table tr:last-child td{border-bottom:0}.inventory-data-table td strong{color:#101828;font-size:10px;display:block}.inventory-data-table td small{color:#667085;margin-top:3px;font-size:9px;display:block}.inventory-overview-table th:first-child,.inventory-overview-table td:first-child{min-width:230px}.inventory-overview-table th:last-child,.inventory-overview-table td:last-child{width:110px}.inventory-row-button{white-space:nowrap;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.inventory-row-button:hover,.inventory-outline-button:hover,.inventory-secondary-button:hover{background:#f9fafb}.inventory-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.inventory-status.good{color:#067647;background:#ecfdf3}.inventory-status.warning{color:#b54708;background:#fffaeb}.inventory-status.danger{color:#b42318;background:#fef3f2}.inventory-movement-badge{color:#3538cd;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.inventory-serial-cell{word-break:break-word;min-width:160px;max-width:300px}.inventory-empty-state,.inventory-mini-empty{text-align:center;color:#667085;padding:34px 18px;font-size:11px}.movement-filter-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:12px;margin-bottom:14px;display:grid}.movement-table th:first-child,.movement-table td:first-child{min-width:145px}.movement-table th:nth-child(8),.movement-table td:nth-child(8){min-width:130px}.movement-table th:nth-child(9),.movement-table td:nth-child(9){min-width:220px}.inventory-modal-backdrop{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inventory-modal{background:#fff;border-radius:14px;width:min(1180px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 28px 70px #0f172a47}.inventory-modal-header{z-index:2;background:#fff;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.inventory-modal-header h2{font-size:22px}.inventory-modal-header p:not(.inventory-eyebrow){margin:5px 0 0;font-size:10px}.inventory-modal-close{color:#344054;background:#f2f4f7;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1}.inventory-modal-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:16px 22px 4px;display:grid}.inventory-mini-stat{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;padding:12px}.inventory-mini-stat span{color:#667085;font-size:9px;font-weight:700;display:block}.inventory-mini-stat strong{color:#101828;margin-top:5px;font-size:18px;display:block}.inventory-modal-section{border:1px solid #eaecf0;border-radius:10px;margin:16px 22px 0;padding:14px}.inventory-modal-section h3{margin-bottom:12px;font-size:14px}.compact-table th,.compact-table td{padding:9px 10px}.modal-serial-table{max-height:300px;overflow:auto}.inventory-modal-footer{justify-content:flex-end;padding:18px 22px 22px;display:flex}@media (width<=1500px){.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.inventory-filter-wide{grid-column:span 2}}@media (width<=1000px){.inventory-control-header{flex-direction:column;align-items:flex-start}.inventory-summary-grid,.inventory-modal-summary,.inventory-filter-grid,.movement-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-wide{grid-column:span 2}}@media (width<=640px){.inventory-control-page{gap:12px}.inventory-control-header,.inventory-filter-card,.inventory-section-block{padding:14px}.inventory-control-header h1{font-size:23px}.inventory-header-actions,.inventory-header-actions button{width:100%}.inventory-summary-grid,.inventory-filter-grid,.movement-filter-row,.inventory-modal-summary{grid-template-columns:1fr}.inventory-filter-wide{grid-column:auto}.inventory-tabs{flex-wrap:nowrap;overflow-x:auto}.inventory-tab{white-space:nowrap}.inventory-modal-backdrop{padding:8px}.inventory-modal{width:100%;max-height:96vh}}@media (width>=981px){.inventory-modal-backdrop{inset:78px 0 0 var(--csis-sidebar-width);align-items:flex-start;padding:16px 20px 20px}.inventory-modal{max-height:calc(100vh - 114px)}}.inventory-modal-footer{z-index:2;background:#fff;border-top:1px solid #eaecf0;position:sticky;bottom:0}@media (width<=980px){.inventory-modal-backdrop{align-items:flex-start;padding:10px;inset:70px 0 0}.inventory-modal{width:100%;max-height:calc(100vh - 90px)}}.equipment-master-page{color:#172033;flex-direction:column;gap:16px;display:flex}.equipment-master-header,.equipment-master-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 6px 20px #1018280a}.equipment-master-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.equipment-master-header>div>span,.equipment-master-section-head>div>span,.equipment-master-list-head>div>span{letter-spacing:1.1px;color:#475467;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.equipment-master-header h1{margin:0;font-size:26px}.equipment-master-header p,.equipment-master-section-head p{color:#667085;margin:5px 0 0;font-size:12px}.equipment-master-card{padding:18px}.equipment-master-section-head,.equipment-master-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.equipment-master-section-head h2,.equipment-master-list-head h2{margin:0;font-size:18px}.equipment-master-list-head>strong{color:#667085;font-size:10px}.equipment-master-form-grid{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.equipment-master-form-grid label,.equipment-master-search label{flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.equipment-master-form-grid input,.equipment-master-search input,.equipment-quick-card input{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:11px}.equipment-master-form-grid input:focus,.equipment-master-search input:focus,.equipment-quick-card input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #13294b14}.equipment-master-form-grid input.input-error,.select-error .equipment-master-select__control{border-color:#f04438}.equipment-master-form-grid .field-error{color:#b42318;font-size:10px;font-weight:600}.equipment-master-select__control{font-size:11px;min-height:42px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important}.equipment-master-select__control--is-focused{border-color:#98a2b3!important;box-shadow:0 0 0 3px #13294b14!important}.equipment-serial-toggle button{cursor:pointer;border-radius:8px;min-height:42px;font-size:10px;font-weight:800}.equipment-serial-toggle button.serial-tracked{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.equipment-serial-toggle button.quantity-based{color:#344054;background:#f9fafb;border:1px solid #d0d5dd}.equipment-master-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.equipment-master-primary,.equipment-master-secondary,.equipment-quick-card button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:800}.equipment-master-primary,.equipment-quick-card button{color:#fff;background:#13294b;border:1px solid #13294b}.equipment-master-secondary{color:#172033;background:#fff;border:1px solid #d0d5dd}.equipment-quick-grid{grid-template-columns:1fr 1fr 1.6fr 1fr;gap:12px;display:grid}.equipment-quick-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.equipment-quick-card h3{margin:0 0 2px;font-size:13px}.equipment-quick-card button{align-self:flex-end}.equipment-master-search{margin-bottom:14px}.equipment-master-table-wrap{border:1px solid #eaecf0;border-radius:10px;overflow-x:auto}.equipment-master-table{border-collapse:collapse;width:100%;min-width:1000px}.equipment-master-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:9px}.equipment-master-table td{border-bottom:1px solid #eaecf0;padding:12px;font-size:10px}.equipment-master-table tbody tr:last-child td{border-bottom:none}.equipment-master-table .status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.equipment-master-table .status.active{color:#027a48;background:#ecfdf3}.equipment-master-table .status.inactive{color:#b42318;background:#fef3f2}.equipment-master-alert{border-radius:9px;padding:12px 14px;font-size:11px}.equipment-master-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.equipment-master-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.equipment-master-empty{text-align:center;color:#667085;padding:22px;font-size:11px}@media (width<=1450px){.equipment-master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.equipment-master-header{flex-direction:column;align-items:flex-start}.equipment-master-form-grid,.equipment-quick-grid{grid-template-columns:1fr}.equipment-master-actions{flex-direction:column-reverse}.equipment-master-actions button{width:100%}}.equipment-master-native-select,.equipment-quick-card select{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:11px}.equipment-master-native-select:focus,.equipment-quick-card select:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #13294b14}.equipment-row-actions,.equipment-quick-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.equipment-quick-actions{justify-content:flex-end;margin-top:auto}.equipment-row-actions .row-action,.equipment-quick-actions .quick-secondary{color:#172033;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:32px;padding:0 11px;font-size:9px;font-weight:800}.equipment-row-actions .row-action:hover,.equipment-quick-actions .quick-secondary:hover{background:#f9fafb}.equipment-row-actions .row-action.deactivate{color:#b42318;background:#fff;border-color:#fecdca}.equipment-row-actions .row-action.activate{color:#027a48;background:#fff;border-color:#abefc6}.equipment-category-manager,.equipment-brand-manager{border-top:1px solid #eaecf0;margin-top:18px;padding-top:18px}.equipment-master-list-head.compact{margin-bottom:10px}.equipment-master-table.category-table{min-width:760px}.equipment-master-table.category-table th:first-child{width:22%}.equipment-master-table.category-table th:nth-child(2){width:43%}.equipment-master-table.category-table th:nth-child(3){width:13%}.equipment-master-table.category-table th:nth-child(4){width:22%}.equipment-master-table.brand-table{min-width:640px}.equipment-master-table.brand-table th:first-child{width:55%}.equipment-master-table.brand-table th:nth-child(2){width:15%}.equipment-master-table.brand-table th:nth-child(3){width:30%}.equipment-master-table{min-width:1160px}.equipment-master-table th:last-child,.equipment-master-table td:last-child{min-width:150px}@media (width<=800px){.equipment-row-actions,.equipment-quick-actions{align-items:stretch}.equipment-row-actions .row-action,.equipment-quick-actions button{flex:auto}}.quick-field-error,.row-action-error,.equipment-form-error{color:#b42318;margin-top:6px;font-size:10px;font-weight:700;line-height:1.35;display:block}.equipment-form-error{background:#fff6f5;border:1px solid #fecdca;border-radius:8px;margin-top:14px;padding:10px 12px}.equipment-quick-card .quick-input-error{box-shadow:0 0 0 3px #f0443814;border-color:#f04438!important}.equipment-row-action-wrap{flex-direction:column;align-items:flex-start;display:flex}.row-action-error{max-width:260px}.vendor-master-page{color:#172033;flex-direction:column;gap:16px;display:flex}.vendor-master-header,.vendor-master-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 6px 20px #1018280a}.vendor-master-header{padding:20px}.vendor-master-header span,.vendor-master-section-head span,.vendor-master-list-head span{letter-spacing:1.1px;color:#475467;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.vendor-master-header h1{margin:0;font-size:26px}.vendor-master-header p{color:#667085;margin:5px 0 0;font-size:12px}.vendor-master-card{padding:18px}.vendor-master-section-head,.vendor-master-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.vendor-master-section-head h2,.vendor-master-list-head h2{margin:0;font-size:18px}.vendor-master-list-head>strong{color:#667085;font-size:10px;font-weight:600}.vendor-master-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vendor-master-form-grid label,.vendor-master-search label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.vendor-address-field{grid-column:span 2}.vendor-master-form-grid input,.vendor-master-search input{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:11px}.vendor-master-form-grid input:focus,.vendor-master-search input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #13294b14}.vendor-master-form-grid input.input-error{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.vendor-master-form-grid .field-error{color:#b42318;font-size:10px;font-weight:600}.vendor-master-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.vendor-master-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:800}.vendor-master-actions .primary{color:#fff;background:#13294b;border:1px solid #13294b}.vendor-master-actions .secondary{color:#172033;background:#fff;border:1px solid #d0d5dd}.vendor-master-actions button:disabled{opacity:.55;cursor:not-allowed}.vendor-master-search{margin-bottom:14px}.vendor-master-table-wrap{border:1px solid #eaecf0;border-radius:10px;overflow-x:auto}.vendor-master-table{border-collapse:collapse;width:100%;min-width:1050px}.vendor-master-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:9px}.vendor-master-table td{vertical-align:top;border-bottom:1px solid #eaecf0;padding:12px;font-size:10px}.vendor-master-table td span{color:#667085;margin-top:3px;font-size:9px;display:block}.vendor-master-table tbody tr:last-child td{border-bottom:none}.vendor-master-table .status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.vendor-master-table .status.active{color:#027a48;background:#ecfdf3}.vendor-master-table .status.inactive{color:#b42318;background:#fef3f2}.vendor-master-alert{border-radius:9px;padding:12px 14px;font-size:11px}.vendor-master-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.vendor-master-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.vendor-master-empty{text-align:center;color:#667085;padding:22px;font-size:11px}@media (width<=1100px){.vendor-master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-address-field{grid-column:span 2}}@media (width<=650px){.vendor-master-form-grid{grid-template-columns:1fr}.vendor-address-field{grid-column:auto}.vendor-master-actions{flex-direction:column-reverse}.vendor-master-actions button{width:100%}}.vendor-master-section-head>strong{color:#667085;font-size:10px}.vendor-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vendor-row-actions button{min-height:31px;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.vendor-row-actions button:disabled{opacity:.55;cursor:not-allowed}.vendor-row-actions .edit{color:#13294b;border:1px solid #cbd5e1}.vendor-row-actions .edit:hover{background:#f5f8fc}.vendor-row-actions .deactivate{color:#9a5b00;border:1px solid #e0a86a}.vendor-row-actions .activate{color:#027a48;border:1px solid #8ed4aa}.vendor-row-actions .delete{color:#b42318;border:1px solid #efb1ad}.vendor-master-table tbody tr.inactive-row{background:#fbfcfd}.vendor-master-table tbody tr.inactive-row td{color:#77869a}.src-modal-backdrop{z-index:6000;background:#0f172aa3;padding:24px;position:fixed;inset:0;overflow:auto}.src-modal{background:#f4f6f8;border-radius:12px;width:min(1120px,98vw);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #00000047}.src-toolbar{z-index:2;background:#fff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.src-toolbar span{letter-spacing:.7px;text-transform:uppercase;color:#667085;font-size:10px;font-weight:800}.src-toolbar h3{color:#172033;margin:3px 0 0;font-size:20px}.src-toolbar-actions{align-items:center;gap:8px;display:flex}.src-print-button,.src-close-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:8px;min-height:38px;padding:8px 14px;font-weight:800}.src-close-button{color:#172033;background:#fff;min-width:38px;padding:0}.src-state{text-align:center;color:#667085;padding:32px}.src-error{color:#b42318}.src-scroll{padding:20px;overflow-x:auto}.src-paper{color:#111;background:#fff;border:1px solid #cfd4dc;width:min(100%,900px);margin:0 auto;padding:28px;font-family:Arial,Helvetica,sans-serif}.src-header{border-bottom:2px solid #111;grid-template-columns:1fr 1.4fr;align-items:center;gap:14px;padding-bottom:10px;display:grid}.src-brand{align-items:center;gap:12px;display:flex}.src-brand img{object-fit:contain;width:105px;height:70px}.src-brand strong{font-size:14px}.src-title{text-align:center}.src-title h1{margin:0;font-size:26px;text-decoration:underline}.src-title p{margin:7px 0 0;font-size:12px}.src-meta{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:repeat(2,1fr);margin-top:11px;display:grid}.src-meta>div{border-bottom:1px solid #111;border-right:1px solid #111;grid-template-columns:120px 1fr;display:grid}.src-meta span,.src-meta strong{padding:7px;font-size:10.5px}.src-meta span{background:#f1f1f1;border-right:1px solid #111}.src-meta .src-full{grid-column:1/-1}.src-table-wrap{margin-top:12px;overflow-x:auto}.src-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.src-paper th,.src-paper td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #111;padding:7px 5px;font-size:10px}.src-paper th{text-align:center;background:#f1f1f1}.src-paper td small{margin-top:3px;font-size:9px;display:block}.src-remarks{border:1px solid #111;grid-template-columns:120px 1fr;margin-top:10px;display:grid}.src-remarks span,.src-remarks strong{padding:7px;font-size:10px}.src-remarks span{background:#f1f1f1;border-right:1px solid #111}.src-signatures{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:90px;display:grid}.src-signatures span{text-align:center;border-top:1px solid #111;padding-top:6px;font-size:10px}@media (width<=700px){.src-modal-backdrop{padding:8px}.src-toolbar{align-items:flex-start}.src-meta{grid-template-columns:1fr}.src-meta .src-full{grid-column:auto}.src-header{grid-template-columns:1fr}.src-title{text-align:left}}.supplier-return-page{color:#172033;flex-direction:column;gap:16px;display:flex}.supplier-return-header,.supplier-return-card,.supplier-return-finalized-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280a}.supplier-return-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.supplier-return-header h1{margin:4px 0 5px;font-size:26px}.supplier-return-header p,.supplier-return-card-heading p,.supplier-return-finalized-card p{color:#667085;max-width:850px;margin:0;font-size:12px;line-height:1.55}.supplier-return-eyebrow,.supplier-return-card-heading>div>span,.supplier-return-subheading>div>span{color:#667085;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.supplier-return-card{padding:20px}.supplier-return-card-heading,.supplier-return-subheading,.supplier-return-finalized-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-return-card-heading{margin-bottom:18px}.supplier-return-card-heading h2,.supplier-return-finalized-card h2{margin:4px 0;font-size:19px}.supplier-return-subheading h3{margin:4px 0 0;font-size:16px}.supplier-return-subheading>strong{color:#344054;font-size:12px}.supplier-return-primary,.supplier-return-secondary,.supplier-return-small-button,.supplier-return-danger-outline,.supplier-return-danger-link{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:800}.supplier-return-primary{color:#fff;background:#13294b;border:1px solid #13294b}.supplier-return-secondary,.supplier-return-small-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.supplier-return-danger-outline{color:#b42318;background:#fff;border:1px solid #d92d20}.supplier-return-danger-link{color:#b42318;background:#fff;border:1px solid #fecdca;min-height:30px;padding:5px 9px}.supplier-return-primary:disabled,.supplier-return-secondary:disabled,.supplier-return-danger-outline:disabled,.supplier-return-danger-link:disabled{opacity:.5;cursor:not-allowed}.supplier-return-alert{border-radius:9px;padding:11px 14px;font-size:11px;font-weight:700}.supplier-return-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.supplier-return-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.supplier-return-summary-strip{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.supplier-return-summary-strip>div,.supplier-return-availability>div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.supplier-return-summary-strip span,.supplier-return-availability span{color:#667085;font-size:10px}.supplier-return-summary-strip strong,.supplier-return-availability strong{font-size:13px}.supplier-return-header-form{grid-template-columns:1.3fr .8fr 1fr 1.4fr auto;align-items:end;gap:12px;display:grid}.supplier-return-header-form label,.supplier-return-inline-form label,.supplier-return-quantity-form label{flex-direction:column;gap:6px;display:flex}.supplier-return-header-form label>span,.supplier-return-inline-form label>span,.supplier-return-quantity-form label>span{color:#344054;font-size:11px;font-weight:700}.supplier-return-header-form input,.supplier-return-header-form select,.supplier-return-inline-form input,.supplier-return-quantity-form input,.supplier-return-quantity-form select{color:#172033;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 11px;font-size:11px}.supplier-return-select__control{min-height:42px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important;font-size:11px!important}.supplier-return-select__menu{z-index:30!important;font-size:11px!important}.supplier-return-select__placeholder{color:#98a2b3!important}.supplier-return-vendor-stock-overview{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:16px;padding:14px}.supplier-return-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.supplier-return-overview-heading>div{flex-direction:column;gap:3px;display:flex}.supplier-return-overview-heading strong{color:#172033;font-size:12px}.supplier-return-overview-heading span{color:#667085;font-size:10px;line-height:1.45}.supplier-return-stock-overview-table{min-width:760px}.supplier-return-overview-toggle-row{align-items:center}.supplier-return-overview-toggle-row .supplier-return-secondary{flex:none}.supplier-return-overview-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.supplier-return-overview-search input{color:#172033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 11px;font-size:11px}.supplier-return-overview-search input:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.supplier-return-overview-search>span{color:#667085;white-space:nowrap;font-size:10px}.supplier-return-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplier-return-entry-card{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:17px}.supplier-return-stock-chips{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.supplier-return-stock-chip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.supplier-return-stock-chip strong{font-size:10px}.supplier-return-stock-chip span{color:#667085;font-size:9px}.supplier-return-muted{color:#667085;font-size:11px}.supplier-return-scan-note{background:#eff8ff;border:1px solid #d1e9ff;border-radius:8px;flex-direction:column;gap:3px;margin:14px 0;padding:10px 11px;display:flex}.supplier-return-scan-note strong{color:#175cd3;font-size:10px}.supplier-return-scan-note span{color:#475467;font-size:9px;line-height:1.45}.supplier-return-field-error{color:#b42318;margin-top:1px;font-size:10px;font-weight:700;line-height:1.35;display:block}.supplier-return-inline-form input.supplier-return-input-error{background:snow;border-color:#f04438}.supplier-return-inline-form input.supplier-return-input-error:focus{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.supplier-return-inline-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.supplier-return-grow{min-width:0}.supplier-return-quantity-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.supplier-return-full{grid-column:1/-1}.supplier-return-availability{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supplier-return-help{color:#667085;margin:12px 0 0;font-size:10px;line-height:1.5}.supplier-return-table-wrap{border:1px solid #e4e7ec;border-radius:10px;overflow-x:auto}.supplier-return-table{table-layout:auto;border:0;border-radius:0;width:100%;min-width:880px;margin:0}.supplier-return-table th{color:#667085;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;background:#f9fafb;padding:10px 12px;font-size:9px;font-weight:800}.supplier-return-table td{color:#344054;vertical-align:middle;padding:11px 12px;font-size:10px}.supplier-return-table td strong{color:#172033;font-size:10px;display:block}.supplier-return-table td small{color:#667085;margin-top:3px;font-size:9px;display:block}.supplier-return-status{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.supplier-return-status.draft{color:#b54708;background:#fffaeb}.supplier-return-status.finalized{color:#067647;background:#ecfdf3}.supplier-return-final-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.supplier-return-empty{text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:9px;padding:26px 18px;font-size:11px}.supplier-return-finalized-card{background:#f8fffb;align-items:center;padding:20px}.supplier-return-action-cell{white-space:nowrap}.supplier-return-confirm-backdrop{z-index:6500;background:#0f172a9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.supplier-return-confirm-modal{background:#fff;border-radius:12px;width:min(560px,96vw);padding:20px;box-shadow:0 24px 80px #00000047}.supplier-return-confirm-modal h3{color:#172033;margin:4px 0 16px;font-size:21px}.supplier-return-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.supplier-return-confirm-summary>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:10px 11px}.supplier-return-confirm-summary span,.supplier-return-confirm-summary strong{display:block}.supplier-return-confirm-summary span{color:#667085;margin-bottom:4px;font-size:9px}.supplier-return-confirm-summary strong{color:#344054;font-size:11px}.supplier-return-confirm-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.5}.supplier-return-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1250px){.supplier-return-header-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-return-header-form .supplier-return-primary,.supplier-return-header-form .supplier-return-secondary{width:100%}.supplier-return-remarks-field{grid-column:1/-1}}@media (width<=950px){.supplier-return-workspace{grid-template-columns:1fr}.supplier-return-summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.supplier-return-overview-heading{flex-direction:column}.supplier-return-overview-toggle-row .supplier-return-secondary{width:100%}.supplier-return-overview-search,.supplier-return-confirm-summary{grid-template-columns:1fr}.supplier-return-confirm-actions{flex-direction:column-reverse}.supplier-return-confirm-actions button{width:100%}.supplier-return-header,.supplier-return-card-heading,.supplier-return-finalized-card{flex-direction:column}.supplier-return-header-form,.supplier-return-inline-form,.supplier-return-quantity-form{grid-template-columns:1fr}.supplier-return-full,.supplier-return-remarks-field{grid-column:auto}.supplier-return-availability,.supplier-return-summary-strip{grid-template-columns:1fr}.supplier-return-final-actions{flex-direction:column-reverse}.supplier-return-final-actions button{width:100%}}.dc-preview-modal{background:#f5f7fa;border-radius:12px;flex-direction:column;width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 70px #00000047}.dc-preview-toolbar{z-index:4;background:#fff;border-bottom:1px solid #e0e5ec;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative}.dc-preview-actions{align-items:center;gap:8px;display:flex}.dc-print-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.dc-preview-scroll{flex:auto;min-height:0;padding:20px;overflow:auto}.dc-preview-loading{text-align:center;color:#667085;padding:30px}@media (width<=650px){.dc-modal-backdrop{padding:8px}.dc-preview-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.dc-preview-toolbar{align-items:flex-start}.dc-preview-actions{flex-direction:column-reverse;align-items:flex-end}}.dc-col-parts,.dc-col-model{width:19%}.dc-col-qty,.dc-col-unit{width:7%}@media (width<=850px){.stock-out-page{padding:12px}.dc-paper{width:100%;padding:14px}.dc-header{grid-template-columns:1fr}.dc-title-area{text-align:left}.dc-meta-row{grid-template-columns:105px 1fr}.dc-location-table{grid-template-columns:1fr}.dc-location-item,.dc-location-full{border-right:0;grid-column:auto;grid-template-columns:120px 1fr}.dc-acknowledgement{grid-template-columns:1fr}.dc-use-box:first-child{border-bottom:1px solid #111;border-right:0}}@media print{@page{size:A4 portrait;margin:8mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.stock-out-toolbar,.empty-challan{display:none!important}.stock-out-page{background:#fff!important;padding:0!important}.dc-paper{width:194mm!important;max-width:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important}}.dc-preview-caption{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dc-close-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:38px;height:38px;font-size:22px;line-height:34px}.dc-close-button:disabled{opacity:.5;cursor:not-allowed}.dc-preview-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:16px 20px;padding:11px 13px;font-size:12px}*{box-sizing:border-box}.stock-out-page{color:#172033;width:100%;padding:24px}.so-page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.so-page-header h1,.so-section-heading h2,.so-history-heading h2,.so-current-draft h2{color:#172033;margin:3px 0 5px}.so-page-header h1{font-size:30px}.so-page-header p,.so-section-heading p,.so-history-heading p{color:#667085;margin:0;line-height:1.55}.so-eyebrow{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.so-primary-button,.so-secondary-button,.so-table-action{cursor:pointer;border-radius:8px;font-weight:750}.so-primary-button{color:#fff;background:#172033;border:1px solid #172033;min-height:40px;padding:9px 16px}.so-primary-button:disabled,.so-secondary-button:disabled,.so-table-action:disabled{opacity:.55;cursor:not-allowed}.so-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd;min-height:38px;padding:8px 13px}.so-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.so-summary-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-height:92px;padding:17px 18px;box-shadow:0 4px 18px #1018280a}.so-summary-card span{color:#667085;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.so-summary-card strong{color:#172033;font-size:28px}.so-tab-bar{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:8px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.so-tab{color:#667085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:700;display:inline-flex}.so-tab.active{color:#fff;background:#172033}.so-tab-count{text-align:center;background:#fff3;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;line-height:20px}.so-message{border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px;line-height:1.45}.so-message.success{color:#067647;background:#ecfdf3;border:1px solid #a6f4c5}.so-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.so-loading-card,.so-empty-state{color:#667085;text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:10px;padding:30px}.so-create-card,.so-list-card,.so-current-draft{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px;box-shadow:0 6px 24px #1018280a}.so-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.so-source-section{margin-bottom:22px}.so-field-label{color:#344054;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.so-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.so-source-card{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:92px;padding:14px}.so-source-card strong,.so-source-card span{display:block}.so-source-card strong{color:#172033;margin-bottom:6px;font-size:13px}.so-source-card span{color:#667085;font-size:11px;line-height:1.45}.so-source-card.selected{border-color:#172033;box-shadow:0 0 0 2px #17203314}.so-source-card.disabled{cursor:not-allowed;opacity:.72;background:#f9fafb;border-style:dashed}.so-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.so-form-group{min-width:0}.so-full-width{grid-column:1/-1}.so-form-group label{color:#344054;align-items:center;gap:7px;margin-bottom:6px;font-size:12px;font-weight:750;display:flex}.so-optional{color:#98a2b3;font-size:10px;font-weight:600}.so-form-group input,.so-form-group select,.so-form-group textarea,.so-history-search{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none}.so-form-group input,.so-form-group select,.so-history-search{min-height:40px;padding:8px 10px}.so-form-group textarea{resize:vertical;padding:10px}.so-form-group input:focus,.so-form-group select:focus,.so-form-group textarea:focus,.so-history-search:focus{border-color:#667085;box-shadow:0 0 0 3px #66708514}.so-form-group input:disabled{color:#667085;background:#f2f4f7}.so-form-group input.so-input-error{background:snow;border-color:#f04438}.so-form-group input.so-input-error:focus{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.so-field-error{color:#b42318;margin-top:5px;font-size:10px;font-weight:700;line-height:1.35}.so-form-group small{color:#98a2b3;margin-top:5px;font-size:10px;display:block}.so-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.so-request-preview{background:#f8fbff;border:1px solid #d9e2f1;border-radius:10px;margin-top:18px;padding:16px}.so-request-preview-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.so-request-preview-title span,.so-request-preview-grid span,.so-draft-meta-grid span{color:#667085;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.so-request-preview-title strong{color:#172033;font-size:16px}.so-request-preview-grid,.so-draft-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.so-request-preview-grid>div,.so-draft-meta-grid>div{background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-height:68px;padding:11px 12px}.so-request-preview-grid strong,.so-draft-meta-grid strong{color:#344054;overflow-wrap:anywhere;font-size:12px}.so-request-note{color:#667085;margin:12px 0 0;font-size:11px;line-height:1.5}.so-status-pill,.so-source-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.so-status-pill{color:#475467;background:#f2f4f7}.so-status-pill.draft{color:#b54708;background:#fff6ed}.so-status-pill.issued{color:#067647;background:#ecfdf3}.so-status-pill.transit,.so-status-pill.processing{color:#175cd3;background:#eff8ff}.so-status-pill.partial{color:#b54708;background:#fff6ed}.so-source-badge{color:#475467;background:#f2f4f7}.so-current-draft-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.so-current-draft-actions{align-items:center;gap:8px;display:flex}.so-next-step-card{background:#f9fafb;border:1px dashed #98a2b3;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.so-next-step-card h3{color:#172033;margin:3px 0 5px}.so-next-step-card p{color:#667085;max-width:700px;margin:0;font-size:12px;line-height:1.55}.so-next-step-number{color:#475467;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.so-next-step-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.so-next-step-tags span{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.so-existing-items{margin-top:20px}.so-existing-items h3{color:#344054;margin:0 0 10px;font-size:14px}.so-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.so-table-wrap{width:100%;overflow-x:auto}.so-table{border-collapse:collapse;width:100%;min-width:880px}.so-table th,.so-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:11px 10px}.so-table th{color:#667085;letter-spacing:.025em;text-transform:uppercase;background:#f9fafb;font-size:10px;font-weight:800}.so-table td{color:#344054;font-size:12px}.so-cell-sub{color:#98a2b3;margin-top:3px;font-size:9.5px;display:block}.so-table-action{color:#fff;background:#172033;border:1px solid #172033;min-height:30px;padding:5px 10px;font-size:10px}.so-history-next-note{color:#667085;background:#f9fafb;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5}@media (width<=1050px){.so-summary-grid,.so-request-preview-grid,.so-draft-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-source-grid{grid-template-columns:1fr}}@media (width<=760px){.stock-out-page{padding:14px}.so-page-header,.so-current-draft-top,.so-history-heading,.so-next-step-card{flex-direction:column;align-items:stretch}.so-form-grid,.so-request-preview-grid,.so-draft-meta-grid,.so-summary-grid{grid-template-columns:1fr}.so-history-search{max-width:none}.so-form-actions{justify-content:stretch}.so-form-actions .so-primary-button{width:100%}.so-next-step-tags{justify-content:flex-start}}.so-info-preview{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;margin-top:-2px;padding:14px}.so-info-preview-title{color:#344054;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.so-info-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.so-info-preview-grid>div{background:#fff;border:1px solid #eaecf0;border-radius:8px;min-height:62px;padding:10px 11px}.so-info-preview-grid span{color:#667085;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.so-info-preview-grid strong{color:#344054;overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}@media (width<=1050px){.so-info-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.so-info-preview-grid{grid-template-columns:1fr}}.so-info-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.so-equipment-workspace{border-top:1px solid #eaecf0;margin-top:20px;padding-top:20px}.so-equipment-workspace-heading,.so-current-items-heading,.so-request-equipment-top,.so-finalize-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.so-equipment-workspace-heading{margin-bottom:14px}.so-equipment-workspace-heading h3,.so-current-items-heading h3{color:#172033;margin:3px 0 5px;font-size:18px}.so-equipment-workspace-heading p,.so-current-items-heading p{color:#667085;margin:0;font-size:11px;line-height:1.5}.so-equipment-add-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;padding:16px}.so-equipment-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.so-mini-info-box{background:#fff;border:1px solid #eaecf0;border-radius:8px;min-height:62px;padding:10px 11px}.so-mini-info-box span{color:#667085;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.so-mini-info-box strong{color:#344054;font-size:12px}.so-action-row,.so-edit-row{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-top:12px;display:flex}.so-action-input{flex:260px}.so-serial-section{border-top:1px solid #e4e7ec;margin-top:14px;padding-top:14px}.so-serial-heading strong,.so-serial-heading span{display:block}.so-serial-heading strong{color:#344054;font-size:13px}.so-serial-heading span{color:#667085;margin-top:3px;font-size:10px}.so-request-equipment-list{gap:10px;display:grid}.so-request-equipment-note{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.so-request-equipment-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px}.so-request-equipment-top>div>strong,.so-request-equipment-top>div>span{display:block}.so-request-equipment-top>div>strong{color:#172033;font-size:13px}.so-request-equipment-top>div>span{color:#667085;margin-top:3px;font-size:10px}.so-request-remaining{color:#475467;font-size:11px}.so-request-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.so-request-stats>div{background:#f9fafb;border-radius:8px;padding:9px 10px}.so-request-stats span,.so-request-stats strong{display:block}.so-request-stats span{color:#667085;margin-bottom:3px;font-size:9px}.so-request-stats strong{color:#344054;font-size:12px}.so-request-purpose{color:#667085;margin-top:9px;font-size:10px}.so-current-items-section{margin-top:18px}.so-current-items-heading{align-items:end;margin-bottom:10px}.so-current-items-heading>strong{color:#475467;font-size:11px}.so-draft-item-list{gap:9px;display:grid}.so-draft-item-card{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:13px}.so-draft-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.so-draft-item-main>div:first-child>strong,.so-draft-item-main>div:first-child>span{display:block}.so-draft-item-main>div:first-child>strong{color:#172033;font-size:13px}.so-draft-item-main>div:first-child>span{color:#667085;margin-top:3px;font-size:10px}.so-draft-qty{text-align:right}.so-draft-qty span,.so-draft-qty strong{display:block}.so-draft-qty span{color:#667085;font-size:9px}.so-draft-qty strong{color:#172033;margin-top:3px;font-size:13px}.so-serial-chip-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.so-serial-chip{color:#344054;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:4px 7px 4px 9px;font-size:10px;display:inline-flex}.so-serial-chip button{color:#b42318;cursor:pointer;background:#fee4e2;border:0;border-radius:50%;width:19px;height:19px;padding:0;font-size:13px;line-height:19px}.so-danger-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:750}.so-danger-button:disabled{opacity:.55;cursor:not-allowed}.so-finalize-bar{background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;align-items:center;margin-top:18px;padding:14px}.so-finalize-bar strong,.so-finalize-bar span{display:block}.so-finalize-bar strong{color:#172033;font-size:13px}.so-finalize-bar span{color:#667085;max-width:760px;margin-top:3px;font-size:10px;line-height:1.5}.so-finalize-button{color:#fff;cursor:pointer;background:#067647;border:1px solid #067647;border-radius:8px;min-height:40px;padding:9px 15px;font-weight:800}.so-finalize-button:disabled{opacity:.55;cursor:not-allowed}.so-finalized-card{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;margin-top:18px;padding:14px}.so-finalized-card span,.so-finalized-card strong{display:block}.so-finalized-card span{color:#067647;font-size:10px;font-weight:700}.so-finalized-card strong{color:#05603a;margin-top:4px;font-size:16px}.so-finalized-card p{color:#067647;margin:7px 0 0;font-size:10px}.so-confirm-backdrop{z-index:6000;background:#0f172a9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.so-confirm-modal{background:#fff;border-radius:12px;width:min(620px,96vw);padding:20px;box-shadow:0 24px 80px #00000047}.so-confirm-modal h3{color:#172033;margin:4px 0 16px;font-size:21px}.so-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.so-confirm-summary>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:10px 11px}.so-confirm-summary span,.so-confirm-summary strong{display:block}.so-confirm-summary span{color:#667085;margin-bottom:4px;font-size:9px}.so-confirm-summary strong{color:#344054;font-size:11px}.so-confirm-warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.5}.so-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1050px){.so-equipment-add-grid,.so-request-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.so-info-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.so-equipment-add-grid,.so-request-stats,.so-confirm-summary,.so-info-preview-grid{grid-template-columns:1fr}.so-equipment-workspace-heading,.so-current-items-heading,.so-request-equipment-top,.so-finalize-bar,.so-draft-item-main{flex-direction:column;align-items:stretch}.so-draft-qty{text-align:left}.so-finalize-button{width:100%}}.so-finalized-card-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.so-finalized-actions,.so-history-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.so-history-heading{align-items:center}.so-export-button{color:#fff;cursor:pointer;white-space:nowrap;background:#067647;border:1px solid #067647;border-radius:8px;min-height:40px;padding:9px 15px;font-size:11px;font-weight:800}.so-export-button:disabled{opacity:.55;cursor:not-allowed}.so-history-filter-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(130px,.7fr)) repeat(2,minmax(190px,1fr)) repeat(2,minmax(145px,.7fr));align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid}.so-history-search-wrap label,.so-history-filter-field label{color:#344054;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.so-history-filter-field input,.so-history-filter-field select{color:#344054;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.so-history-search{max-width:none}.so-history-filter-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.so-history-result-count{color:#667085;margin:0 0 10px;font-size:10px}.so-history-dc-button{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;min-height:30px;padding:5px 10px;font-size:10px;font-weight:750}.so-history-dc-button:disabled{opacity:.45;cursor:not-allowed}.so-modal-backdrop{z-index:4500;background:#0f172a9e;justify-content:center;align-items:flex-start;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.so-details-modal{background:#fff;border-radius:12px;width:min(1050px,97vw);margin:14px auto;padding:18px;box-shadow:0 24px 80px #00000047}.so-details-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:12px;display:flex}.so-details-modal-header h2{color:#172033;margin:3px 0 0}.so-modal-close{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:36px;height:36px;font-size:21px}.so-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.so-details-grid>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;min-height:64px;padding:10px 11px}.so-details-grid span,.so-details-grid strong{display:block}.so-details-grid span{color:#667085;margin-bottom:4px;font-size:9px;font-weight:650}.so-details-grid strong{color:#344054;overflow-wrap:anywhere;font-size:11px}.so-details-equipment{margin-top:16px}.so-details-equipment h3{color:#172033;margin:0 0 8px;font-size:14px}.so-details-remarks{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;margin-top:14px;padding:11px 12px}.so-details-remarks span{color:#667085;font-size:9px;font-weight:700}.so-details-remarks p{color:#344054;margin:5px 0 0;font-size:11px;line-height:1.5}.so-modal-footer{border-top:1px solid #eaecf0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=1350px){.so-history-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.so-history-filter-card,.so-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.so-finalized-card-content,.so-history-heading{flex-direction:column;align-items:stretch}.so-history-filter-card,.so-details-grid{grid-template-columns:1fr}.so-export-button{width:100%}.so-modal-backdrop{padding:8px}}.so-history-filter-card{grid-template-columns:minmax(290px,1.55fr) minmax(150px,.76fr) minmax(165px,.82fr) minmax(215px,1fr) minmax(215px,1fr) minmax(165px,.76fr) minmax(165px,.76fr);align-items:end;gap:12px;display:grid}.so-history-search-wrap,.so-history-filter-field{min-width:0}.so-history-search-wrap label,.so-history-filter-field label{min-height:14px;margin-bottom:6px;line-height:1.2}.so-history-search,.so-history-filter-field input,.so-history-filter-field select{width:100%;height:42px;min-height:42px}.so-history-select-field .so-select__control{height:42px!important;min-height:42px!important}.so-history-select-field .so-select__value-container{min-width:0!important;padding-top:0!important;padding-bottom:0!important}.so-history-select-field .so-select__single-value,.so-history-select-field .so-select__placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.so-history-select-field .so-select__indicators{height:40px}.so-history-filter-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.so-history-filter-actions .so-secondary-button{min-width:118px;height:38px}@media (width<=1450px){.so-history-filter-card{grid-template-columns:minmax(255px,1.35fr) minmax(145px,.74fr) minmax(155px,.78fr) minmax(195px,.95fr) minmax(195px,.95fr) minmax(150px,.72fr) minmax(150px,.72fr);gap:10px}}@media (width<=1180px){.so-history-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.so-history-search-wrap{grid-column:span 2}}@media (width<=760px){.so-history-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.so-history-search-wrap{grid-column:1/-1}}@media (width<=560px){.so-history-filter-card{grid-template-columns:1fr}.so-history-search-wrap,.so-history-filter-actions{grid-column:auto}.so-history-filter-actions .so-secondary-button{width:100%}}.so-table-action-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.so-table-cancel-action{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecdca;border-radius:8px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:750}.so-table-cancel-action:hover{background:#fef3f2}.so-table-cancel-action:disabled{opacity:.55;cursor:not-allowed}.so-confirm-warning.danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.so-request-inline-error{margin-top:10px}.so-additional-toggle-row{justify-content:flex-end;margin:12px 0;display:flex}.so-additional-equipment-card{background:#fbfcfe;border-style:dashed;margin:0 0 16px}.so-additional-reason{color:#92400e;margin-top:5px;font-size:11px;display:block}.courier-page{color:#172033;flex-direction:column;gap:16px;display:flex}.courier-page *{box-sizing:border-box}.courier-page-header,.courier-panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 4px 14px #1018280a}.courier-page-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.courier-page-header h1,.courier-page-header p,.courier-modal-header h2,.courier-modal-header p{margin:0}.courier-page-header h1{margin-top:3px;font-size:26px}.courier-page-header p{color:#667085;max-width:780px;margin-top:6px;font-size:12px;line-height:1.55}.courier-eyebrow{color:#475467;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.courier-header-actions,.courier-row-actions,.courier-modal-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courier-primary-button,.courier-secondary-button,.courier-action-button,.courier-receive-button,.courier-link-button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:800}.courier-primary-button{color:#fff;background:#13294b;border:1px solid #13294b}.courier-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.courier-action-button{color:#3538cd;background:#eff4ff;border:1px solid #b2ccff}.courier-receive-button{color:#067647;background:#ecfdf3;border:1px solid #a6f4c5}.courier-link-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.courier-primary-button:disabled,.courier-secondary-button:disabled,.courier-action-button:disabled,.courier-receive-button:disabled,.courier-link-button:disabled{opacity:.5;cursor:not-allowed}.courier-alert{border-radius:9px;padding:11px 14px;font-size:11px;line-height:1.45}.courier-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.courier-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.courier-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.courier-summary-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;min-height:88px;padding:14px 15px}.courier-summary-grid span,.courier-summary-grid strong{display:block}.courier-summary-grid span{color:#667085;font-size:10px;font-weight:700}.courier-summary-grid strong{color:#101828;margin-top:8px;font-size:24px}.courier-panel{padding:16px}.courier-tabs{border-bottom:1px solid #eaecf0;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.courier-tabs button{color:#475467;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 13px;font-size:10px;font-weight:800}.courier-tabs button.active{color:#fff;background:#13294b;border-color:#13294b}.courier-filter-grid{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(190px,1fr) minmax(190px,1fr) minmax(145px,.7fr) minmax(145px,.7fr);align-items:end;gap:10px;padding:13px;display:grid}.courier-field label{color:#344054;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.courier-field input,.courier-field select,.courier-field textarea{color:#344054;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.courier-field textarea{resize:vertical}.courier-field input:focus,.courier-field select:focus,.courier-field textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.courier-select__control{font-size:11px;min-height:40px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important}.courier-select__menu{font-size:11px;z-index:8000!important}.courier-filter-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.courier-result-count{color:#667085;margin:12px 0 8px;font-size:10px}.courier-table-wrap{width:100%;overflow-x:auto}.courier-table{border-collapse:collapse;width:100%;min-width:1250px}.courier-table th,.courier-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eaecf0;padding:10px 9px}.courier-table th{color:#475467;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;font-size:9px;font-weight:850}.courier-table td{color:#344054;font-size:10px;line-height:1.45}.courier-table td strong,.courier-table td small,.courier-table td span{display:block}.courier-table td small{color:#667085;margin-top:2px}.courier-tracking-number{overflow-wrap:anywhere}.courier-status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex!important}.courier-status.awaiting{color:#b54708;background:#fff7e8}.courier-status.transit{color:#3538cd;background:#eff4ff}.courier-status.delivered{color:#5925dc;background:#f4f3ff}.courier-status.received{color:#067647;background:#ecfdf3}.courier-status.issue,.courier-status.returned{color:#b42318;background:#fef3f2}.courier-overdue-row{background:#fffaf5}.courier-overdue-text{font-weight:800;color:#b54708!important}.courier-empty-state{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;padding:28px 16px;font-size:11px}.courier-empty-state.small{padding:16px}.courier-modal-backdrop{z-index:7000;background:#0f172aa8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.courier-modal{background:#fff;border:0;border-radius:12px;width:min(720px,96vw);margin:18px auto;padding:18px;box-shadow:0 24px 80px #00000047}.courier-details-modal{width:min(950px,97vw)}.courier-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.courier-modal-header h2{margin-top:3px;font-size:20px}.courier-modal-header p{color:#667085;margin-top:5px;font-size:10px}.courier-close-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:36px;height:36px;font-size:20px}.courier-form-grid,.courier-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.courier-field.full{grid-column:1/-1}.courier-details-grid>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;min-height:64px;padding:10px 11px}.courier-details-grid span,.courier-details-grid strong{display:block}.courier-details-grid span{color:#667085;margin-bottom:4px;font-size:9px;font-weight:700}.courier-details-grid strong{color:#344054;overflow-wrap:anywhere;font-size:11px}.courier-info-box,.courier-warning-box{border-radius:8px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.5}.courier-info-box{color:#3538cd;background:#eff4ff;border:1px solid #b2ccff}.courier-warning-box{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.courier-modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;margin-top:16px;padding-top:13px}.courier-timeline-section{margin-top:18px}.courier-section-heading h3{margin:3px 0 0;font-size:15px}.courier-timeline{margin-top:12px;padding-left:18px;position:relative}.courier-timeline:before{content:"";background:#d0d5dd;width:1px;position:absolute;top:8px;bottom:8px;left:5px}.courier-timeline-item{grid-template-columns:1fr;gap:4px;padding:0 0 16px 12px;display:grid;position:relative}.courier-timeline-dot{background:#2f6ce5;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:5px;left:-17px;box-shadow:0 0 0 1px #84adff}.courier-timeline-content{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:10px 11px}.courier-timeline-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.courier-timeline-title strong{font-size:11px}.courier-timeline-title span,.courier-timeline-content small{color:#667085;font-size:9px}.courier-timeline-content p{color:#475467;margin:5px 0;font-size:10px;line-height:1.45}@media (width<=1300px){.courier-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.courier-page-header{flex-direction:column;align-items:stretch}.courier-summary-grid,.courier-filter-grid,.courier-form-grid,.courier-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-search-field,.courier-field.full{grid-column:1/-1}}@media (width<=620px){.courier-summary-grid,.courier-filter-grid,.courier-form-grid,.courier-details-grid{grid-template-columns:1fr}.courier-search-field,.courier-field.full{grid-column:auto}.courier-header-actions,.courier-modal-footer{flex-direction:column;align-items:stretch}.courier-primary-button,.courier-secondary-button{width:100%}.courier-modal-backdrop{padding:8px}}.courier-filter-grid{grid-template-columns:minmax(280px,1.55fr) minmax(160px,.82fr) minmax(220px,1fr) minmax(220px,1fr) minmax(165px,.78fr) minmax(165px,.78fr);align-items:end;gap:12px;display:grid}.courier-field{min-width:0}.courier-field label{min-height:14px;margin-bottom:6px;line-height:1.2}.courier-field input,.courier-field select{width:100%;height:42px;min-height:42px}.courier-select__control{height:42px!important;min-height:42px!important}.courier-select__value-container{min-width:0!important;padding-top:0!important;padding-bottom:0!important}.courier-select__single-value,.courier-select__placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.courier-select__indicators{height:40px}.courier-filter-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px;display:flex}.courier-filter-actions .courier-secondary-button{min-width:118px;height:38px}@media (width<=1450px){.courier-filter-grid{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.78fr) minmax(200px,1fr) minmax(200px,1fr) minmax(155px,.75fr) minmax(155px,.75fr);gap:10px}}@media (width<=1180px){.courier-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.courier-search-field{grid-column:span 2}}@media (width<=760px){.courier-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-search-field{grid-column:1/-1}}@media (width<=560px){.courier-filter-grid{grid-template-columns:1fr}.courier-search-field,.courier-filter-actions{grid-column:auto}.courier-filter-actions .courier-secondary-button{width:100%}}.courier-cancel-button,.courier-cancel-confirm-button{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #f0aaa4;border-radius:8px;padding:8px 12px;font-weight:800}.courier-cancel-confirm-button{color:#fff;background:#b42318;border-color:#b42318}.courier-cancel-button:hover{background:#fee4e2}.courier-master-page{color:#172033;flex-direction:column;gap:16px;display:flex}.courier-master-header,.courier-master-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 6px 20px #1018280a}.courier-master-header{padding:20px}.courier-master-header span,.courier-master-section-head span,.courier-master-list-head span{letter-spacing:1.1px;color:#475467;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.courier-master-header h1{margin:0;font-size:26px}.courier-master-header p{color:#667085;margin:5px 0 0;font-size:12px}.courier-master-card{padding:18px}.courier-master-section-head,.courier-master-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.courier-master-section-head h2,.courier-master-list-head h2{margin:0;font-size:18px}.courier-master-list-head>strong{color:#667085;font-size:10px;font-weight:600}.courier-master-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.courier-master-form-grid label,.courier-master-search label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.courier-master-form-grid input:not([type=checkbox]),.courier-master-search input{color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:11px}.courier-master-form-grid input:not([type=checkbox]):focus,.courier-master-search input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px #13294b14}.courier-master-form-grid input:not([type=checkbox]).input-error{border-color:#f04438}.courier-master-form-grid .field-error{color:#b42318;font-size:10px;font-weight:600}.courier-master-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.courier-master-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:800}.courier-master-actions .primary{color:#fff;background:#13294b;border:1px solid #13294b}.courier-master-actions .secondary{color:#172033;background:#fff;border:1px solid #d0d5dd}.courier-master-search{margin-bottom:14px}.courier-master-table-wrap{border:1px solid #eaecf0;border-radius:10px;overflow-x:auto}.courier-master-table{border-collapse:collapse;width:100%;min-width:800px}.courier-master-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:10px 12px;font-size:9px}.courier-master-table td{border-bottom:1px solid #eaecf0;padding:12px;font-size:10px}.courier-master-table tbody tr:last-child td{border-bottom:none}.courier-master-table .status{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.courier-master-table .status.active{color:#027a48;background:#ecfdf3}.courier-master-table .status.inactive{color:#b42318;background:#fef3f2}.courier-master-alert{border-radius:9px;padding:12px 14px;font-size:11px}.courier-master-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.courier-master-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.courier-master-empty{text-align:center;color:#667085;padding:22px;font-size:11px}@media (width<=1000px){.courier-master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.courier-master-form-grid{grid-template-columns:1fr}.courier-master-actions{flex-direction:column-reverse}.courier-master-actions button{width:100%}}.courier-active-toggle>div{background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.courier-active-toggle input[type=checkbox]{accent-color:#13294b;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.courier-active-toggle strong{color:#172033;font-size:11px}.courier-edit-button{color:#13294b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 11px;font-weight:800}.courier-edit-button:hover{background:#f5f8fc}.courier-master-section-head>strong{color:#667085;font-size:10px}@media (width>=1001px){.courier-master-table{table-layout:fixed;min-width:0}.courier-master-table th,.courier-master-table td{overflow-wrap:anywhere}}.technician-management-page{color:#172033;flex-direction:column;gap:16px;display:flex}.technician-management-page *{box-sizing:border-box}.technician-management-header,.technician-management-form-card,.technician-management-filter-card,.technician-management-panel,.technician-management-summary-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 4px 14px #1018280a}.technician-management-header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.technician-management-header h1,.technician-management-header p,.technician-management-section-heading h2,.technician-management-section-heading p{margin:0}.technician-management-header h1{margin-top:3px;font-size:26px}.technician-management-header p{color:#667085;max-width:860px;margin-top:6px;font-size:12px;line-height:1.55}.technician-management-eyebrow{color:#475467;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.technician-management-primary-button,.technician-management-secondary-button,.technician-management-edit-button{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:800}.technician-management-primary-button{color:#fff;background:#13294b;border:1px solid #13294b}.technician-management-secondary-button,.technician-management-edit-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.technician-management-primary-button:disabled,.technician-management-secondary-button:disabled{opacity:.55;cursor:not-allowed}.technician-management-edit-button:hover,.technician-management-secondary-button:hover{background:#f9fafb;border-color:#98a2b3}.technician-management-alert{border-radius:9px;padding:11px 14px;font-size:11px;line-height:1.45}.technician-management-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.technician-management-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.technician-management-form-card,.technician-management-panel{padding:16px}.technician-management-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.technician-management-section-heading h2{margin-top:3px;font-size:16px}.technician-management-section-heading p{color:#667085;max-width:820px;margin-top:5px;font-size:10px;line-height:1.5}.technician-management-form-grid{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.2fr) minmax(180px,.9fr) minmax(210px,1fr) minmax(140px,.65fr);align-items:end;gap:11px;display:grid}.technician-management-field{min-width:0}.technician-management-field label{color:#344054;min-height:14px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.technician-management-field input,.technician-management-field select{color:#344054;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.technician-management-field input:focus,.technician-management-field select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.technician-management-field input:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.technician-management-field small{color:#667085;margin-top:5px;font-size:9px;line-height:1.4;display:block}.technician-management-select__control{font-size:11px;height:42px!important;min-height:42px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important}.technician-management-select__control:hover{border-color:#98a2b3!important}.technician-management-select__control--is-focused{border-color:#84adff!important;box-shadow:0 0 0 3px #2f6ce514!important}.technician-management-select__value-container{min-width:0!important}.technician-management-select__single-value,.technician-management-select__placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.technician-management-select__menu{font-size:11px;z-index:8000!important}.technician-management-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.technician-management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.technician-management-summary-grid article{min-height:94px;padding:14px 15px}.technician-management-summary-grid span,.technician-management-summary-grid strong,.technician-management-summary-grid small{display:block}.technician-management-summary-grid span{color:#667085;font-size:10px;font-weight:700}.technician-management-summary-grid strong{color:#101828;margin-top:7px;font-size:24px}.technician-management-summary-grid small{color:#98a2b3;margin-top:4px;font-size:9px}.technician-management-filter-card{grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) minmax(170px,.75fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.technician-management-filter-card .filter-clear{height:42px;min-height:42px}.technician-management-section-heading.list-heading{align-items:center;margin-bottom:10px}.technician-management-result-count{color:#667085;font-size:10px}.technician-management-table-wrap{border:1px solid #eaecf0;border-radius:10px;width:100%;overflow-x:auto}.technician-management-table{border-collapse:collapse;border:0;border-radius:0;width:100%;min-width:960px;margin-top:0;overflow:visible}.technician-management-table th,.technician-management-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #eaecf0;padding:10px 9px}.technician-management-table th{color:#475467;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;font-size:9px;font-weight:850}.technician-management-table td{color:#344054;font-size:10px;line-height:1.45}.technician-management-table td strong{color:#101828}.technician-management-table tbody tr:last-child td{border-bottom:0}.technician-management-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.technician-management-status.active{color:#067647;background:#ecfdf3}.technician-management-status.inactive{color:#475467;background:#f2f4f7}.technician-management-edit-button{min-height:32px;padding:6px 10px;font-size:9px}.technician-management-empty{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;padding:30px 16px;font-size:11px}@media (width<=1250px){.technician-management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-management-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-management-filter-card .filter-clear{width:fit-content}}@media (width<=850px){.technician-management-header{flex-direction:column;align-items:stretch}.technician-management-header>.technician-management-primary-button{width:100%}.technician-management-form-grid,.technician-management-filter-card,.technician-management-summary-grid{grid-template-columns:1fr}.technician-management-form-actions{flex-direction:column-reverse}.technician-management-form-actions button,.technician-management-filter-card .filter-clear{width:100%}.technician-management-section-heading.list-heading{flex-direction:column;align-items:flex-start}}.technician-management-form-grid{grid-template-columns:minmax(150px,.9fr) minmax(230px,1.35fr) minmax(190px,1fr) minmax(220px,1.15fr) minmax(135px,.72fr);gap:12px 14px}.technician-management-field input,.technician-management-field select,.technician-management-select__control{min-height:42px}.technician-management-table{table-layout:fixed;min-width:1000px}.technician-management-table th:first-child,.technician-management-table td:first-child{width:18%}.technician-management-table th:nth-child(2),.technician-management-table td:nth-child(2){width:19%}.technician-management-table th:nth-child(3),.technician-management-table td:nth-child(3){width:15%}.technician-management-table th:nth-child(4),.technician-management-table td:nth-child(4){width:13%}.technician-management-table th:nth-child(5),.technician-management-table td:nth-child(5){width:10%}.technician-management-table th:nth-child(6),.technician-management-table td:nth-child(6){width:13%}.technician-management-table th:nth-child(7),.technician-management-table td:nth-child(7){width:12%}.technician-management-table td{overflow-wrap:anywhere}@media (width<=1280px){.technician-management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.technician-management-form-grid{grid-template-columns:1fr}}.technician-stock-page{color:#172033;flex-direction:column;gap:16px;display:flex}.technician-stock-page *{box-sizing:border-box}.tech-stock-header,.tech-stock-filter-card,.tech-stock-panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 4px 14px #1018280a}.tech-stock-header{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.tech-stock-header h1,.tech-stock-header p,.tech-stock-section-heading h2{margin:0}.tech-stock-header h1{margin-top:3px;font-size:26px}.tech-stock-header p{color:#667085;max-width:760px;margin-top:6px;font-size:12px;line-height:1.55}.tech-stock-eyebrow{color:#475467;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.tech-stock-primary-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#13294b;border:1px solid #13294b;border-radius:8px;padding:8px 13px;font-size:10px;font-weight:800}.tech-stock-primary-button:disabled{opacity:.55;cursor:not-allowed}.tech-stock-alert{border-radius:9px;padding:11px 14px;font-size:11px;line-height:1.45}.tech-stock-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.tech-stock-filter-card{grid-template-columns:minmax(270px,1fr) minmax(300px,1.3fr) minmax(220px,.9fr);align-items:end;gap:12px;padding:14px;display:grid}.tech-stock-field{min-width:0}.tech-stock-field label{color:#344054;min-height:14px;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.tech-stock-field input{color:#344054;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.tech-stock-field input:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.tech-stock-select__control{font-size:11px;height:42px!important;min-height:42px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important}.tech-stock-select__value-container{min-width:0!important}.tech-stock-select__single-value,.tech-stock-select__placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.tech-stock-select__menu{font-size:11px;z-index:8000!important}.tech-stock-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tech-stock-summary-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;min-height:94px;padding:14px 15px}.tech-stock-summary-grid span,.tech-stock-summary-grid strong,.tech-stock-summary-grid small{display:block}.tech-stock-summary-grid span{color:#667085;font-size:10px;font-weight:700}.tech-stock-summary-grid strong{color:#101828;margin-top:7px;font-size:24px}.tech-stock-summary-grid strong.text-value{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.tech-stock-summary-grid small{color:#98a2b3;margin-top:4px;font-size:9px}.tech-stock-panel{padding:16px}.tech-stock-tabs{border-bottom:1px solid #eaecf0;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.tech-stock-tabs button{color:#475467;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 13px;font-size:10px;font-weight:800}.tech-stock-tabs button.active{color:#fff;background:#13294b;border-color:#13294b}.tech-stock-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tech-stock-section-heading h2{margin-top:3px;font-size:16px}.tech-stock-result-count{color:#667085;font-size:10px}.tech-stock-table-wrap{border:1px solid #eaecf0;border-radius:10px;width:100%;overflow-x:auto}.tech-stock-table{border-collapse:collapse;width:100%;min-width:980px}.tech-stock-table.history{min-width:1220px}.tech-stock-table th,.tech-stock-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eaecf0;padding:10px 9px}.tech-stock-table th{color:#475467;letter-spacing:.04em;text-transform:uppercase;background:#f9fafb;font-size:9px;font-weight:850}.tech-stock-table td{color:#344054;font-size:10px;line-height:1.45}.tech-stock-table tbody tr:last-child td{border-bottom:0}.tech-stock-table td strong,.tech-stock-table td small{display:block}.tech-stock-table td small{color:#667085;margin-top:2px}.tech-stock-balance{font-size:11px;color:#067647!important}.tech-stock-tracking,.tech-stock-movement,.tech-stock-serial{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.tech-stock-tracking.serial{color:#3538cd;background:#eff4ff}.tech-stock-tracking.quantity{color:#475467;background:#f2f4f7}.tech-stock-movement.in{color:#067647;background:#ecfdf3}.tech-stock-movement.out{color:#c4320a;background:#fff7ed}.tech-stock-serial{color:#5925dc;overflow-wrap:anywhere;background:#f4f3ff;border-radius:6px}.tech-stock-empty{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;padding:30px 16px;font-size:11px}@media (width<=1100px){.tech-stock-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-stock-field.search{grid-column:span 1}.tech-stock-field.movement{grid-column:1/-1}.tech-stock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tech-stock-header{flex-direction:column;align-items:stretch}.tech-stock-filter-card,.tech-stock-summary-grid{grid-template-columns:1fr}.tech-stock-field.search,.tech-stock-field.movement{grid-column:auto}.tech-stock-primary-button{width:100%}.tech-stock-section-heading{flex-direction:column;align-items:flex-start}}.tech-stock-explainer{background:#f8fbff;border:1px solid #d9e2f2;border-radius:12px;padding:16px}.tech-stock-explainer-heading h2,.tech-stock-explainer-heading p{margin:0}.tech-stock-explainer-heading h2{color:#172033;margin-top:3px;font-size:17px}.tech-stock-explainer-heading p{color:#667085;margin-top:5px;font-size:10px;line-height:1.5}.tech-stock-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.tech-stock-flow-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:9px;gap:10px;min-height:92px;padding:12px;display:flex}.tech-stock-flow-grid .flow-number{color:#fff;background:#13294b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:inline-flex}.tech-stock-flow-grid strong{color:#101828;font-size:11px}.tech-stock-flow-grid p{color:#667085;margin:4px 0 0;font-size:9px;line-height:1.5}.tech-stock-received{color:#067647!important}.tech-stock-used{color:#b54708!important}.tech-stock-history-button{color:#344054;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:800}.tech-stock-history-button:hover{background:#f9fafb;border-color:#98a2b3}@media (width<=850px){.tech-stock-flow-grid{grid-template-columns:1fr}}.tt-page{color:#172033;flex-direction:column;gap:16px;display:flex}.tt-header,.tt-card,.tt-tabs,.tt-summary>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280a}.tt-header{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.tt-header span,.tt-section-head span,.tt-modal>span{letter-spacing:.8px;color:#667085;font-size:9px;font-weight:800}.tt-header h1{margin:5px 0 4px;font-size:26px}.tt-header p,.tt-section-head p{color:#667085;margin:0;font-size:12px}.tt-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tt-summary>div{padding:16px}.tt-summary span{color:#667085;font-size:10px;display:block}.tt-summary strong{margin-top:5px;font-size:22px;display:block}.tt-tabs{gap:6px;padding:8px;display:flex}.tt-tabs button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.tt-tabs button.active{color:#fff;background:#13294b}.tt-card{padding:20px}.tt-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.tt-section-head h2{margin:4px 0;font-size:19px}.tt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tt-grid label,.tt-entry-card label{flex-direction:column;gap:6px;display:flex}.tt-grid label>span,.tt-entry-card label>span{font-size:10px;font-weight:700}.tt-grid input,.tt-entry-card input{height:42px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:12px}.tt-wide{grid-column:span 2}.tt-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tt-primary,.tt-secondary,.tt-danger,.tt-finalize-button,.tt-small,.tt-danger-small{cursor:pointer;border-radius:8px;font-weight:700}.tt-primary,.tt-finalize-button{color:#fff;background:#13294b;border:0;padding:11px 16px}.tt-secondary,.tt-small{color:#172033;background:#fff;border:1px solid #d0d5dd;padding:10px 14px}.tt-danger,.tt-danger-small{color:#b42318;background:#fff;border:1px solid #fda29b;padding:10px 14px}.tt-entry-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tt-entry-card{border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.tt-entry-card h3{margin:0}.tt-available{background:#f2f4f7;border-radius:8px;padding:10px;font-size:11px}.tt-field-error{color:#b42318;font-size:10px}.tt-alert{border-radius:8px;padding:12px 14px;font-size:11px}.tt-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.tt-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.tt-table-wrap{border:1px solid #e4e7ec;border-radius:10px;overflow:auto}.tt-table{border-collapse:collapse;width:100%;margin:0}.tt-table th{text-transform:uppercase;text-align:left;background:#f9fafb;padding:11px;font-size:9px}.tt-table td{border-top:1px solid #eaecf0;padding:11px;font-size:11px}.tt-table td span{color:#667085;font-size:9px;display:block}.tt-empty{text-align:center;color:#667085;padding:24px;font-size:12px}.tt-finalize{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.tt-finalize span{color:#475467;font-size:11px}.tt-history-list{flex-direction:column;gap:10px;display:flex}.tt-history-card{border:1px solid #e4e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.tt-history-card>div{align-items:center;gap:14px;display:flex}.tt-history-card>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.tt-history-card span{color:#667085;font-size:10px}.tt-modal-backdrop{z-index:9999;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tt-modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #10182833}.tt-modal-wide{width:min(1000px,100%)}.tt-modal h2{margin:6px 0 12px}.tt-modal p{color:#475467;font-size:12px}.tt-modal-head,.tt-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-modal-actions{justify-content:flex-end;margin-top:18px}.tt-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.tt-detail-grid>div{border:1px solid #e4e7ec;border-radius:8px;padding:12px}.tt-detail-grid span{color:#667085;font-size:9px;display:block}.tt-detail-grid strong{font-size:11px}.tt-select__control{min-height:42px!important;font-size:11px!important}.tt-select__menu{font-size:11px!important}.tt-primary:disabled,.tt-finalize-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.tt-grid{grid-template-columns:1fr 1fr}.tt-entry-grid{grid-template-columns:1fr}.tt-detail-grid{grid-template-columns:1fr 1fr}.tt-wide{grid-column:span 2}}@media (width<=650px){.tt-header,.tt-section-head,.tt-finalize,.tt-history-card{flex-direction:column;align-items:stretch}.tt-summary,.tt-grid,.tt-detail-grid{grid-template-columns:1fr}.tt-wide{grid-column:auto}.tt-history-card>div{flex-wrap:wrap}.tt-tabs{overflow-x:auto}.tt-tabs button{white-space:nowrap}}.tp-page{color:#172033;flex-direction:column;gap:16px;display:flex}.tp-header,.tp-card,.tp-tabs,.tp-summary>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280a}.tp-header{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.tp-header span,.tp-section-head span,.tp-modal>span,.tp-basket-head span{letter-spacing:.8px;color:#667085;font-size:9px;font-weight:800}.tp-header h1{margin:5px 0 4px;font-size:26px}.tp-header p,.tp-section-head p{color:#667085;margin:0;font-size:12px}.tp-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tp-summary>div{padding:16px}.tp-summary span{color:#667085;font-size:10px;display:block}.tp-summary strong{margin-top:5px;font-size:22px;display:block}.tp-tabs{gap:6px;padding:8px;display:flex}.tp-tabs button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.tp-tabs button.active{color:#fff;background:#13294b}.tp-tabs b{color:#344054;background:#eef2f6;border-radius:12px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-flex}.tp-tabs button.active b{color:#fff;background:#ffffff2e}.tp-card{padding:20px}.tp-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.tp-section-head h2{margin:4px 0;font-size:19px}.tp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tp-grid label,.tp-entry-card label{flex-direction:column;gap:6px;display:flex}.tp-grid label>span,.tp-entry-card label>span{font-size:10px;font-weight:700}.tp-grid input,.tp-entry-card input{height:42px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:12px}.tp-wide{grid-column:span 3}.tp-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tp-primary,.tp-secondary,.tp-danger,.tp-finalize-button,.tp-small,.tp-danger-small{cursor:pointer;border-radius:8px;font-family:inherit;font-weight:700}.tp-primary,.tp-finalize-button{color:#fff;background:#13294b;border:0;padding:11px 16px}.tp-secondary,.tp-small{color:#172033;background:#fff;border:1px solid #d0d5dd;padding:10px 14px}.tp-danger,.tp-danger-small{color:#b42318;background:#fff;border:1px solid #fda29b;padding:10px 14px}.tp-purchase-workspace{grid-template-columns:minmax(330px,.8fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.tp-entry-card,.tp-basket-card{border:1px solid #e4e7ec;border-radius:10px;padding:16px}.tp-entry-card{flex-direction:column;gap:12px;display:flex}.tp-basket-card{min-width:0}.tp-equipment-info{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-equipment-info>div{border:1px solid #e4e7ec;border-radius:8px;padding:10px}.tp-equipment-info span{color:#667085;font-size:9px;display:block}.tp-equipment-info strong{font-size:11px}.tp-entry-actions{margin-top:0}.tp-basket-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tp-basket-head h3{margin:4px 0 0}.tp-basket-head>strong{color:#fff;background:#13294b;border-radius:20px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tp-field-error{color:#b42318;font-size:10px}.tp-alert{border-radius:8px;padding:12px 14px;font-size:11px}.tp-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.tp-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.tp-table-wrap{border:1px solid #e4e7ec;border-radius:10px;overflow:auto}.tp-table{border-collapse:collapse;width:100%;margin:0}.tp-table th{text-transform:uppercase;text-align:left;white-space:nowrap;background:#f9fafb;padding:11px;font-size:9px}.tp-table td{border-top:1px solid #eaecf0;padding:11px;font-size:11px}.tp-table td span{color:#667085;font-size:9px;display:block}.tp-empty{text-align:center;color:#667085;padding:24px;font-size:12px}.tp-total-row{justify-content:space-between;align-items:center;padding:14px 4px 0;display:flex}.tp-total-row span{color:#667085;font-size:11px}.tp-total-row strong{font-size:18px}.tp-finalize{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:14px;display:flex}.tp-finalize span{color:#475467;font-size:11px}.tp-history-list{flex-direction:column;gap:10px;display:flex}.tp-history-card{border:1px solid #e4e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.tp-history-card>div{align-items:center;gap:14px;display:flex}.tp-history-card>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.tp-history-card span{color:#667085;font-size:10px}.tp-row-actions{white-space:nowrap;gap:7px;display:flex}.tp-modal-backdrop{z-index:9999;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tp-modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #10182833}.tp-modal-wide{width:min(1050px,100%)}.tp-modal h2{margin:6px 0 12px}.tp-modal p{color:#475467;font-size:12px}.tp-modal-head,.tp-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tp-modal-actions{justify-content:flex-end;margin-top:18px}.tp-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.tp-detail-grid>div{border:1px solid #e4e7ec;border-radius:8px;padding:12px}.tp-detail-grid span{color:#667085;font-size:9px;display:block}.tp-detail-grid strong{overflow-wrap:anywhere;font-size:11px}.tp-select__control{min-height:42px!important;font-size:11px!important}.tp-select__menu{z-index:30!important;font-size:11px!important}.tp-primary:disabled,.tp-finalize-button:disabled,.tp-secondary:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.tp-grid{grid-template-columns:1fr 1fr}.tp-wide{grid-column:span 2}.tp-purchase-workspace{grid-template-columns:1fr}.tp-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.tp-header,.tp-section-head,.tp-finalize,.tp-history-card{flex-direction:column;align-items:stretch}.tp-summary,.tp-grid,.tp-detail-grid{grid-template-columns:1fr}.tp-wide{grid-column:auto}.tp-history-card>div{flex-wrap:wrap}.tp-tabs{overflow-x:auto}.tp-tabs button{white-space:nowrap}.tp-purchase-workspace{grid-template-columns:1fr}.tp-row-actions{flex-wrap:wrap}}.tp-grid input.tp-input-error{border-color:#f04438;box-shadow:0 0 0 3px #f0443814}.tp-select-error .tp-select__control{border-color:#f04438!important;box-shadow:0 0 0 3px #f0443814!important}.branch-stock-page{color:#172033;flex-direction:column;gap:16px;display:flex}.branch-stock-header,.branch-stock-filters,.branch-stock-card,.branch-stock-empty,.branch-stock-error{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280a}.branch-stock-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.branch-stock-header h1{margin:3px 0 5px;font-size:26px;line-height:1.15}.branch-stock-header p{color:#667085;margin:0;font-size:12px}.branch-stock-eyebrow{letter-spacing:.9px;color:#667085;font-size:9px;font-weight:800}.branch-stock-export-button,.branch-stock-view-button,.branch-stock-clear-button{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:10px;font-weight:800}.branch-stock-export-button,.branch-stock-view-button{color:#fff;background:#13294b;border:1px solid #13294b}.branch-stock-export-button:hover,.branch-stock-view-button:hover{background:#0d1f3d}.branch-stock-export-button:disabled{opacity:.6;cursor:not-allowed}.branch-stock-clear-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.branch-stock-clear-button:hover{background:#f9fafb}.branch-stock-filters{grid-template-columns:minmax(250px,1.35fr) minmax(200px,1fr) minmax(150px,.65fr) minmax(200px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.branch-stock-field{flex-direction:column;gap:7px;min-width:0;display:flex}.branch-stock-field label{color:#344054;min-height:14px;font-size:11px;font-weight:700}.branch-stock-field input{box-sizing:border-box;color:#344054;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:11px}.branch-stock-field input:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.branch-stock-select__control{height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-color:#d0d5dd!important;border-radius:8px!important;font-size:11px!important}.branch-stock-select__control:hover{border-color:#98a2b3!important}.branch-stock-select__control--is-focused{border-color:#84adff!important;box-shadow:0 0 0 3px #2f6ce514!important}.branch-stock-select__value-container{min-height:40px!important;padding:0 10px!important}.branch-stock-select__single-value,.branch-stock-select__placeholder{font-size:11px!important}.branch-stock-select__menu{z-index:50!important;font-size:11px!important}.branch-stock-filter-actions{align-items:flex-end;display:flex}.branch-stock-result-count{color:#667085;text-align:right;padding:0 2px;font-size:10px;font-weight:700}.branch-stock-list{flex-direction:column;gap:12px;display:flex}.branch-stock-card{overflow:hidden}.branch-stock-card-head{background:#fff;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:15px 18px;display:flex}.branch-stock-branch-info{min-width:0}.branch-stock-branch-info strong{color:#172033;font-size:13px;line-height:1.35;display:block}.branch-stock-branch-info span{color:#667085;margin-top:4px;font-size:10px;display:block}.branch-stock-summary{white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.branch-stock-summary>span{color:#667085;margin:0;font-size:10px}.branch-stock-table-wrap{border-top:1px solid #eaecf0;overflow-x:auto}.branch-stock-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px;margin:0}.branch-stock-table th{color:#475467;letter-spacing:.4px;text-align:left;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #eaecf0;padding:11px 14px;font-size:9px;font-weight:800}.branch-stock-table td{color:#344054;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f2f4f7;padding:12px 14px;font-size:10px;line-height:1.45}.branch-stock-table tbody tr:last-child td{border-bottom:0}.branch-stock-table tbody tr:hover{background:#fcfcfd}.branch-stock-table th:first-child,.branch-stock-table th:nth-child(2){width:23%}.branch-stock-table th:nth-child(3),.branch-stock-table th:nth-child(4){width:14%}.branch-stock-table th:nth-child(5){width:26%}.branch-stock-serial-cell{color:#475467;word-break:break-word}.branch-stock-empty,.branch-stock-error{padding:18px;font-size:11px}.branch-stock-error{color:#b42318;background:#fffbfa;border-color:#fecdca}@media (width<=1350px){.branch-stock-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-stock-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=800px){.branch-stock-header,.branch-stock-card-head{flex-direction:column;align-items:stretch}.branch-stock-filters{grid-template-columns:1fr}.branch-stock-filter-actions{grid-column:auto}.branch-stock-summary{flex-wrap:wrap;justify-content:space-between}.branch-stock-export-button,.branch-stock-clear-button,.branch-stock-view-button{width:100%}}.branch-stock-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.branch-stock-transfer-button,.branch-stock-return-button{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.branch-stock-transfer-button{color:#13294b;background:#fff;border:1px solid #13294b}.branch-stock-transfer-button:hover{background:#f5f8fc}.branch-stock-return-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.branch-stock-return-button:hover{background:#f9fafb}@media (width<=900px){.branch-stock-card-head{flex-direction:column;align-items:flex-start}.branch-stock-summary,.branch-stock-card-actions{justify-content:flex-start;width:100%}}.stock-transfer-page{color:#172033;flex-direction:column;gap:16px;display:flex}.stock-transfer-header,.stock-transfer-card,.stock-transfer-tabs,.stock-transfer-summary-grid>div,.stock-transfer-message,.stock-transfer-loading{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280a}.stock-transfer-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.stock-transfer-header h1{margin:3px 0 5px;font-size:26px;line-height:1.15}.stock-transfer-header p,.stock-transfer-section-head p{color:#667085;margin:0;font-size:12px;line-height:1.5}.stock-transfer-eyebrow,.stock-transfer-section-head>div>span,.stock-transfer-entry-title>span{color:#667085;letter-spacing:.9px;font-size:9px;font-weight:800}.stock-transfer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stock-transfer-summary-grid>div{min-height:78px;padding:14px 16px}.stock-transfer-summary-grid span{color:#667085;margin-bottom:7px;font-size:10px;display:block}.stock-transfer-summary-grid strong{font-size:22px}.stock-transfer-tabs{gap:6px;padding:7px;display:flex;overflow-x:auto}.stock-transfer-tabs button{color:#475467;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.stock-transfer-tabs button.active{color:#fff;background:#13294b}.stock-transfer-tabs button span{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-flex}.stock-transfer-card{padding:18px}.stock-transfer-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.stock-transfer-section-head h2{margin:3px 0 4px;font-size:18px}.stock-transfer-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.stock-transfer-field{flex-direction:column;gap:7px;min-width:0;display:flex}.stock-transfer-field.source-branch,.stock-transfer-field.remarks{grid-column:span 2}.stock-transfer-field label{color:#344054;font-size:11px;font-weight:700}.stock-transfer-field input,.stock-transfer-field select{box-sizing:border-box;color:#344054;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:0 12px;font-size:11px}.stock-transfer-field input:focus,.stock-transfer-field select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.stock-transfer-field input.field-invalid{border-color:#f04438}.stock-transfer-field-error{color:#b42318;font-size:10px;font-weight:700}.stock-transfer-select__control{height:42px!important;min-height:42px!important;box-shadow:none!important;border-color:#d0d5dd!important;border-radius:8px!important;font-size:11px!important}.stock-transfer-select__value-container{min-height:40px!important;padding:0 10px!important}.stock-transfer-select__single-value,.stock-transfer-select__placeholder,.stock-transfer-select__menu{font-size:11px!important}.stock-transfer-select__menu{z-index:70!important}.stock-transfer-header-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.stock-transfer-primary-button,.stock-transfer-secondary-button,.stock-transfer-danger-button,.stock-transfer-finalize-button,.stock-transfer-receive-button,.stock-transfer-small-button,.stock-transfer-small-danger,.stock-transfer-remove-button{min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:10px;font-weight:800}.stock-transfer-primary-button,.stock-transfer-finalize-button,.stock-transfer-receive-button,.stock-transfer-small-button{color:#fff;background:#13294b;border:1px solid #13294b}.stock-transfer-finalize-button,.stock-transfer-receive-button{background:#087a4b;border-color:#087a4b}.stock-transfer-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.stock-transfer-danger-button,.stock-transfer-small-danger,.stock-transfer-remove-button{color:#b42318;background:#fff;border:1px solid #f0b4ae}.stock-transfer-small-button,.stock-transfer-small-danger,.stock-transfer-remove-button{min-height:32px;padding:6px 10px}.stock-transfer-primary-button.full{width:100%;margin-top:4px}.stock-transfer-primary-button:disabled,.stock-transfer-secondary-button:disabled,.stock-transfer-danger-button:disabled,.stock-transfer-finalize-button:disabled{opacity:.6;cursor:not-allowed}.stock-transfer-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stock-transfer-entry-card{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;flex-direction:column;gap:12px;padding:15px;display:flex}.stock-transfer-entry-title h3{margin:3px 0 0;font-size:15px}.stock-transfer-table-wrap{border:1px solid #eaecf0;border-radius:10px;overflow-x:auto}.stock-transfer-table{border-collapse:collapse;border:0;width:100%;min-width:780px;margin:0}.stock-transfer-table th{color:#475467;letter-spacing:.5px;text-transform:uppercase;background:#f9fafb;padding:10px 12px;font-size:9px;font-weight:800}.stock-transfer-table td{color:#344054;vertical-align:middle;padding:11px 12px;font-size:10px}.stock-transfer-table td strong,.stock-transfer-table td span{display:block}.stock-transfer-table td span{color:#667085;margin-top:3px;font-size:9px}.stock-transfer-action-cell{gap:6px;display:flex}.stock-transfer-finalize-row{background:#f0fdf4;border:1px solid #d1fadf;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px;display:flex}.stock-transfer-finalize-row strong{color:#05603a;font-size:11px}.stock-transfer-message{padding:12px 14px;font-size:11px;font-weight:700}.stock-transfer-message.error{color:#b42318;background:#fff3f2;border-color:#fecdca}.stock-transfer-message.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.stock-transfer-empty-small,.stock-transfer-loading{color:#667085;text-align:center;padding:24px;font-size:11px}.stock-transfer-count{color:#667085;font-size:10px;font-weight:700}.stock-transfer-status{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.stock-transfer-status.draft{color:#b54708;background:#fffaeb}.stock-transfer-status.intransit{color:#175cd3;background:#eff8ff}.stock-transfer-status.completed,.stock-transfer-status.received{color:#067647;background:#ecfdf3}.stock-transfer-history-list{flex-direction:column;gap:10px;display:flex}.stock-transfer-history-card{border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.stock-transfer-history-head{justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.stock-transfer-history-head>div:first-child strong,.stock-transfer-history-head>div:first-child span{display:block}.stock-transfer-history-head>div:first-child strong{font-size:12px}.stock-transfer-history-head>div:first-child span{color:#667085;margin-top:3px;font-size:10px}.stock-transfer-history-meta{color:#667085;align-items:center;gap:12px;font-size:10px;display:flex}.stock-transfer-modal-backdrop{z-index:1000;background:#1018288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stock-transfer-modal{background:#fff;border-radius:14px;width:min(620px,100%);padding:22px;box-shadow:0 24px 60px #1018283d}.stock-transfer-modal h2{margin:4px 0 16px;font-size:22px}.stock-transfer-modal-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-transfer-modal-info>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:9px;padding:12px}.stock-transfer-modal-info span,.stock-transfer-modal-info strong{display:block}.stock-transfer-modal-info span{color:#667085;margin-bottom:4px;font-size:9px}.stock-transfer-modal-info strong{font-size:11px}.stock-transfer-modal p{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:9px;margin:14px 0 0;padding:12px;font-size:11px;line-height:1.5}.stock-transfer-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1150px){.stock-transfer-header-grid,.stock-transfer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.stock-transfer-header{flex-direction:column;align-items:flex-start}.stock-transfer-header-grid,.stock-transfer-entry-grid,.stock-transfer-summary-grid,.stock-transfer-modal-info{grid-template-columns:1fr}.stock-transfer-field.source-branch,.stock-transfer-field.remarks{grid-column:auto}.stock-transfer-finalize-row,.stock-transfer-history-head,.stock-transfer-history-meta{flex-direction:column;align-items:flex-start}.stock-transfer-primary-button,.stock-transfer-finalize-button,.stock-transfer-receive-button{width:100%}}.stock-transfer-history-title-row{align-items:center}.stock-transfer-export-button{color:#fff;cursor:pointer;background:#13294b;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:700}.stock-transfer-export-button:disabled{opacity:.55;cursor:not-allowed}.stock-transfer-details-modal{width:min(1000px,100vw - 40px);max-height:86vh;overflow-y:auto}.stock-transfer-details-modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.stock-transfer-details-modal-head h2{margin:4px 0 0}.stock-transfer-details-info{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-transfer-details-items{margin-top:18px}.stock-transfer-details-remarks{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;margin-top:16px;padding:14px 16px}.stock-transfer-details-remarks span{color:#667085;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.stock-transfer-details-remarks p{color:#344054;margin:0;font-size:12px}@media (width<=900px){.stock-transfer-details-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stock-transfer-history-title-row,.stock-transfer-details-modal-head{flex-direction:column}.stock-transfer-export-button{width:100%}.stock-transfer-details-info{grid-template-columns:1fr}}.branch-installation-page{color:#172033;flex-direction:column;gap:16px;font-size:13px;display:flex}.branch-installation-page *{box-sizing:border-box}.bi-header,.bi-panel,.bi-section-card,.bi-flow{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 4px 14px #1018280a}.bi-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.bi-header-content{flex:1;min-width:0}.bi-header-export-button{flex:none;min-width:104px;height:40px;min-height:40px;padding:8px 14px}.bi-header h1,.bi-header p,.bi-section-heading h2,.bi-section-heading p,.bi-modal-header h2,.bi-modal-header p{margin:0}.bi-header h1{margin-top:3px;font-size:26px}.bi-header p{color:#667085;max-width:980px;margin-top:7px;font-size:13px;line-height:1.55}.bi-eyebrow{color:#475467;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.bi-flow{justify-content:center;align-items:center;gap:16px;padding:13px 16px;display:flex}.bi-flow>div{align-items:center;gap:8px;display:flex}.bi-flow strong{color:#fff;background:#13294b;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.bi-flow span{color:#344054;font-size:12px;font-weight:750}.bi-flow b{color:#98a2b3;font-size:18px}.bi-alert{border-radius:9px;padding:11px 14px;font-size:12px;line-height:1.45}.bi-alert.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.bi-alert.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.bi-panel{padding:16px}.bi-tabs{border-bottom:1px solid #eaecf0;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex;overflow-x:auto}.bi-tabs button{color:#475467;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.bi-tabs button.active{color:#fff;background:#13294b;border-color:#13294b}.bi-section-card{box-shadow:none;margin-top:12px;padding:15px}.bi-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.bi-section-heading h2{margin-top:3px;font-size:18px}.bi-section-heading p{color:#667085;max-width:800px;margin-top:5px;font-size:12px;line-height:1.5}.bi-count{color:#667085;font-size:12px}.bi-form-grid{grid-template-columns:minmax(155px,.85fr) minmax(205px,1.1fr) minmax(185px,1fr) minmax(145px,.75fr) minmax(220px,1.15fr) minmax(155px,.8fr);align-items:end;gap:12px;display:grid}.bi-field{min-width:0}.bi-field.remarks{grid-column:1/-1}.bi-field label{color:#344054;min-height:14px;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.2;display:block}.bi-field input,.bi-field select{box-sizing:border-box;color:#344054;width:100%;height:42px;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.bi-field select{cursor:pointer}.bi-field input:focus,.bi-field select:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6ce514}.bi-field input:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.bi-select__control{font-size:13px;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-color:#d0d5dd!important;border-radius:8px!important}.bi-select__control:hover{border-color:#98a2b3!important}.bi-select__control--is-focused{border-color:#84adff!important;box-shadow:0 0 0 3px #2f6ce514!important}.bi-select__control--is-disabled{background:#f2f4f7!important}.bi-select-error .bi-select__control{background:snow!important;border-color:#f04438!important}.bi-select-error .bi-select__control--is-focused{border-color:#f04438!important;box-shadow:0 0 0 3px #f0443814!important}.bi-field-error{color:#b42318;margin-top:5px;font-size:10px;font-weight:700;line-height:1.35}.bi-select__value-container{min-width:0!important;padding-top:0!important;padding-bottom:0!important}.bi-select__single-value,.bi-select__placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden}.bi-select__indicators{height:40px}.bi-select__menu{font-size:13px;z-index:9000!important}.bi-stock-picker{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.bi-selected-stock-card{background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:14px}.bi-selected-stock-head{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.bi-selected-stock-head strong,.bi-selected-stock-head small{display:block}.bi-selected-stock-head strong{color:#101828;font-size:13px}.bi-selected-stock-head small{color:#667085;margin-top:3px;font-size:11px}.bi-available-badge{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.bi-selected-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.bi-add-button,.bi-primary-button,.bi-secondary-button,.bi-remove-button{min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.bi-add-button,.bi-primary-button{color:#fff;background:#13294b;border:1px solid #13294b}.bi-add-button{align-self:end;min-width:125px;height:42px}.bi-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.bi-secondary-button.small{height:34px;min-height:34px;padding:6px 10px}.bi-remove-button{color:#b42318;background:#fff5f4;border:1px solid #fecdca;height:34px;min-height:34px;padding:6px 10px}.bi-add-button:disabled,.bi-primary-button:disabled,.bi-secondary-button:disabled,.bi-remove-button:disabled{opacity:.55;cursor:not-allowed}.bi-history-filters{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(235px,1.3fr) minmax(190px,1fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(220px,1.15fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.bi-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bi-history-actions .bi-primary-button,.bi-history-actions .bi-secondary-button{height:42px;min-height:42px}.bi-table-wrap{border:1px solid #eaecf0;border-radius:10px;width:100%;margin-top:12px;overflow-x:auto}.bi-table{border-collapse:collapse;width:100%;min-width:980px}.bi-table.history{min-width:1420px}.bi-table.branch-stock{min-width:1250px}.bi-table th,.bi-table td{vertical-align:top;text-align:left;border-bottom:1px solid #eaecf0;padding:10px 9px}.bi-table th{color:#475467;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f9fafb;font-size:10px;font-weight:800}.bi-table td{color:#344054;font-size:12px;line-height:1.45}.bi-table tbody tr:last-child td{border-bottom:0}.bi-table td strong,.bi-table td small{display:block}.bi-table td small{color:#667085;margin-top:2px;font-size:10px}.bi-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.bi-status.completed{color:#067647;background:#ecfdf3}.bi-serial{color:#5925dc;overflow-wrap:anywhere;background:#f4f3ff;border-radius:6px;width:fit-content;max-width:220px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.bi-installed-qty{color:#067647!important}.bi-empty{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:10px;padding:28px 16px;font-size:12px}.bi-save-row{border-top:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.bi-save-note{color:#475467;font-size:12px;line-height:1.5}.bi-branch-stock-filter{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;max-width:620px;padding:13px}.bi-modal-backdrop{z-index:7000;background:#0f172aa8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.bi-modal{background:#fff;border-radius:12px;width:min(920px,97vw);margin:18px auto;padding:18px;box-shadow:0 24px 80px #00000047}.bi-modal-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.bi-modal-header h2{margin-top:3px;font-size:20px}.bi-modal-header p{color:#667085;margin-top:5px;font-size:12px}.bi-close-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:36px;height:36px;font-size:20px}.bi-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.bi-details-grid>div{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;min-height:64px;padding:10px 11px}.bi-details-grid span,.bi-details-grid strong{display:block}.bi-details-grid span{color:#667085;margin-bottom:4px;font-size:10px;font-weight:700}.bi-details-grid strong{color:#344054;font-size:12px}.bi-modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;margin-top:14px;padding-top:13px;display:flex}@media (width<=1450px){.bi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-field.remarks{grid-column:1/-1}.bi-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-history-actions{grid-column:1/-1}.bi-section-heading{align-items:stretch}.bi-heading-actions{align-items:flex-start}.bi-export-note{text-align:left}}@media (width<=900px){.bi-header{align-items:flex-start}.bi-form-grid,.bi-history-filters,.bi-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-field.remarks,.bi-history-actions{grid-column:1/-1}.bi-flow{justify-content:flex-start;overflow-x:auto}}@media (width<=620px){.bi-form-grid,.bi-history-filters,.bi-details-grid,.bi-selected-action-row{grid-template-columns:1fr}.bi-field.remarks,.bi-history-actions{grid-column:auto}.bi-selected-stock-head,.bi-save-row,.bi-history-actions,.bi-section-heading{flex-direction:column;align-items:stretch}.bi-add-button,.bi-primary-button,.bi-secondary-button,.bi-excel-button{width:100%}.bi-modal-backdrop{padding:8px}}@media (width<=640px){.bi-header{flex-direction:column}.bi-header-export-button{align-self:flex-end}}.bi-source-badge{letter-spacing:.25px;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.bi-source-badge.branch{color:#174ea6;background:#e8f1ff}.bi-source-badge.technician{color:#027a48;background:#ecfdf3}.bi-field input.bi-input-error{border-color:#f04438;box-shadow:0 0 0 1px #f044380f}.inventory-request-page{color:#172033;background:#f5f7fa;min-height:100%;padding:24px}.inventory-request-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.inventory-request-header h2{margin:0 0 5px;font-size:28px}.inventory-request-header p{color:#667085;max-width:760px;margin:0}.refresh-button,.view-button,.filter-button,.process-button,.secondary-action-button{cursor:pointer;border-radius:7px;font-weight:600}.refresh-button{color:#172033;background:#fff;border:1px solid #c9d1dc;min-height:40px;padding:8px 15px}.request-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.request-summary-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;padding:16px}.request-summary-card span{color:#667085;font-size:13px;display:block}.request-summary-card strong{margin-top:6px;font-size:26px;display:block}.request-filter-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;margin-bottom:16px;padding:16px}.request-search-group{flex-direction:column;gap:6px;display:flex}.request-search-group label{font-size:13px;font-weight:700}.request-search-group input{border:1px solid #cbd3dd;border-radius:7px;width:min(100%,520px);min-height:40px;padding:8px 11px;font-size:14px}.status-filter-buttons{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.filter-button{color:#344054;background:#fff;border:1px solid #ccd3dd;min-height:34px;padding:6px 12px}.filter-button.active{color:#fff;background:#172033;border-color:#172033}.request-message{background:#eef5ff;border:1px solid #b9d4fb;border-radius:8px;margin-bottom:14px;padding:10px 12px}.request-table-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;overflow:hidden}.request-table-header{border-bottom:1px solid #e0e5ec;padding:13px 15px}.request-table-wrap{width:100%;overflow-x:auto}.request-table{border-collapse:collapse;width:100%;min-width:1050px}.request-table th,.request-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 10px;font-size:13px}.request-table th{color:#475467;white-space:nowrap;background:#f8fafc;font-weight:700}.client-cell{flex-direction:column;gap:3px;display:flex}.client-cell span{color:#667085;font-size:12px}.status-badge,.priority-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.status-partial{color:#6b2fa0;background:#f1e8ff}.priority-urgent{color:#a12121;background:#fde7e7}.priority-high{color:#9a4c00;background:#fff0dd}.priority-normal{color:#475467;background:#edf2f7}.priority-low{color:#256b45;background:#e8f5ee}.view-button{color:#172033;background:#fff;border:1px solid #cbd3dd;padding:7px 10px}.empty-table-cell{color:#667085;text-align:center!important;padding:28px!important}.request-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.request-modal{background:#fff;border-radius:12px;width:min(1100px,96vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.request-modal-header{border-bottom:1px solid #e2e7ed;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.modal-caption{color:#667085;font-size:12px}.request-modal-header h3{margin:3px 0 0;font-size:22px}.modal-close-button{cursor:pointer;background:#f3f5f7;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.modal-loading{text-align:center;padding:40px}.request-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px;display:grid}.detail-item{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;padding:11px 12px}.detail-item span{color:#667085;margin-bottom:4px;font-size:11px;display:block}.detail-item strong{font-size:13px}.detail-wide{grid-column:1/-1}.requested-equipment-section{padding:0 20px 18px}.requested-equipment-section h4{margin:4px 0 10px}.request-item-table{border:1px solid #e0e5ec;min-width:850px}.request-modal-actions{border-top:1px solid #e2e7ed;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.secondary-action-button,.process-button{min-height:39px;padding:8px 14px}.secondary-action-button{color:#172033;background:#fff;border:1px solid #cbd3dd}.process-button{color:#fff;background:#172033;border:1px solid #172033}.process-button:disabled,.refresh-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=850px){.inventory-request-page{padding:12px}.inventory-request-header{flex-direction:column}.request-summary-grid{grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}}@media (width<=520px){.request-summary-grid{grid-template-columns:1fr}}.process-stock-out-modal{background:#fff;border-radius:12px;width:min(1050px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.process-request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.process-request-summary>div{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;padding:11px 12px}.process-request-summary span{color:#667085;margin-bottom:4px;font-size:11px;display:block}.process-request-summary strong{font-size:13px}.remaining-equipment-card,.process-form-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;margin:0 20px 18px;padding:16px}.process-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.process-section-title h4,.process-form-card h4{margin:0 0 4px;font-size:16px}.process-section-title p{color:#667085;margin:0;font-size:12px}.process-item-table{border:1px solid #e0e5ec;min-width:780px}.process-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:13px;display:grid}.process-field{flex-direction:column;gap:6px;display:flex}.process-field label{color:#344054;font-size:12px;font-weight:700}.process-field select,.process-field input{color:#172033;background:#fff;border:1px solid #cbd3dd;border-radius:7px;min-height:40px;padding:8px 10px;font-size:14px}.readonly-process-value{color:#344054;background:#f8fafc;border:1px solid #e0e5ec;border-radius:7px;align-items:center;min-height:40px;padding:8px 10px;font-size:14px;display:flex}.process-error{color:#9f1c16;background:#fff1f0;border:1px solid #f2b8b5;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.draft-ready-card{background:#f0fbf4;border:1px solid #b7dfc7;border-radius:10px;margin:0 20px 18px;padding:18px}.draft-ready-title{color:#2d6a45;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.draft-ready-number{color:#173f2b;margin-top:4px;font-size:26px;font-weight:800}.draft-ready-meta{color:#3c5f4b;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;display:flex}.draft-ready-card p{color:#335b43;margin:12px 0 0;font-size:13px}.next-step-note{color:#475467;background:#fff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}@media (width<=850px){.process-request-summary{grid-template-columns:1fr 1fr}.process-form-grid{grid-template-columns:1fr}}@media (width<=520px){.process-request-summary{grid-template-columns:1fr}}.issue-equipment-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;margin:0 20px 18px;padding:16px}.issue-item-table{border:1px solid #e0e5ec;min-width:900px}.issue-item-type{color:#667085;margin-top:3px;font-size:11px}.issue-control-row{align-items:center;gap:7px;min-width:380px;display:flex}.issue-control-row input{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cbd3dd;border-radius:7px;flex:1;min-width:140px;height:35px;padding:7px 9px;font-size:13px}.small-process-button,.fill-remaining-button,.finalize-request-button{cursor:pointer;border:none;border-radius:7px;font-weight:700}.small-process-button{color:#fff;white-space:nowrap;background:#172033;min-height:35px;padding:7px 12px}.fill-remaining-button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #cbd3dd;min-height:35px;padding:7px 10px}.finalize-request-button{color:#fff;background:#16794b;padding:10px 18px}.small-process-button:disabled,.fill-remaining-button:disabled,.finalize-request-button:disabled{cursor:not-allowed;opacity:.55}.fully-added-text{color:#16794b}.current-draft-summary{color:#2f5540;background:#f5fbf7;border:1px solid #d7e8de;border-radius:8px;margin-top:13px;padding:11px 12px;font-size:12px}.draft-summary-items{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.draft-equipment-loading{text-align:center;color:#667085;padding:20px;font-size:13px}.draft-ready-card.finalized{background:#edf9f2;border-color:#99d5b1}.final-request-status{color:#24543a;background:#fff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}@media (width<=780px){.issue-control-row{min-width:320px}}.inline-finalize-confirm{background:#fffaf0;border:1px solid #f0c36d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:14px 16px;display:flex}.inline-finalize-confirm-text{flex-direction:column;gap:4px;display:flex}.inline-finalize-confirm-text strong{color:#7a4a00;font-size:14px}.inline-finalize-confirm-text span{color:#66513a;font-size:12px;line-height:1.45}.inline-finalize-confirm-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.inline-confirm-cancel,.inline-confirm-finalize{cursor:pointer;border-radius:7px;min-height:36px;padding:8px 14px;font-weight:700}.inline-confirm-cancel{color:#344054;background:#fff;border:1px solid #cbd3dd}.inline-confirm-finalize{color:#fff;background:#16794b;border:none}.inline-confirm-cancel:disabled,.inline-confirm-finalize:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.inline-finalize-confirm{flex-direction:column;align-items:stretch}.inline-finalize-confirm-actions{justify-content:flex-end}}.request-history-section{background:#fff;border:1px solid #e0e5ec;border-radius:10px;margin:0 20px 18px;padding:16px}.request-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.request-history-heading h4{color:#172033;margin:0;font-size:16px}.request-history-heading p{color:#667085;margin:4px 0 0;font-size:12px}.history-count-badge{color:#fff;background:#172033;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.request-history-table{border:1px solid #e0e5ec;min-width:850px}.history-dc-number{color:#175cd3}.history-draft-text{color:#98a2b3;font-size:12px}.history-technician{flex-direction:column;gap:2px;display:flex}.history-technician span{color:#667085;font-size:11px}.history-status{color:#344054;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.history-issued{color:#16794b;background:#e8f7ee}.history-transit{color:#9a5b00;background:#fff4e5}.history-draft{color:#475467;background:#eef2f6}.history-empty-cell{text-align:center;color:#667085;padding:20px!important}.history-view-dc-button{color:#fff;cursor:pointer;white-space:nowrap;background:#172033;border:1px solid #172033;border-radius:7px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:700}.history-view-dc-button:disabled{opacity:.45;cursor:not-allowed}.dc-modal-backdrop{z-index:2147483000!important;background:#0f172a9e!important;justify-content:center!important;align-items:center!important;padding:14px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.dc-preview-modal{background:#f5f7fa;border-radius:12px;flex-direction:column;width:min(1040px,100vw - 28px);height:min(920px,100dvh - 28px);max-height:calc(100dvh - 28px);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000047}.dc-preview-toolbar{background:#fff;border-bottom:1px solid #e0e5ec;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:flex;z-index:10!important;position:relative!important;top:auto!important}.dc-preview-toolbar h3{color:#172033;margin:2px 0 0;font-size:20px}.dc-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dc-print-button{color:#fff;cursor:pointer;white-space:nowrap;background:#172033;border:1px solid #172033;border-radius:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800}.dc-preview-toolbar .modal-close-button,.dc-preview-toolbar .dc-close-button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:24px;font-weight:700;line-height:1}.dc-preview-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px;overflow:auto}.dc-preview-loading{text-align:center;color:#667085;flex:auto;padding:30px}.dc-preview-error{margin:16px 20px}@media (width<=650px){.dc-modal-backdrop{padding:6px!important}.dc-preview-modal{border-radius:8px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.dc-preview-toolbar{align-items:center;min-height:58px;padding:9px 10px}.dc-preview-toolbar h3{font-size:16px}.dc-preview-caption,.dc-preview-toolbar .modal-caption{display:none}.dc-print-button{padding:7px 9px;font-size:10px}.dc-preview-scroll{padding:8px}}.dc-paper{box-sizing:border-box;color:#111;background:#fff;border:1px solid #c9cfd7;border-radius:4px;width:min(100%,820px);margin:0 auto;padding:28px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 4px 20px #00000012}.dc-header{border-bottom:2px solid #111;grid-template-columns:1.05fr 1.35fr;align-items:center;gap:16px;padding-bottom:10px;display:grid}.dc-brand{align-items:center;gap:13px;min-width:0;display:flex}.dc-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:112px;height:72px}.dc-company-name{font-size:15px;font-weight:700;line-height:1.25}.dc-title-area{text-align:center}.dc-title-area h1{letter-spacing:.5px;margin:0;font-size:28px;font-weight:800;line-height:1;text-decoration:underline}.dc-number{margin-top:8px;font-size:13px}.dc-meta-table{border:1px solid #111;border-bottom:0;margin-top:11px}.dc-meta-row{border-bottom:1px solid #111;grid-template-columns:110px 1fr 115px 1fr;min-height:38px;display:grid}.dc-meta-label,.dc-meta-value{overflow-wrap:anywhere;border-right:1px solid #111;padding:7px;font-size:11px}.dc-meta-label{background:#f1f1f1;font-weight:700}.dc-meta-row>:last-child{border-right:0}.dc-section-heading{text-align:center;border:1px solid #111;border-top:0;padding:7px;font-size:17px;font-weight:800}.dc-location-table{border-left:1px solid #111;border-right:1px solid #111;grid-template-columns:1.4fr 1fr 1fr;display:grid}.dc-location-item{border-bottom:1px solid #111;border-right:1px solid #111;grid-template-columns:96px 1fr;min-height:38px;display:grid}.dc-location-item:nth-child(3){border-right:0}.dc-location-full{border-right:0;grid-column:1/-1;grid-template-columns:132px 1fr}.dc-location-label,.dc-location-value{overflow-wrap:anywhere;padding:7px;font-size:10.5px}.dc-location-label{background:#f1f1f1;border-right:1px solid #111;font-weight:700}.dc-table-wrap{margin-top:11px;overflow-x:auto}.dc-table{border-collapse:collapse;table-layout:fixed;width:100%}.dc-table th,.dc-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #111;padding:7px 5px}.dc-table th{text-align:center;background:#f1f1f1;font-size:10.5px;font-weight:800}.dc-table td{font-size:10.5px;line-height:1.25}.dc-col-sno{width:6%}.dc-col-parts,.dc-col-model{width:19%}.dc-col-serial{width:22%}.dc-col-qty,.dc-col-unit{width:7%}.dc-col-remarks{width:20%}.dc-center{text-align:center}.dc-sub-text{color:#444;margin-top:3px;font-size:9px}.dc-serial-list>div+div{border-top:1px dotted #777;margin-top:3px;padding-top:3px}.dc-remarks{border:1px solid #111;grid-template-columns:100px 1fr;min-height:44px;margin-top:9px;display:grid}.dc-remarks-label,.dc-remarks-value{padding:7px;font-size:10.5px}.dc-remarks-label{background:#f1f1f1;border-right:1px solid #111;font-weight:800}.dc-acknowledgement{border:1px solid #111;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.dc-use-box{min-height:190px;padding:9px}.dc-use-box:first-child{border-right:1px solid #111}.dc-use-title{text-align:center;border-bottom:1px solid #111;padding-bottom:5px;font-size:13px;font-weight:800;text-decoration:underline}.dc-small-note{margin:7px 0 10px;font-size:9px;line-height:1.3}.dc-form-line{grid-template-columns:110px 1fr;align-items:end;min-height:26px;margin-bottom:5px;font-size:10px;display:grid}.dc-write-line{border-bottom:1px solid #111;height:17px}.dc-signature-area{border-top:1px solid #111;min-height:60px;margin-top:12px;padding-top:5px;font-size:10px;font-weight:700}.dc-footer{border-top:1px solid #777;justify-content:space-between;gap:20px;margin-top:8px;padding-top:5px;font-size:8.5px;display:flex}@media (width<=850px){.stock-out-page{padding:12px}.dc-paper{width:100%;padding:14px}.dc-header{grid-template-columns:1fr}.dc-title-area{text-align:left}.dc-meta-row{grid-template-columns:105px 1fr}.dc-location-table{grid-template-columns:1fr}.dc-location-item,.dc-location-full{border-right:0;grid-column:auto;grid-template-columns:120px 1fr}.dc-acknowledgement{grid-template-columns:1fr}.dc-use-box:first-child{border-bottom:1px solid #111;border-right:0}}@media print{@page{size:A4 portrait;margin:8mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.stock-out-toolbar,.empty-challan{display:none!important}.stock-out-page{background:#fff!important;padding:0!important}.dc-paper{width:194mm!important;max-width:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important}}.process-field-error,.issue-field-error{color:#b42318;margin-top:5px;font-size:12px;line-height:1.35}.issue-field-error{max-width:520px}.additional-equipment-section{margin-top:14px}.additional-equipment-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:12px;padding:14px}.additional-equipment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.additional-action-row{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.additional-grow{flex:1}@media (width<=760px){.additional-equipment-grid{grid-template-columns:1fr}.additional-action-row{flex-direction:column;align-items:stretch}}.request-requirements-card{background:#fff;border:1px solid #e0e5ec;border-radius:10px;margin-bottom:18px;overflow:hidden}.request-requirements-heading{border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.request-requirements-heading h3{margin:0 0 4px;font-size:17px}.request-requirements-heading p{color:#667085;margin:0;font-size:12px}.request-requirements-heading>span{color:#475467;background:#edf2f7;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.requirement-summary-table{min-width:820px}.requirement-shortage,.requirement-ok{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.requirement-shortage{color:#b42318;background:#feecec}.requirement-ok{color:#18723b;background:#e8f7ee}.status-cancelled{color:#4b5563;background:#eef0f3}.request-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cancel-request-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #d92d20;border-radius:7px;min-height:39px;padding:8px 14px;font-weight:800}.cancel-request-button:hover:not(:disabled){background:#fff5f4}.cancel-request-button:disabled{opacity:.55;cursor:not-allowed}.request-cancellation-summary{color:#7a271a;background:#fff7f6;border:1px solid #f3b7b3;border-radius:9px;gap:5px;margin:0 20px 18px;padding:13px 14px;display:grid}.request-cancellation-summary span,.request-cancellation-summary small{color:#8c3f35}.cancel-request-modal{background:#fff;border-radius:12px;width:min(620px,96vw);max-height:calc(100vh - 118px);padding:0 20px 20px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.cancel-request-modal-head{z-index:2;background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 -20px 16px;padding:16px 20px;display:flex;position:sticky;top:0}.cancel-request-modal-head span{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:800}.cancel-request-modal-head h3{margin:3px 0 0}.cancel-request-modal-head button{cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.cancel-request-modal>p{color:#667085;line-height:1.5}.cancel-request-modal label{color:#344054;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.cancel-request-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd3dd;border-radius:8px;padding:10px 11px}@media (width>=981px){.request-modal-backdrop{inset:78px 0 0 var(--csis-sidebar-width);align-items:flex-start;padding:16px 20px 20px}.request-modal,.process-stock-out-modal{max-height:calc(100vh - 114px)}}.request-modal-header{z-index:6;background:#fff;position:sticky;top:0}.request-modal-actions{z-index:5;background:#fff;flex-wrap:wrap;position:sticky;bottom:0}@media (width<=980px){.request-modal-backdrop{align-items:flex-start;padding:10px;inset:70px 0 0}.request-modal,.process-stock-out-modal{width:100%;max-height:calc(100vh - 90px)}}@media (width<=650px){.request-requirements-heading{flex-direction:column}.request-modal-actions>button{flex:145px}}.dc-blank-row td{vertical-align:middle;height:38px}.request-summary-card.unread-card{background:#f7fbff;border-color:#bfd6ef}.request-live-notice{color:#21623b;background:#effaf3;border:1px solid #b9d8c6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 18px;padding:10px 13px;font-size:12px;font-weight:650;display:flex}.request-live-notice button{color:#21623b;font:inherit;cursor:pointer;background:#fff;border:1px solid #afd0bb;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:750}.request-unread-row>td{background:#f5faff}.request-unread-row>td:first-child{box-shadow:inset 3px 0 #246da8}.request-number-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.request-new-badge{color:#145b96;text-transform:uppercase;background:#dceeff;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=640px){.request-live-notice{flex-direction:column;align-items:flex-start}}.complaint-module-page{color:#172033}.complaint-page-heading,.complaint-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.complaint-page-heading h2,.complaint-detail-header h2{color:#172033;margin:3px 0 0;font-size:25px;line-height:1.2}.complaint-page-heading p,.complaint-detail-header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.55}.complaint-eyebrow{color:#53718e;letter-spacing:.14em;font-size:9px;font-weight:900}.complaint-primary-button,.complaint-secondary-button,.complaint-danger-button,.complaint-table-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:800;transition:transform .14s,box-shadow .14s,background-color .14s}.complaint-primary-button{color:#fff;background:#0c2b52;border-color:#0c2b52}.complaint-primary-button:hover:not(:disabled){background:#143c6a;box-shadow:0 5px 14px #0c2b522e}.complaint-secondary-button,.complaint-table-button{color:#22364f;background:#fff;border-color:#d8e0e9}.complaint-secondary-button:hover:not(:disabled),.complaint-table-button:hover:not(:disabled){background:#f6f9fc;border-color:#bccbda}.complaint-danger-button{color:#b42318;background:#fff7f7;border-color:#f3b4ae}.complaint-danger-button:hover:not(:disabled){background:#feeceb}.complaint-primary-button:disabled,.complaint-secondary-button:disabled,.complaint-danger-button:disabled,.complaint-table-button:disabled{opacity:.55;cursor:not-allowed}.full-button{width:100%}.complaint-alert{border-radius:9px;margin:0 0 18px;padding:11px 13px;font-size:12px;font-weight:650;line-height:1.45}.complaint-alert.error{color:#9e2a24;background:#fff4f4;border:1px solid #f2c4c2}.complaint-alert.success{color:#237445;background:#effaf3;border:1px solid #bfe8cd}.complaint-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.complaint-stat-card{text-align:left;color:#64748b;cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;padding:18px;display:flex;box-shadow:0 2px 7px #0f172a06}.complaint-stat-card.clickable{cursor:pointer}.complaint-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a12}.complaint-stat-card span{font-size:11px;font-weight:750}.complaint-stat-card strong{color:#172033;font-size:29px;line-height:1}.complaint-stat-card.warning{border-left:4px solid #e5a11a}.complaint-stat-card.info{border-left:4px solid #2f8fdf}.complaint-stat-card.danger{border-left:4px solid #d64545}.complaint-stat-card.success{border-left:4px solid #2e9b61}.complaint-panel,.complaint-form-card{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 2px 8px #0f172a06}.complaint-panel{margin-bottom:20px;padding:18px}.complaint-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.complaint-panel-heading h3{color:#172033;margin:0;font-size:16px}.complaint-panel-heading p{color:#718096;margin:5px 0 0;font-size:11px;line-height:1.45}.complaint-form-card{max-width:1180px;padding:24px}.complaint-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.complaint-field{flex-direction:column;gap:7px;min-width:0;display:flex}.complaint-field.full-row,.full-row{grid-column:1/-1}.complaint-field label{color:#314158;font-size:11px;font-weight:800}.optional-text{color:#8b98aa;margin-left:4px;font-weight:600}.complaint-field input,.complaint-field select,.complaint-field textarea,.complaint-assignment-form select{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e4;border-radius:9px;outline:none;padding:10px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.complaint-field input,.complaint-field select,.complaint-assignment-form select{min-height:42px}.complaint-field textarea{resize:vertical;min-height:74px}.complaint-field input:focus,.complaint-field select:focus,.complaint-field textarea:focus,.complaint-assignment-form select:focus{border-color:#4d8dcc;box-shadow:0 0 0 3px #2f8fdf1c}.complaint-field input[readonly]{color:#52657b;background:#f7f9fc}.complaint-field input:disabled,.complaint-field select:disabled{cursor:not-allowed;background:#f4f6f8}.complaint-field-help{color:#8190a3;font-size:10px;line-height:1.4}.complaint-field-help.warning{color:#b76d00}.complaint-form-actions,.complaint-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.complaint-form-actions{border-top:1px solid #edf1f5;margin-top:22px;padding-top:18px}.complaint-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.complaint-search-wrap{align-items:center;width:min(560px,100%);display:flex;position:relative}.complaint-search-wrap>span{color:#718096;pointer-events:none;font-size:17px;position:absolute;left:12px}.complaint-search-wrap input{box-sizing:border-box;width:100%;min-height:41px;font:inherit;border:1px solid #d3dde7;border-radius:9px;outline:none;padding:9px 12px 9px 34px;font-size:12px}.complaint-search-wrap input:focus{border-color:#4d8dcc;box-shadow:0 0 0 3px #2f8fdf1a}.complaint-list-count{color:#75859a;white-space:nowrap;font-size:11px;font-weight:700}.complaint-table-wrap{width:100%;overflow-x:auto}.complaint-table{border:1px solid #e5ebf1;border-radius:10px;min-width:1480px;margin:0}.complaint-table th{color:#52657b;letter-spacing:.035em;text-transform:uppercase;background:#f7f9fb;padding:11px 12px;font-size:10px;font-weight:900}.complaint-table td{vertical-align:middle;color:#34455a;padding:11px 12px;font-size:11px}.complaint-table td strong{color:#23364d;font-size:11px;display:block}.complaint-table-subtext{color:#7b8a9c;margin-top:3px;font-size:10px;display:block}.complaint-subject-cell{text-overflow:ellipsis;white-space:nowrap;min-width:210px;max-width:320px;overflow:hidden}.complaint-number-link{color:#145e9e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.complaint-number-link:hover{text-decoration:underline}.complaint-priority-badge{color:#b42318;text-transform:uppercase;background:#fff0ef;border-radius:999px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.complaint-action-cell{text-align:right}.complaint-table-button{min-height:32px;padding:6px 10px;font-size:10px}.complaint-status-badge,.complaint-tat-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.status-notassigned{color:#9a5b00;background:#fff4df}.status-pending{color:#23679f;background:#eaf4fd}.status-awaitingequipment{color:#6546a8;background:#f2efff}.status-closed{color:#257247;background:#e9f8ef}.complaint-tat-badge.no-tat{color:#75859a;background:#f1f4f7}.tat-withintat,.tat-met{color:#257247;background:#e9f8ef}.tat-duesoon{color:#9a5b00;background:#fff4df}.tat-critical,.tat-breached{color:#b42318;background:#ffebea}.complaint-empty-state{color:#7a899b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:190px;font-size:11px;display:flex}.complaint-empty-state.small{min-height:130px}.complaint-empty-state strong{color:#42546a;font-size:13px}.complaint-back-link{color:#52708f;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:11px;font-weight:750}.complaint-detail-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complaint-detail-title-line h2{margin-right:3px}.complaint-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.complaint-detail-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);align-items:start;gap:18px;display:grid}.complaint-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.complaint-info-item{background:#fafbfd;border:1px solid #e7edf3;border-radius:9px;padding:10px 11px}.complaint-info-item span,.complaint-info-block span,.complaint-current-technician span,.complaint-mini-stats span,.complaint-visit-details span{color:#8190a3;letter-spacing:.025em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.complaint-info-item strong{color:#2a3c52;font-size:11px;line-height:1.4}.complaint-info-block{border-top:1px solid #edf1f5;padding:11px 0}.complaint-info-block p{color:#34455a;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.complaint-current-technician{background:#f4f8fc;border:1px solid #dfeaf4;border-radius:10px;padding:14px}.complaint-current-technician strong{color:#1f3e5c;font-size:12px;line-height:1.4;display:block}.complaint-assignment-form{gap:9px;margin-top:12px;display:grid}.complaint-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.complaint-mini-stats>div{background:#fff;border:1px solid #e6ecf2;border-radius:9px;padding:10px}.complaint-mini-stats strong{color:#263b54;font-size:13px}.complaint-visit-timeline{gap:12px;display:grid}.complaint-visit-card{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid;position:relative}.complaint-visit-marker{color:#fff;background:#0c2b52;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:flex;box-shadow:0 0 0 4px #edf3f8}.complaint-visit-content{background:#fbfcfd;border:1px solid #e5ebf1;border-radius:11px;padding:13px}.complaint-visit-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.complaint-visit-topline strong{color:#273a50;font-size:11px;display:block}.complaint-visit-topline>div>span{color:#8290a0;margin-top:4px;font-size:9px;display:block}.complaint-visit-details{border-top:1px solid #e9eef3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:11px;padding-top:11px;display:grid}.complaint-visit-details p{color:#3d4e62;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.complaint-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e19288c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.complaint-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 44px);padding:20px;overflow-y:auto;box-shadow:0 22px 60px #0a182a3d}.complaint-action-modal{width:min(780px,100%)}.complaint-modal-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:13px;display:flex}.complaint-modal-heading h3{color:#1e3047;margin:0;font-size:17px}.complaint-modal-heading p{color:#74859a;margin:4px 0 0;font-size:10px}.complaint-modal-close{color:#43566d;cursor:pointer;background:#f7f9fb;border:1px solid #dde5ed;border-radius:9px;flex:0 0 34px;width:34px;height:34px;font-size:20px;line-height:1}.complaint-success-check{color:#238550;background:#e7f7ed;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-bottom:9px;font-size:17px;font-weight:900;display:flex}.complaint-share-card{border:1px solid #e5ebf1;border-radius:11px;margin-bottom:14px;overflow:hidden}.complaint-share-row{border-bottom:1px solid #edf1f5;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.complaint-share-row:last-child{border-bottom:0}.complaint-share-row span{color:#7c8ca0;font-size:10px;font-weight:700}.complaint-share-row strong{color:#2a3d54;font-size:10px;line-height:1.45}.complaint-share-row.emphasis{background:#fff9eb}.complaint-share-row.emphasis strong{color:#9a5b00}.modal-grid{margin-bottom:18px}.complaint-checkbox-field{cursor:pointer;background:#fbfcfd;border:1px solid #dfe6ee;border-radius:9px;align-items:flex-start;gap:9px;min-height:74px;padding:11px;display:flex}.complaint-checkbox-field input{margin-top:2px}.complaint-checkbox-field strong,.complaint-checkbox-field small{display:block}.complaint-checkbox-field strong{color:#30435b;font-size:11px}.complaint-checkbox-field small{color:#7b8a9c;margin-top:4px;font-size:9px;line-height:1.35}.complaint-close-note{color:#75859a;background:#f7f9fb;border-radius:8px;margin:0 0 16px;padding:9px 11px;font-size:9px;line-height:1.45}@media (width<=1180px){.complaint-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.complaint-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.complaint-page-heading,.complaint-detail-header,.complaint-list-toolbar,.complaint-panel-heading{flex-direction:column;align-items:stretch}.complaint-form-card,.complaint-panel{padding:15px}.complaint-form-grid,.complaint-info-grid,.complaint-visit-details{grid-template-columns:1fr}.complaint-field.full-row,.full-row{grid-column:auto}.complaint-share-row{grid-template-columns:1fr;gap:3px}.complaint-detail-actions{width:100%}.complaint-detail-actions button{flex:auto}}@media (width<=480px){.complaint-stats-grid{grid-template-columns:1fr}.complaint-modal-backdrop{padding:10px}.complaint-modal{max-height:calc(100vh - 20px);padding:15px}}.complaint-list-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.complaint-filter-grid{background:#f9fbfd;border:1px solid #e7edf3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:14px;display:grid}.complaint-close-equipment-editor{background:#f9fbfd;border:1px solid #e3eaf1;border-radius:10px;margin:14px 0;padding:14px}.complaint-close-equipment-row{border-bottom:1px solid #e7edf3;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.complaint-close-equipment-row:first-child{padding-top:0}.complaint-close-equipment-row:last-of-type{margin-bottom:12px}.complaint-remove-row-button{color:#a33b3b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1a3a3;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700}.complaint-closure-equipment-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.complaint-closure-equipment-card{background:#f9fbfd;border:1px solid #e2e9f0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.complaint-closure-equipment-card strong{color:#1f334b;font-size:12px}.complaint-closure-equipment-card span{color:#6f8095;font-size:10px}.complaint-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.complaint-attachment-card{color:#24364d;background:#fff;border:1px solid #e2e9f0;border-radius:10px;text-decoration:none;display:block;overflow:hidden}.complaint-attachment-card img{object-fit:cover;background:#eef3f7;width:100%;height:160px;display:block}.complaint-attachment-card span{text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700;display:block;overflow:hidden}.complaint-attachment-state{min-height:198px}.complaint-attachment-placeholder{color:#64768c;text-align:center;background:#eef3f7;justify-content:center;align-items:center;width:100%;height:160px;padding:16px;font-size:11px;font-weight:700;display:flex}.complaint-attachment-placeholder.error{color:#b4473f;background:#fff4f3}.complaint-action-modal.small-modal{width:min(900px,100%)}@media (width<=1000px){.complaint-filter-grid,.complaint-closure-equipment-list,.complaint-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.complaint-filter-grid,.complaint-close-equipment-row,.complaint-closure-equipment-list,.complaint-attachment-grid{grid-template-columns:1fr}.complaint-list-toolbar-actions{justify-content:space-between;width:100%}}.complaint-assignment-share-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}@media (width<=700px){.complaint-assignment-share-actions{grid-template-columns:1fr}}.complaint-panel-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.complaint-inventory-request-list{gap:12px;display:grid}.complaint-inventory-request-card{background:#fff;border:1px solid #dfe7ef;border-radius:11px;overflow:hidden}.complaint-inventory-request-head{background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.complaint-inventory-request-head>div{flex-direction:column;gap:3px;display:flex}.complaint-inventory-request-head strong{color:#18304f;font-size:12px}.complaint-inventory-request-head span{color:#7b899a;font-size:9px}.complaint-inventory-request-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.complaint-inventory-request-meta>span{background:#fbfcfe;border:1px solid #e8edf3;border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.complaint-inventory-request-meta small,.complaint-request-context small{color:#7c8ca0;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.complaint-inventory-request-meta strong,.complaint-request-context strong{color:#253850;font-size:10px}.complaint-inventory-request-remarks{color:#64758a;background:#f7f9fb;border-radius:8px;margin:0 14px 12px;padding:9px 11px;font-size:10px;line-height:1.45}.complaint-inventory-request-items{border-top:1px solid #e8edf3}.complaint-inventory-request-item{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.complaint-inventory-request-item:last-child{border-bottom:0}.complaint-inventory-request-item>div:first-child{flex-direction:column;gap:3px;display:flex}.complaint-inventory-request-item strong{color:#22364e;font-size:10px}.complaint-inventory-request-item small{color:#8491a2;font-size:9px}.complaint-request-quantity-summary{color:#6b7c91;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:9px;display:flex}.complaint-request-quantity-summary strong{color:#183b67}.complaint-inventory-request-modal{width:min(1120px,100%)}.complaint-request-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.complaint-request-context>span{background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.complaint-request-items-editor{background:#f9fbfd;border:1px solid #e3eaf1;border-radius:10px;margin-top:15px;padding:14px}.complaint-request-items-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.complaint-request-items-heading>div{flex-direction:column;gap:3px;display:flex}.complaint-request-items-heading strong{color:#263a53;font-size:11px}.complaint-request-items-heading span{color:#7e8da0;font-size:9px}.complaint-request-item-editor{border-top:1px solid #e5ebf1;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.45fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.complaint-request-item-editor:first-of-type{border-top:0}.complaint-request-qty-field small{color:#8190a2;margin-top:4px;font-size:8px;display:block}.complaint-row-remove-button{color:#a33b3b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0a2a2;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.complaint-row-remove-button:disabled{opacity:.45;cursor:not-allowed}.complaint-modal-note{color:#62758d;background:#f4f8fc;border:1px solid #dbe6f1;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5}.status-processing{color:#315d9b;background:#eef4ff}.status-partiallyissued{color:#8a6014;background:#fff3d8}.status-completed{color:#257243;background:#e9f8ef}.status-rejected{color:#9c3d3d;background:#fdecec}@media (width<=1100px){.complaint-request-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-row-remove-button{justify-self:start}}@media (width<=760px){.complaint-panel-heading-actions,.complaint-request-items-heading{flex-direction:column;align-items:stretch}.complaint-inventory-request-meta,.complaint-request-context,.complaint-request-item-editor,.complaint-inventory-request-item{grid-template-columns:1fr}.complaint-request-quantity-summary{justify-content:flex-start}}.complaint-assignment-pending-note{color:#a16207;margin-top:6px;font-size:12px;font-weight:700;display:block}.status-assignmentapproval{color:#8a5a00;background:#fff1d6}.fit-table-wrap{overflow-x:visible}.complaint-table.complaint-table-fit{table-layout:fixed;width:100%;min-width:0}.complaint-table-fit th,.complaint-table-fit td{overflow-wrap:anywhere;padding:9px 7px;font-size:9.5px;line-height:1.3}.complaint-table-fit th{white-space:normal;font-size:8.5px}.complaint-table-fit th:first-child{width:11%}.complaint-table-fit th:nth-child(2){width:17%}.complaint-table-fit th:nth-child(3){width:7%}.complaint-table-fit th:nth-child(4){width:14%}.complaint-table-fit th:nth-child(5){width:13%}.complaint-table-fit th:nth-child(6){width:10%}.complaint-table-fit th:nth-child(7){width:5%}.complaint-table-fit th:nth-child(8){width:10%}.complaint-table-fit th:nth-child(9){width:7%}.complaint-table-fit th:nth-child(10){width:10%}.complaint-table-fit .complaint-subject-cell{white-space:normal;text-overflow:clip;min-width:0;max-width:none;overflow:visible}.complaint-table-fit .complaint-table-subtext{font-size:8.5px}.complaint-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.complaint-table-button.approve{color:#fff;background:#0c315f;border-color:#0c315f}.complaint-table-button.approve:hover:not(:disabled){background:#08274d}@media (width<=900px){.fit-table-wrap{overflow-x:auto}.complaint-table.complaint-table-fit{table-layout:auto;min-width:980px}}.complaint-table-wrap.complaint-table-no-scroll{overflow-x:visible}.complaint-table.complaint-table-compact{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.complaint-table-compact th,.complaint-table-compact td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal;padding:10px 8px;line-height:1.35}.complaint-table-compact th{white-space:normal;font-size:8.5px}.complaint-table-compact td{font-size:9.5px}.complaint-table-compact th:first-child{width:13%}.complaint-table-compact th:nth-child(2){width:18%}.complaint-table-compact th:nth-child(3){width:9%}.complaint-table-compact th:nth-child(4){width:16%}.complaint-table-compact th:nth-child(5){width:20%}.complaint-table-compact th:nth-child(6){width:5%}.complaint-table-compact th:nth-child(7){width:11%}.complaint-table-compact th:nth-child(8){width:8%}.complaint-subject-compact{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.complaint-closed-date{color:#32704c;font-weight:700}.complaint-approval-technician{gap:5px;min-width:0;display:grid}.complaint-approval-technician select{box-sizing:border-box;color:#263a51;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #cad7e4;border-radius:7px;outline:none;padding:5px 7px;font-size:9px}.complaint-approval-technician select:focus{border-color:#4d8dcc;box-shadow:0 0 0 2px #2f8fdf1a}.complaint-status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.complaint-table-compact .complaint-status-badge,.complaint-table-compact .complaint-tat-badge{white-space:normal;text-align:center;max-width:100%;padding:4px 6px;font-size:8px;line-height:1.2}.complaint-table-compact .complaint-inline-actions{justify-content:flex-start;gap:4px}.complaint-table-compact .complaint-table-button{min-height:29px;padding:5px 7px;font-size:8.5px}@media (width<=980px){.complaint-table-no-scroll .complaint-table-compact,.complaint-table-no-scroll .complaint-table-compact tbody,.complaint-table-no-scroll .complaint-table-compact tr,.complaint-table-no-scroll .complaint-table-compact td{box-sizing:border-box;width:100%;min-width:0;display:block}.complaint-table-no-scroll .complaint-table-compact thead{display:none}.complaint-table-no-scroll .complaint-table-compact{background:0 0;border:0}.complaint-table-no-scroll .complaint-table-compact tr{background:#fff;border:1px solid #e0e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.complaint-table-no-scroll .complaint-table-compact td{text-align:left;border-bottom:1px solid #edf1f5;min-height:42px;padding:10px 12px 10px 42%;position:relative}.complaint-table-no-scroll .complaint-table-compact td:last-child{border-bottom:0}.complaint-table-no-scroll .complaint-table-compact td:before{content:attr(data-label);color:#64748b;letter-spacing:.035em;text-transform:uppercase;width:36%;font-size:8px;font-weight:900;position:absolute;top:11px;left:12px}.complaint-table-no-scroll .complaint-table-compact .complaint-inline-actions{justify-content:flex-start}.complaint-table-no-scroll .complaint-table-compact .complaint-approval-technician select{font-size:10px}}@media (width<=560px){.complaint-table-no-scroll .complaint-table-compact td{padding-top:28px;padding-left:12px}.complaint-table-no-scroll .complaint-table-compact td:before{width:calc(100% - 24px);top:9px}}.notification-page{color:#11223f;padding:28px 30px 44px}.notification-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.notification-page-eyebrow{color:#637693;letter-spacing:1.4px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.notification-page h2{margin:0 0 5px;font-size:30px}.notification-page p{color:#64748b;margin:0}.notification-page-actions,.notification-row-actions,.notification-filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.notification-page button{color:#102b50;cursor:pointer;background:#fff;border:1px solid #cad5e3;border-radius:9px;padding:10px 14px;font-weight:700}.notification-page button.primary,.notification-filter-buttons button.active{color:#fff;background:#0b315d;border-color:#0b315d}.notification-page-message{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 14px}.notification-page-filters{background:#fff;border:1px solid #dbe3ed;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.notification-page-filters input{width:min(620px,100%);font:inherit;border:1px solid #cbd7e6;border-radius:9px;padding:12px 14px}.notification-table-card{background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow:hidden}.notification-table-scroll{overflow-x:auto}.notification-table-card table{border-collapse:collapse;width:100%;min-width:1050px}.notification-table-card th,.notification-table-card td{text-align:left;vertical-align:top;border-bottom:1px solid #e5eaf1;padding:14px 13px}.notification-table-card th{color:#304765;text-transform:uppercase;letter-spacing:.35px;background:#f5f8fb;font-size:12px}.notification-table-card tr.unread td{background:#f8fbff}.notification-table-card td strong,.notification-table-card td span{display:block}.notification-table-card td span{color:#65758c;margin-top:3px}.notification-state{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;margin:0!important;display:inline-block!important}.notification-state.unread{color:#1d5aa6;background:#e6f0ff}.notification-state.read{color:#627187;background:#eef2f6}.notification-empty-row{color:#64748b;text-align:center!important;padding:38px!important}@media (width<=780px){.notification-page{padding:20px 14px 34px}.notification-page-head,.notification-page-filters{flex-direction:column;align-items:stretch}.notification-page-actions button,.notification-filter-buttons button{flex:1}}.bb-page{color:#172033;gap:16px;display:grid}.bb-page h1,.bb-page h2{margin:0 0 8px}.bb-page p{line-height:1.5}.bb-card,.bb-page header,.bb-table{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px}.bb-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;display:grid}.bb-page label{gap:7px;font-size:13px;font-weight:600;display:grid}.bb-page input:not([id^=bb-]),.bb-page select,.bb-page textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:11px}.bb-page button{color:#13294b;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 14px}.bb-page button.active,.bb-page button[type=submit]{color:#fff;background:#13294b}.bb-page button:disabled,.bb-page input:disabled,.bb-page select:disabled,.bb-page textarea:disabled{opacity:.6;cursor:not-allowed}.bb-tabs,.bb-actions,.bb-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bb-table{overflow-x:auto}.bb-page table{border-collapse:collapse;width:100%;font-size:13px}.bb-page th,.bb-page td{text-align:left;border-bottom:1px solid #e4e7ec;padding:12px}.bb-page th{white-space:nowrap;background:#f1f5f9}.bb-error,.bb-notice{border-radius:8px;margin:0;padding:12px}.bb-error{color:#a21c35;background:#fff1f2}.bb-notice{color:#166534;background:#f0fdf4}.bb-page input:focus,.bb-page select:focus,.bb-page textarea:focus,.bb-page button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.bb-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.bb-form-grid>*{grid-column:span 2;min-width:0}.bb-form-grid>.bb-lookup,.bb-form-grid>.bb-address{grid-column:span 2}.bb-lookup{align-items:end;gap:10px;min-width:0;display:flex}.bb-lookup .bb-field{flex:1;min-width:0}.bb-lookup>button{white-space:nowrap;flex-shrink:0;min-height:44px}.bb-field>label{margin-bottom:7px}.bb-page .bb-select__control{border:1px solid #cbd5e1;border-radius:7px;min-height:44px}.bb-page .bb-select__input-container input{box-shadow:none!important;border:0!important;outline:none!important;padding:0!important}.bb-page .bb-select__menu{z-index:30}.bb-page textarea{resize:vertical;min-height:44px}.bb-inline-editor{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;padding:14px;display:flex}.bb-inline-editor label{flex:240px;min-width:210px}.bb-inline-context{gap:7px;min-width:180px;padding:0 4px 11px 0;display:grid}.bb-inline-context span{font-size:13px;font-weight:600}.bb-help{margin-bottom:12px}.bb-filter-grid{align-items:end}@media (width<=1100px){.bb-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bb-form-grid>*,.bb-form-grid>.bb-lookup,.bb-form-grid>.bb-address{grid-column:span 2}}@media (width<=760px){.bb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-form-grid>*{grid-column:span 1}.bb-form-grid>.bb-lookup,.bb-form-grid>.bb-address{grid-column:1/-1}}@media (width<=480px){.bb-form-grid{grid-template-columns:minmax(0,1fr)}.bb-form-grid>*,.bb-form-grid>.bb-lookup,.bb-form-grid>.bb-address{grid-column:1}.bb-lookup{flex-wrap:wrap}.bb-lookup .bb-field,.bb-lookup>button{flex-basis:100%;width:100%}}.users-role-page{animation:.3s both pageEnter}.users-role-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.users-role-eyebrow,.users-card-title>span{color:#4779a4;letter-spacing:.16em;font-size:9px;font-weight:950}.users-role-hero h2{color:#13243a;margin:5px 0 6px;font-size:27px}.users-role-hero p{color:#67788c;margin:0;font-size:11px}.role-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-chip-row span{color:#4c6178;background:#fff;border:1px solid #d5e1ec;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.users-role-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-create-card,.user-list-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 10px 28px #18304c0e}.user-create-card{padding:20px;position:sticky;top:100px}.users-card-title h3{color:#17293e;margin:4px 0 0;font-size:18px}.user-create-card label{margin-top:15px;display:block}.user-create-card label>span{color:#344a62;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.user-create-card input,.user-create-card select,.user-list-toolbar input{box-sizing:border-box;color:#23374d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ced9e4;border-radius:9px;outline:none;padding:9px 11px;font-size:10px}.user-create-card input:focus,.user-create-card select:focus,.user-list-toolbar input:focus{border-color:#3982b8;box-shadow:0 0 0 3px #3982b81a}.user-create-note{color:#738397;background:#f5f9fc;border-radius:8px;margin-top:11px;padding:9px 10px;font-size:8px;line-height:1.55}.user-create-card>button{color:#fff;width:100%;min-height:41px;font:inherit;cursor:pointer;background:#0d3159;border:0;border-radius:9px;margin-top:16px;font-size:10px;font-weight:900}.user-list-card{overflow:hidden}.user-list-toolbar{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:17px 19px;display:flex}.user-list-toolbar input{max-width:310px}.user-table-wrap{overflow-x:auto}.users-table{border:0;border-radius:0;min-width:820px;margin:0}.users-table th{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.users-table td{vertical-align:middle;font-size:9px}.users-table td strong,.users-table td small{display:block}.users-table td strong{color:#1d334b;font-size:10px}.users-table td small{color:#8491a0;margin-top:3px;font-size:8px}.role-pill,.account-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.role-pill{color:#2b648e;background:#edf4fa}.role-developer{color:#6547a5;background:#eee9ff}.role-admin{color:#215f9c;background:#e7f1ff}.role-manager{color:#257451;background:#eaf7f0}.role-technician{color:#94620e;background:#fff3df}.account-status.active{color:#26734d;background:#e6f6ed}.account-status.inactive{color:#a14242;background:#f7eaea}.user-row-actions{flex-wrap:wrap;gap:5px;display:flex}.user-row-actions button{color:#445a70;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.user-row-actions button.danger{color:#b42318;border-color:#efc5c2}.user-row-actions button.success{color:#247049;border-color:#bfe4ce}.users-inline-message{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:9px}.users-inline-message.error{color:#b42318;background:#fff8f7;border:1px solid #efc1bd}.users-inline-message.success{color:#26734d;background:#f5fcf8;border:1px solid #bee2cd}@keyframes pageEnter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1000px){.users-role-grid{grid-template-columns:1fr}.user-create-card{position:static}}@media (width<=720px){.users-role-hero,.user-list-toolbar{flex-direction:column;align-items:stretch}.role-chip-row{justify-content:flex-start}.user-list-toolbar input{max-width:none}}.protected-account-label{color:#6a51a0;background:#f1eefb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.security-tabs{gap:8px;margin:0 0 16px;display:flex}.security-tabs button{color:#52677d;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1eb;border-radius:9px;padding:9px 14px;font-size:9px;font-weight:900}.security-tabs button.active{color:#fff;background:#0d3159;border-color:#0d3159;box-shadow:0 6px 16px #0d315929}.scope-pill{color:#4d647a;background:#f3f6f9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.user-row-actions button.primary{color:#1e5d8d;background:#edf5fc;border-color:#c9deef}.role-permission-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-selector-card,.permission-editor-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 10px 28px #18304c0e}.role-selector-card{padding:16px;position:sticky;top:100px}.role-selector-card>button{text-align:left;color:#31495f;cursor:pointer;background:#fff;border:1px solid #e0e8ef;border-radius:10px;width:100%;margin-top:8px;padding:11px 12px;transition:all .16s}.role-selector-card>button:hover{border-color:#b9cfdf;transform:translateY(-1px)}.role-selector-card>button.active{background:#f1f8fd;border-color:#2d78aa;box-shadow:0 0 0 3px #2d78aa14}.role-selector-card button strong,.role-selector-card button small{display:block}.role-selector-card button strong{font-size:10px}.role-selector-card button small{color:#7e8d9d;margin-top:4px;font-size:8px;line-height:1.4}.permission-editor-card{min-height:420px;overflow:hidden}.permission-empty{color:#8290a0;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:420px;display:flex}.permission-empty strong{color:#334b62;font-size:15px}.permission-empty span{font-size:9px}.permission-editor-head{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.permission-editor-head>div>span,.access-modal-head>div>span{color:#4779a4;letter-spacing:.16em;font-size:8px;font-weight:950}.permission-editor-head h3,.access-modal-head h3{color:#17293e;margin:4px 0;font-size:19px}.permission-editor-head p,.access-modal-head p{color:#7b8999;margin:0;font-size:8px}.permission-editor-head label{min-width:230px}.permission-editor-head label span{color:#52687f;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.permission-editor-head select,.permission-toolbar input,.access-section input,.access-section select,.access-section-title input{box-sizing:border-box;color:#2d4257;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d1dce6;border-radius:8px;outline:none;padding:8px 10px;font-size:9px}.permission-toolbar{background:#f8fafc;border-bottom:1px solid #e9eef3;align-items:center;gap:12px;padding:12px 20px;display:flex}.permission-toolbar input{max-width:330px}.permission-toolbar span{color:#62758a;margin-left:auto;font-size:8px;font-weight:850}.permission-groups{max-height:610px;padding:8px 20px 18px;overflow:auto}.permission-group{border-bottom:1px solid #eef2f5;padding:13px 0 4px}.permission-group:last-child{border-bottom:0}.permission-group-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.permission-group-title strong{color:#273e55;font-size:10px}.permission-group-title span{color:#91a0ae;font-size:8px}.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-check{cursor:pointer;background:#fff;border:1px solid #e2e8ee;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.permission-check input{accent-color:#1e6b9f}.permission-check span strong,.permission-check span small{display:block}.permission-check span strong{color:#354d64;font-size:9px}.permission-check span small{color:#92a0ad;margin-top:2px;font-size:7px}.permission-save-bar{background:#fffffff5;border-top:1px solid #e3eaf0;justify-content:flex-end;padding:12px 20px;display:flex;position:sticky;bottom:0}.permission-save-bar button,.access-modal-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:9px;font-weight:900}.permission-save-bar button,.access-modal-footer .primary{color:#fff;background:#0d3159;border:1px solid #0d3159}.access-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#091d3166;justify-content:flex-end;animation:.16s both securityFade;display:flex;position:fixed;inset:0}.access-modal{background:#f7f9fb;flex-direction:column;width:min(830px,92vw);height:100vh;animation:.22s both securitySlide;display:flex;box-shadow:-22px 0 55px #1024392e}.access-modal-head{background:#fff;border-bottom:1px solid #dfe7ee;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.modal-close{color:#607388;cursor:pointer;background:#f8fafc;border:1px solid #dde5ec;border-radius:9px;width:34px;height:34px;font-size:20px}.access-modal-body{flex:1;padding:18px 20px;overflow:auto}.access-section{background:#fff;border:1px solid #dfe7ee;border-radius:12px;margin-bottom:16px;padding:16px}.access-section h4{color:#253c53;margin:0 0 12px;font-size:13px}.access-section-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.access-section-title h4{margin:0 0 3px}.access-section-title p{color:#8090a0;margin:0;font-size:8px}.access-section-title input{max-width:280px}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-form-grid label>span{color:#52687f;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.access-form-grid .active-toggle{border:1px solid #e1e7ed;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-top:17px;padding:0 10px;display:flex}.access-form-grid .active-toggle input{width:auto;min-height:auto}.access-form-grid .active-toggle span{margin:0}.permission-override-row{border:1px solid #e4eaf0;border-radius:9px;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:10px;padding:8px 9px;display:grid}.permission-override-row>div strong,.permission-override-row>div small{display:block}.permission-override-row>div strong{color:#334b62;font-size:9px}.permission-override-row>div small{color:#91a0ae;margin-top:2px;font-size:7px}.permission-override-row select{min-height:34px}.effective-dot{text-align:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.effective-dot.allowed{color:#26734d;background:#e6f6ed}.effective-dot.denied{color:#a14242;background:#f7eaea}.access-modal-footer{background:#fff;border-top:1px solid #dfe7ee;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.access-modal-footer .secondary{color:#52677d;background:#fff;border:1px solid #d8e0e8}@keyframes securityFade{0%{opacity:0}to{opacity:1}}@keyframes securitySlide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=1000px){.role-permission-layout{grid-template-columns:1fr}.role-selector-card{position:static}.permission-group-grid{grid-template-columns:1fr}}@media (width<=720px){.permission-editor-head,.access-section-title{flex-direction:column;align-items:stretch}.permission-editor-head label,.access-section-title input{min-width:0;max-width:none}.access-form-grid,.permission-override-row{grid-template-columns:1fr}.access-modal{width:100vw}}.password-reset-backdrop{z-index:1800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091d317a;justify-content:center;align-items:center;padding:24px;animation:.16s both securityFade;display:flex;position:fixed;inset:0}.password-reset-modal{background:#fff;border:1px solid #dce5ee;border-radius:16px;width:min(500px,94vw);max-height:calc(100vh - 48px);animation:.2s both passwordResetEnter;overflow:hidden;box-shadow:0 24px 70px #091d313d}.password-reset-head{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.password-reset-head>div>span{color:#4779a4;letter-spacing:.16em;font-size:8px;font-weight:950}.password-reset-head h3{color:#17293e;margin:5px 0;font-size:20px}.password-reset-head p{color:#708195;margin:0;font-size:9px;line-height:1.5}.password-reset-head p strong{color:#344d65}.password-reset-body{padding:20px 22px;overflow:auto}.password-reset-user{background:#f7fafc;border:1px solid #dfe8f0;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:16px;padding:11px 13px;display:flex}.password-reset-user strong{color:#243b53;font-size:10px}.password-reset-user span{color:#7a8b9c;font-size:8px}.password-reset-field{margin-top:13px;display:block}.password-reset-field>span{color:#405970;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.password-reset-field input{box-sizing:border-box;color:#263f57;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbe6;border-radius:9px;outline:none;padding:9px 11px;font-size:10px}.password-reset-field input:focus{border-color:#2d78aa;box-shadow:0 0 0 3px #2d78aa17}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:62px}.password-input-wrap>button{color:#275f8d;font:inherit;cursor:pointer;background:#eef5fb;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-reset-error{color:#b42318;background:#fff7f6;border:1px solid #efc1bd;border-radius:9px;margin-bottom:12px;padding:9px 10px;font-size:8px}.password-reset-note{color:#58718a;background:#f4f9fd;border:1px solid #d8e7f3;border-radius:9px;margin-top:15px;padding:10px 11px;font-size:8px;line-height:1.5}.password-reset-footer{background:#fbfcfd;border-top:1px solid #e5ebf1;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.password-reset-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:9px;font-weight:900}.password-reset-footer button:disabled{opacity:.6;cursor:not-allowed}.password-reset-footer .secondary{color:#52677d;background:#fff;border:1px solid #d6e0e8}.password-reset-footer .primary{color:#fff;background:#0d3159;border:1px solid #0d3159}@keyframes passwordResetEnter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.password-reset-backdrop{padding:12px}.password-reset-modal{width:100%;max-height:calc(100vh - 24px)}.password-reset-footer{flex-direction:column-reverse}.password-reset-footer button{width:100%}}.complaint-settings-page{flex-direction:column;gap:18px;display:flex}.settings-heading{justify-content:space-between;align-items:flex-end;display:flex}.settings-heading span,.settings-form>div>span,.settings-list-head span{letter-spacing:.16em;color:#60718b;font-size:11px;font-weight:800}.settings-heading h2,.settings-form h3,.settings-list h3{color:#0e203d;margin:4px 0 6px}.settings-heading p,.settings-form p{color:#62718a;margin:0}.settings-tabs{gap:8px;display:flex}.settings-tabs button{color:#33455f;background:#fff;border:1px solid #d6dfeb;border-radius:10px;padding:10px 16px;font-weight:700}.settings-tabs button.active{color:#fff;background:#0d315d;border-color:#0d315d}.settings-alert{border-radius:10px;padding:12px 14px;font-weight:600}.settings-alert.error{color:#b42318;background:#fff0f0;border:1px solid #ffc9c9}.settings-alert.success{color:#027a48;background:#ecfdf3;border:1px solid #b7ebc9}.settings-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px;display:grid}.settings-card{background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0f23410a}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-form label{flex-direction:column;gap:7px;display:flex}.settings-form label>span{color:#20334f;font-size:13px;font-weight:700}.settings-form input,.settings-form textarea{font:inherit;border:1px solid #cbd6e4;border-radius:10px;outline:none;padding:12px 13px}.settings-form input:focus,.settings-form textarea:focus{border-color:#2b77c8;box-shadow:0 0 0 3px #2b77c81a}.settings-form-actions{justify-content:flex-end;gap:10px;display:flex}.settings-form-actions button,.settings-actions button{background:#fff;border:1px solid #cdd8e6;border-radius:9px;padding:9px 13px;font-weight:700}.settings-form-actions .primary{color:#fff;background:#0d315d;border-color:#0d315d}.settings-list-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.settings-list-head h3{margin:4px 0}.settings-table-wrap{overflow:auto}.settings-list table{border-collapse:collapse;width:100%}.settings-list th,.settings-list td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf4;padding:13px 10px}.settings-list th{letter-spacing:.08em;color:#60718b;font-size:11px}.settings-list td small{color:#76849a;margin-top:4px;display:block}.settings-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.settings-status.active{color:#087443;background:#e8f8ef}.settings-status.inactive{color:#667085;background:#f2f4f7}.settings-actions{flex-wrap:wrap;gap:7px;display:flex}.settings-actions .danger{color:#b42318;border-color:#f0b7b2}@media (width<=900px){.settings-layout{grid-template-columns:1fr}}.login-page{background:#f5f8fb;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-backdrop-mark{letter-spacing:-.08em;color:#0a2b5206;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(170px,24vw,380px);font-weight:950;position:fixed;bottom:-85px;right:-20px}.login-brand-panel{color:#fff;background:radial-gradient(circle at 18% 18%,#2a8fd242,#0000 34%),linear-gradient(145deg,#071d38 0%,#0b2d54 55%,#0f3d6f 100%);align-items:center;min-height:100vh;padding:72px clamp(42px,7vw,110px);display:flex;position:relative}.login-brand-panel:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.login-brand-content{z-index:1;max-width:610px;animation:.55s both loginRise;position:relative}.login-logo-shell{background:#fff;border-radius:24px;place-items:center;width:92px;height:92px;margin-bottom:34px;display:grid;box-shadow:0 20px 55px #0003}.login-logo-shell img{object-fit:contain;width:76px;height:76px}.login-eyebrow{letter-spacing:.18em;color:#8fc9ef;font-size:11px;font-weight:900}.login-brand-content h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(36px,4vw,62px);line-height:1.03}.login-brand-content>p{color:#c7d8e9;max-width:560px;margin:0;font-size:15px;line-height:1.75}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:46px;display:grid}.login-feature-grid div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;min-height:74px;padding:14px 16px;transition:transform .18s,background .18s}.login-feature-grid div:hover{background:#ffffff12;transform:translateY(-2px)}.login-feature-grid span,.login-feature-grid strong{display:block}.login-feature-grid span{color:#60b6ee;letter-spacing:.12em;font-size:9px;font-weight:900}.login-feature-grid strong{margin-top:7px;font-size:12px}.login-form-panel{z-index:1;place-items:center;min-height:100vh;padding:48px;display:grid;position:relative}.login-card{background:#fffffff0;border:1px solid #dfe7ef;border-radius:22px;width:min(460px,100%);padding:38px;animation:.55s 80ms both loginRise;box-shadow:0 24px 70px #0f2b4a1f}.login-card-heading>span{color:#2c77ad;letter-spacing:.18em;font-size:9px;font-weight:950}.login-card-heading h2{color:#14243a;letter-spacing:-.025em;margin:7px 0;font-size:30px}.login-card-heading p{color:#6f7f91;margin:0 0 28px;font-size:12px}.login-field{margin-top:17px;display:block}.login-field>span{color:#283d56;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.login-field input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd8e4;border-radius:11px;outline:none;padding:11px 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.login-field input:focus{border-color:#2f82bc;box-shadow:0 0 0 3px #2f82bc1c}.login-remember{color:#607186;cursor:pointer;align-items:center;gap:9px;margin-top:16px;font-size:10px;display:flex}.login-remember input{accent-color:#0c315c}.login-submit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0a2b52,#124e85);border:0;border-radius:11px;margin-top:23px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 11px 24px #0c315c38}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0c315c47}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#b42318;background:#fff8f7;border:1px solid #efc0be;border-radius:10px;margin:4px 0 10px;padding:10px 12px;font-size:10px;line-height:1.5}.login-help{color:#8a97a6;text-align:center;border-top:1px solid #edf1f5;margin-top:20px;padding-top:17px;font-size:9px;line-height:1.6}@keyframes loginRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:38px 28px}.login-brand-content h1{font-size:34px}.login-feature-grid,.login-brand-content>p{display:none}.login-logo-shell{width:70px;height:70px;margin-bottom:20px}.login-logo-shell img{width:58px;height:58px}.login-form-panel{min-height:auto;padding:30px 20px 50px}}.auth-secondary-button{color:#52677d;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:10px;margin-top:9px;font-size:10px;font-weight:850}
